Function at 0x180080550
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov ecx, 0x28
mov rdi, rdx
call fcn.1800e5cbc
mov r12, rax
mov dword [rbp - 0x59], reloc.WS2_32.dll_listen
xor esi, esi
lea rdx, [rbp + 0x17]
mov dword [rax], esi
lea rax, str.Unknown_error
mov qword [rbp - 0x51], rax
lea rcx, [r12 + 8]
movaps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp + 0x17], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [r12 + 0x10], rcx
lea rcx, [r12 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov r14d, 0xffffffff
lea rcx, [rbp - 0x69]
mov rdx, rdi
mov dword [r12 + 0x20], r14d
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QUrl::toAce_class_QString_const____ptr64_]
mov rdx, rdi
lea rcx, [r12 + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x69]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QByteArray::isEmpty_void_const___ptr64]
test al, al
je 0x180080680
mov ebx, 1
mov rcx, rdi
mov dword [r12], ebx
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::isEmpty_void_const___ptr64]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea rdx, str.QHostInfoAgent
test al, al
je 0x180080639
lea r8, str.No_host_name_given
lea rcx, [rbp - 0x41]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const____ptr64__char_const____ptr64__char_const____ptr64__int_]
mov r15d, esi
jmp 0x180080652
lea r8, str.Invalid_hostname
lea rcx, [rbp - 0x49]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const____ptr64__char_const____ptr64__char_const____ptr64__int_]
mov r15d, 2
mov ebx, esi
mov rdx, rax
lea rcx, [r12 + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
test r15d, r15d
je 0x18008066f
lea rcx, [rbp - 0x49]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test ebx, ebx
je 0x1800809e5
lea rcx, [rbp - 0x41]
jmp 0x1800809df
xor eax, eax
mov qword [rbp - 0x71], rsi
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
lea r9, [rbp - 0x71]
xor edx, edx
mov rcx, rax
lea r8, [rbp - 0x19]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov r8d, eax
test eax, eax
jne 0x180080935
mov rsi, qword [rbp - 0x71]
lea r15d, [r8 + 2]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rbp + 0x77], rax
test rsi, rsi
je 0x18008084c
mov eax, dword [rsi + 4]
cmp eax, r15d
je 0x1800807cc
cmp eax, 0x17
je 0x180080734
xor r9d, r9d
mov dword [r12], r15d
lea r8, str.Unknown_address_type
mov dword [rsp + 0x20], r14d
lea rdx, str.QHostInfoAgent
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const____ptr64__char_const____ptr64__char_const____ptr64__int_]
mov rdx, rax
lea rcx, [r12 + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x39]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x18008083f
lea rcx, [rbp + 0x7f]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_void____ptr64
mov rbx, qword [rsi + 0x20]
lea rcx, [rbp + 0x7f]
lea rdx, [rbx + 8]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::setAddress_class_QIPv6Address_const____ptr64____ptr64
mov edx, dword [rbx + 0x18]
test edx, edx
je 0x18008077b
mov r8d, 0xa
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_long_int__int_]
mov rdx, rax
lea rcx, [rbp + 0x7f]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::setScopeId_class_QString_const____ptr64____ptr64
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x77]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::end_void_const___ptr64]
lea rcx, [rbp + 0x77]
mov rdi, rax
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::begin_void_const___ptr64]
mov rbx, rax
cmp rax, rdi
je 0x1800807b9
nop word [rax + rax]
mov rcx, qword [rbx]
lea rdx, [rbp + 0x7f]
call sym.Qt5Network.dll_public:_bool___cdecl_QHostAddress::operator_class_QHostAddress_const____ptr64_const___ptr64
test al, al
jne 0x1800807c6
add rbx, 8
cmp rbx, rdi
jne 0x1800807a0
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x77]
call fcn.18007f7b0
lea rcx, [rbp + 0x7f]
jmp 0x18008083a
lea rcx, [rbp - 0x79]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_void____ptr64
mov rax, qword [rsi + 0x20]
mov ecx, dword [rax + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
mov edx, eax
lea rcx, [rbp - 0x79]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::setAddress_unsigned_int____ptr64
lea rcx, [rbp + 0x77]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::end_void_const___ptr64]
lea rcx, [rbp + 0x77]
mov rdi, rax
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::begin_void_const___ptr64]
mov rbx, rax
cmp rax, rdi
je 0x180080829
nop dword [rax]
mov rcx, qword [rbx]
lea rdx, [rbp - 0x79]
call sym.Qt5Network.dll_public:_bool___cdecl_QHostAddress::operator_class_QHostAddress_const____ptr64_const___ptr64
test al, al
jne 0x180080836
add rbx, 8
cmp rbx, rdi
jne 0x180080810
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0x77]
call fcn.18007f7b0
lea rcx, [rbp - 0x79]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1800806e2
lea rcx, [rbp + 0x77]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QListData::isEmpty_void_const___ptr64]
test al, al
je 0x180080896
xor r9d, r9d
mov dword [r12], r15d
lea r8, str.Unknown_address_type
mov dword [rsp + 0x20], r14d
lea rdx, str.QHostInfoAgent
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const____ptr64__char_const____ptr64__char_const____ptr64__int_]
mov rdx, rax
lea rcx, [r12 + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x77]
lea rcx, [r12 + 0x10]
call fcn.18007f160
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov rax, qword [rbp + 0x77]
mov ecx, dword [rax]
test ecx, ecx
je 0x1800808d6
cmp ecx, r14d
je 0x1800809e5
mov rax, qword [rbp + 0x77]
lock xadd dword [rax], r14d
lea eax, [r14 - 1]
test eax, eax
jne 0x1800809e5
mov r14, qword [rbp + 0x77]
movsxd rsi, dword [r14 + 8]
movsxd rbx, dword [r14 + 0xc]
add rsi, r15
add rbx, r15
lea rsi, [r14 + rsi*8]
lea rbx, [r14 + rbx*8]
cmp rbx, rsi
je 0x180080927
nop word [rax + rax]
mov rdi, qword [rbx - 8]
sub rbx, 8
test rdi, rdi
je 0x180080922
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, rsi
jne 0x180080900
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
jmp 0x1800809e5
add eax, 0xffffd507
test eax, 0xfffffffc
jne 0x180080987
cmp r8d, 0x2afb
je 0x180080987
mov ebx, 1
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov dword [r12], ebx
lea r8, str.Host_not_found
lea rdx, str.QHostInfoAgent
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const____ptr64__char_const____ptr64__char_const____ptr64__int_]
mov rdx, rax
lea rcx, [r12 + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x21]
jmp 0x1800809df
mov qword [rsp + 0x30], rsi
lea rbx, [0x180143c90]
mov r15d, 2
mov dword [rsp + 0x28], 0x400
xor edx, edx
mov dword [r12], r15d
mov ecx, 0x12ff
mov qword [rsp + 0x20], rbx
mov r9d, 0x400
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov r8d, r14d
lea rcx, [rbp - 0x59]
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [r12 + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x59]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [rbp + 0x67]
lea rcx, [rbp - 0x69]
mov qword [rbx], r12
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov rax, rbx
mov rbx, qword [rsp + 0x128]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret