Function at 0x140011450
Capabilities:
Resolve dns

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movdqa xmmword [rsp + 0x210], xmm7
movdqa xmmword [rsp + 0x200], xmm6
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], r8
lea rcx, [rsp + 0x20]
call fcn.140009e70
mov r15, rax
test r15b, 1
je 0x14001154f
mov r14, qword [rsp + 0x28]
test r14, r14
je 0x140011543
mov rax, qword [rsp + 0x20]
lea rcx, [r14 - 1]
movzx edx, byte [rax]
inc rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
cmp dl, 0x3a
jne 0x140011543
mov dword [rsp + 0x90], 0xa
mov qword [rsp + 0x80], 0
mov byte [rsp + 0x94], 1
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x80]
call fcn.14000a690
cmp ax, 1
je 0x14001150c
mov qword [rsp + 0x28], r14
test ax, ax
je 0x14001154f
movabs rax, 0xffffffff00
and r15, rax
shr r15, 8
movzx eax, dx
shl rax, 0x30
shl r15, 0x10
or r15, rax
mov eax, 1
or rax, r15
cmp ax, 1
jne 0x14001155d
mov rax, qword [rsp + 0x28]
jmp 0x14001166b
xor eax, eax
mov qword [rsp + 0x28], r14
test ax, ax
jne 0x14001150c
xor r15d, r15d
xor eax, eax
or rax, r15
cmp ax, 1
je 0x140011539
movzx ecx, ax
mov rax, rbx
test ecx, ecx
jne 0x14001166b
test rbx, rbx
je 0x1400118c7
lea rax, [rbx - 1]
lea rcx, [rdi + 1]
movzx edx, byte [rdi]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
cmp dl, 0x5b
jne 0x1400118c7
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x80]
mov r8d, 8
call fcn.14000a470
cmp rax, 8
jne 0x14001171d
movdqa xmm6, xmmword [rsp + 0x80]
movdqa xmm0, xmm6
psrlw xmm0, 8
psllw xmm6, 8
por xmm6, xmm0
mov rcx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
xor r13d, r13d
test r8, r8
je 0x1400117dd
cmp byte [rcx], 0x25
jne 0x140011807
lea r11, [r8 - 1]
lea r10, [rcx + 1]
xor r14d, r14d
mov ebp, 0xa
mov qword [rsp + 0x50], r11
mov r15, r10
xor r12d, r12d
xor r13d, r13d
mov eax, 0
test r11, r11
je 0x14001163c
movzx r9d, byte [r15]
add r9d, 0xffffffd0
xor eax, eax
cmp r9d, 0xa
setb al
jae 0x14001163c
dec r11
inc r15
cmp eax, 1
jne 0x1400117df
mov eax, r14d
mul ebp
jo 0x1400117f7
mov r14d, eax
add r14d, r9d
jb 0x1400117f7
inc r12
mov eax, 0
test r11, r11
jne 0x140011623
jmp 0x14001163c
test rax, rax
jne 0x1400118d1
mov edi, r15d
shr edi, 0x10
shr r15, 0x18
xor ebx, ebx
movzx eax, byte [0x140030af8]
mov rcx, qword [0x140030ac8]
test rcx, rcx
jne 0x1400116ac
test dl, 1
jne 0x1400118c7
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400118c7
mov rdx, qword [rsp + 0x20]
cmp byte [rdx], 0x3a
jne 0x1400118c7
cmp rcx, 1
je 0x1400118c7
add rcx, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
add rdx, 2
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
cmp r8b, 0x3a
jne 0x1400118c7
mov qword [rsp + 0x5e], 0
mov qword [rsp + 0x58], 0
cmp rax, 8
jae 0x140011f15
mov r8d, 7
sub r8, rax
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x58]
call fcn.14000a470
cmp rax, 9
jae 0x140011f15
cmp rax, 8
je 0x140011f15
mov ecx, 8
sub rcx, rax
lea rcx, [rsp + rcx*2]
add rcx, 0x80
add rax, rax
lea rdx, [rsp + 0x58]
mov r8, rax
call fcn.140013b60
jmp 0x1400115c1
jmp 0x140011807
test r12, r12
je 0x1400117f4
mov r13d, 1
mov qword [rsp + 0x50], r11
mov r10, r15
jmp 0x1400117f7
xor r13d, r13d
cmp r13d, 1
jne 0x140011807
mov rcx, r10
mov r8, qword [rsp + 0x50]
jmp 0x14001180e
test r13d, r13d
cmove r14d, r13d
test r8, r8
je 0x1400118c7
cmp byte [rcx], 0x5d
jne 0x1400118c7
mov r15, r8
dec r15
je 0x14001187d
add r8, 0xfffffffffffffffe
movzx eax, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r8
cmp al, 0x3a
jne 0x14001187d
mov dword [rsp + 0x90], 0xa
mov qword [rsp + 0x80], 0
mov byte [rsp + 0x94], 1
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x80]
call fcn.14000a690
mov ebp, edx
cmp ax, 1
jne 0x14001187f
jmp 0x140011889
xor eax, eax
mov qword [rsp + 0x28], r15
test ax, ax
je 0x1400118c7
xor eax, eax
test al, al
jne 0x1400118d1
cmp qword [rsp + 0x28], 0
jne 0x1400118d1
invalid
movd r15d, xmm6
pshufd xmm6, xmm6, 0xf9
shl r15, 8
mov bx, 1
xor edi, edi
movzx eax, byte [0x140030af8]
mov rcx, qword [0x140030ac8]
add dword [rax], eax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rbx
movabs r12, 0x8080808080808080
mov qword [rsp + 0x80], rdi
add byte [rax - 0x77], cl
pushfq
and al, 0x88
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x48], cl
cmp al, byte [rax]
add byte [rax], al
cmp al, byte [rax]
add byte [rax], al