Function at 0x14007aa80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov rbp, rbp
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov dword [rsp - 0x18], ecx
movdqa xmm2, xmmword [0x140001460]
lea rbp, [0x1400ad7c0]
xor esi, esi
mov r14, rdx
mov rcx, rcx
mov eax, esi
mov rdi, rcx
movdqu xmm0, xmmword [rax + rbp]
movdqa xmm1, xmm2
mov r10, r10
xorps xmm0, xmm2
movdqu xmmword [rax + rbp], xmm0
movdqu xmm0, xmmword [rax + rbp + 0x10]
xorps xmm1, xmm0
mov dword [rsp - 0x3c], esp
movdqu xmmword [rax + rbp + 0x10], xmm1
movdqu xmm0, xmmword [rax + rbp + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
mov rsp, rsp
movdqu xmmword [rax + rbp + 0x20], xmm1
movdqu xmm0, xmmword [rax + rbp + 0x30]
movdqa xmm1, xmm2
mov rsi, rsi
xorps xmm1, xmm0
movdqu xmmword [rax + rbp + 0x30], xmm1
add rax, 0x40
cmp rax, 0x100
mov r14, r14
jb 0x14007aabd
mov rdx, qword [rdi]
mov rcx, rsi
xchg r11, r11
mov rbx, rdx
nop
movzx eax, byte [rbx]
mov dword [rsp - 0x24], edi
inc rbx
cmp byte [rax + rbp], 0x3f
ja 0x14007ab4f
mov rax, rcx
mov r10, r10
inc rcx
cmp rax, qword [rdi + 8]
jb 0x14007ab2d
mov r12, r12
sub rbx, rdx
dec rbx
lea rax, [rbx + 3]
shr rax, 2
xchg r14, r14
lea rcx, [rax*2 + 1]
add rcx, rax
call fcn.14007afa0
mov rdi, rdi
mov qword [r14], rax
mov r9, qword [rdi]
cmp rbx, 4
jbe 0x14007ac2b
xchg rcx, rcx
lea r10, [rbx - 5]
shr r10, 2
inc r10
xchg rbp, rbp
imul rcx, r10, 0xfffffffffffffffc
add rbx, rcx
nop dword [rax + rax]
movzx ecx, byte [r9 + 1]
mov r15, r15
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9]
shr r8b, 4
movzx edx, byte [rcx + rbp]
mov dword [rsp - 0x38], ebp
shl dl, 2
or r8b, dl
mov byte [rax], r8b
mov dword [rsp - 0x24], ebp
movzx ecx, byte [r9 + 2]
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9 + 1]
xchg r11, r11
shr r8b, 2
movzx edx, byte [rcx + rbp]
shl dl, 4
or r8b, dl
xchg rdi, rdi
mov byte [rax + 1], r8b
movzx ecx, byte [r9 + 2]
movzx edx, byte [rcx + rbp]
mov dword [rsp - 0x18], 0x7877f88f
movzx ecx, byte [r9 + 3]
add r9, 4
shl dl, 6
xchg rdi, rdi
or dl, byte [rcx + rbp]
mov byte [rax + 2], dl
add rax, 3
sub r10, 1
xchg rdi, rdi
jne 0x14007aba3
cmp rbx, 1
jbe 0x14007accb
movzx ecx, byte [r9 + 1]
mov dword [rsp - 0x1c], 0x4bc42320
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9]
shr r8b, 4
mov rbp, rbp
movzx edx, byte [rcx + rbp]
shl dl, 2
or r8b, dl
xchg r14, r14
mov byte [rax], r8b
inc rax
cmp rbx, 2
mov dword [rsp - 0x28], 0x36c8344
jbe 0x14007accb
movzx ecx, byte [r9 + 2]
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9 + 1]
xchg r13, r13
shr r8b, 2
movzx edx, byte [rcx + rbp]
shl dl, 4
mov dword [rsp - 0x2c], edi
or r8b, dl
mov byte [rax], r8b
inc rax
mov dword [rsp - 0x24], ebx
cmp rbx, 3
jbe 0x14007accb
movzx ecx, byte [r9 + 2]
mov dword [rsp - 0xc], 0x1505bef2
movzx edx, byte [rcx + rbp]
movzx ecx, byte [r9 + 3]
shl dl, 6
xchg r8, r8
or dl, byte [rcx + rbp]
mov byte [rax], dl
inc rax
movdqa xmm2, xmmword [0x140001460]
mov r10, r10
mov byte [rax], sil
inc rax
movdqu xmm0, xmmword [rsi + rbp]
movdqa xmm1, xmm2
mov r11, r11
xorps xmm1, xmm0
movdqu xmmword [rsi + rbp], xmm1
movdqu xmm0, xmmword [rsi + rbp + 0x10]
mov r14, r14
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rsi + rbp + 0x10], xmm1
mov dword [rsp - 0x24], ecx
movdqu xmm0, xmmword [rsi + rbp + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
mov r11, r11
movdqu xmmword [rsi + rbp + 0x20], xmm1
movdqu xmm0, xmmword [rsi + rbp + 0x30]
movdqa xmm1, xmm2
mov dword [rsp - 0x2c], 0x19155d94
xorps xmm1, xmm0
movdqu xmmword [rsi + rbp + 0x30], xmm1
add rsi, 0x40
mov dword [rsp - 0x14], 0x601e5f0c
cmp rsi, 0x100
jb 0x14007acdc
sub rax, qword [r14]
mov rbx, qword [rsp + 0x30]
mov dword [rsp - 0x18], 0x1c4caf15
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov dword [rsp - 0x14], ebp
add rsp, 0x20
pop r14
ret