Function at 0x14006aa10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x38], 0x5034a75d
mov qword [rsp + 0x20], rdi
push r14
mov eax, 0x6df27392
sub eax, 0xf33aa7
mov dword [rsp - 0x18], ecx
sub eax, 0x348871f
xor eax, 0x3469cc4f
add eax, 0xb660a5f
xor eax, 0x694597c2
mov dword [rsp - 0x2c], 0x130d8b36
call fcn.1400732e0
sub rsp, rax
mov r14, rcx
call fcn.140073340
mov dword [rsp - 0x38], 0x5bfa88e9
mov edi, eax
and edi, 0x3ff
jbe 0x14006aabf
mov qword [rsp + 0x1030], rbp
mov r9, r9
lea rsi, [rsp + 0x20]
mov ebp, edi
nop
mov dword [rsp - 0x24], edi
call fcn.140073340
movzx ebx, ax
shl ebx, 0x10
call fcn.140073340
xchg rbp, rbp
movzx ecx, ax
lea rsi, [rsi + 4]
or ecx, ebx
mov dword [rsi - 4], ecx
mov rbp, rbp
sub rbp, 1
jne 0x14006aa8c
mov rbp, qword [rsp + 0x1030]
mov rdx, rdx
lea ebx, [rdi*4]
mov eax, 0x1dcd159a
add eax, 0x5726f8dd
mov dword [rsp - 0x18], ebp
sub eax, 0x1e61ab18
xor eax, 0x329fefb9
xor eax, 0x640d8ce2
mov ecx, ebx
xchg rcx, rcx
shr rcx, 2
mul rcx
pushf
movabs rcx, 0xffffffff24985615
xchg rbx, rbx
add rcx, 0x4fedb102
sub rcx, 0x4becc63b
add rcx, 0x1bd9d1d3
mov dword [rsp - 0x14], edi
add rcx, 0x2bfd352
add rcx, 0x31dc7ef6
add rcx, 0x7fffffff
add rcx, 0x6f09b09
xchg r14, r14
popf
cmovo rax, rcx
mov rcx, rax
mov rdx, rdx
call fcn.140072200
mov r10d, dword [r14]
xor edx, edx
mov dword [rsp - 0x2c], edi
mov rsi, rax
movd xmm1, r10d
pshufd xmm1, xmm1, 0
test edi, edi
mov dword [rsp - 0x2c], 0x32eb9e01
je 0x14006ac8d
cmp edi, 0x10
jb 0x14006ac54
lea ecx, [rdi - 1]
mov r9, r9
mov eax, ecx
lea rcx, [rsi + rcx*4]
lea rax, [rsp + rax*4 + 0x20]
cmp rsi, rax
xchg r14, r14
ja 0x14006aba0
lea rax, [rsp + 0x20]
cmp rcx, rax
mov r9, r9
jae 0x14006ac54
mov r8d, edi
and r8d, 0xfffffff0
mov dword [rsp - 0x10], 0x2cd3a3f4
mov r9d, 0x61714889
sub r9d, 0x4d31ef2d
xor r9d, 0xcb42772
add r9d, 0x193b9868
xchg rdx, rdx
xor r9d, 0x4c0ce84e
sub r9d, 0x3784451c
sub r9d, 0x4647b9b4
mov rdi, rdi
nop
movdqu xmm0, xmmword [rsp + rdx*4 + 0x20]
lea eax, [r9 - 4]
xchg r13, r13
pxor xmm0, xmm1
movdqu xmmword [rsi + rdx*4], xmm0
add edx, 0x10
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
xchg rbx, rbx
pxor xmm0, xmm1
movdqu xmmword [rsi + rax*4], xmm0
mov eax, r9d
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
xchg r13, r13
pxor xmm0, xmm1
movdqu xmmword [rsi + rax*4], xmm0
lea eax, [r9 + 4]
xchg r9, r9
add r9d, 0x10
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
pxor xmm0, xmm1
mov rsi, rsi
movdqu xmmword [rsi + rax*4], xmm0
cmp edx, r8d
jb 0x14006abe6
cmp edx, edi
mov dword [rsp - 0x2c], 0x7ad82ff1
jae 0x14006ac8d
lea r9, [rsp + 0x20]
sub r9, rsi
mov r11, r11
lea rax, [rsi + rdx*4]
sub edi, edx
mov edx, edi
nop word [rax + rax]
mov rsi, rsi
mov ecx, r10d
xor ecx, dword [r9 + rax]
mov dword [rax], ecx
mov dword [rsp - 0x10], ebp
lea rax, [rax + 4]
sub rdx, 1
jne 0x14006ac73
xchg r15, r15
lea rcx, [r14 + 8]
mov r8d, ebx
mov rdx, rsi
mov dword [rsp - 0x44], edx
call fcn.140062200
test al, al
mov rcx, rsi
setne bl
xchg rbx, rbx
call fcn.140072210
lea r11, [rsp + 0x1020]
movzx eax, bl
mov rbx, qword [r11 + 0x18]
mov dword [rsp - 0xc], esi
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
xchg rsp, rsp
pop r14
ret