Function at 0x1400cf7e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x38], rcx
mov ebx, 0xe
xor esi, esi
xor r13d, r13d
mov r14d, 0xe
jmp 0x1400cf838
mov r14, rbx
sub rbx, r13
jbe 0x1400cf89c
shr rbx, 1
add rbx, r13
mov r15, rbx
shl r15, 5
lea rax, [0x14026d320]
mov rcx, qword [r15 + rax]
mov r8, qword [r15 + rax + 8]
mov r12, r8
sub r12, rdi
cmovae r8, rdi
mov rdx, qword [rbp - 0x58]
call fcn.140122fd0
cdqe
test eax, eax
cmovne r12, rax
xor eax, eax
test r12, r12
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x1400cf830
movzx eax, al
cmp eax, 0xff
jne 0x1400cf8a6
inc rbx
mov r13, rbx
mov rbx, r14
sub rbx, r13
ja 0x1400cf838
test rsi, rsi
jne 0x1400cf8c0
jmp 0x1400cfb17
lea rax, [0x14026d320]
mov rsi, qword [r15 + rax + 0x10]
mov r15, qword [r15 + rax + 0x18]
test rsi, rsi
je 0x1400cfb17
test r15, r15
je 0x1400cf91c
xor edi, edi
mov rax, r15
shr rax, 0x3c
sete al
jne 0x1400cfb6f
lea rbx, [r15*8]
mov dil, al
shl rdi, 2
mov rcx, rbx
mov rdx, rdi
call fcn.140001f20
test rax, rax
je 0x1400cfb76
lea r10, [rsi + r15*8]
lea rdx, [r15 - 1]
movabs r9, 0x1fffffffffffffff
and r9, rdx
cmp r9, 7
jae 0x1400cf928
xor edx, edx
jmp 0x1400cfa90
mov eax, 4
xor edx, edx
jmp 0x1400cfab2
cmp rax, r10
jae 0x1400cf93d
lea rdx, [rax + r15*8]
cmp rsi, rdx
jae 0x1400cf93d
xor edx, edx
jmp 0x1400cfa90
inc r9
mov rdx, r9
and rdx, 0xfffffffffffffffe
lea rbx, [rdx - 2]
mov r8, rbx
shr r8, 1
inc r8
test rbx, rbx
je 0x1400cfb5e
mov rbx, r8
and rbx, 0xfffffffffffffffe
xor edi, edi
movdqa xmm0, xmmword [0x140209700]
nop
movdqu xmm1, xmmword [rsi + rdi*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 + rdi*8], xmm5
movdqu xmm1, xmmword [rsi + rdi*8 + 0x10]
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 + rdi*8 + 0x10], xmm5
add rdi, 4
add rbx, 0xfffffffffffffffe
jne 0x1400cf970
test r8b, 1
je 0x1400cfa7a
movdqu xmm0, xmmword [rsi + rdi*8]
pshufd xmm1, xmm0, 0xe8
pshufd xmm0, xmm0, 0xed
movdqa xmm2, xmmword [0x140209700]
movdqa xmm3, xmm1
pxor xmm3, xmm2
pxor xmm2, xmm0
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm3
movdqa xmm5, xmm1
pand xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
pcmpgtd xmm3, xmm2
pand xmm1, xmm3
pandn xmm3, xmm0
por xmm3, xmm1
punpckldq xmm4, xmm3
movdqu xmmword [rax + rdi*8], xmm4
cmp r9, rdx
je 0x1400cfab2
lea rsi, [rsi + rdx*8]
nop word cs:[rax + rax]
mov ebx, dword [rsi]
mov edi, dword [rsi + 4]
cmp ebx, edi
mov ecx, edi
cmovb ecx, ebx
cmova edi, ebx
mov dword [rax + rdx*8], ecx
mov dword [rax + rdx*8 + 4], edi
inc rdx
add rsi, 8
cmp rsi, r10
jne 0x1400cfa90
lea rcx, [rax + rdx*8]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1400d0b90
mov rax, qword [rbp - 0x40]
test rax, rax
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
sete byte [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.1400d9ea0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
movzx eax, byte [rbp - 0x18]
mov ecx, dword [rbp - 0x17]
mov dword [rbp - 0x10], ecx
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0xd], ecx
cmp al, 2
jne 0x1400cfb24
mov rax, qword [rbp - 0x38]
mov byte [rax], 1
mov byte [rax + 0x18], 2
jmp 0x1400cfb46
mov rcx, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x38]
mov qword [rbx + 0x10], rcx
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [rbx], xmm0
mov ecx, dword [rbp - 0x10]
mov edx, dword [rbp - 0xd]
mov dword [rbx + 0x19], ecx
mov dword [rbx + 0x1c], edx
mov byte [rbx + 0x18], al
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor edi, edi
test r8b, 1
jne 0x1400cfa26
jmp 0x1400cfa7a
call fcn.140119360
ud2
mov rcx, rbx
mov rdx, rdi
call fcn.14013bd90
ud2