Function at 0x64069170
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
mov eax, dword [0x640fe3b0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x450]
push esi
mov esi, dword [ebp + 0xc]
push edi
push eax
mov dword [ebp - 0x45c], ebx
call dword [sym.imp.Qt5CoreKso.dll_public:_static_class_kso_qt::QString___cdecl_kso_qt::QSysInfo::machineHostName_void_]
add esp, 4
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
push 0xffffffffffffffff
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::constructor_int_
lea ecx, [ebp - 0x458]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::constructor_void_
push esi
lea ecx, [ebp - 0x458]
call sym.Qt5NetworkKso.dll_public:_bool___thiscall_kso_qt::QHostAddress::setAddress_class_kso_qt::QString_const__
test al, al
je 0x64069380
lea ecx, [ebp - 0x458]
call sym.Qt5NetworkKso.dll_public:_enum_kso_qt::QAbstractSocket::NetworkLayerProtocol___thiscall_kso_qt::QHostAddress::protocol_void_
lea ecx, [ebp - 0x458]
xorps xmm0, xmm0
test eax, eax
jne 0x64069222
lea edi, [eax + 0x10]
mov eax, 2
movups xmmword [ebp - 0x418], xmm0
lea esi, [ebp - 0x418]
mov word [ebp - 0x418], ax
call sym.Qt5NetworkKso.dll_public:_enum_kso_qt::QSsl::SslProtocol___thiscall_kso_qt::QSslConfiguration::sessionProtocol_void_
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x414], eax
jmp 0x64069268
mov eax, 0x17
movq qword [ebp - 0x424], xmm0
movups xmmword [ebp - 0x434], xmm0
mov word [ebp - 0x434], ax
lea esi, [ebp - 0x434]
lea eax, [ebp - 0x444]
mov dword [ebp - 0x41c], 0
push eax
mov edi, 0x1c
call sym.Qt5NetworkKso.dll_public:_class_kso_qt::QDeadlineTimer___thiscall_kso_qt::QNetworkAddressEntry::preferredLifetime_void_
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x42c], xmm0
push 0
push 0
push 0
push 0x401
lea eax, [ebp - 0x408]
push eax
push edi
push esi
call dword [sym.imp.WS2_32.dll_getnameinfo]
test eax, eax
jne 0x640692b7
push 0xffffffffffffffff
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x450]
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_static_class_kso_qt::QString___cdecl_kso_qt::QString::fromLatin1_char_const___int_]
add esp, 0xc
lea ecx, [ebp - 0x448]
push eax
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setHostName_class_kso_qt::QString_const__
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QDnsMailExchangeRecord::exchange_void_
lea ecx, [ebp - 0x450]
mov eax, dword [eax]
mov esi, dword [eax + 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test esi, esi
jne 0x64069308
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x458]
call sym.Qt5NetworkKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QHostAddress::toString_void_
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setHostName_class_kso_qt::QString_const__
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov eax, dword [sym.imp.Qt5CoreKso.dll_struct_kso_qt::QListData::Data_const_kso_qt::QListData::shared_null]
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x458]
push eax
call fcn.64061950
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setAddresses_class_kso_qt::QList_class_kso_qt::QHostAddress__const__
mov eax, dword [ebp - 0x44c]
mov eax, dword [eax]
test eax, eax
je 0x6406935c
cmp eax, 0xffffffff
je 0x6406936d
mov eax, dword [ebp - 0x44c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6406936d
push dword [ebp - 0x44c]
lea ecx, [ebp - 0x44c]
call fcn.64061af0
lea eax, [ebp - 0x448]
mov ecx, ebx
push eax
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::constructor_class_kso_qt::QHostInfo_const__
jmp 0x6406964c
lea eax, [ebp - 0x468]
push esi
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_static_class_kso_qt::QByteArray___cdecl_kso_qt::QUrl::toAce_class_kso_qt::QString_const__]
add esp, 8
lea ecx, [ebp - 0x448]
push esi
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setHostName_class_kso_qt::QString_const__
mov eax, dword [ebp - 0x468]
cmp dword [eax + 4], 0
jne 0x6406943e
push 1
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setError_enum_kso_qt::QHostInfo::HostInfoError_
mov eax, dword [esi]
mov ecx, 0x640fe2ec
push 0xffffffffffffffff
push 0
cmp dword [eax + 4], 0
jne 0x640693ec
push str.No_host_name_given
lea eax, [ebp - 0x454]
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
lea eax, [ebp - 0x454]
mov esi, 1
xor edi, edi
jmp 0x64069409
push str.Invalid_hostname
lea eax, [ebp - 0x45c]
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
xor esi, esi
lea eax, [ebp - 0x45c]
lea edi, [esi + 2]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setErrorString_class_kso_qt::QString_const__
test edi, edi
je 0x64069425
lea ecx, [ebp - 0x45c]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test esi, esi
je 0x64069632
lea ecx, [ebp - 0x454]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
jmp 0x64069632
lea eax, [ebp - 0x464]
mov dword [ebp - 0x464], 0
push eax
push 0
push 0
lea ecx, [ebp - 0x468]
call dword [sym.imp.Qt5CoreKso.dll_public:_char_const____thiscall_kso_qt::QByteArray::constData_void_const]
push eax
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x64069675
mov ebx, dword [ebp - 0x464]
mov eax, dword [sym.imp.Qt5CoreKso.dll_struct_kso_qt::QListData::Data_const_kso_qt::QListData::shared_null]
mov dword [ebp - 0x44c], eax
test ebx, ebx
je 0x640695d8
nop word [eax + eax]
mov eax, dword [ebx + 4]
sub eax, 2
je 0x64069558
sub eax, 0x15
je 0x640694ec
push 2
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setError_enum_kso_qt::QHostInfo::HostInfoError_
push 0xffffffffffffffff
push 0
push str.Unknown_address_type
lea eax, [ebp - 0x450]
mov ecx, 0x640fe2ec
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setErrorString_class_kso_qt::QString_const__
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
jmp 0x640695cd
lea ecx, [ebp - 0x460]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::constructor_void_
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x460]
add eax, 8
push eax
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::setAddress_class_kso_qt::QIPv6Address_const__
mov eax, dword [ebp - 0x44c]
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 8]
add edi, 4
add esi, 4
lea edi, [eax + edi*4]
lea esi, [eax + esi*4]
cmp esi, edi
je 0x6406953e
mov ecx, dword [esi]
lea eax, [ebp - 0x460]
push eax
call sym.Qt5NetworkKso.dll_public:_bool___thiscall_kso_qt::QHostAddress::operator_class_kso_qt::QHostAddress_const__const
test al, al
jne 0x64069550
add esi, 4
cmp esi, edi
jne 0x64069525
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x44c]
call fcn.64061950
lea ecx, [ebp - 0x460]
jmp 0x640695c8
lea ecx, [ebp - 0x454]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::constructor_void_
mov eax, dword [ebx + 0x18]
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
lea ecx, [ebp - 0x454]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::setAddress_unsigned_int_
mov eax, dword [ebp - 0x44c]
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 8]
add edi, 4
add esi, 4
lea edi, [eax + edi*4]
lea esi, [eax + esi*4]
cmp esi, edi
je 0x640695b0
mov ecx, dword [esi]
lea eax, [ebp - 0x454]
push eax
call sym.Qt5NetworkKso.dll_public:_bool___thiscall_kso_qt::QHostAddress::operator_class_kso_qt::QHostAddress_const__const
test al, al
jne 0x640695c2
add esi, 4
cmp esi, edi
jne 0x64069597
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x44c]
call fcn.64061950
lea ecx, [ebp - 0x454]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::destructor_void_
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
jne 0x64069490
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setAddresses_class_kso_qt::QList_class_kso_qt::QHostAddress__const__
push dword [ebp - 0x464]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
mov eax, dword [ebp - 0x44c]
mov eax, dword [eax]
test eax, eax
je 0x6406961b
cmp eax, 0xffffffff
je 0x6406962c
mov eax, dword [ebp - 0x44c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6406962c
push dword [ebp - 0x44c]
lea ecx, [ebp - 0x44c]
call fcn.64061af0
mov ebx, dword [ebp - 0x45c]
lea eax, [ebp - 0x448]
mov ecx, ebx
push eax
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::constructor_class_kso_qt::QHostInfo_const__
lea ecx, [ebp - 0x468]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
lea ecx, [ebp - 0x458]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostAddress::destructor_void_
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::destructor_void_
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.640ad545
mov esp, ebp
pop ebp
ret
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
cmp esi, 0x2af9
jl 0x640696e0
cmp esi, 0x2afa
jle 0x64069695
cmp esi, 0x2afc
jne 0x640696e0
push 1
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setError_enum_kso_qt::QHostInfo::HostInfoError_
push 0xffffffffffffffff
push 0
push str.Host_not_found
lea eax, [ebp - 0x450]
mov ecx, 0x640fe2ec
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setErrorString_class_kso_qt::QString_const__
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
jmp 0x64069632
push 2
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setError_enum_kso_qt::QHostInfo::HostInfoError_
push 0xffffffffffffffff
push 0
push str.Unknown_error___1_
lea eax, [ebp - 0x450]
mov byte [ebp - 0x45c], 0x20
push eax
mov ecx, 0x640fe2ec
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
push ecx
mov ecx, esp
push dword [ebp - 0x45c]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QChar::constructor_struct_kso_qt::QLatin1Char_]
push 0xa
push 0
push esi
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QString::arg_int__int__int__class_kso_qt::QChar_]
push eax
lea ecx, [ebp - 0x448]
call sym.Qt5NetworkKso.dll_public:_void___thiscall_kso_qt::QHostInfo::setErrorString_class_kso_qt::QString_const__
lea ecx, [ebp - 0x454]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x450]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
jmp 0x64069632