Function at 0x14006af80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov r10, r10
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x34], esi
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xchg rbp, r13
mov rbp, qword [r8 + 0x38]
xchg r13, rbp
xchg r15, rdx
mov rdx, r15
xchg rdx, r15
add r13, qword [rdx + 0x38]
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
mov eax, 0x1d6626c6
add eax, 0x2387a30a
xor eax, 0x527ff367
sub eax, 0x12923ab5
nop
movabs rdi, 0xffffffff5b6acc99
sub rdi, 0x2f08c7d0
xor rdi, 0x2a1dcf40
add rdi, 0x7fffffff
xor rdi, 0x79803477
xchg rsp, r12
mov rsp, r8
xchg r12, rsp
lea r9, [r13 + 1]
mov rsi, rsi
mul r9
cmovo rax, rdi
mov rcx, rax
call fcn.1400bb700
xchg r15, r15
xor ebp, ebp
mov ebx, 0x17a68ea6
xor ebx, 0x5a626f93
sub ebx, 0x30f38e56
sub ebx, 0x13cd410b
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov r8d, ebp
mov dword [rsp - 0x40], ebp
mov r10d, 0x661e2edf
sub r10d, 0x16a27800
xor r10d, 0x4931138c
add r10d, 0xa47a856
sub r10d, 0x10924caa
cmp qword [r15 + 0x38], rbp
jbe 0x14006b0d1
mov r15, r15
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
and dx, r10w
mov dword [rsp - 0xc], 0x7eef895b
ror eax, 6
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
inc r8
xchg r15, r15
cmp r8, qword [r15 + 0x38]
jb 0x14006b09e
mov r8d, ebx
mov r9, rbp
mov r8, r8
cmp qword [r12 + 0x38], rbp
jbe 0x14006b131
nop dword [rax]
mov rax, qword [r12]
mov r8, r8
movzx edx, r8w
xchg rsi, rcx
mov rsi, qword [r15 + 0x38]
xchg rcx, rsi
and dx, r10w
add rcx, r9
mov rbx, rbx
ror r8d, 5
ror r8d, 3
xor dx, word [rax + r9*2]
mov r15, r15
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x14006b0e8
mov dword [rsp - 0x24], 0x40d573dd
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov dword [rsp - 0x3c], ecx
xchg rdx, rax
mov qword [r14], rdx
xchg rdx, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
inc rdi
cmp word [rsi + rdi*2], bp
mov dword [rsp - 0x30], 0x7871729c
jne 0x14006b15b
xchg r12, rdx
mov r12, rdi
xchg rdx, r12
xchg rdi, r9
mov qword [r14 + 0x38], r9
xchg rdi, r9
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400110e0
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x18], edx
jbe 0x14006b1fd
xchg r13, rsi
mov rdx, r13
xchg r13, rsi
mov r8d, 0x32b86c95
sub r8d, 0x2442eaa0
xor r8d, 0x12ed3e75
sub r8d, 0x1c98be81
sub rdx, rax
mov dword [rsp - 0x30], esp
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x24], esp
and cx, r8w
ror ebx, 2
ror ebx, 1
ror ebx, 5
xor cx, word [rax + rdx - 2]
inc rbp
mov dword [rsp - 0x14], edx
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x14006b1cc
mov rcx, rsi
mov dword [rsp - 0xc], 0x235ef775
call fcn.1400bb710
xchg rbx, r14
mov r14, qword [rsp + 0x50]
xchg rbx, r14
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
xchg rbp, rsi
mov rsi, qword [rsp + 0x58]
xchg rbp, rsi
xchg rsi, r13
mov r13, qword [rsp + 0x60]
xchg rsi, r13
nop
sub rsp, 0x2ed88cf4
add rsp, 0x2ed88d14
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret