Function at 0x180081a60
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x180141758]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov r14, rdx
mov edi, 0xffffffff
mov edx, edi
mov rsi, rcx
call sym.Qt5Network.dll_public:_void___cdecl_QHostInfo::constructor_int____ptr64
mov rcx, r14
call sym.Qt5Network.dll_public:_enum_QAbstractSocket::NetworkLayerProtocol___cdecl_QHostAddress::protocol_void____ptr64
mov rcx, r14
test eax, eax
jne 0x180081adf
xor eax, eax
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea r15d, [rdi + 0x11]
mov qword [rsp + 0x68], rax
mov eax, 2
mov word [rsp + 0x60], ax
call sym.Qt5Network.dll_public:_int___cdecl_QHostInfo::lookupId_void_const___ptr64
mov ecx, eax
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rsp + 0x64], eax
jmp 0x180081b16
xor eax, eax
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea r15d, [rax + 0x1c]
mov dword [rbp - 0x78], eax
mov eax, 0x17
mov word [rsp + 0x70], ax
call sym.Qt5Network.dll_public:_class_QDeadlineTimer___cdecl_QNetworkAddressEntry::preferredLifetime_void____ptr64
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
lea r8, [rbp - 0x60]
mov dword [rsp + 0x30], eax
mov r9d, 0x401
mov dword [rsp + 0x28], eax
mov edx, r15d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_getnameinfo]
test eax, eax
jne 0x180081b6c
mov r8d, edi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const____ptr64__int_]
mov rcx, qword [rsi]
mov rdx, rax
add rcx, 0x18
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x48]
add rdx, 0x18
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::isEmpty_void_const___ptr64]
lea rcx, [rsp + 0x48]
movzx ebx, al
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
je 0x180081bc3
lea rdx, [rsp + 0x58]
mov rcx, r14
call sym.Qt5Network.dll_public:_class_QString___cdecl_QHostAddress::toString_void____ptr64
mov rcx, qword [rsi]
mov rdx, rax
add rcx, 0x18
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rcx, [rsp + 0x40]
mov rdx, r14
mov qword [rsp + 0x40], rax
call fcn.18007f7b0
mov rcx, qword [rsi]
lea rdx, [rsp + 0x40]
add rcx, 0x10
call fcn.18007f160
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x180081c0a
cmp eax, edi
je 0x180081c60
mov rcx, qword [rsp + 0x40]
lock xadd dword [rcx], edi
cmp edi, 1
jne 0x180081c60
mov r15, qword [rsp + 0x40]
movsxd r14, dword [r15 + 8]
movsxd rbx, dword [r15 + 0xc]
add r14, 2
add rbx, 2
lea r14, [r15 + r14*8]
lea rbx, [r15 + rbx*8]
cmp rbx, r14
je 0x180081c57
nop dword [rax]
mov rdi, qword [rbx - 8]
sub rbx, 8
test rdi, rdi
je 0x180081c52
mov rcx, rdi
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64
mov edx, 8
mov rcx, rdi
call fcn.1800e5cf8
cmp rbx, r14
jne 0x180081c30
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, rsi
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1800e64c0
mov rbx, qword [rsp + 0x500]
add rsp, 0x4c0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret