Function at 0x14006c5f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, rbp
mov qword [rsp + 0x18], rsi
xchg rsi, rbp
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov rcx, rcx
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x3877a4e1
sub rsp, 0x3877a501
nop
movabs rsi, 0xffffffff0de46c8d
add rsi, 0x161ec09c
add rsi, 0x49cb219c
add rsi, 0xeb21daf
add rsi, 0x7fffffff
xor rsi, 0x37f938c
xchg rbp, r12
mov rbp, r8
xchg r12, rbp
xchg rbp, rsi
mov rbx, rbp
xchg rsi, rbp
mov r15, rdx
mov r13, rcx
mov r12, r12
nop
inc rbx
cmp word [r8 + rbx*2], 0
mov dword [rsp - 0x30], 0x669b2cf0
jne 0x14006c68a
mov rax, qword [rdx + 0x38]
add rax, rbx
mov dword [rsp - 0x30], 0x64645be9
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
mov eax, 0x7edf09ee
sub eax, 0xdeefbd1
sub eax, 0x52560263
sub eax, 0x1e9a0bb8
mul rcx
mov dword [rsp - 0x44], esp
cmovo rax, rsi
mov rcx, rax
call fcn.1400bbad0
mov dword [rsp - 0x24], edx
xor ebp, ebp
mov edi, 0x41ce9aa6
sub edi, 0x10e5befd
sub edi, 0x278aa37b
xor edi, 0x73c66499
xchg r14, rax
mov rax, r14
xchg r14, rax
mov eax, edi
xchg rcx, rcx
mov r8d, ebp
mov r9d, 0x7b5d980e
sub r9d, 0x56bef2dc
xor r9d, 0x5fb72eca
sub r9d, 0x7b298af9
cmp qword [r15 + 0x38], rbp
jbe 0x14006c775
mov dword [rsp - 0x3c], edi
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
and dx, r9w
xchg rbp, rbp
ror eax, 1
ror eax, 2
ror eax, 4
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
mov dword [rsp - 0x24], 0x7580f6a4
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14006c73b
mov dword [rsp - 0x20], esp
xchg rbp, rdx
mov rbp, rdx
xchg rbp, rdx
test rbx, rbx
xchg r9, r9
je 0x14006c7c1
nop dword [rax + rax]
xchg rcx, r12
mov r12, qword [r15 + 0x38]
xchg r12, rcx
movzx eax, word [r12 + rdx*2]
mov dword [rsp - 0x28], 0x340da4a5
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
mov dword [rsp - 0x30], ebp
cmp rdx, rbx
jb 0x14006c792
xchg rdx, rax
mov rdx, qword [rsp + 0x50]
xchg rdx, rax
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
mov dword [rsp - 0x20], 0x50ee70aa
lea rax, [r13 + 8]
xchg r9, rax
mov qword [r13], r9
xchg r9, rax
movups xmmword [rax], xmm0
xchg rbx, rbx
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
nop dword [rax]
inc rsi
mov rbx, rbx
cmp word [r14 + rsi*2], bp
jne 0x14006c805
mov rdx, rsi
xchg rsi, r14
mov qword [r13 + 0x38], r14
xchg r14, rsi
xchg r13, r8
mov rcx, r8
xchg r13, r8
call fcn.1400189f0
cmp qword [r13 + 0x38], rbp
mov r12, r12
jbe 0x14006c8a4
mov rdx, r14
mov r8d, 0x8a5729b
add r8d, 0x644bedc9
sub r8d, 0x65f24f77
sub r8d, 0x6ff0fee
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x40], 0x53491f9d
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
ror edi, 3
ror edi, 1
ror edi, 2
ror edi, 1
ror edi, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x40], 0x7cc9704e
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
jb 0x14006c86c
mov rbx, rbx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400bbae0
mov dword [rsp - 0x20], 0x48b0b659
mov rbx, qword [rsp + 0x58]
xchg r13, rsp
mov rax, rsp
xchg rsp, r13
xchg r9, rbp
mov r9, qword [rsp + 0x60]
xchg rbp, r9
xchg rsi, rbx
mov rbx, qword [rsp + 0x68]
xchg rsi, rbx
nop
add rsp, 0x61c925e2
sub rsp, 0x61c925c2
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret