Function at 0x1800056e0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0xf0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
mov rax, qword [0x180025008]
xor rax, rsp
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [str.e_WVNNz_R_o]
xor eax, eax
movups xmm1, xmmword [0x180022080]
xor ebx, ebx
mov edi, dword [0x180025018]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x180022090]
movups xmmword [rsp + 0x50], xmm1
lea esi, [rbx + 6]
movups xmm1, xmmword [0x1800220a0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x1800220b0]
movups xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [0x1800220c0]
mov qword [rsp + 0x38], rax
movzx eax, word [0x1800220e8]
movups xmmword [r11 - 0x78], xmm0
movups xmm0, xmmword [0x1800220d0]
movups xmmword [r11 - 0x68], xmm1
movsd xmm1, qword [0x1800220e0]
movups xmmword [r11 - 0x58], xmm0
movsd qword [r11 - 0x48], xmm1
mov qword [rsp + 0x30], rcx
mov word [r11 - 0x40], ax
test ax, ax
je 0x1800058b2
mov ecx, ebx
cmp edi, 2
jl 0x180005882
movdqa xmm5, xmmword [0x1800220f0]
lea rdx, [rsp + 0x40]
movdqa xmm6, xmmword [str.____]
movdqa xmm7, xmmword [0x180022110]
movd xmm4, esi
nop dword [rax]
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, 0x38
jl 0x1800057d0
cmp ecx, 0x3d
jge 0x1800058b2
movsxd rax, ecx
lea rdx, [rsp + 0x40]
lea rdx, [rdx + rax*2]
nop
mov eax, ecx
and eax, 0x8000003f
jge 0x1800058a0
dec eax
or eax, 0xffffffc0
inc eax
add ax, 0x36
inc ecx
xor word [rdx], ax
add rdx, 2
cmp ecx, 0x3d
jl 0x180005890
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.180007e70
mov rcx, qword [0x1800279a8]
lea r8, [rsp + 0x30]
mov rdx, rax
call fcn.180001200
cmp word [rsp + 0xb8], bx
jne 0x1800059f2
cmp edi, 2
jl 0x1800059c2
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, 0x38
jl 0x180005910
cmp ebx, 0x3d
jge 0x1800059f2
movsxd rax, ebx
lea rcx, [rsp + 0x40]
lea rcx, [rcx + rax*2]
nop
mov eax, ebx
and eax, 0x8000003f
jge 0x1800059e0
dec eax
or eax, 0xffffffc0
inc eax
add ax, 0x36
inc ebx
xor word [rcx], ax
add rcx, 2
cmp ebx, 0x3d
jl 0x1800059d0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.180008760
lea r11, [rsp + 0xf0]
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