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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x100
xor eax, eax
push esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QHashData_qt::QHashData::shared_null]
push edi
mov edi, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], edi
add eax, 8
lock inc dword [eax]
mov ecx, dword [edi + 0x8c]
lea eax, [esp + 0x7c]
push eax
call dword [sym.imp.svc.nbd.dll_public:_bool___thiscall_Services::NBD::Client::Service::exportList_class_std::vector_enum_Services::NBD::Client::Types::ExportID__class_std::allocator_enum_Services::NBD::Client::Types::ExportID____]
test al, al
je 0x411a8f
cmp byte [edi + 0x4f], 0
jne 0x410eca
mov ecx, dword [edi + 0x74]
mov eax, dword [ecx]
call dword [eax]
mov byte [edi + 0x4f], 1
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov byte [esp + 0x1b], 0
mov dword [esp + 0x60], eax
lock inc dword [eax]
mov ecx, dword [esp + 0x7c]
or esi, 0xffffffff
mov eax, dword [esp + 0x80]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x411656
lea eax, [edi + 0xbc]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx]
mov ecx, dword [edi + 0x8c]
push eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0xc4]
push eax
call dword [sym.imp.svc.nbd.dll_public:_class_std::optional_struct_Services::NBD::Client::Types::ExportInfo____thiscall_Services::NBD::Client::Service::exportInfo_enum_Services::NBD::Client::Types::ExportID_]
cmp byte [esp + 0xf8], 0
je 0x41152c
cmp dword [esp + 0xe8], 4
jne 0x410f74
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0xbc]
call fcn.004141c4
test al, al
je 0x410f74
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0xbc]
call fcn.0041420f
cmp byte [eax + 0x10], 0
je 0x410f74
push dword [esp + 0x14]
mov ecx, dword [edi + 0x8c]
call dword [sym.imp.svc.nbd.dll_public:_bool___thiscall_Services::NBD::Client::Service::exportRemove_enum_Services::NBD::Client::Types::ExportID_]
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0xbc]
call fcn.004141c4
test al, al
jne 0x4111a5
push ecx
lea eax, [esp + 0xd0]
mov ecx, esp
push eax
call fcn.00401da2
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.svc.filesys.dll_public:_static_class_Ref_class_String____cdecl_Services::Filesystem::Client::Service::resolveLinks_class_Ref_class_String__]
cmp dword [esp + 0x44], 0
pop ecx
pop ecx
jne 0x4110e4
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 1
ja 0x4110b0
push dword [0x46bffc]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4110b0
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 1
lea edx, [esp + 0xa0]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x46bffc]
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, [esp + 0x9c]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Could_not_resolve_node
lea edx, [esp + 0x98]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
push ecx
mov ecx, esp
mov esi, dword [eax]
lea eax, [esp + 0xd0]
push eax
call fcn.00401da2
lea eax, [esp + 0x78]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x90]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0x90]
call fcn.00401d8a
lea ecx, [esp + 0x74]
call fcn.00401d8a
lea ecx, [esp + 0x94]
call fcn.00401d8a
lea ecx, [esp + 0x98]
call fcn.00401d8a
lea ecx, [esp + 0x9c]
call fcn.00401d8a
lea ecx, [esp + 0xa0]
call fcn.00401d8a
mov edi, dword [esp + 0x28]
or esi, 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.00401d8a
cmp byte [esp + 0xf8], 0
je 0x41152c
lea ecx, [esp + 0xcc]
call fcn.00401d8a
lea ecx, [esp + 0xc8]
call fcn.00401d8a
jmp 0x41152c
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
xor ecx, ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], esi
mov byte [esp + 0xb4], cl
mov dword [esp + 0xb8], eax
lock inc dword [eax]
lea eax, [esp + 0x3c]
mov word [esp + 0xbc], cx
push eax
lea ecx, [esp + 0xb0]
call fcn.004131e1
test byte [esp + 0xd0], 1
jne 0x411135
mov byte [esp + 0xb4], 1
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.00401da2
lea eax, [esp + 0xa8]
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, [edi + 0xb8]
call fcn.00413f65
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
lea ecx, [esp + 0xa4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [edi + 0xbc]
call fcn.0041420f
mov ecx, eax
call fcn.0041264f
lea ecx, [esp + 0xac]
call fcn.00412630
lea ecx, [esp + 0x3c]
call fcn.00401d8a
mov ecx, dword [edi + 0x8c]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x18]
call dword [sym.imp.svc.nbd.dll_public:_bool___thiscall_Services::NBD::Client::Service::exportGetClients_enum_Services::NBD::Client::Types::ExportID__class_std::vector_struct_Services::NBD::Client::Types::ExportClientInfo__class_std::allocator_struct_Services::NBD::Client::Types::ExportClientInfo____]
test al, al
jne 0x4112ac
cmp dword [esp + 0xe8], 2
je 0x4111e8
cmp dword [esp + 0xe8], 3
jne 0x4112ac
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 1
ja 0x4112ac
push dword [0x46bffc]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4112ac
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.lib.syslog.dll_public:_static_class_Ref_class_SysLogStream____cdecl_SysLogStream::stdOutPrinter_void_]
pop ecx
push 1
lea edx, [esp + 0x68]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax]
push dword [0x46bffc]
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, [esp + 0x90]
mov ecx, esi
push eax
call dword [edi + 4]
push str.Could_not_get_clients
lea edx, [esp + 0x8c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
lea edx, [esp + 0xa8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x6c]
lea ecx, [esp + 0xa8]
call fcn.00401d8a
lea ecx, [esp + 0x88]
call fcn.00401d8a
lea ecx, [esp + 0x8c]
call fcn.00401d8a
lea ecx, [esp + 0x64]
call fcn.00401d8a
lea ecx, [esp + 0x68]
call fcn.00401d8a
mov edi, dword [esp + 0x28]
push ecx
lea eax, [esp + 0x24]
mov esi, esp
push eax
lea ecx, [edi + 0xbc]
call fcn.0041420f
push eax
mov ecx, esi
call fcn.00401da2
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_qt::QString___cdecl_qt::QString::fromRefString_class_Ref_class_String__]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x34]
pop ecx
pop ecx
push 0x2c
pop ecx
cdq
idiv ecx
mov ecx, dword [esp + 0xe8]
mov edx, eax
call fcn.0040fcca
mov ecx, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov dword [esp + 0x54], eax
mov dword [esp + 0x10], ecx
lock inc dword [ecx]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
cmp esi, eax
je 0x411410
add esi, 0x20
mov edi, eax
push ecx
lea edx, [esi - 0x20]
lea ecx, [esp + 0x7c]
call fcn.00415717
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QString::Data_qt::QString::shared_null]
pop ecx
mov dword [esp + 0x50], eax
lock inc dword [eax]
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [esi], eax
jbe 0x41139b
push eax
mov ecx, esi
call fcn.00413008
push str.NAME
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x84]
test al, al
jne 0x411365
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi]
jb 0x41133a
jmp 0x41139b
push ecx
push esp
push dword [esp + 0x1c]
mov ecx, esi
call fcn.00413008
mov ecx, eax
call fcn.0040b0fb
lea eax, [esp + 0x70]
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, [esp + 0x54]
call dword [sym.imp.QtCore4.dll_public:_class_qt::QString____thiscall_qt::QString::operator_class_qt::QString__]
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::constructor_class_qt::QString_const__]
mov eax, dword [esp + 0x50]
cmp dword [eax + 8], 0
je 0x4113d0
lea eax, [esp + 0x50]
push eax
push 0x449e9c
lea ecx, [esp + 0x2c]
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__]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x14]
call fcn.0040a33b
lea ecx, [esp + 0x24]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [esp + 0x50]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [esp + 0x78]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 0x2c
pop eax
add esi, eax
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x411316
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x20]
lea esi, [edi + 0xbc]
push eax
mov ecx, esi
call fcn.0041420f
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.0041420f
lea ecx, [esp + 0x10]
push ecx
lea ecx, [eax + 0xc]
call fcn.0040a2d2
mov eax, dword [esp + 0x54]
cmp eax, 2
je 0x411450
cmp eax, 3
jne 0x411455
mov byte [esp + 0x1b], 1
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.0040f0bd
mov dword [esp + 0x14], eax
test eax, eax
jns 0x41154c
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x411483
push dword [esp + 0x10]
call fcn.00404e32
lea ecx, [esp + 0x58]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x411507
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x4114c3
push 0x2c
pop edi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4114b5
push ecx
call fcn.00401e03
mov eax, dword [esp + 0x14]
add esi, edi
cmp esi, eax
jne 0x4114a4
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
sub eax, esi
push 0x2c
cdq
pop ecx
idiv ecx
imul ecx, eax, 0x2c
mov eax, esi
cmp ecx, 0x1000
jb 0x4114f0
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411aa9
push ecx
push esi
call fcn.00417c65
xor eax, eax
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
cmp byte [esp + 0xf8], 0
je 0x411529
lea ecx, [esp + 0xcc]
call fcn.00401d8a
lea ecx, [esp + 0xc8]
call fcn.00401d8a
or esi, 0xffffffff
mov ecx, dword [esp + 0x4c]
add ecx, 4
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x1c]
jne 0x410f03
lea esi, [edi + 0xbc]
jmp 0x411660
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x64]
call fcn.0040a1cc
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x70]
call fcn.0040c6f3
mov ecx, dword [edi + 0x2c]
push eax
push dword [esp + 0x18]
mov ecx, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
call fcn.00407c58
lea ecx, [esp + 0x70]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x54]
push ecx
push dword [edi + 0xc0]
mov eax, dword [eax + 0x34]
push dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x14]
call fcn.00407dff
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.0041420f
mov ecx, dword [edi + 0x2c]
add eax, 0xc
push eax
push dword [esp + 0x18]
mov ecx, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
call fcn.00407fab
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.00411fdb
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x14]
call fcn.0040a2a6
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x14]
call fcn.0040a27a
mov esi, dword [esp + 0x48]
cmp esi, dword [esp + 0x44]
je 0x411626
push esi
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x48]
call fcn.00412f12
add esi, 4
cmp esi, dword [esp + 0x44]
jne 0x411607
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x10]
or esi, 0xffffffff
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x41163e
push dword [esp + 0x10]
call fcn.00404e32
lea ecx, [esp + 0x58]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [esp + 0x2c]
call fcn.004126ad
jmp 0x4110b9
lea esi, [edi + 0xbc]
mov dword [esp + 0x5c], esi
cmp byte [edi + 0x50], 0
jne 0x411674
mov ecx, dword [edi + 0x88]
mov eax, dword [ecx]
call dword [eax]
mov byte [edi + 0x50], 1
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov dword [esp + 0xc], eax
lock inc dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0xc]
cmp dword [eax + 4], ecx
jge 0x4116a5
cmp dword [eax], 1
push ecx
lea ecx, [esp + 0x10]
je 0x41169f
call fcn.004146a7
jmp 0x4116a5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QListData::realloc_int_]
mov eax, dword [esi]
mov esi, dword [eax + 4]
cmp esi, eax
je 0x4116f2
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x4116c4
push ecx
push ecx
lea ecx, [esp + 0x14]
call fcn.004144ae
jmp 0x4116ce
lea ecx, [esp + 0xc]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_qt::QListData::append_void_]
push 4
mov edi, eax
call fcn.00417c2e
pop ecx
test eax, eax
je 0x4116e3
mov ecx, dword [esi - 0x18]
mov dword [eax], ecx
jmp 0x4116e5
xor eax, eax
mov dword [edi], eax
mov eax, dword [esp + 0x5c]
mov esi, dword [esi + 4]
cmp esi, dword [eax]
jne 0x4116ae
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
jmp 0x411716
mov eax, dword [esi]
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.00414034
add esi, 4
cmp esi, edi
jne 0x4116ff
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x411733
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xc]
push dword [eax + 4]
call fcn.004146a7
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 8]
add esi, 5
cmp dword [eax], 1
lea esi, [eax + esi*4]
je 0x411755
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xc]
push dword [eax + 4]
call fcn.004146a7
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xc]
lea edi, [eax + 0x14]
lea edi, [edi + ecx*4]
cmp esi, edi
je 0x4117d2
mov eax, dword [esp + 0x28]
add eax, 0xb8
mov dword [esp + 0x70], eax
mov eax, dword [esi]
push ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20], esp
mov eax, dword [eax]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
call fcn.0041420f
mov ecx, dword [esp + 0x20]
push eax
call fcn.00401da2
lea eax, [esp + 0x4c]
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
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x4c]
push eax
call fcn.00414118
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x48]
push eax
call fcn.00413ea3
lea ecx, [esp + 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
add esi, 4
cmp esi, edi
jne 0x411773
mov edi, dword [esp + 0x28]
lea edx, [esp + 0x2c]
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], esi
mov ecx, dword [edi + 0x6c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x34]
test eax, eax
jle 0x411943
and dword [esp + 0x34], 0
and dword [esp + 0x38], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 8]
add ecx, 5
lea edx, [eax + ecx*4]
mov ecx, dword [eax + 0xc]
add ecx, 5
lea ecx, [eax + ecx*4]
cmp ecx, edx
je 0x41183b
mov eax, dword [esp + 0x10]
sub ecx, 4
cmp dword [ecx], eax
je 0x411915
cmp ecx, edx
jne 0x41182c
push 1
push str.scr.main.disk.status.tooltip.usable
push 0x4481e4
lea eax, [esp + 0x50]
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 eax, dword [edi + 0x2c]
lea ecx, [esp + 0x58]
mov esi, dword [esp + 0x24]
add esp, 0x14
mov eax, dword [eax + 0x34]
push ecx
push esi
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x14]
call fcn.00407c58
lea ecx, [esp + 0x44]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov eax, dword [edi + 0x2c]
push 1
push dword [edi + 0xc0]
mov eax, dword [eax + 0x34]
push esi
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x14]
call fcn.00407dff
mov esi, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov dword [esp + 0x1c], esi
lock inc dword [esi]
mov eax, dword [edi + 0x2c]
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0x14]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x14]
call fcn.00407fab
or eax, 0xffffffff
lock xadd dword [esi], eax
jne 0x4118d8
push esi
call fcn.00404e32
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QString::Data_qt::QString::shared_null]
mov dword [esp + 0x24], eax
lock inc dword [eax]
lea eax, [esp + 0x24]
mov ecx, edi
push eax
push dword [esp + 0x14]
call fcn.0040effc
test al, al
je 0x411904
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.00411fdb
lea ecx, [esp + 0x24]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov eax, dword [esp + 0x10]
or esi, 0xffffffff
mov ecx, dword [edi + 0x6c]
lea edx, [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x34]
and dword [esp + 0x34], 0
and dword [esp + 0x38], 0
cmp dword [esp + 0x10], eax
jl 0x41180e
cmp byte [edi + 0x4e], 0
jne 0x411954
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx]
call dword [eax]
mov byte [edi + 0x4e], 1
lea eax, [esp + 0x40]
lea esi, [edi + 0xc4]
push eax
mov ecx, esi
call fcn.004142e2
test al, al
jne 0x411a1e
push str._to
lea eax, [esp + 0x68]
push str.Connected_clients_changed_from
push eax
call dword [sym.imp.QtCore4.dll_class_qt::QDebug___cdecl_qt::qDebug_void_]
pop ecx
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_qt::QDebug____thiscall_qt::QDebug::operator___char_const__]
push ecx
mov ecx, esp
mov edx, esi
mov eax, dword [eax]
mov dword [ecx], eax
lea ecx, [esp + 0x70]
inc dword [eax + 0xc]
call fcn.0041441d
pop ecx
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_qt::QDebug____thiscall_qt::QDebug::operator___char_const__]
push ecx
mov ecx, esp
lea edx, [esp + 0x44]
mov eax, dword [eax]
mov dword [ecx], eax
lea ecx, [esp + 0x70]
inc dword [eax + 0xc]
call fcn.0041441d
pop ecx
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QDebug::destructor_void_]
lea ecx, [esp + 0x68]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QDebug::destructor_void_]
lea ecx, [esp + 0x64]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QDebug::destructor_void_]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1c], edx
cmp dword [esi], edx
je 0x411a1e
lock inc dword [edx + 8]
mov ecx, dword [esi]
or eax, 0xffffffff
add ecx, 8
lock xadd dword [ecx], eax
jne 0x411a0f
mov ecx, dword [esi]
push 0x4034ee
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QHashData::free_helper_void____cdecl___struct_qt::QHashData::Node___]
mov edx, dword [esp + 0x1c]
mov dword [esi], edx
test byte [edx + 0x1c], 1
jne 0x411a1e
mov ecx, esi
call fcn.0041436d
cmp byte [esp + 0x1b], 0
jne 0x411a31
mov ecx, dword [edi + 0xb0]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QTimer::stop_void_]
mov eax, dword [esi]
cmp dword [eax + 0xc], 0
je 0x411a40
mov ecx, edi
call fcn.00412516
cmp byte [ebp + 8], 0
jne 0x411a61
mov eax, dword [esi]
mov ecx, edi
cmp dword [eax + 0xc], 0
setne al
movzx eax, al
push eax
call fcn.00411f9b
mov ecx, edi
call fcn.0040ee46
mov eax, dword [esp + 0xc]
or esi, 0xffffffff
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x411a79
push dword [esp + 0xc]
call fcn.00414542
mov eax, dword [esp + 0x60]
lock xadd dword [eax], esi
dec esi
jne 0x411a8f
push dword [esp + 0x60]
call dword [sym.imp.QtCore4.dll_void___cdecl_qt::qFree_void__]
pop ecx
lea ecx, [esp + 0x40]
call fcn.004033d7
lea ecx, [esp + 0x7c]
call fcn.0041268b
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
sub esp, 0xc
call fcn.00417cc8
int3