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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
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 [eax], ecx
test ecx, ecx
je 0x40cb51
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.00418dab
pop ecx
push dword [ebp + 0xc]
mov dword [ebx + 0x2c], eax
lea ecx, [ebx + 0x38]
mov eax, dword [ebp + 8]
and dword [ebx + 0x34], 0
mov dword [ebx + 0x30], eax
call fcn.00401dde
push 0x28
call fcn.00418dab
pop ecx
test eax, eax
je 0x40cb9e
push ecx
mov ecx, eax
call fcn.0043abb9
mov ecx, eax
jmp 0x40cba0
xor ecx, ecx
mov dword [ebx + 0x3c], ecx
test ecx, ecx
je 0x40cbb7
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.00401dde
mov ecx, dword [esi]
mov dword [ebx + 0x44], ecx
test ecx, ecx
je 0x40cbd9
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.00418dab
pop ecx
test eax, eax
je 0x40cc25
push ecx
mov ecx, eax
call fcn.0043b2cd
test eax, eax
je 0x40cc25
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
add ecx, 4
add ecx, eax
mov dword [ebx + 0x54], ecx
je 0x40cc29
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 0x40cc29
and dword [ebx + 0x54], 0
push 0x18
call fcn.00418dab
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QTimer::constructor_class_qt::QObject__]
mov esi, eax
pop ecx
test esi, esi
je 0x40cc4a
push ebx
mov ecx, esi
call edi
mov dword [esi], vtable.qt::QTimer.0
jmp 0x40cc4c
xor esi, esi
push 0x28
mov dword [ebx + 0x58], esi
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40cc70
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 edx, edx
jmp 0x40cc74
xor edx, edx
mov esi, edx
or dword [ebx + 0x60], 0xffffffff
mov dword [ebx + 0x5c], esi
mov byte [ebx + 0x64], dl
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], edx
mov dword [ebx + 0x7c], edx
mov dword [ebx + 0x80], edx
mov dword [ebx + 0x78], edx
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], edx
mov dword [eax], edx
mov dword [ebx + 0x94], edx
mov dword [ebp - 0xc], eax
mov byte [ebx + 0x90], dl
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]
mov dword [ebx + 0xa0], edx
mov dword [ebx + 0xa8], edx
mov byte [ebx + 0xae], 1
mov word [ebx + 0xa4], 0
mov word [ebx + 0xac], 0x100
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QString::Data_qt::QString::shared_null]
mov dword [ebx + 0xb0], eax
lock inc dword [eax]
push 0x18
mov word [ebx + 0xb4], 0x100
mov dword [ebx + 0xb8], edx
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40cd38
push ebx
mov ecx, esi
call edi
mov dword [esi], vtable.qt::QTimer.0
jmp 0x40cd3a
xor esi, esi
or dword [ebx + 0xc4], 0xffffffff
and dword [ebx + 0xc8], 0
push 0x18
mov dword [ebx + 0xbc], esi
mov word [ebx + 0xc0], 1
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40cd72
push ebx
mov ecx, esi
call edi
mov dword [esi], vtable.qt::QTimer.0
jmp 0x40cd74
xor esi, esi
mov dword [ebx + 0xcc], esi
mov word [ebx + 0xd0], 0
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QMapData_qt::QMapData::shared_null]
mov dword [ebx + 0xd4], 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 + 0xd8], eax
add eax, 0x34
lock inc dword [eax]
or dword [ebx + 0xdc], 0xffffffff
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QHashData_qt::QHashData::shared_null]
mov dword [ebx + 0xe0], eax
add eax, 8
lock inc dword [eax]
mov ecx, dword [ebx + 0x2c]
push ebx
mov byte [ebx + 0xe4], 0
call fcn.0040b51d
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_]
mov eax, dword [ebp + 8]
sub eax, 1
je 0x40cec1
sub eax, 1
je 0x40ceba
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 3
ja 0x40cec1
push dword [0x46d03c]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x40cec1
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 3
lea edx, [ebp - 0x7c]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x46d03c]
mov esi, dword [eax]
mov edi, dword [esi]
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::id_unsigned_int_]
pop ecx
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call dword [edi + 4]
push dword [ebp + 8]
lea edx, [ebp - 0x74]
push str.Mode_not_handled:
mov ecx, dword [eax]
push edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.0040b482
pop ecx
lea edx, [ebp - 0xa4]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [ebp - 0xa4]
call fcn.00401dc6
lea ecx, [ebp - 0x70]
call fcn.00401dc6
lea ecx, [ebp - 0x74]
call fcn.00401dc6
lea ecx, [ebp - 0x78]
call fcn.00401dc6
lea ecx, [ebp - 0x7c]
call fcn.00401dc6
lea ecx, [ebp - 0x80]
call fcn.00401dc6
jmp 0x40cec1
mov byte [ebx + 0xe4], 1
lea ecx, [ebp - 0x68]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QPalette::constructor_void_]
push 0xff
push 0x78
push 0x78
push 0x78
lea ecx, [ebp - 0xcc]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QColor::constructor_int__int__int__int_]
push 1
push eax
lea ecx, [ebp - 0x84]
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 - 0x68]
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 - 0x84]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QBrush::destructor_void_]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebp - 0x68]
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 - 0x68]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QPalette::destructor_void_]
lea ecx, [ebp - 0x88]
call fcn.0043c471
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x40cf46
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 0x40cf5b
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 - 0x88]
mov dword [ebx + 0x48], eax
call fcn.00401dc6
mov dword [ebp - 0x6c], ebx
lea esi, [ebp - 0x6c]
mov dword [ebp - 0x64], ebx
lea edi, [ebp - 0xc8]
mov dword [ebp - 0xcc], ebx
lea eax, [ebp + 0x14]
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 + 0x14]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebx + 0x48]
lea esi, [ebp - 0xcc]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_189a83a0d51a855984ef7d4c1d83e307___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_189a83a0d51a855984ef7d4c1d83e307___void___.0
lea edi, [ebp - 0x100]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x104]
lea edx, [ebp - 0x104]
push edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
call fcn.004139bd
mov ecx, dword [ebx + 0x44]
push 6
mov eax, dword [ecx]
call dword [eax + 4]
test al, al
jne 0x40d028
mov ecx, dword [ebx + 0x44]
push ecx
mov byte [ebx + 0xae], al
mov eax, esp
push 6
push eax
mov eax, dword [ecx]
call dword [eax + 8]
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_qt::QString___cdecl_qt::QString::fromRefString_class_Ref_class_String__]
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xb0]
call dword [sym.imp.QtCore4.dll_public:_class_qt::QString____thiscall_qt::QString::operator_class_qt::QString__]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov word [ebx + 0xb4], 0
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.0040c9fb
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.0040ca8f
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 - 0x12c]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_a50dd08b212534aee4f886f3c0f9a0d6___bool___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_a50dd08b212534aee4f886f3c0f9a0d6___bool___.0
lea edx, [ebp - 0x12c]
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x108], eax
mov eax, dword [ecx]
push edx
call dword [eax]
lea ecx, [ebp - 0x12c]
call fcn.004139bd
push 2
lea eax, [ebp - 0xbc]
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 - 0xbc]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QFont::destructor_void_]
lea ecx, [ebp + 0xc]
call fcn.0040c7f7
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 0x40d16c
or eax, 0xffffffff
jmp 0x40d172
push eax
call fcn.004051f0
mov dword [ebx + 0xdc], eax
or ecx, 0xffffffff
mov eax, dword [ebp + 0xc]
lock xadd dword [eax], ecx
jne 0x40d18c
push dword [ebp + 0xc]
call fcn.00405800
push 0x24
call fcn.00418dab
pop ecx
test eax, eax
je 0x40d1b2
push ecx
push ebx
mov ecx, eax
call fcn.0040bc16
test eax, eax
je 0x40d1b2
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d1b4
xor esi, esi
push ecx
lea eax, [ebp + 0x14]
mov ecx, esp
push eax
call fcn.00401dde
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d1d9
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 - 0x90]
call fcn.004138fb
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d1f0
xor esi, esi
jmp 0x40d1fb
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, 4
add esi, ecx
mov dword [ebp + 0xc], esi
test esi, esi
je 0x40d222
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 + 0x34]
mov ecx, dword [edi]
test ecx, ecx
je 0x40d23b
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 + 0xc]
mov dword [edi], esi
call fcn.00401dc6
lea ecx, [ebp - 0x90]
call fcn.00401dc6
push 0x10
call fcn.00418dab
mov edi, eax
pop ecx
test edi, edi
je 0x40d2b6
push 8
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40d2a1
push dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
call fcn.00401dde
mov eax, dword [ebp + 0x10]
mov dword [esi], vtable.Applications::SAT::NetDiskServer::ModelDeviceInfo.0
mov dword [esi + 4], eax
test eax, eax
je 0x40d297
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.00401dc6
jmp 0x40d2a3
xor esi, esi
push 0
push esi
mov ecx, edi
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 [edi], vtable.Libraries::Models::Drives::SvcModel.0
jmp 0x40d2b8
xor edi, edi
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov dword [ebp + 8], eax
lock inc dword [eax]
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.QtCore4.dll_public:_void_____thiscall_qt::QListData::append_void_]
cmp dword [eax], 1
je 0x40d2dd
push ecx
push ecx
lea ecx, [ebp + 8]
call fcn.00415136
jmp 0x40d2e2
lea ecx, [ebp + 8]
call esi
push 4
mov dword [ebp + 0x10], eax
call fcn.00418dab
pop ecx
test eax, eax
je 0x40d2f9
mov dword [eax], 1
jmp 0x40d2fb
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 1
je 0x40d314
push ecx
push ecx
lea ecx, [ebp + 8]
call fcn.00415136
jmp 0x40d319
lea ecx, [ebp + 8]
call esi
push 4
mov esi, eax
call fcn.00418dab
pop ecx
test eax, eax
je 0x40d32f
mov dword [eax], 3
jmp 0x40d331
xor eax, eax
mov dword [esi], eax
push 0x3c
mov dword [ebx + 0x68], edi
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40d357
push 0
push edi
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 0x40d359
xor esi, esi
lea eax, [ebp + 8]
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_]
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.1handleDrivemodelRowConnected_QModelIndex__int__int_
mov dword [ebx + 0x6c], esi
mov esi, str.2rowsInserted_QModelIndex__int__int_
push ebx
push esi
push dword [ebx + 0x68]
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
add esp, 0x14
push 0
push str.1handleDiskmodelRowConnected_QModelIndex__int__int_
push ebx
push esi
push dword [ebx + 0x6c]
call edi
mov eax, dword [ebp + 8]
or esi, 0xffffffff
add esp, 0x14
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x40d3ca
push dword [ebp + 8]
call fcn.004151ca
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0x154]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_6dfeca6a530b9202f6aac58cad9e2c2c___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_6dfeca6a530b9202f6aac58cad9e2c2c___void___.0
lea edx, [ebp - 0x154]
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x130], eax
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x154]
call fcn.004139bd
lea eax, [ebp - 8]
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 - 8]
lock xadd dword [eax], esi
dec esi
jne 0x40d427
push dword [ebp - 8]
call fcn.00404e8b
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.00418dab
pop ecx
test eax, eax
je 0x40d45e
push ecx
push ebx
mov ecx, eax
call fcn.0040bc16
test eax, eax
je 0x40d45e
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d460
xor esi, esi
push ecx
lea eax, [ebp + 0x14]
mov ecx, esp
push eax
call fcn.00401dde
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d485
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 - 0x94]
call fcn.0041367c
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d49c
xor esi, esi
jmp 0x40d4a7
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 0x40d4d6
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 0x40d4df
lea eax, [ebx + 0x88]
mov dword [ebp - 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x40d4f8
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 - 0xc]
lea ecx, [ebp + 8]
mov dword [eax], esi
call fcn.00401dc6
lea ecx, [ebp - 0x94]
call fcn.00401dc6
push 0
push str.1updateExports__
push ebx
push str.2timeout__
push dword [ebx + 0x58]
call edi
mov ecx, dword [ebx + 0x48]
lea esi, [ebp - 0x6c]
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 - 0x178]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x17c]
add esp, 0x14
lea edx, [ebp - 0x17c]
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x158], eax
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x17c]
call fcn.004139bd
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 - 0x1a4]
add esp, 0x14
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_6dfeca6a530b9202f6aac58cad9e2c2c___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_6dfeca6a530b9202f6aac58cad9e2c2c___void___.0
mov dword [ebp - 0x1a0], ebx
lea edx, [ebp - 0x1a4]
mov dword [ebp - 0x180], eax
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x1a4]
call fcn.004139bd
push 0x24
call fcn.00418dab
pop ecx
test eax, eax
je 0x40d5d6
push ecx
push ebx
mov ecx, eax
call fcn.0040bc16
test eax, eax
je 0x40d5d6
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d5d8
xor esi, esi
push ecx
lea eax, [ebp + 0x14]
mov ecx, esp
push eax
call fcn.00401dde
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d5fd
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 - 0x98]
call fcn.004133fd
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d614
xor esi, esi
jmp 0x40d61f
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 0x40d646
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 0x40d65f
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 + 8]
mov dword [edi], esi
call fcn.00401dc6
lea ecx, [ebp - 0x98]
call fcn.00401dc6
push 0x14
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40d69a
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 0x40d69c
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 - 0x10]
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 - 0x10]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 0x10]
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 - 0x18]
push esi
push eax
call edi
add esp, 0x14
lea eax, [ebp - 0x14]
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 - 0x18]
lea ecx, [ebp - 0x14]
push eax
push 0x44ac8c
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 - 0x14]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0x18]
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 - 0x1c]
push esi
push eax
call edi
mov ecx, dword [ebx + 0x94]
lea eax, [ebp - 0x1c]
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 - 0x1c]
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 0x24
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40d7db
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 0x40d7dd
xor esi, esi
push 1
mov ecx, esi
mov dword [ebx + 0xa8], esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setIcon_enum_qt::QMessageBox::Icon_]
push 1
push str.dlg.terminate
push str.CLIENTS_CONNECTED
mov esi, str.sat.netdisk
lea eax, [ebp - 0x20]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x20]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 0x20]
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 - 0x24]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x24]
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 - 0x24]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.terminate.shutdown
push str.SHUTDOWN_ON_TERMINATE
lea eax, [ebp - 0x28]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x28]
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 - 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
movzx eax, byte [ebx + 0xb4]
mov ecx, dword [ebx + 0xa8]
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxChecked_bool_]
push ecx
lea eax, [ebx + 0xb0]
mov ecx, esp
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::constructor_class_qt::QString_const__]
movzx eax, byte [ebx + 0xae]
mov ecx, dword [ebx + 0xa8]
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxEnabled_bool__class_qt::QString_]
push 1
push str.dlg.terminate.btn.continue
push str.CONTINUE_APP
lea eax, [ebp - 0x2c]
push esi
push eax
call edi
add esp, 0x14
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x9c]
push 1
call fcn.0040bedc
mov ecx, dword [ebx + 0xa8]
mov esi, 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_]
push eax
call esi
lea ecx, [ebp - 0x9c]
mov edi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0x2c]
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 - 0x30]
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 edx, [ebp - 0x30]
lea ecx, [ebp - 0xa0]
push 1
call fcn.0040bedc
mov ecx, dword [ebx + 0xa8]
push eax
call esi
lea ecx, [ebp - 0xa0]
mov esi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0x30]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0xa8]
push edi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setEscapeButton_class_qt::QAbstractButton__]
mov ecx, dword [ebx + 0xa8]
push edi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setDefaultButton_class_qt::QPushButton__]
mov ecx, dword [ebx + 0xa8]
push 1
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setWordWrap_bool_]
push 1
push str.dlg.terminate.btn.continue.tooltip
push 0x449490
lea eax, [ebp - 0x34]
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 - 0x34]
mov ecx, edi
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setToolTip_class_qt::QString_const__]
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.tooltip
push 0x449490
lea eax, [ebp - 0x38]
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 - 0x38]
mov ecx, esi
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setToolTip_class_qt::QString_const__]
lea ecx, [ebp - 0x38]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 0
push str.1connectedClientContinueApp__
push ebx
push str.2clicked__
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 0
push str.1connectedClientForceTerminate__
push ebx
push str.2clicked__
push esi
call edi
add esp, 0x14
push 0x24
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40da37
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 0x40da39
xor esi, esi
push 1
mov ecx, esi
mov dword [ebx + 0xb8], esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::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 - 0x3c]
push 1
push str.dlg.connection
push str.WAITING_FOR_CONNECTIONS
mov esi, str.sat.netdisk
push esi
push eax
call edi
mov ecx, dword [ebx + 0xb8]
lea eax, [ebp - 0x3c]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 0x3c]
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 - 0x40]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xb8]
lea eax, [ebp - 0x40]
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 - 0x40]
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 - 0x44]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xb8]
lea eax, [ebp - 0x44]
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 - 0x44]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0xb8]
push 0
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxChecked_bool_]
mov ecx, dword [ebx + 0xb8]
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 - 0x48]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xb8]
lea eax, [ebp - 0x48]
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 - 0x48]
mov esi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0xb8]
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 + 0xb8]
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 + 0xb8]
push 1
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setWordWrap_bool_]
mov ecx, dword [ebx + 0xb8]
push 1
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCenterButtons_bool_]
mov eax, dword [ebx + 0xbc]
push 0
push str.1closeFirewallMessageClicked__
push ebx
or dword [eax + 0x14], 1
push str.2clicked__
push esi
mov esi, 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 esi
add esp, 0x14
push 0
push str.1showFirewallMessage__
push ebx
push str.2timeout__
push dword [ebx + 0xbc]
call esi
add esp, 0x14
lea ecx, [ebp - 0xb4]
push 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QSettings::constructor_class_qt::QObject__]
push 0
lea ecx, [ebp - 0xdc]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QVariant::constructor_bool_]
push str.HideFirewallDialog
lea ecx, [ebp - 0x4c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::constructor_char_const__]
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0xb4]
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 - 0x1b4]
neg al
sbb al, al
inc al
mov byte [ebx + 0xc0], al
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0xdc]
call esi
lea ecx, [ebp - 0xb4]
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_qt::QSettings::destructor_void_]
push 0x24
call fcn.00418dab
mov esi, eax
pop ecx
test esi, esi
je 0x40dc54
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 0x40dc56
xor esi, esi
push 1
mov ecx, esi
mov dword [ebx + 0xc8], esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setIcon_enum_qt::QMessageBox::Icon_]
push 1
push str.dlg.autoterminate
push str.AUTO_SHUTDOWN
mov esi, str.sat.netdisk
lea eax, [ebp - 0x50]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xc8]
lea eax, [ebp - 0x50]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 0x50]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.autoterminate.text
push str.WAITING_FOR_AUTO_TERMINATE
lea eax, [ebp - 0x54]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xc8]
lea eax, [ebp - 0x54]
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 - 0x54]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.terminate.shutdown
push str.SHUTDOWN_ON_TERMINATE
lea eax, [ebp - 0x58]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xc8]
lea eax, [ebp - 0x58]
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 - 0x58]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
movzx eax, byte [ebx + 0xb5]
mov ecx, dword [ebx + 0xc8]
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxChecked_bool_]
push ecx
lea eax, [ebx + 0xb0]
mov ecx, esp
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::constructor_class_qt::QString_const__]
movzx eax, byte [ebx + 0xae]
mov ecx, dword [ebx + 0xc8]
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxEnabled_bool__class_qt::QString_]
push 1
push str.dlg.terminate.btn.continue
push str.CANCEL
lea eax, [ebp - 0x5c]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xc8]
lea eax, [ebp - 0x5c]
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 - 0x5c]
mov esi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0xc8]
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 + 0xc8]
push 1
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setWordWrap_bool_]
push 1
push str.dlg.terminate.btn.continue.tooltip
push 0x449490
lea eax, [ebp - 0x60]
push str.sat.netdisk
push eax
call edi
add esp, 0x14
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setToolTip_class_qt::QString_const__]
lea ecx, [ebp - 0x60]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 0
push str.1handleAutoTerminateCancel__
push ebx
push str.2clicked__
push esi
mov esi, 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 esi
add esp, 0x14
push 0
push str.1handleAutoTerminateTimeout__
push ebx
push str.2timeout__
push dword [ebx + 0xcc]
call esi
add esp, 0x14
lea eax, [ebp - 0xac]
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 - 0xac]
push edx
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebx + 0xb8]
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setPalette_class_qt::QPalette_const__]
lea ecx, [ebp - 0xac]
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 edi, esp
mov dword [ebp + 8], eax
test ecx, ecx
jne 0x40de35
and dword [edi], ecx
jmp 0x40de54
mov eax, dword [ecx + 4]
mov edx, dword [eax + 8]
add edx, 4
add edx, ecx
mov dword [edi], edx
je 0x40de54
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 + 8]
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 esi
add esp, 0x14
push 2
push str.1onWindowOpened_quint32_
push ebx
push str.2windowOpened_quint32_
push ebx
call esi
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 esi
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.0040f74d
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + 0x34]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setFocus_void_]
cmp byte [ebx + 0xe4], 0
je 0x40dedf
cmp dword [ebx + 0xa0], 0
jne 0x40dedf
mov dword [ebx + 0xa0], 0xa
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 [0x46d038], 0
je 0x40df18
mov ecx, ebx
call fcn.004101e0
lea ecx, [ebp + 0x14]
call fcn.00401dc6
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x14