Function at 0x14006c700
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x1c], edx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
mov rbp, rbp
nop
push 0x6af8d357
mov qword [rsp], r15
nop
sub rsp, 0x787fb7d
add rsp, 0x787fb5d
mov r13, qword [r8 + 0x38]
mov r15, rdx
add r13, qword [rdx + 0x38]
mov dword [rsp - 0x10], esi
xchg rcx, r9
mov r14, r9
xchg r9, rcx
mov eax, 0x4abbaa7d
xor eax, 0x667f8f2e
add eax, 0x42e4e427
xor eax, 0x6fa90978
nop
movabs rdi, 0xffffffff080719c2
add rdi, 0x11d89c40
sub rdi, 0xffca214
add rdi, 0x7fffffff
add rdi, 0x761cec12
xchg rdi, r12
mov rdi, r8
xchg rdi, r12
lea r9, [r13 + 1]
mul r9
mov dword [rsp - 0x20], edi
cmovo rax, rdi
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
call fcn.1400bbf80
xchg rdx, rdx
xor ebp, ebp
mov ebx, 0x38df32d8
add ebx, 0x161df19e
xor ebx, 0x2f9472b4
sub ebx, 0x145600d0
xchg r10, rax
mov rsi, r10
xchg r10, rax
mov eax, ebx
xchg r11, r11
mov r8d, ebp
mov r10d, 0x34bf4051
sub r10d, 0x1ec21ef
sub r10d, 0xd37fbb0
add r10d, 0x1bfab5c0
sub r10d, 0x4195d773
cmp qword [r15 + 0x38], rbp
mov r9, r9
jbe 0x14006c859
nop word [rax + rax]
xchg rcx, r8
mov r8, qword [r15]
xchg r8, rcx
movzx edx, ax
xchg rdi, rdi
and dx, r10w
ror eax, 5
ror eax, 1
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
mov r10, r10
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14006c823
mov r8d, ebx
mov dword [rsp - 0x10], ecx
xchg rbp, rdi
mov r9, rdi
xchg rbp, rdi
cmp qword [r12 + 0x38], rbp
jbe 0x14006c8ba
mov dword [rsp - 0x38], esi
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
mov dword [rsp - 0x44], ebx
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
ror r8d, 6
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
mov dword [rsp - 0x30], edi
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
mov rcx, rcx
jb 0x14006c87b
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
mov r8, r8
xorps xmm0, xmm0
mov qword [r14], rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
inc rdi
xchg rdi, rdi
cmp word [rsi + rdi*2], bp
jne 0x14006c8e4
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg r12, rdi
mov qword [r14 + 0x38], r12
xchg r12, rdi
mov rcx, r14
mov dword [rsp - 0x10], 0x2bd18f9e
call fcn.140018ab0
cmp qword [r14 + 0x38], rbp
jbe 0x14006c981
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
mov r8d, 0x220317a9
xor r8d, 0x56377b10
sub r8d, 0x3227ea59
sub r8d, 0x420c8161
sub rdx, rax
mov rsi, rsi
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x24], 0x77e32bdf
and cx, r8w
ror ebx, 5
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
xchg r15, r15
cmp rbp, qword [r14 + 0x38]
jb 0x14006c94d
xchg rsi, rbp
mov rcx, rbp
xchg rbp, rsi
call fcn.1400bbf90
mov r13, r13
xchg rbx, rbp
mov rbp, qword [rsp + 0x50]
xchg rbp, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rbp, r14
mov r14, qword [rsp + 0x58]
xchg rbp, r14
mov rsi, qword [rsp + 0x60]
mov r9, r9
nop
sub rsp, 0x4adc241b
add rsp, 0x4adc243b
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg rdi, rdi
pop r13
pop r12
pop rdi
xchg r15, r15
ret