Function at 0x14003a460
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0x68
lea eax, [r8 - 1]
lea r9d, [rax + rax*2]
shl r9d, 2
lea rdx, [rdx + r9*8]
test r8d, r8d
je 0x14003a795
mov rax, qword [rcx + 0x28]
mov r9, qword [rcx + 0x60]
mov r10, qword [rcx + 0x30]
mov qword [r11 + 8], rbx
mov rbx, qword [rcx + 0x68]
mov qword [r11 - 8], rbp
mov rbp, qword [rcx + 8]
mov qword [r11 - 0x10], rsi
mov rsi, qword [rcx + 0x40]
mov qword [r11 - 0x18], rdi
mov rdi, qword [rcx + 0x20]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0x70]
mov qword [r11 - 0x20], r12
mov r12, qword [rcx + 0x50]
mov qword [r11 - 0x28], r13
mov r13, qword [rcx + 0x18]
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0x38]
mov qword [r11 - 0x30], r14
mov r14, qword [rcx + 0x48]
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 0x78]
mov qword [r11 - 0x38], r15
mov r15, qword [rcx + 0x10]
mov r11d, r8d
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x10], r11
mov qword [rsp], rax
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
add r13, qword [rsp + 0x88]
sub rdx, 0x60
add rbp, r8
add r15, r10
xor rbx, rbp
mov qword [rsp + 0x20], rdx
ror rbx, 0x20
add r14, rbx
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x70], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x80], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x90], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0xa0], xmm0
add qword [rcx], rdi
mov rax, qword [rcx]
xor rax, r9
movups xmmword [rdx + 0xb0], xmm1
ror rax, 0x20
add rsi, rax
xor rdi, rsi
ror rdi, 0x18
add qword [rcx], rdi
mov r11, qword [rcx]
xor r11, rax
mov rax, r14
xor rax, r8
ror rax, 0x18
add rbp, rax
xor rbx, rbp
ror r11, 0x10
add rsi, r11
mov qword [rsp + 0x18], r11
mov r11, qword [rsp + 0x88]
xor rdi, rsi
ror rbx, 0x10
add r14, rbx
mov r8, r14
ror rdi, 0x3f
xor r8, rax
mov rax, r15
xor rax, qword [rsp + 8]
ror rax, 0x20
add r12, rax
mov rdx, r12
ror r8, 0x3f
add qword [rcx], r8
xor rdx, r10
ror rdx, 0x18
add r15, rdx
mov r10, r15
xor r10, rax
mov rax, r13
xor rax, qword [rsp + 0x78]
ror rax, 0x20
ror r10, 0x10
add r12, r10
mov r9, r12
xor r9, rdx
mov rdx, qword [rsp]
add rdx, rax
xor r11, rdx
ror r9, 0x3f
ror r11, 0x18
add r13, r11
mov qword [rsp + 0x78], r13
xor qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
ror rax, 0x10
add rdx, rax
xor rax, qword [rcx]
xor r11, rdx
ror rax, 0x20
mov qword [rsp + 0x78], rax
ror r11, 0x3f
add r12, rax
add rbp, r9
add r13, rdi
mov rax, r12
xor rax, r8
mov r8, qword [rsp + 0x78]
add r15, r11
ror rax, 0x18
xor rbx, r15
add qword [rcx], rax
xor r8, qword [rcx]
ror r8, 0x10
add r12, r8
mov qword [rsp + 0x78], r8
ror rbx, 0x20
add rsi, rbx
mov qword [rcx + 0x78], r8
mov r8, r12
xor r8, rax
mov rax, rbp
mov qword [rcx + 0x50], r12
xor rax, qword [rsp + 0x18]
ror rax, 0x20
add rdx, rax
mov qword [rsp], rdx
ror r8, 0x3f
xor rdx, r9
mov qword [rcx + 0x28], r8
ror rdx, 0x18
add rbp, rdx
mov r9, rbp
mov qword [rcx + 8], rbp
xor r9, rax
mov rax, qword [rsp]
ror r9, 0x10
add rax, r9
mov qword [rcx + 0x60], r9
mov qword [rsp], rax
mov qword [rcx + 0x58], rax
xor rax, rdx
ror rax, 0x3f
mov qword [rsp + 0x18], rax
mov qword [rcx + 0x30], rax
mov rax, rsi
xor rax, r11
ror rax, 0x18
add r15, rax
xor rbx, r15
mov qword [rcx + 0x10], r15
ror rbx, 0x10
add rsi, rbx
mov qword [rcx + 0x68], rbx
mov rdx, rsi
mov qword [rcx + 0x40], rsi
xor rdx, rax
mov rax, r13
ror rdx, 0x3f
xor rax, r10
mov r10, qword [rsp + 0x18]
mov qword [rsp + 0x88], rdx
mov qword [rcx + 0x38], rdx
ror rax, 0x20
add r14, rax
xor rdi, r14
ror rdi, 0x18
add r13, rdi
mov rdx, r13
mov qword [rcx + 0x18], r13
xor rdx, rax
ror rdx, 0x10
add r14, rdx
mov qword [rsp + 8], rdx
mov qword [rcx + 0x70], rdx
mov rdx, qword [rsp + 0x20]
xor rdi, r14
mov qword [rcx + 0x48], r14
ror rdi, 0x3f
dec qword [rsp + 0x10]
mov qword [rcx + 0x20], rdi
jne 0x14003a510
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
add rsp, 0x68
ret