Function at 0x14006fb40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140217900]
xor rax, rsp
mov qword [rbp - 0x29], rax
movaps xmm10, xmm3
movzx ebx, r8b
mov r14, rdx
xor edi, edi
lea rdx, [rbp - 0x61]
mov rcx, r14
call fcn.14009a570
mov esi, 0xff00a5ff
mov eax, 0xff0000ff
test bl, bl
cmovne esi, eax
movss xmm8, dword [rbp - 0x5d]
movss xmm7, dword [rbp - 0x61]
cmp byte [0x14021bb15], dil
je 0x14006fbf7
movaps xmm2, xmm8
movss xmm1, dword [0x1401afba4]
subss xmm2, xmm1
movaps xmm0, xmm7
subss xmm0, dword [0x1401afb98]
movss dword [rbp - 0x61], xmm0
movss dword [rbp - 0x5d], xmm2
movss xmm0, dword [0x1401afb90]
movss dword [rsp + 0x20], xmm0
mov r9d, esi
movaps xmm2, xmm1
lea rcx, [rbp - 0x61]
call fcn.1400eb9f0
cmp byte [0x14021bb16], dil
je 0x14006fd14
call fcn.140099120
mov ebx, eax
xorps xmm6, xmm6
test eax, eax
jne 0x14006fc18
xorps xmm9, xmm9
jmp 0x14006fc7c
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x14007014b
cmp dword [0x1402175cc], 0x7fffffff
je 0x140070136
mov edx, dword [0x14021ba8c]
add edx, ebx
lea rcx, [0x14021c120]
call fcn.140070370
mov edx, dword [0x14021ba8c]
add edx, 4
add edx, ebx
lea rcx, [0x14021c120]
call fcn.140070370
movd xmm9, eax
cvtdq2ps xmm9, xmm9
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
call fcn.140099120
mov ebx, eax
test eax, eax
je 0x14006fce9
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x14007014b
cmp dword [0x1402175cc], 0x7fffffff
je 0x140070136
mov edx, dword [0x14021ba8c]
add edx, ebx
lea rcx, [0x14021c120]
call fcn.140070370
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov edx, dword [0x14021ba8c]
add edx, 4
add edx, ebx
lea rcx, [0x14021c120]
call fcn.140070370
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
movss dword [rbp - 0x61], xmm6
movss dword [rbp - 0x5d], xmm9
movss xmm3, dword [0x1401afb7c]
mov r8d, esi
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq rdx, xmm0
lea rcx, [rbp - 0x61]
call fcn.1400ebac0
movss xmm9, dword [0x1401afbac]
cmp byte [0x14021bb17], dil
je 0x14006fe6c
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm8
mov rcx, r14
call fcn.1400990a0
mov dword [rbp - 0x61], eax
lea rdx, [rbp - 0x61]
lea rcx, [0x14021c060]
call fcn.140084320
cmp qword [rax + 0x10], rdi
je 0x14006fd74
lea rdx, [rbp - 0x61]
lea rcx, [0x14021c060]
call fcn.140084320
mov rdx, rax
lea rcx, [rbp - 0x59]
call fcn.14006c7f0
jmp 0x14006fd81
mov edx, dword [rbp - 0x61]
lea rcx, [rbp - 0x59]
call fcn.1400e3e80
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xff00a5ff
movaps xmm3, xmm9
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x59]
mov rcx, qword [0x14021c170]
call fcn.1400ebb10
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x14006fde2
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070156
call fcn.14015b6cc
movaps xmm0, xmm8
addss xmm0, dword [0x1401afbb0]
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm0
mov rcx, r14
call fcn.1400990a0
mov edx, eax
lea rcx, [rbp - 0x59]
call fcn.1400e3e80
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xffffffff
movaps xmm3, xmm9
lea r8, [rbp - 0x69]
mov rdx, rax
mov rcx, qword [0x14021c170]
call fcn.1400ebb10
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x14006fe6c
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fe67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007015c
call fcn.14015b6cc
cmp byte [0x14021bb1c], 0
je 0x1400700f9
mov rax, qword [0x1401c9150]
mov qword [rbp - 0x61], rax
cmp byte [0x1401c9157], 0
je 0x14006ffb6
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006ff82
movdqa xmm4, xmmword [0x1401cc2f0]
movdqa xmm2, xmmword [0x1401b3b30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.3333]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1401cc2d0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp - 0x61]
xorps xmm2, xmm0
movd dword [rbp - 0x61], xmm2
movdqa xmm2, xmmword [0x1401cc130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.3333]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1401cc2d0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp - 0x5d]
xorps xmm2, xmm0
movd dword [rbp - 0x5d], xmm2
jmp 0x14006ffb6
lea r8, [rbp - 0x61]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul edi
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14006ff90
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x49], xmm1
lea rax, [rbp - 0x61]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006ffd3
lea rdx, [rbp - 0x61]
lea rcx, [rbp - 0x59]
call fcn.1400639f0
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0xf
cmova rdx, qword [rbp - 0x59]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rcx, [rbp - 0x39]
call fcn.140034b70
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x140070049
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070044
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070162
call fcn.14015b6cc
mov eax, ntohs
mov ecx, Ordinal_35
cmp byte [0x14021bb17], 0
cmovne eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm8
movss dword [rbp - 0x69], xmm7
movss dword [rbp - 0x65], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x49], xmm1
lea rax, [rbp - 0x39]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140070086
mov r8, rbx
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x59]
call fcn.1400639f0
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], esi
movaps xmm3, xmm9
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x59]
mov rcx, qword [0x14021c170]
call fcn.1400ebb10
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0xf
jbe 0x1400700f9
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400700f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140070130
call fcn.14015b6cc
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.14015b7e0
lea r11, [rsp + 0xd0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14017ad3c
int3
mov dword [0x1402175cc], 0x7ffffffe
mov ecx, 6
call fcn.14015ddb0
int3
mov ecx, 5
call fcn.14015ddb0
int3
call fcn.14017ad3c
int3
call fcn.14017ad3c
int3
call fcn.14017ad3c
int3