Function at 0x1400687e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x1400ec008]
xor rax, rsp
mov qword [rbp + 0x150], rax
xor eax, eax
lea r8, [rbp + 0x20]
mov rdi, rcx
mov rsi, rdx
mov r14d, eax
lea ecx, [rax + 4]
nop word [rax + rax]
mov qword [r8], rax
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rax
lea r8, [r8 + 0x40]
mov qword [r8 - 0x28], rax
mov qword [r8 - 0x20], rax
mov qword [r8 - 0x18], rax
mov qword [r8 - 0x10], rax
mov qword [r8 - 8], rax
sub rcx, 1
jne 0x140068830
mov qword [r8], rax
lea rcx, [rbp - 0x70]
mov edx, 2
nop word [rax + rax]
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
lea rcx, [rcx + 0x40]
mov qword [rcx - 0x28], rax
mov qword [rcx - 0x20], rax
mov qword [rcx - 0x18], rax
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rax
sub rdx, 1
jne 0x140068870
mov dword [rcx], eax
lea r15, [0x1400c5890]
lea rcx, [rbp + 0x20]
mov r11, rsi
sub r11, rcx
mov ebx, eax
add r11, 0x7c
mov r10, rax
nop word [rax + rax]
lea rdx, [rbp + 0x20]
mov r8d, ebx
add rdx, r10
mov r9d, 0x21
cmp r8d, 0x1f
jl 0x1400688e1
mov ecx, dword [r10 + r15]
imul ecx, dword [rdx + r11]
add dword [rdx], ecx
inc r8d
add rdx, 4
sub r9, 1
jne 0x1400688d0
inc ebx
add r10, 4
sub r11, 4
cmp r10, 0x84
jl 0x1400688c0
movups xmm0, xmmword [rsi]
mov ecx, dword [rbp + 0x9c]
lea r11, [rbp + 0xa4]
movups xmm1, xmmword [rsi + 0x10]
mov edx, dword [rbp + 0xa0]
lea rbx, [0x1400c5920]
shr ecx, 8
mov r10, rax
add edx, ecx
mov ecx, dword [rsi + 0x80]
movups xmmword [rsp], xmm0
mov dword [rbp + 0xa0], edx
movups xmm0, xmmword [rsi + 0x20]
shr edx, 8
add dword [rbp + 0xa4], edx
movups xmmword [rsp + 0x10], xmm1
mov dword [rbp - 0x80], ecx
lea rcx, [rbp - 0x70]
movups xmm1, xmmword [rsi + 0x30]
sub r11, rcx
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rsi + 0x70]
mov esi, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
nop word [rax + rax]
lea rdx, [rbp - 0x70]
mov r8d, esi
add rdx, r10
mov r9d, 0x21
cmp r8d, 0x21
jge 0x1400689b1
mov ecx, dword [r11 + rdx]
imul ecx, dword [r10 + rbx]
add dword [rdx], ecx
inc r8d
add rdx, 4
sub r9, 1
jne 0x1400689a0
inc esi
add r10, 4
sub r11, 4
cmp r10, 0x80
jl 0x140068990
mov r11d, 0x20
lea r9, [rbp - 0x70]
mov r10d, r11d
nop
mov edx, dword [r9]
lea r9, [r9 + 4]
mov ecx, edx
shr ecx, 8
add dword [r9], ecx
movzx ecx, dl
mov dword [r9 - 4], ecx
sub r10, 1
jne 0x1400689e0
mov r9, rax
mov r10, r11
nop dword [rax]
nop word [rax + rax]
add r14d, dword [rbp + r9 - 0x70]
mov edx, dword [rsp + r9]
lea r9, [r9 + 4]
mov r8d, edx
sub r8d, r14d
shr r8d, 0x1f
mov ecx, r8d
shl ecx, 8
sub ecx, r14d
mov r14d, r8d
add ecx, edx
mov dword [r9 + rdi - 4], ecx
sub r10, 1
jne 0x140068a10
mov r9d, eax
mov r10, rax
mov r8, rdi
sub rbx, rdi
nop dword [rax]
add r9d, dword [rbx + r8]
movzx ecx, byte [r8]
mov edx, dword [r8]
lea r8, [r8 + 4]
sub cl, r9b
sub edx, r9d
shr edx, 0x1f
mov byte [rbp + r10 + 0x130], cl
mov r9d, edx
inc r10
cmp r10, r11
jl 0x140068a50
lea esi, [rdx - 1]
mov r8, rdi
lea r9, [rbp + 0x130]
mov r10, r11
nop dword [rax + rax]
movzx edx, byte [r9]
lea r9, [r9 + 1]
xor edx, dword [r8]
lea r8, [r8 + 4]
and edx, esi
xor dword [r8 - 4], edx
sub r10, 1
jne 0x140068a90
mov r9, rax
mov r8, rdi
add eax, dword [r8 + rbx]
movzx ecx, byte [r8]
mov edx, dword [r8]
lea r8, [r8 + 4]
sub cl, al
sub edx, eax
shr edx, 0x1f
mov byte [rbp + r9 + 0x130], cl
mov eax, edx
inc r9
cmp r9, r11
jl 0x140068ab1
lea r8d, [rdx - 1]
lea rdx, [rbp + 0x130]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
xor ecx, dword [rdi]
lea rdi, [rdi + 4]
and ecx, r8d
xor dword [rdi - 4], ecx
sub r11, 1
jne 0x140068af0
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140078840
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret