Function at 0x14004e850
Capabilities:
Reference cloudflare dns server
Reference comodo secure dns server
Reference google public dns server
Reference l3 dns server
Reference opendns dns server
Reference quad9 dns server
Reference verisign dns server

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x570
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1406e22c0]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov r15, rdx
mov qword [rsp + 0x28], rdx
xor r14d, r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], rax
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm1
lea r8d, [r14 + 7]
lea rdx, str.1.0.0.1
lea rcx, [rsp + 0x30]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm1
lea r8d, [r14 + 7]
lea rdx, str.1.1.1.1
lea rcx, [rsp + 0x50]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
lea r8d, [r14 + 7]
lea rdx, str.4.2.2.1
lea rcx, [rsp + 0x70]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x60], xmm1
lea r8d, [r14 + 7]
lea rdx, str.4.2.2.2
lea rcx, [rbp - 0x70]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x40], xmm1
lea r8d, [r14 + 7]
lea rdx, str.4.2.2.3
lea rcx, [rbp - 0x50]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x20], xmm1
lea r8d, [r14 + 7]
lea rdx, str.4.2.2.4
lea rcx, [rbp - 0x30]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
lea r8d, [r14 + 7]
lea rdx, str.4.2.2.5
lea rcx, [rbp - 0x10]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
lea r8d, [r14 + 7]
lea rdx, str.4.2.2.6
lea rcx, [rbp + 0x10]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
lea r8d, [r14 + 7]
lea rdx, str.8.8.4.4
lea rcx, [rbp + 0x30]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm1
lea r8d, [r14 + 7]
lea rdx, str.8.8.8.8
lea rcx, [rbp + 0x50]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x80], xmm1
lea r8d, [r14 + 7]
lea rdx, str.9.9.9.9
lea rcx, [rbp + 0x70]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa0], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.208.67.222.222
lea rcx, [rbp + 0x90]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.208.67.220.220
lea rcx, [rbp + 0xb0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm1
lea r8d, [r14 + 9]
lea rdx, str.64.6.64.6
lea rcx, [rbp + 0xd0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
lea r8d, [r14 + 9]
lea rdx, str.64.6.65.6
lea rcx, [rbp + 0xf0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
lea r8d, [r14 + 0xc]
lea rdx, str.84.200.69.80
lea rcx, [rbp + 0x110]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x140], xmm1
lea r8d, [r14 + 0xc]
lea rdx, str.84.200.70.40
lea rcx, [rbp + 0x130]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x160], xmm1
lea r8d, [r14 + 0xa]
lea rdx, str.8.26.56.26
lea rcx, [rbp + 0x150]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x180], xmm1
lea r8d, [r14 + 0xb]
lea rdx, str.8.20.247.20
lea rcx, [rbp + 0x170]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
lea r8d, [r14 + 0xd]
lea rdx, str.199.85.126.10
lea rcx, [rbp + 0x190]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1c0], xmm1
lea r8d, [r14 + 0xd]
lea rdx, str.199.85.127.10
lea rcx, [rbp + 0x1b0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1e0], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.129.250.35.250
lea rcx, [rbp + 0x1d0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x200], xmm1
lea r8d, [r14 + 0xd]
lea rdx, str.185.228.168.9
lea rcx, [rbp + 0x1f0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
lea r8d, [r14 + 0xd]
lea rdx, str.185.228.169.9
lea rcx, [rbp + 0x210]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x240], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.185.228.168.10
lea rcx, [rbp + 0x230]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x260], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.185.228.169.11
lea rcx, [rbp + 0x250]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x280], xmm1
mov esi, reloc.WS2_32.dll_ntohs
mov r8d, esi
lea rdx, str.185.228.168.168
lea rcx, [rbp + 0x270]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, esi
lea rdx, str.185.228.169.168
lea rcx, [rbp + 0x290]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2c0], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.208.67.222.123
lea rcx, [rbp + 0x2b0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2e0], xmm1
lea r8d, [r14 + 0xe]
lea rdx, str.208.67.220.123
lea rcx, [rbp + 0x2d0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x300], xmm1
lea r8d, [r14 + 0xd]
lea rdx, str.216.146.35.35
lea rcx, [rbp + 0x2f0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x320], xmm1
lea r8d, [r14 + 0xd]
lea rdx, str.216.146.36.36
lea rcx, [rbp + 0x310]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x340], xmm1
lea r8d, [r14 + 9]
lea rdx, str.77.88.8.8
lea rcx, [rbp + 0x330]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x360], xmm1
lea r8d, [r14 + 9]
lea rdx, str.77.88.8.1
lea rcx, [rbp + 0x350]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x380], xmm1
mov r8d, esi
lea rdx, str.176.103.130.130
lea rcx, [rbp + 0x370]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3a0], xmm1
mov r8d, esi
lea rdx, str.176.103.130.131
lea rcx, [rbp + 0x390]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3c0], xmm1
lea r8d, [r14 + 0xc]
lea rdx, str.156.154.70.1
lea rcx, [rbp + 0x3b0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
lea r8d, [r14 + 0xc]
lea rdx, str.156.154.71.1
lea rcx, [rbp + 0x3d0]
call fcn.140005c10
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], r14
lea edx, [rsi + 0x17]
call fcn.14001c7c0
mov rbx, rax
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rax
add rax, 0x4c0
mov qword [rbp + 0x400], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x28], rax
lea rdi, [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x428], rbx
mov qword [rbp + 0x430], rbx
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x438], rax
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140018780
add rbx, 0x20
mov qword [rbp + 0x430], rbx
add rdi, 0x20
lea rax, [rbp + 0x3f0]
cmp rdi, rax
jne 0x14004ef70
mov qword [rbp + 0x3f8], rbx
lea r9, [fcn.1400185a0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx + 6]
lea rcx, [rsp + 0x30]
call fcn.1402978fc
movsd xmm6, qword [0x140530a30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], r14
mov qword [rbp + 0x420], rsi
mov byte [rbp + 0x408], 0
mov rdi, qword [rbp + 0x3f8]
mov rbx, qword [rbp + 0x3f0]
cmp rbx, rdi
je 0x14004f053
xorps xmm7, xmm7
mov rcx, rbx
call fcn.14004e630
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x14004f03c
comisd xmm0, xmm7
jbe 0x14004f03c
movaps xmm6, xmm0
lea rax, [rbp + 0x408]
cmp rax, rbx
je 0x14004f03c
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004f02c
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x408]
call fcn.1400199e0
add rbx, 0x20
cmp rbx, rdi
jne 0x14004eff4
mov rsi, qword [rbp + 0x420]
mov r14, qword [rbp + 0x418]
lea rdx, [rbp + 0x408]
cmp rsi, 0xf
cmova rdx, qword [rbp + 0x408]
mov r8, r14
lea rcx, [0x14072e768]
call fcn.1400199e0
cvttsd2si edx, xmm6
mov rcx, r15
call fcn.14004a3f0
nop
lea rcx, [rbp + 0x408]
call fcn.140019170
nop
lea rcx, [rbp + 0x3f0]
call fcn.140019030
mov rax, r15
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.140297700
lea r11, [rsp + 0x570]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret