Function at 0x14006c2f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rbp, rbp
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x38], edx
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
add rsp, 0xffffffffffffffe0
mov rdi, rdi
mov r13, qword [r8 + 0x38]
mov r15, rdx
add r13, qword [rdx + 0x38]
xchg r14, r9
mov r9, rcx
xchg r9, r14
mov eax, 0x3aba04b
add eax, 0x55475b54
sub eax, 0x145e2629
sub eax, 0x1df954c5
sub eax, 0x269b80af
nop
movabs rdi, 0xffffffff645d5bbe
sub rdi, 0xf2e7fd6
xor rdi, 0x19ae750f
add rdi, 0x6997f07
add rdi, 0x7fffffff
add rdi, 0x2ce5d212
xchg r11, r12
mov r11, r8
xchg r12, r11
lea r9, [r13 + 1]
mov r9, r9
mul r9
cmovo rax, rdi
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400bbad0
xor ebp, ebp
mov ebx, 0x3b54ad87
sub ebx, 0x2aae8eae
sub ebx, 0x1e18d92
add ebx, 0x6bd3cb70
xchg r14, rax
mov rsi, r14
xchg r14, rax
mov eax, ebx
mov r8d, ebp
mov dword [rsp - 0x14], esi
mov r10d, 0x1d0f5928
add r10d, 0x2ed7cee4
sub r10d, 0x16c75135
sub r10d, 0xd6a7d69
xor r10d, 0x27b55991
cmp qword [r15 + 0x38], rbp
xchg r15, r15
jbe 0x14006c448
nop word [rax + rax]
xchg rbx, rcx
mov rbx, qword [r15]
xchg rcx, rbx
movzx edx, ax
and dx, r10w
mov dword [rsp - 0x14], 0x6442612a
ror eax, 1
ror eax, 4
ror eax, 2
ror eax, 1
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x34], 0x8ead9e8
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14006c404
mov r15, r15
mov r8d, ebx
xchg r9, r8
mov r8, rbp
xchg r9, r8
cmp qword [r12 + 0x38], rbp
jbe 0x14006c4ae
mov r13, r13
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
xchg rcx, r13
mov r13, qword [r15 + 0x38]
xchg rcx, r13
and dx, r10w
add rcx, r9
ror r8d, 3
ror r8d, 3
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
mov r11, r11
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x14006c465
mov dword [rsp - 0x28], 0x5706b8dd
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x14], 0x7de691d1
movups xmmword [rax], xmm0
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc rdi
mov dword [rsp - 0xc], 0x894506
cmp word [rsi + rdi*2], bp
jne 0x14006c4da
xchg r15, rdx
mov r15, rdi
xchg r15, rdx
mov qword [r14 + 0x38], rdi
mov dword [rsp - 0x34], edx
xchg r13, r14
mov rcx, r13
xchg r13, r14
call fcn.1400189f0
mov rcx, rcx
cmp qword [r14 + 0x38], rbp
jbe 0x14006c576
xchg r12, rdx
mov r12, rsi
xchg rdx, r12
mov r8d, 0x1cd1cced
xor r8d, 0x4f5e57db
add r8d, 0x2518a8aa
sub r8d, 0x78a842e1
sub rdx, rax
mov dword [rsp - 0xc], esi
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x20], ecx
and cx, r8w
ror ebx, 3
ror ebx, 5
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
mov r8, r8
cmp rbp, qword [r14 + 0x38]
jb 0x14006c548
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400bbae0
mov dword [rsp - 0x34], 0x6f4eb145
xchg r11, rbx
mov r11, qword [rsp + 0x50]
xchg r11, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rbp, r9
mov r9, qword [rsp + 0x58]
xchg r9, rbp
xchg r14, rsi
mov r14, qword [rsp + 0x60]
xchg r14, rsi
nop
add rsp, 0x666caf8c
sub rsp, 0x666caf6c
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg rbp, rbp
ret