Function at 0x1400647e0
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 qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [0x14072a340]
xor rax, rsp
mov qword [rbp + 0x438], rax
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x28], rdx
xor ebx, ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], rax
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x50], xmm1
lea r8d, [rbx + 7]
lea rdx, str.1.0.0.1
lea rcx, [rsp + 0x40]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
lea r8d, [rbx + 7]
lea rdx, str.1.1.1.1
lea rcx, [rsp + 0x60]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x70], xmm1
lea r8d, [rbx + 7]
lea rdx, str.4.2.2.1
lea rcx, [rbp - 0x80]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x50], xmm1
lea r8d, [rbx + 7]
lea rdx, str.4.2.2.2
lea rcx, [rbp - 0x60]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
lea r8d, [rbx + 7]
lea rdx, str.4.2.2.3
lea rcx, [rbp - 0x40]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x10], xmm1
lea r8d, [rbx + 7]
lea rdx, str.4.2.2.4
lea rcx, [rbp - 0x20]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
lea r8d, [rbx + 7]
lea rdx, str.4.2.2.5
lea rcx, [rbp]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x30], xmm1
lea r8d, [rbx + 7]
lea rdx, str.4.2.2.6
lea rcx, [rbp + 0x20]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
lea r8d, [rbx + 7]
lea rdx, str.8.8.4.4
lea rcx, [rbp + 0x40]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
lea r8d, [rbx + 7]
lea rdx, str.8.8.8.8
lea rcx, [rbp + 0x60]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
lea r8d, [rbx + 7]
lea rdx, str.9.9.9.9
lea rcx, [rbp + 0x80]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.208.67.222.222
lea rcx, [rbp + 0xa0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.208.67.220.220
lea rcx, [rbp + 0xc0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
lea r8d, [rbx + 9]
lea rdx, str.64.6.64.6
lea rcx, [rbp + 0xe0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
lea r8d, [rbx + 9]
lea rdx, str.64.6.65.6
lea rcx, [rbp + 0x100]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
lea r8d, [rbx + 0xc]
lea rdx, str.84.200.69.80
lea rcx, [rbp + 0x120]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
lea r8d, [rbx + 0xc]
lea rdx, str.84.200.70.40
lea rcx, [rbp + 0x140]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
lea r8d, [rbx + 0xa]
lea rdx, str.8.26.56.26
lea rcx, [rbp + 0x160]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
lea r8d, [rbx + 0xb]
lea rdx, str.8.20.247.20
lea rcx, [rbp + 0x180]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
lea r8d, [rbx + 0xd]
lea rdx, str.199.85.126.10
lea rcx, [rbp + 0x1a0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1d0], xmm1
lea r8d, [rbx + 0xd]
lea rdx, str.199.85.127.10
lea rcx, [rbp + 0x1c0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f0], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.129.250.35.250
lea rcx, [rbp + 0x1e0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x210], xmm1
lea r8d, [rbx + 0xd]
lea rdx, str.185.228.168.9
lea rcx, [rbp + 0x200]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x230], xmm1
lea r8d, [rbx + 0xd]
lea rdx, str.185.228.169.9
lea rcx, [rbp + 0x220]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x250], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.185.228.168.10
lea rcx, [rbp + 0x240]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x270], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.185.228.169.11
lea rcx, [rbp + 0x260]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x290], xmm1
lea r8d, [rbx + 0xf]
lea rdx, str.185.228.168.168
lea rcx, [rbp + 0x280]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2b0], xmm1
lea r8d, [rbx + 0xf]
lea rdx, str.185.228.169.168
lea rcx, [rbp + 0x2a0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2d0], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.208.67.222.123
lea rcx, [rbp + 0x2c0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2f0], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.208.67.220.123
lea rcx, [rbp + 0x2e0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x310], xmm1
lea r8d, [rbx + 0xd]
lea rdx, str.216.146.35.35
lea rcx, [rbp + 0x300]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x330], xmm1
lea r8d, [rbx + 0xd]
lea rdx, str.216.146.36.36
lea rcx, [rbp + 0x320]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x350], xmm1
lea r8d, [rbx + 9]
lea rdx, str.77.88.8.8
lea rcx, [rbp + 0x340]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x370], xmm1
lea r8d, [rbx + 9]
lea rdx, str.77.88.8.1
lea rcx, [rbp + 0x360]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x390], xmm1
lea r8d, [rbx + 0xf]
lea rdx, str.176.103.130.130
lea rcx, [rbp + 0x380]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3b0], xmm1
lea r8d, [rbx + 0xf]
lea rdx, str.176.103.130.131
lea rcx, [rbp + 0x3a0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3d0], xmm1
lea r8d, [rbx + 0xc]
lea rdx, str.156.154.70.1
lea rcx, [rbp + 0x3c0]
call fcn.140006600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3f0], xmm1
lea r8d, [rbx + 0xc]
lea rdx, str.156.154.71.1
lea rcx, [rbp + 0x3e0]
call fcn.140006600
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], rbx
lea edx, [rbx + 0x26]
call fcn.1400264a0
mov rbx, rax
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], rax
add rax, 0x4c0
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
lea rdi, [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x418], rbx
mov qword [rbp + 0x420], rbx
lea rax, [rbp + 0x400]
mov qword [rbp + 0x428], rax
mov rdx, rdi
mov rcx, rbx
call fcn.140022500
add rbx, 0x20
mov qword [rbp + 0x420], rbx
add rdi, 0x20
lea rax, [rbp + 0x400]
cmp rdi, rax
jne 0x140064ef4
mov qword [rbp + 0x408], rbx
lea r9, [fcn.140006260]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx + 6]
lea rcx, [rsp + 0x40]
call fcn.1402cf528
mov dword [rsp + 0x28], 0x7fffffff
lea r9, [rsp + 0x28]
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x418]
mov rcx, r14
call fcn.14005f070
mov rdx, rax
lea rcx, [0x14077a338]
call fcn.140022330
lea rcx, [rbp + 0x418]
call fcn.1400062c0
mov ecx, dword [rsp + 0x28]
lea r10, [rbp + 0x42d]
test ecx, ecx
jns 0x140064fd0
neg ecx
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r10], cl
mov ecx, edx
test edx, edx
jne 0x140064f90
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x140064ff9
dec r10
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r10], cl
mov ecx, edx
test edx, edx
jne 0x140064fd0
lea r9, [rsp + 0x20]
lea r8, [rbp + 0x42d]
mov rdx, r10
mov rcx, rsi
call fcn.140025b90
nop
lea rcx, [rbp + 0x400]
call fcn.140023210
mov rax, rsi
mov rcx, qword [rbp + 0x438]
xor rcx, rsp
call fcn.1402cf370
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret