Function at 0x14006c9e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg r15, rbx
mov qword [rsp + 0x18], rbp
mov rdi, rdi
mov qword [rsp + 0x20], rsi
push rdi
nop
push 0x2b71aaa9
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x446dc03e
mov qword [rsp], r15
add rsp, 0xffffffffffffffe0
mov dword [rsp - 0x24], 0x6d0c4cfa
nop
movabs rsi, 0xffffffff3a896c21
sub rsi, 0x20bed393
add rsi, 0x42b049a0
add rsi, 0x7fffffff
xor rsi, 0x23851dd2
xchg r8, r9
mov r12, r9
xchg r9, r8
xchg rsi, r9
mov rbx, r9
xchg rsi, r9
xchg rdx, r10
mov r15, r10
xchg r10, rdx
xchg r13, r9
mov r9, rcx
xchg r13, r9
nop
inc rbx
cmp word [r8 + rbx*2], 0
mov dword [rsp - 0x40], ebx
jne 0x14006ca79
xchg r11, rax
mov r11, qword [rdx + 0x38]
xchg r11, rax
add rax, rbx
xchg r11, r11
xchg rbx, rax
mov qword [rsp + 0x50], rbx
xchg rbx, rax
lea rcx, [rax + 1]
mov dword [rsp - 0x44], 0x4f2c914b
mov eax, 0x293bd846
xor eax, 0x46742a2d
xor eax, 0x4800eb16
xor eax, 0x569e32a0
sub eax, 0x71d12bdb
mul rcx
mov dword [rsp - 0x14], 0x7f8a98fa
cmovo rax, rsi
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.1400bbf80
xor ebp, ebp
xchg r10, r10
mov edi, 0x3cbca9ee
add edi, 0x32089c47
xor edi, 0x5c3bbed3
add edi, 0x1a145d0c
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
mov eax, edi
mov rdi, rdi
mov r8d, ebp
mov r9d, 0x4fab16bc
sub r9d, 0x3963b17f
xor r9d, 0x4696fcc0
sub r9d, 0x50d198fe
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x44], esi
jbe 0x14006cb6f
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
mov r8, r8
and dx, r9w
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
mov rcx, rcx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14006cb3f
mov dword [rsp - 0x20], edx
mov rdx, rbp
test rbx, rbx
je 0x14006cbb9
nop dword [rax + rax]
xchg rbx, rbx
xchg rcx, r13
mov r13, qword [r15 + 0x38]
xchg rcx, r13
movzx eax, word [r12 + rdx*2]
mov dword [rsp - 0x2c], 0x7f57a06f
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
mov dword [rsp - 0x40], 0x5669993d
jb 0x14006cb86
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
xchg r9, r9
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
mov qword [r13], rax
xchg r9, r9
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
nop dword [rax]
inc rsi
cmp word [r14 + rsi*2], bp
mov dword [rsp - 0x2c], 0x5fba5791
jne 0x14006cbf5
mov rdx, rsi
mov qword [r13 + 0x38], rsi
mov rdx, rdx
mov rcx, r13
call fcn.140018ab0
cmp qword [r13 + 0x38], rbp
jbe 0x14006cc9c
mov dword [rsp - 0x14], edx
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov r8d, 0x4eb9f6c2
sub r8d, 0xf7efa62
xor r8d, 0x7ff02577
xor r8d, 0x1b9749eb
xor r8d, 0x5b5d9003
sub rdx, rax
mov dword [rsp - 0x24], 0x7ee2026c
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x10], edx
ror edi, 7
ror edi, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0xc], ebp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
mov dword [rsp - 0x10], 0x35691cf5
jb 0x14006cc66
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
call fcn.1400bbf90
mov dword [rsp - 0x18], edx
xchg rbx, rdi
mov rdi, qword [rsp + 0x58]
xchg rbx, rdi
xchg r13, rax
mov r13, rax
xchg r13, rax
xchg r10, rbp
mov r10, qword [rsp + 0x60]
xchg rbp, r10
xchg rsi, r13
mov r13, qword [rsp + 0x68]
xchg r13, rsi
nop
sub rsp, 0x11e2dc4
add rsp, 0x11e2de4
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r13
xchg rdi, rdi
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x28], 0x7d2b629f
ret