Function at 0x1400ce8e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov rdi, r8
mov rbx, rdx
mov qword [rbp - 0x28], rcx
mov r14d, 0xd
xor esi, esi
mov r13d, 0xd
jmp 0x1400ce93c
mov r13, r14
sub r14, rsi
jbe 0x1400ceac8
shr r14, 1
add r14, rsi
mov r12, r14
shl r12, 5
lea rax, [0x14015f9d8]
mov rcx, qword [r12 + rax]
mov r8, qword [r12 + rax + 8]
mov r15, r8
sub r15, rdi
cmovae r8, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r15, rax
xor eax, eax
test r15, r15
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x1400ce930
movzx eax, al
cmp eax, 0xff
jne 0x1400ce9a4
inc r14
mov rsi, r14
mov r14, r13
sub r14, rsi
ja 0x1400ce93c
jmp 0x1400ceac8
lea rax, [0x14015f9d8]
mov r14, qword [r12 + rax + 0x18]
test r14, r14
je 0x1400cea5c
js 0x1400ceb99
lea rax, [0x14015f9d8]
mov r15, qword [r12 + rax + 0x10]
lea rdi, [r14*8]
mov rbx, r14
shr rbx, 0x3a
not ebx
and ebx, 4
movzx eax, byte [0x14018d171]
mov rcx, rdi
mov rdx, rbx
call fcn.1400053b0
test rax, rax
je 0x1400ceba0
lea rcx, [r15 + r14*8]
lea rdx, [r14 - 1]
movabs r9, 0x1fffffffffffffff
and r9, rdx
cmp r9, 9
jb 0x1400cea2b
cmp rax, rcx
jae 0x1400ceb13
lea rdx, [rax + r14*8]
cmp r15, rdx
jae 0x1400ceb13
xor edx, edx
mov r8, r15
mov r9d, dword [r8]
mov r10d, dword [r8 + 4]
cmp r9d, r10d
mov r11d, r10d
cmovb r11d, r9d
cmova r10d, r9d
mov dword [rax + rdx*8], r11d
mov dword [rax + rdx*8 + 4], r10d
inc rdx
add r8, 8
cmp r8, rcx
jne 0x1400cea30
jmp 0x1400cea63
mov eax, 4
xor edx, edx
lea rcx, [rax + rdx*8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
lea rcx, [rbp - 0x58]
lea rdx, [rbp - 0x20]
call fcn.1400cf620
mov rax, qword [rbp - 0x48]
test rax, rax
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp - 0x58]
movaps xmmword [rbp - 0x20], xmm0
sete byte [rbp - 8]
lea rcx, [rbp - 0x20]
call fcn.1400d8ac0
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
movaps xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x40], xmm0
movzx eax, byte [rbp - 8]
mov ecx, dword [rbp - 7]
mov dword [rbp], ecx
mov ecx, dword [rbp - 4]
mov dword [rbp + 3], ecx
cmp al, 2
jne 0x1400ceaeb
mov rax, qword [rbp - 0x28]
mov byte [rax], 1
mov byte [rax + 0x18], 2
movaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov qword [r8 + 0x10], rcx
movaps xmm0, xmmword [rbp - 0x40]
movups xmmword [r8], xmm0
mov ecx, dword [rbp]
mov edx, dword [rbp + 3]
mov dword [r8 + 0x19], ecx
mov dword [r8 + 0x1c], edx
mov byte [r8 + 0x18], al
jmp 0x1400cead3
inc r9
mov rdx, r9
and rdx, 0xfffffffffffffffe
lea r8, [r15 + rdx*8]
xor r10d, r10d
movdqa xmm0, xmmword [0x1400ff7a0]
nop dword [rax]
movdqu xmm1, xmmword [r15 + r10*8]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqa xmm6, xmm2
pand xmm6, xmm5
pandn xmm5, xmm1
por xmm5, xmm6
pcmpgtd xmm3, xmm4
pand xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
punpckldq xmm5, xmm3
movdqu xmmword [rax + r10*8], xmm5
add r10, 2
cmp rdx, r10
jne 0x1400ceb30
cmp r9, rdx
jne 0x1400cea30
jmp 0x1400cea63
call fcn.1400eef40
ud2
mov rcx, rbx
mov rdx, rdi
call fcn.1400fc520
ud2