Function at 0x14002b5b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov esi, dword [0x1400bd088]
xor r9d, r9d
mov rbx, r8
mov rdi, rdx
mov r11, rcx
cmp byte [rdx + 7], r9b
je 0x14002b711
cmp esi, 2
jl 0x14002b6d4
movdqa xmm2, xmmword [0x1400abcd0]
movdqa xmm4, xmmword [0x1400ac1f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400abd70]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400abd80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rdx]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400abe50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400abe70]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rdx], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400abd80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rdx + 4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400abe50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400abe70]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
jmp 0x14002b711
mov r10, rdi
mov r8d, r9d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r10 - 1], al
cmp r8d, 8
jl 0x14002b6e0
mov qword [r11], rdi
cmp byte [rbx + 7], r9b
je 0x14002b851
cmp esi, 2
jl 0x14002b81d
movdqa xmm2, xmmword [0x1400abcd0]
movdqa xmm4, xmmword [0x1400ac1f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400abd70]
movdqa xmm0, xmm2
mov eax, dword [0x1400abe70]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400abd80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400abe50]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rbx]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbx], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400abd80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400abe50]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm2, xmm0
movd dword [rbx + 4], xmm2
jmp 0x14002b851
mov r8, rbx
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp r9d, 8
jl 0x14002b820
mov rsi, qword [rsp + 0x10]
mov rax, r11
mov rdi, qword [rsp + 0x18]
mov qword [r11 + 8], rbx
mov rbx, qword [rsp + 8]
ret