Function at 0x410db3
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 0x4119d6
cmp byte [edi + 0x4f], 0
jne 0x410e11
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 0x41159d
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 0x411473
cmp dword [esp + 0xe8], 4
jne 0x410ebb
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0xbc]
call fcn.0041410b
test al, al
je 0x410ebb
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0xbc]
call fcn.00414156
cmp byte [eax + 0x10], 0
je 0x410ebb
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.0041410b
test al, al
jne 0x4110ec
push ecx
lea eax, [esp + 0xd0]
mov ecx, esp
push eax
call fcn.00401d12
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 0x41102b
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 1
ja 0x410ff7
push dword [0x46bffc]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x410ff7
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.00401d12
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.00401cfa
lea ecx, [esp + 0x74]
call fcn.00401cfa
lea ecx, [esp + 0x94]
call fcn.00401cfa
lea ecx, [esp + 0x98]
call fcn.00401cfa
lea ecx, [esp + 0x9c]
call fcn.00401cfa
lea ecx, [esp + 0xa0]
call fcn.00401cfa
mov edi, dword [esp + 0x28]
or esi, 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.00401cfa
cmp byte [esp + 0xf8], 0
je 0x411473
lea ecx, [esp + 0xcc]
call fcn.00401cfa
lea ecx, [esp + 0xc8]
call fcn.00401cfa
jmp 0x411473
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.00413128
test byte [esp + 0xd0], 1
jne 0x41107c
mov byte [esp + 0xb4], 1
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
push eax
call fcn.00401d12
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.00413eac
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.00414156
mov ecx, eax
call fcn.00412596
lea ecx, [esp + 0xac]
call fcn.00412577
lea ecx, [esp + 0x3c]
call fcn.00401cfa
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 0x4111f3
cmp dword [esp + 0xe8], 2
je 0x41112f
cmp dword [esp + 0xe8], 3
jne 0x4111f3
call dword [sym.imp.lib.syslog.dll_public:_static_unsigned_int___cdecl_SysLogFilter::level_void_]
cmp eax, 1
ja 0x4111f3
push dword [0x46bffc]
call dword [sym.imp.lib.syslog.dll_public:_static_bool___cdecl_SysLogFilter::state_unsigned_int_]
pop ecx
test al, al
je 0x4111f3
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.00401cfa
lea ecx, [esp + 0x88]
call fcn.00401cfa
lea ecx, [esp + 0x8c]
call fcn.00401cfa
lea ecx, [esp + 0x64]
call fcn.00401cfa
lea ecx, [esp + 0x68]
call fcn.00401cfa
mov edi, dword [esp + 0x28]
push ecx
lea eax, [esp + 0x24]
mov esi, esp
push eax
lea ecx, [edi + 0xbc]
call fcn.00414156
push eax
mov ecx, esi
call fcn.00401d12
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.0040fc11
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 0x411357
add esi, 0x20
mov edi, eax
push ecx
lea edx, [esi - 0x20]
lea ecx, [esp + 0x7c]
call fcn.004156ab
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 0x4112e2
push eax
mov ecx, esi
call fcn.00412f4f
push str.NAME
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x84]
test al, al
jne 0x4112ac
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi]
jb 0x411281
jmp 0x4112e2
push ecx
push esp
push dword [esp + 0x1c]
mov ecx, esi
call fcn.00412f4f
mov ecx, eax
call fcn.0040b06b
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 0x411317
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.0040a2ab
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 0x41125d
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x20]
lea esi, [edi + 0xbc]
push eax
mov ecx, esi
call fcn.00414156
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.00414156
lea ecx, [esp + 0x10]
push ecx
lea ecx, [eax + 0xc]
call fcn.0040a242
mov eax, dword [esp + 0x54]
cmp eax, 2
je 0x411397
cmp eax, 3
jne 0x41139c
mov byte [esp + 0x1b], 1
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.0040f004
mov dword [esp + 0x14], eax
test eax, eax
jns 0x411493
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4113ca
push dword [esp + 0x10]
call fcn.00404da2
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 0x41144e
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x41140a
push 0x2c
pop edi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4113fc
push ecx
call fcn.00401d73
mov eax, dword [esp + 0x14]
add esi, edi
cmp esi, eax
jne 0x4113eb
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 0x411437
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4119f0
push ecx
push esi
call fcn.00417bf9
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 0x411470
lea ecx, [esp + 0xcc]
call fcn.00401cfa
lea ecx, [esp + 0xc8]
call fcn.00401cfa
or esi, 0xffffffff
mov ecx, dword [esp + 0x4c]
add ecx, 4
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x1c]
jne 0x410e4a
lea esi, [edi + 0xbc]
jmp 0x4115a7
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x64]
call fcn.0040a13c
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x70]
call fcn.0040c619
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.00407bc8
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.00407d6f
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.00414156
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.00407f1b
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.00411f22
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x14]
call fcn.0040a216
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x14]
call fcn.0040a1ea
mov esi, dword [esp + 0x48]
cmp esi, dword [esp + 0x44]
je 0x41156d
push esi
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x48]
call fcn.00412e59
add esi, 4
cmp esi, dword [esp + 0x44]
jne 0x41154e
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x10]
or esi, 0xffffffff
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x411585
push dword [esp + 0x10]
call fcn.00404da2
lea ecx, [esp + 0x58]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [esp + 0x2c]
call fcn.004125f4
jmp 0x411000
lea esi, [edi + 0xbc]
mov dword [esp + 0x5c], esi
cmp byte [edi + 0x50], 0
jne 0x4115bb
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 0x4115ec
cmp dword [eax], 1
push ecx
lea ecx, [esp + 0x10]
je 0x4115e6
call fcn.0041463b
jmp 0x4115ec
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 0x411639
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x41160b
push ecx
push ecx
lea ecx, [esp + 0x14]
call fcn.00414442
jmp 0x411615
lea ecx, [esp + 0xc]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_qt::QListData::append_void_]
push 4
mov edi, eax
call fcn.00417bc2
pop ecx
test eax, eax
je 0x41162a
mov ecx, dword [esi - 0x18]
mov dword [eax], ecx
jmp 0x41162c
xor eax, eax
mov dword [edi], eax
mov eax, dword [esp + 0x5c]
mov esi, dword [esi + 4]
cmp esi, dword [eax]
jne 0x4115f5
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
jmp 0x41165d
mov eax, dword [esi]
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.00413f7b
add esi, 4
cmp esi, edi
jne 0x411646
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x41167a
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xc]
push dword [eax + 4]
call fcn.0041463b
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 8]
add esi, 5
cmp dword [eax], 1
lea esi, [eax + esi*4]
je 0x41169c
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xc]
push dword [eax + 4]
call fcn.0041463b
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xc]
lea edi, [eax + 0x14]
lea edi, [edi + ecx*4]
cmp esi, edi
je 0x411719
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.00414156
mov ecx, dword [esp + 0x20]
push eax
call fcn.00401d12
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.0041405f
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x48]
push eax
call fcn.00413dea
lea ecx, [esp + 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
add esi, 4
cmp esi, edi
jne 0x4116ba
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 0x41188a
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 0x411782
mov eax, dword [esp + 0x10]
sub ecx, 4
cmp dword [ecx], eax
je 0x41185c
cmp ecx, edx
jne 0x411773
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.00407bc8
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.00407d6f
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.00407f1b
or eax, 0xffffffff
lock xadd dword [esi], eax
jne 0x41181f
push esi
call fcn.00404da2
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.0040ef43
test al, al
je 0x41184b
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.00411f22
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 0x411755
cmp byte [edi + 0x4e], 0
jne 0x41189b
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.00414229
test al, al
jne 0x411965
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.004143b1
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.004143b1
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 0x411965
lock inc dword [edx + 8]
mov ecx, dword [esi]
or eax, 0xffffffff
add ecx, 8
lock xadd dword [ecx], eax
jne 0x411956
mov ecx, dword [esi]
push 0x40345e
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 0x411965
mov ecx, esi
call fcn.004142b4
cmp byte [esp + 0x1b], 0
jne 0x411978
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 0x411987
mov ecx, edi
call fcn.0041245d
cmp byte [ebp + 8], 0
jne 0x4119a8
mov eax, dword [esi]
mov ecx, edi
cmp dword [eax + 0xc], 0
setne al
movzx eax, al
push eax
call fcn.00411ee2
mov ecx, edi
call fcn.0040ed8d
mov eax, dword [esp + 0xc]
or esi, 0xffffffff
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x4119c0
push dword [esp + 0xc]
call fcn.004144d6
mov eax, dword [esp + 0x60]
lock xadd dword [eax], esi
dec esi
jne 0x4119d6
push dword [esp + 0x60]
call dword [sym.imp.QtCore4.dll_void___cdecl_qt::qFree_void__]
pop ecx
lea ecx, [esp + 0x40]
call fcn.00403347
lea ecx, [esp + 0x7c]
call fcn.004125d2
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
sub esp, 0xc
call fcn.00417c5c
int3