Function at 0x14006d100
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rdi, [0x14022a430]
mov qword [rsp + 0x38], rdi
movdqa xmm0, xmmword [0x140173b70]
movdqu xmmword [0x14022a430], xmm0
xor ebx, ebx
mov qword [0x14022a440], rbx
mov dword [0x14022a448], ebx
mov word [0x14022a44c], 0x100
mov dword [0x14022a450], ebx
mov dword [0x14022a454], 2
mov word [0x14022a458], 0x101
mov byte [0x14022a45a], bl
mov eax, dword [0x140170dcc]
mov dword [rsp + 0x30], eax
cmp byte [0x140170dcf], bl
je 0x14006d240
cmp dword [0x14018d090], 2
jl 0x14006d1ff
movdqa xmm3, xmmword [0x140173cf0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140173f40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140173f40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140173d20]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140173dc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.::::::::::::::::]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x14006d240
lea r9, [rsp + 0x30]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x3a
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14006d210
xorps xmm0, xmm0
movups xmmword [0x14022a460], xmm0
mov qword [0x14022a470], rbx
mov qword [0x14022a478], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x14006d264
lea rdx, [rsp + 0x30]
lea rcx, [0x14022a460]
call fcn.14005c140
nop
mov dword [0x14022a480], ebx
mov word [0x14022a484], 0x101
mov byte [0x14022a486], 1
mov dword [0x14022a488], 0
mov qword [0x14022a48c], 0x3f800000
mov dword [0x14022a494], 0x3f800000
mov byte [0x14022a498], 1
mov dword [0x14022a49c], 0
mov qword [0x14022a4a0], 0x3f000000
mov dword [0x14022a4a8], 0x3e4ccccd
mov byte [0x14022a4ac], 1
movaps xmm0, xmmword [0x140173e00]
movups xmmword [0x14022a4b0], xmm0
mov byte [0x14022a4c0], 1
mov dword [0x14022a4c4], 0x3f800000
mov dword [0x14022a4c8], 0x3f800000
mov dword [0x14022a4cc], 0x3f800000
mov qword [0x14022a4d0], 0x3f800000
mov byte [0x14022a4d8], 1
mov qword [0x14022a4dc], 0x3f800000
mov dword [0x14022a4e4], 0x3f800000
mov dword [0x14022a4e8], 0x3f800000
mov byte [0x14022a4ec], 1
movaps xmm0, xmmword [0x140173eb0]
movups xmmword [0x14022a4f0], xmm0
mov byte [0x14022a500], 1
mov dword [0x14022a504], 0
mov qword [0x14022a508], 0x3f800000
mov dword [0x14022a510], 0x3f800000
mov byte [0x14022a514], 1
mov dword [0x14022a518], 0
mov qword [0x14022a51c], 0x3f800000
mov dword [0x14022a524], 0x3f800000
mov byte [0x14022a528], 1
mov dword [0x14022a52c], 0
mov qword [0x14022a530], 0x3f800000
mov dword [0x14022a538], 0x3f800000
mov byte [0x14022a53c], 1
movaps xmm0, xmmword [0x140173e10]
movups xmmword [0x14022a540], xmm0
mov byte [0x14022a550], 1
mov qword [0x14022a554], 0x3f800000
mov dword [0x14022a55c], 0
mov dword [0x14022a560], 0x3f800000
mov byte [0x14022a564], 1
mov dword [0x14022a568], 0x41a00000
mov dword [0x14022a56c], 0x41a00000
mov dword [0x14022a570], 0x43960000
mov dword [0x14022a574], 0x43960000
mov qword [0x14022a578], rbx
xorps xmm0, xmm0
movdqu xmmword [0x14022a580], xmm0
movdqu xmmword [0x14022a590], xmm0
mov qword [0x14022a5a0], rbx
mov byte [0x14022a5a8], 1
mov dword [0x14022a5ac], 0x442f0000
mov dword [0x14022a5b0], 0x4788b800
mov ecx, 0x88
call fcn.140110024
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 [0x14022a5b8], rax
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret