Function at 0x14006f540
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140217900]
xor rax, rsp
mov qword [rbp - 0x11], rax
movaps xmm10, xmm3
movzx ebx, r8b
mov rsi, rdx
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.14009a570
mov edi, 0xff00a5ff
mov eax, 0xff0000ff
test bl, bl
cmovne edi, eax
movss xmm8, dword [rbp - 0x45]
movss xmm7, dword [rbp - 0x49]
cmp byte [0x14021bb15], 0
je 0x14006f5f6
movaps xmm2, xmm8
movss xmm1, dword [0x1401afba4]
subss xmm2, xmm1
movaps xmm0, xmm7
subss xmm0, dword [0x1401afb98]
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm2
movss xmm0, dword [0x1401afb90]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
movaps xmm2, xmm1
lea rcx, [rbp - 0x49]
call fcn.1400eb9f0
cmp byte [0x14021bb16], 0
je 0x14006f713
call fcn.140099120
mov ebx, eax
xorps xmm6, xmm6
test eax, eax
jne 0x14006f617
xorps xmm9, xmm9
jmp 0x14006f67b
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x14006fb1c
cmp dword [0x1402175cc], 0x7fffffff
je 0x14006fb01
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 0x14006f6e8
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x14006fb1c
cmp dword [0x1402175cc], 0x7fffffff
je 0x14006fb01
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 - 0x49], xmm6
movss dword [rbp - 0x45], xmm9
movss xmm3, dword [0x1401afb7c]
mov r8d, edi
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq rdx, xmm0
lea rcx, [rbp - 0x49]
call fcn.1400ebac0
movss xmm9, dword [0x1401afbac]
cmp byte [0x14021bb17], 0
je 0x14006f82b
movss dword [rbp - 0x49], xmm7
movss dword [rbp - 0x45], xmm8
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.140099240
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xff00a5ff
movaps xmm3, xmm9
lea r8, [rbp - 0x49]
mov rdx, rax
mov rcx, qword [0x14021c170]
call fcn.1400ebb10
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x14006f7a1
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f79c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fb16
call fcn.14015b6cc
movaps xmm0, xmm8
addss xmm0, dword [0x1401afbb0]
movss dword [rbp - 0x49], xmm7
movss dword [rbp - 0x45], xmm0
mov rcx, rsi
call fcn.140098e10
mov edx, eax
lea rcx, [rbp - 0x41]
call fcn.1400e3e80
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xffffffff
movaps xmm3, xmm9
lea r8, [rbp - 0x49]
mov rdx, rax
mov rcx, qword [0x14021c170]
call fcn.1400ebb10
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x14006f82b
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fb27
call fcn.14015b6cc
cmp byte [0x14021bb1c], 0
je 0x14006fac3
mov rax, qword [0x1401c9148]
mov qword [rbp - 0x49], rax
cmp byte [0x1401c914f], 0
je 0x14006f979
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006f944
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 - 0x49]
xorps xmm2, xmm0
movd dword [rbp - 0x49], 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 - 0x45]
xorps xmm2, xmm0
movd dword [rbp - 0x45], xmm2
jmp 0x14006f979
lea r9, [rbp - 0x49]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006f950
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x49]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006f996
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call fcn.1400639f0
lea rdx, [rbp - 0x41]
cmp qword [rbp - 0x29], 0xf
cmova rdx, qword [rbp - 0x41]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rcx, [rbp - 0x21]
call fcn.140034b70
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x14006fa0c
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fa07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fb2d
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 - 0x49], xmm7
movss dword [rbp - 0x45], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x31], xmm1
lea rax, [rbp - 0x21]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006fa50
mov r8, rbx
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x41]
call fcn.1400639f0
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
movaps xmm3, xmm9
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x41]
mov rcx, qword [0x14021c170]
call fcn.1400ebb10
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x14006fac3
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fabe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fafb
call fcn.14015b6cc
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.14015b7e0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
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 rdi
pop rsi
pop rbp
ret
call fcn.14017ad3c
int3
mov dword [0x1402175cc], 0x7ffffffe
mov ecx, 6
call fcn.14015ddb0
int3
call fcn.14017ad3c
int3
mov ecx, 5
call fcn.14015ddb0
int3
call fcn.14017ad3c
int3
call fcn.14017ad3c
int3