Function at 0x1800063b0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0xc0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
mov rax, qword [0x180025008]
xor rax, rsp
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [0x180021290]
xor eax, eax
movups xmm1, xmmword [0x1800212a0]
xor ebx, ebx
mov edi, dword [0x180025018]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.2___8b_n_]
movups xmmword [rsp + 0x50], xmm1
lea esi, [rbx + 6]
movups xmm1, xmmword [0x1800212c0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800212d0]
movups xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x38], rax
mov eax, dword [0x1800212d8]
mov dword [r11 - 0x40], eax
movzx eax, word [0x1800212dc]
mov qword [rsp + 0x30], rcx
movsd qword [r11 - 0x48], xmm0
mov word [r11 - 0x3c], ax
test ax, ax
je 0x180006562
mov ecx, ebx
cmp edi, 2
jl 0x180006532
movdqa xmm5, xmmword [0x1800220f0]
lea rdx, [rsp + 0x40]
movdqa xmm6, xmmword [str.____]
movdqa xmm7, xmmword [0x180022110]
movd xmm4, esi
nop
xorps xmm0, xmm0
movd xmm1, ecx
pshufd xmm1, xmm1, 0
lea eax, [rcx + 4]
paddd xmm1, xmm5
lea rdx, [rdx + 0x10]
pcmpgtd xmm0, xmm1
movq xmm2, xmm7
pand xmm0, xmm6
add ecx, 8
paddd xmm0, xmm1
psrad xmm0, xmm4
pslld xmm0, xmm4
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
movd xmm1, eax
paddw xmm3, xmm2
pshufd xmm1, xmm1, 0
pxor xmm3, xmm0
movq qword [rdx - 0x10], xmm3
xorps xmm0, xmm0
paddd xmm1, xmm5
movq xmm2, xmm7
pcmpgtd xmm0, xmm1
pand xmm0, xmm6
paddd xmm0, xmm1
psrad xmm0, xmm4
pslld xmm0, xmm4
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x180006480
cmp ecx, 0x27
jge 0x180006562
movsxd rax, ecx
lea rdx, [rsp + 0x40]
lea rdx, [rdx + rax*2]
nop
mov eax, ecx
and eax, 0x8000003f
jge 0x180006550
dec eax
or eax, 0xffffffc0
inc eax
add ax, 0x36
inc ecx
xor word [rdx], ax
add rdx, 2
cmp ecx, 0x27
jl 0x180006540
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.180007e70
mov rcx, qword [0x1800279b8]
lea r8, [rsp + 0x30]
mov rdx, rax
call fcn.180001200
cmp word [rsp + 0x8c], bx
jne 0x1800066a2
cmp edi, 2
jl 0x180006672
movdqa xmm5, xmmword [0x1800220f0]
lea rcx, [rsp + 0x40]
movdqa xmm6, xmmword [str.____]
movdqa xmm7, xmmword [0x180022110]
movd xmm4, esi
nop word [rax + rax]
xorps xmm0, xmm0
movd xmm1, ebx
pshufd xmm1, xmm1, 0
lea eax, [rbx + 4]
paddd xmm1, xmm5
lea rcx, [rcx + 0x10]
pcmpgtd xmm0, xmm1
movq xmm2, xmm7
pand xmm0, xmm6
add ebx, 8
paddd xmm0, xmm1
psrad xmm0, xmm4
pslld xmm0, xmm4
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
movd xmm1, eax
paddw xmm3, xmm2
pshufd xmm1, xmm1, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
xorps xmm0, xmm0
paddd xmm1, xmm5
movq xmm2, xmm7
pcmpgtd xmm0, xmm1
pand xmm0, xmm6
paddd xmm0, xmm1
psrad xmm0, xmm4
pslld xmm0, xmm4
psubd xmm1, xmm0
pshuflw xmm0, xmm1, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x20
jl 0x1800065c0
cmp ebx, 0x27
jge 0x1800066a2
movsxd rax, ebx
lea rcx, [rsp + 0x40]
lea rcx, [rcx + rax*2]
nop
mov eax, ebx
and eax, 0x8000003f
jge 0x180006690
dec eax
or eax, 0xffffffc0
inc eax
add ax, 0x36
inc ebx
xor word [rcx], ax
add rcx, 2
cmp ebx, 0x27
jl 0x180006680
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180008760
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rdi
ret