Function at 0x140071ce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x10], 0x4eb31297
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
xchg rsp, rsp
sub rsp, 0x30
xor esi, esi
movaps xmmword [rsp + 0x20], xmm6
movdqa xmm6, xmmword [0x140001460]
mov r9, r9
lea rbp, str.ccccccccccccccccccccccccccccccccccccccccccc
mov eax, esi
mov r14, rdx
xchg rbp, rbp
mov rdi, rcx
nop dword [rax + rax]
movdqu xmm0, xmmword [rax + rbp]
mov dword [rsp - 0x2c], 0x7151ded7
movdqa xmm1, xmm6
pxor xmm1, xmm0
movdqu xmmword [rax + rbp], xmm1
mov r11, r11
movdqu xmm0, xmmword [rax + rbp + 0x10]
movdqa xmm1, xmm6
pxor xmm0, xmm6
xchg rcx, rcx
movdqu xmmword [rax + rbp + 0x10], xmm0
movdqu xmm0, xmmword [rax + rbp + 0x20]
pxor xmm0, xmm6
mov dword [rsp - 0x3c], 0x250b1109
movdqu xmmword [rax + rbp + 0x20], xmm0
movdqu xmm0, xmmword [rax + rbp + 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax + rbp + 0x30], xmm1
xchg r8, r8
add rax, 0x40
cmp rax, 0x100
jb 0x140071d31
xchg r8, r8
mov rdx, qword [rdi]
mov rcx, rsi
mov rbx, rdx
nop dword [rax + rax]
xchg rsp, rsp
movzx eax, byte [rbx]
inc rbx
cmp byte [rax + rbp], 0x3f
ja 0x140071dd4
mov dword [rsp - 0x28], 0x14319897
mov rax, rcx
inc rcx
cmp rax, qword [rdi + 8]
mov dword [rsp - 0x1c], esi
jb 0x140071db0
sub rbx, rdx
dec rbx
lea rax, [rbx + 3]
xchg rbp, rbp
shr rax, 2
lea rcx, [rax*2 + 1]
add rcx, rax
mov dword [rsp - 0xc], esp
call fcn.140072200
mov qword [r14], rax
mov r9, qword [rdi]
mov dword [rsp - 0x38], edx
cmp rbx, 4
jbe 0x140071ebd
lea r10, [rbx - 5]
mov dword [rsp - 0x18], esi
shr r10, 2
inc r10
imul rcx, r10, 0xfffffffffffffffc
add rbx, rcx
mov dword [rsp - 0x38], edi
nop dword [rax + rax]
movzx ecx, byte [r9 + 1]
movzx r8d, byte [rcx + rbp]
mov r12, r12
movzx ecx, byte [r9]
shr r8b, 4
movzx edx, byte [rcx + rbp]
mov dword [rsp - 0x1c], 0x2fc1ccd5
shl dl, 2
or r8b, dl
mov byte [rax], r8b
movzx ecx, byte [r9 + 2]
mov dword [rsp - 0x34], ebp
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9 + 1]
shr r8b, 2
mov r15, r15
movzx edx, byte [rcx + rbp]
shl dl, 4
or r8b, dl
mov byte [rax + 1], r8b
mov dword [rsp - 0x30], esi
movzx ecx, byte [r9 + 2]
movzx edx, byte [rcx + rbp]
movzx ecx, byte [r9 + 3]
mov rbp, rbp
add r9, 4
shl dl, 6
or dl, byte [rcx + rbp]
mov byte [rax + 2], dl
mov dword [rsp - 0x40], esi
add rax, 3
sub r10, 1
jne 0x140071e2f
mov dword [rsp - 0x28], 0x519562dc
cmp rbx, 1
jbe 0x140071f58
movzx ecx, byte [r9 + 1]
mov dword [rsp - 0x2c], 0x66642c84
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9]
shr r8b, 4
movzx edx, byte [rcx + rbp]
mov r13, r13
shl dl, 2
or r8b, dl
mov byte [rax], r8b
mov dword [rsp - 0x34], ebx
inc rax
cmp rbx, 2
jbe 0x140071f58
movzx ecx, byte [r9 + 1]
mov dword [rsp - 0x14], edi
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9 + 2]
shl r8b, 4
movzx edx, byte [rcx + rbp]
mov dword [rsp - 0x18], esi
shr dl, 2
or r8b, dl
mov byte [rax], r8b
mov dword [rsp - 0xc], 0x49428dfb
inc rax
cmp rbx, 3
jbe 0x140071f58
movzx ecx, byte [r9 + 2]
mov dword [rsp - 0x20], edx
movzx r8d, byte [r9 + 3]
movzx edx, byte [rcx + rbp]
shl dl, 6
xchg rdi, rdi
or dl, byte [r8 + rbp]
mov byte [rax], dl
inc rax
mov byte [rax], sil
mov r10, r10
inc rax
nop dword [rax]
movdqu xmm0, xmmword [rsi + rbp]
mov rsi, rsi
pxor xmm0, xmm6
movdqu xmmword [rsi + rbp], xmm0
movdqu xmm1, xmmword [rsi + rbp + 0x10]
pxor xmm1, xmm6
xchg rsp, rsp
movdqu xmmword [rsi + rbp + 0x10], xmm1
movdqu xmm0, xmmword [rsi + rbp + 0x20]
pxor xmm0, xmm6
mov dword [rsp - 0x40], edi
movdqu xmmword [rsi + rbp + 0x20], xmm0
movdqu xmm0, xmmword [rsi + rbp + 0x30]
pxor xmm0, xmm6
xchg rcx, rcx
movdqu xmmword [rsi + rbp + 0x30], xmm0
add rsi, 0x40
cmp rsi, 0x100
mov rsp, rsp
jb 0x140071f65
sub rax, qword [r14]
mov rbx, qword [rsp + 0x40]
mov dword [rsp - 0x18], 0x4f740aa5
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x20]
xchg rsi, rsi
add rsp, 0x30
pop r14
ret