Function at 0x14006be1e
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], r8
xchg r8, rbx
push rsi
mov rcx, rcx
nop
sub rsp, 8
mov qword [rsp], rdi
push r15
sub rsp, 0x60
xchg rbx, rbx
lea rdi, [rcx + 8]
mov r15, rdx
xchg rdi, rsp
mov qword [rcx], rsp
xchg rsp, rdi
mov rbx, rcx
xchg r14, r14
mov rcx, rdi
xor edx, edx
mov r8d, 0x2aca46b9
add r8d, 0x2aa12cb5
sub r8d, 0x4ef4140
add r8d, 0x79373d7
sub r8d, 0x580fa505
call fcn.1400b7560
xchg rbx, rax
mov rbx, qword [r15 + 0x38]
xchg rbx, rax
xchg r15, rax
mov qword [rbx + 0x108], r15
xchg r15, rax
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rbp, rcx
lea rsi, [rax + 1]
mov dword [rsp - 0x14], ebp
cmp rcx, rdi
je 0x14006bd59
call fcn.1400b6f90
mov dword [rsp - 0x24], ebx
cmp rsi, 0x80
jbe 0x14006bd97
lea rcx, [rsi + rsi]
mov dword [rsp - 0x38], 0xce3fd53
call fcn.1400b71e0
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
test rax, rax
jne 0x14006bda1
mov qword [rbx], rdi
mov dword [rsp - 0x28], 0x3d3ec401
jmp 0x14006bf6d
mov qword [rbx], rdi
xchg r9, rax
mov r9, rdi
xchg r9, rax
xor edx, edx
xchg r14, rcx
mov qword [rsp + 0x88], rcx
xchg rcx, r14
mov r8d, 0x2b38bfb4
sub r8d, 0xe63b35b
add r8d, 0x23294e3b
add r8d, 0x2f71b6a6
sub r8d, 0x6f70103a
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400b7560
xchg r14, r9
mov r9, qword [rbx]
xchg r14, r9
test r14, r14
je 0x14006bf5f
xchg r8, r8
xchg rsi, rcx
mov rcx, qword [r15]
xchg rsi, rcx
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x30], edi
mov qword [rsp + 0x80], rbp
xchg rbp, r14
mov r14, qword [r15 + 0x38]
xchg rbp, r14
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0xc], 0x1c6c3abb
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rbp + 1]
movups xmmword [rsp + 0x38], xmm0
mov r11, r11
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
call fcn.140010f10
mov edx, 0x70eafda4
xor edx, 0x4185ceb4
add edx, 0x4b295205
sub edx, 0x42361f9b
sub edx, 0x93237f3
test rbp, rbp
je 0x14006beda
mov rdi, rdi
mov rdi, rax
sub rsi, rax
mov r8, rbp
mov rsi, rsi
mov r9d, 0x5db10c61
sub r9d, 0x4a801a80
xor r9d, 0x2e2dc7ce
sub r9d, 0x3d1d3530
nop dword [rax]
nop dword [rax + rax]
mov r13, r13
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 3
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x20], esi
sub r8, 1
jne 0x14006beac
xor ecx, ecx
mov word [rax + rbp*2], cx
mov dword [rsp - 0xc], 0x6d726bb1
mov rcx, r14
xchg rdx, r8
mov r8, qword [rbx + 0x108]
xchg rdx, r8
mov r8, qword [rsp + 0x20]
inc rdx
mov dword [rsp - 0x2c], ebp
call fcn.1400b8040
xchg rcx, r14
mov r14, qword [rsp + 0x20]
xchg rcx, r14
lea rax, [rsp + 0x28]
mov dword [rsp - 0x10], edx
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
jne 0x14006bf5a
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x18], esi
xor eax, eax
mov ecx, 0x39a6b12e
xor ecx, 0x4c81a02
xor ecx, 0x56134ab3
xor ecx, 0x6b7de1af
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14006bf5f
call fcn.1400b6f90
xchg r14, r13
mov r13, qword [rsp + 0x88]
xchg r13, r14
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x90]
neg rsp
add rsp, 0xffffffffffffffa0
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop rdi
mov r14, r14
nop
mov rsi, qword [rsp]
add rsp, 8
ret