Function at 0x14006fc80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rdi, [0x1402345e0]
mov qword [rsp + 0x38], rdi
mov byte [0x1402345e0], 0
xorps xmm0, xmm0
movups xmmword [0x1402345e8], xmm0
mov qword [0x1402345f8], 1
mov qword [0x140234600], 0xf
movzx eax, word [0x14017b048]
mov byte [0x1402345e8], al
mov byte [0x1402345e9], 0
xor ebx, ebx
mov dword [0x140234608], ebx
movups xmmword [0x140234610], xmm0
mov qword [0x140234620], 1
mov qword [0x140234628], 0xf
movzx eax, word [0x14017b04c]
mov byte [0x140234610], al
mov byte [0x140234611], bl
movups xmmword [0x140234630], xmm0
mov qword [0x140234640], 1
mov qword [0x140234648], 0xf
mov byte [0x140234630], al
mov byte [0x140234631], bl
mov dword [0x140234650], ebx
mov byte [0x140234654], bl
mov dword [0x140234658], 2
mov dword [0x14023465c], 2
movdqa xmm0, xmmword [reloc.WS2_32.dll_sendto]
movdqu xmmword [0x140234660], xmm0
mov qword [0x140234670], rbx
mov dword [0x140234678], ebx
mov word [0x14023467c], 0x100
mov dword [0x140234680], ebx
mov dword [0x140234684], 2
mov word [0x140234688], 0x101
mov byte [0x14023468a], bl
mov eax, dword [0x140178a6c]
mov dword [rsp + 0x30], eax
cmp byte [0x140178a6f], bl
je 0x14006fe80
cmp dword [0x140197090], 2
jl 0x14006fe39
movdqa xmm3, xmmword [0x14017d190]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14017d3e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14017d3e0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14017d1c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14017d260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.::::::::::::::::]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x14006fe80
lea r9, [rsp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x3a
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006fe50
xorps xmm0, xmm0
movups xmmword [0x140234690], xmm0
mov qword [0x1402346a0], rbx
mov qword [0x1402346a8], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14006fea4
lea rdx, [rsp + 0x30]
lea rcx, [0x140234690]
call fcn.140008b20
nop
mov dword [0x1402346b0], ebx
mov word [0x1402346b4], 0x101
mov byte [0x1402346b6], 1
mov dword [0x1402346b8], 0
mov qword [0x1402346bc], 0x3f800000
mov dword [0x1402346c4], 0x3f800000
mov byte [0x1402346c8], 1
mov dword [0x1402346cc], 0
mov qword [0x1402346d0], 0x3f000000
mov dword [0x1402346d8], 0x3e4ccccd
mov byte [0x1402346dc], 1
movaps xmm0, xmmword [0x14017d2a0]
movups xmmword [0x1402346e0], xmm0
mov byte [0x1402346f0], 1
mov dword [0x1402346f4], 0x3f800000
mov dword [0x1402346f8], 0x3f800000
mov dword [0x1402346fc], 0x3f800000
mov qword [0x140234700], 0x3f800000
mov byte [0x140234708], 1
mov qword [0x14023470c], 0x3f800000
mov dword [0x140234714], 0x3f800000
mov dword [0x140234718], 0x3f800000
mov byte [0x14023471c], 1
movaps xmm0, xmmword [0x14017d350]
movups xmmword [0x140234720], xmm0
mov byte [0x140234730], 1
mov dword [0x140234734], 0
mov qword [0x140234738], 0x3f800000
mov dword [0x140234740], 0x3f800000
mov byte [0x140234744], 1
mov dword [0x140234748], 0
mov qword [0x14023474c], 0x3f800000
mov dword [0x140234754], 0x3f800000
mov byte [0x140234758], 1
mov dword [0x14023475c], 0
mov qword [0x140234760], 0x3f800000
mov dword [0x140234768], 0x3f800000
mov byte [0x14023476c], 1
movaps xmm0, xmmword [0x14017d2b0]
movups xmmword [0x140234770], xmm0
mov byte [0x140234780], 1
mov qword [0x140234784], 0x3f800000
mov dword [0x14023478c], 0
mov dword [0x140234790], 0x3f800000
mov byte [0x140234794], 1
mov dword [0x140234798], 0x41a00000
mov dword [0x14023479c], 0x41a00000
mov dword [0x1402347a0], 0x43960000
mov qword [0x1402347a4], 0x43960000
xorps xmm0, xmm0
movdqu xmmword [0x1402347b0], xmm0
mov qword [0x1402347c0], rbx
mov qword [0x1402347c8], rbx
movdqu xmmword [0x1402347d0], xmm0
mov byte [0x1402347e0], 1
mov dword [0x1402347e4], 0x451c4000
mov dword [0x1402347e8], 0x472fc800
mov ecx, 0x88
call fcn.140118894
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], recv
mov byte [rax], 0
mov byte [rax + 0x20], 0
mov dword [rax + 0x24], ebx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
movabs rcx, 0x3ff0000000000000
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], rbx
mov qword [rax + 0x68], rbx
mov qword [rax + 0x70], rbx
mov qword [rax + 0x78], rbx
mov qword [0x1402347f0], rax
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret