Function at 0x1800021b0
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, 0x90
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 [0x180064040]
xor rax, rsp
mov qword [rbp - 0x11], rax
lea rbx, [rcx + 0xe0]
xorps xmm0, xmm0
lea rcx, [rbp - 0x29]
mov rdx, r9
movups xmmword [rbp - 0x29], xmm0
mov rsi, r8
call fcn.180001150
movzx eax, word [rbx]
mov edi, 0xd
xor word [rbp - 0x29], ax
movzx eax, word [rbx + 2]
xor word [rbp - 0x27], ax
movzx eax, word [rbx + 4]
xor word [rbp - 0x25], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x23], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x21], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x1f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x1d], ax
movzx eax, word [rbx + 0xe]
xor word [rbp - 0x1b], ax
movdqa xmm6, xmmword [0x18005b650]
sub rbx, 0x10
movdqa xmm7, xmmword [0x18005b5f0]
movdqa xmm4, xmmword [0x18005b5e0]
movdqa xmm8, xmmword [str.________pppppppp]
movdqa xmm9, xmmword [0x18005b610]
movdqa xmm10, xmmword [0x18005b640]
movdqa xmm5, xmmword [0x18005b5c0]
nop word [rax + rax]
movdqu xmm2, xmmword [rbp - 0x29]
mov edx, 1
lea rcx, [rbp - 0x29]
movdqa xmm3, xmm2
movdqa xmm0, xmm2
andps xmm3, xmm6
andps xmm0, xmm7
psllw xmm3, 1
movdqa xmm1, xmm2
orps xmm3, xmm0
psrlw xmm1, 1
psllw xmm3, 1
andps xmm1, xmm8
movdqa xmm0, xmm2
andps xmm0, xmm4
orps xmm3, xmm0
movdqa xmm0, xmm2
andps xmm0, xmm9
psllw xmm3, 1
orps xmm1, xmm0
movdqa xmm0, xmm2
psrlw xmm1, 1
andps xmm0, xmm10
orps xmm1, xmm0
andps xmm2, xmm5
psrlw xmm1, 1
orps xmm3, xmm1
orps xmm3, xmm2
movdqu xmmword [rbp - 0x29], xmm3
call fcn.1800013c0
movzx eax, word [rbx]
lea rcx, [rbp - 0x29]
xor word [rbp - 0x29], ax
movzx eax, word [rbx + 2]
lea rbx, [rbx - 0x10]
xor word [rbp - 0x27], ax
movzx eax, word [rbx + 0x14]
xor word [rbp - 0x25], ax
movzx eax, word [rbx + 0x16]
xor word [rbp - 0x23], ax
movzx eax, word [rbx + 0x18]
xor word [rbp - 0x21], ax
movzx eax, word [rbx + 0x1a]
xor word [rbp - 0x1f], ax
movzx eax, word [rbx + 0x1c]
xor word [rbp - 0x1d], ax
movzx eax, word [rbx + 0x1e]
xor word [rbp - 0x1b], ax
call fcn.180001a80
sub rdi, 1
jne 0x180002290
movdqu xmm2, xmmword [rbp - 0x29]
lea edx, [rdi + 1]
lea rcx, [rbp - 0x29]
movdqa xmm3, xmm2
movdqa xmm0, xmm2
andps xmm3, xmm6
andps xmm0, xmm7
psllw xmm3, 1
movdqa xmm1, xmm2
orps xmm3, xmm0
psrlw xmm1, 1
andps xmm1, xmm8
psllw xmm3, 1
movdqa xmm0, xmm2
andps xmm4, xmm2
andps xmm0, xmm9
orps xmm3, xmm4
orps xmm1, xmm0
psllw xmm3, 1
psrlw xmm1, 1
movdqa xmm0, xmm2
andps xmm0, xmm10
andps xmm5, xmm2
orps xmm1, xmm0
psrlw xmm1, 1
orps xmm3, xmm1
orps xmm3, xmm5
movdqu xmmword [rbp - 0x29], xmm3
call fcn.1800013c0
movzx eax, word [rbx]
lea rdx, [rbp - 0x29]
xor word [rbp - 0x29], ax
mov rcx, rsi
movzx eax, word [rbx + 2]
xor word [rbp - 0x27], ax
movzx eax, word [rbx + 4]
xor word [rbp - 0x25], ax
movzx eax, word [rbx + 6]
xor word [rbp - 0x23], ax
movzx eax, word [rbx + 8]
xor word [rbp - 0x21], ax
movzx eax, word [rbx + 0xa]
xor word [rbp - 0x1f], ax
movzx eax, word [rbx + 0xc]
xor word [rbp - 0x1d], ax
movzx eax, word [rbx + 0xe]
xor word [rbp - 0x1b], ax
call fcn.1800012a0
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.180024300
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
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