Function at 0x14001dea0
Capabilities:
Reference google public dns server

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
test rcx, rcx
je 0x14001de2b
mov rax, qword [rcx + 0x10]
add rsp, 0x20
pop rbx
jmp qword [rax + 0x20]
cmp dword [0x14020f4fc], 0
jne 0x14001de51
lea rdx, [0x1402129e0]
lea rcx, [0x140212800]
call fcn.140025290
mov dword [0x14020f4fc], 1
mov rdx, rbx
lea rcx, [0x1402129e0]
add rsp, 0x20
pop rbx
jmp 0x14001dea0
test rdx, rdx
je 0x14001e11b
mov qword [rsp + 0x20], rbx
push rdi
mov eax, 0x2090
call fcn.140167760
sub rsp, rax
mov rax, qword [0x140205108]
xor rax, rsp
mov qword [rsp + 0x2080], rax
mov rbx, rdx
mov rdi, rcx
mov rcx, rbx
lea rdx, str.http:__172.2.2.
call fcn.14016b9b0
test rax, rax
jne 0x14001e0fb
lea rdx, str.http:__127.0.0.1
mov rcx, rbx
call fcn.14016b9b0
test rax, rax
jne 0x14001e0fb
lea rdx, str.Accepting_connections
mov rcx, rbx
call fcn.14016b9b0
test rax, rax
jne 0x14001e0fb
lea rdx, str.Exiting_thread
mov rcx, rbx
call fcn.14016b9b0
test rax, rax
jne 0x14001e0fb
cmp word [rdi + 0x230], 0x17
xorps xmm0, xmm0
mov ecx, 0x234
mov eax, 0x238
cmovne eax, ecx
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov ecx, dword [rax + rdi]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
call qword [sym.imp.WS2_32.dll_ntohl]
mov ecx, eax
movzx r8d, al
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x28], r8d
shr eax, 0x18
movzx r9d, cl
mov r8d, eax
mov dword [rsp + 0x20], edx
lea rcx, [rsp + 0x40]
lea rdx, str._u._u._u._u
call fcn.1400031e0
xor eax, eax
lea r8, [rsp + 0x40]
mov edx, eax
lea r9, str.8.8.8.8
nop
movzx ecx, byte [r8 + rdx]
inc rdx
cmp cl, byte [r9 + rdx - 1]
jne 0x14001dfca
cmp rdx, 8
jne 0x14001dfb0
jmp 0x14001e0fb
lea rdx, [rsp + 0x40]
lea r8, str.8.8.4.4
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x14001dff9
cmp rax, 8
jne 0x14001dfe0
jmp 0x14001e0fb
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20b0], rsi
call fcn.1401760a4
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14001e019
mov rcx, rdi
call rax
mov rax, qword [rdi + 0x10]
mov rsi, qword [rax + 0x1a8]
test rsi, rsi
je 0x14001e03e
movzx eax, byte [rsi]
sub al, 0x47
test al, 0xdf
je 0x14001e045
lea rcx, [rsp + 0x30]
call fcn.140175ca0
jmp 0x14001e04f
lea rsi, str.G_y_m_d_H_M_S._.__p__E__U__C:_c__R:_r__O__I__h__T
lea rcx, [rsp + 0x30]
call fcn.14017cb40
mov rcx, rax
lea rdx, [rsp + 0x80]
lea rax, [rsi + 1]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8, rbx
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.14001cd80
mov rcx, rdi
call fcn.14001cc40
mov rax, qword [rdi + 0x10]
mov rsi, qword [rsp + 0x20b0]
mov rbx, qword [rax + 0x170]
test rbx, rbx
jne 0x14001e0ad
mov rbx, qword [0x1401fe480]
test rbx, rbx
jne 0x14001e0ad
lea ecx, [rbx + 1]
call fcn.140170e78
mov rbx, rax
cmp dword [rdi + 0x138], 0
jne 0x14001e0dd
lea r8, [rsp + 0x80]
mov rcx, rbx
lea rdx, [0x1401a7d88]
call fcn.14000c360
test eax, eax
jns 0x14001e0dd
lea rcx, str.printf__
call fcn.14017c1d0
lea rcx, [rsp + 0x80]
call fcn.14000fb70
cmp rbx, qword [0x1401fe480]
je 0x14001e0fb
mov rcx, rbx
call fcn.14017131c
mov rcx, qword [rsp + 0x2080]
xor rcx, rsp
call fcn.1401677c0
mov rbx, qword [rsp + 0x20b8]
add rsp, 0x2090
pop rdi
ret