Function at 0x1402b3f30
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x4f]
sub rsp, 0xf0
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rbp - 0x59], rax
mov r10, qword [rbp + 0x77]
mov eax, 0xc2b2ae3d
mov qword [rsp + 0x30], rax
mov r15, rdx
mov qword [r11 + 8], rsi
movabs rax, 0xc2b2ae3d27d4eb4f
mov r11, qword [rbp + 0x7f]
xor edx, edx
mov qword [rsp + 0x40], rax
movabs r12, 0x9e3779b185ebca87
movabs rax, 0x165667b19e3779f9
mov qword [rsp + 0x38], r12
movdqa xmm7, xmmword [rsp + 0x30]
mov r14, r8
mov qword [rsp + 0x48], rax
lea r9, [r11 - 0x40]
movdqa xmm6, xmmword [rsp + 0x40]
lea rdi, [r11 + r10]
movabs rax, 0x85ebca77c2b2ae63
shr r9, 3
mov qword [rbp - 0x79], rax
mov rsi, r9
mov eax, 0x85ebca77
shl rsi, 6
mov qword [rbp - 0x71], rax
mov r13, rcx
movdqa xmm5, xmmword [rbp - 0x79]
movabs rax, 0x27d4eb2f165667c5
mov qword [rbp - 0x69], rax
mov eax, 0x9e3779b1
mov qword [rbp - 0x61], rax
lea rax, [r8 - 1]
movdqa xmm4, xmmword [rbp - 0x69]
div rsi
mov rbx, rax
test rax, rax
je 0x1402b423b
movaps xmmword [rsp + 0xc0], xmm8
lea r11, [r15 + 0x10]
movdqa xmm8, xmmword [0x140720000]
mov r12, rax
movaps xmmword [rsp + 0xb0], xmm9
movdqu xmm9, xmmword [rdi - 0x40]
movaps xmmword [rsp + 0xa0], xmm10
movdqu xmm10, xmmword [rdi - 0x30]
movaps xmmword [rsp + 0x90], xmm11
movdqu xmm11, xmmword [rdi - 0x20]
movaps xmmword [rsp + 0x80], xmm12
movdqu xmm12, xmmword [rdi - 0x10]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [r10 + 0x20]
test r9, r9
je 0x1402b4155
mov rcx, rdx
mov rax, r11
mov r8, r9
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
movdqu xmm3, xmmword [rax + 0x10]
lea rax, [rax + 0x40]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqa xmm6, xmm1
movdqa xmm1, xmm3
paddq xmm6, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm1, xmm0
pshufd xmm0, xmm3, 0x4e
pshufd xmm2, xmm1, 0x31
paddq xmm0, xmm5
pmuludq xmm2, xmm1
movdqa xmm5, xmm2
paddq xmm5, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
pmuludq xmm1, xmm2
paddq xmm4, xmm1
sub r8, 1
jne 0x1402b40a0
movdqa xmm0, xmm7
add r11, rsi
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm9
pshufd xmm7, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm7, xmm8
psllq xmm7, 0x20
paddq xmm7, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 0x2f
xorps xmm0, xmm6
xorps xmm0, xmm10
pshufd xmm6, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm6, xmm8
psllq xmm6, 0x20
paddq xmm6, xmm0
movdqa xmm0, xmm5
psrlq xmm0, 0x2f
xorps xmm0, xmm5
xorps xmm0, xmm11
pshufd xmm5, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm5, xmm8
psllq xmm5, 0x20
paddq xmm5, xmm0
movdqa xmm0, xmm4
psrlq xmm0, 0x2f
xorps xmm0, xmm4
xorps xmm0, xmm12
pshufd xmm4, xmm0, 0x31
pmuludq xmm4, xmm8
pmuludq xmm0, xmm8
psllq xmm4, 0x20
paddq xmm4, xmm0
sub r12, 1
jne 0x1402b4080
movaps xmm12, xmmword [rsp + 0x80]
movabs r12, 0x9e3779b185ebca87
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
jmp 0x1402b423f
lea rdx, [r10 + 0x20]
imul rbx, rsi
mov rsi, qword [rsp + 0x120]
mov rcx, r14
sub rcx, rbx
dec rcx
shr rcx, 6
test rcx, rcx
je 0x1402b4321
lea rax, [r15 + 0x10]
add rax, rbx
nop dword [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rdx - 0x20]
lea rdx, [rdx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqu xmm0, xmmword [rdx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm6
movdqu xmm2, xmmword [rax - 0x30]
movdqa xmm6, xmm1
paddq xmm6, xmm0
movdqu xmm0, xmmword [rdx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqu xmm2, xmmword [rdx + 8]
movdqa xmm5, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm4, xmm0
pmuludq xmm1, xmm2
paddq xmm4, xmm1
sub rcx, 1
jne 0x1402b4270
movdqu xmm1, xmmword [r14 + r15 - 0x40]
mov r8, r14
lea rdx, [r10 + 0xb]
movdqu xmm0, xmmword [rdi - 0x47]
lea rcx, [rsp + 0x30]
imul r8, r12
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [r14 + r15 - 0x30]
paddq xmm0, xmm7
paddq xmm2, xmm0
movdqu xmm0, xmmword [rdi - 0x37]
movdqa xmmword [rsp + 0x30], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [r14 + r15 - 0x20]
paddq xmm0, xmm6
paddq xmm2, xmm0
movdqu xmm0, xmmword [rdi - 0x27]
movdqa xmmword [rsp + 0x40], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [rdi - 0x17]
paddq xmm0, xmm5
paddq xmm2, xmm0
movdqu xmm0, xmmword [r14 + r15 - 0x10]
movdqa xmmword [rbp - 0x79], xmm2
pshufd xmm2, xmm0, 0x4e
xorps xmm1, xmm0
pshufd xmm0, xmm1, 0x31
paddq xmm2, xmm4
pmuludq xmm0, xmm1
paddq xmm2, xmm0
movdqa xmmword [rbp - 0x69], xmm2
call fcn.1402b9640
movabs r8, 0xc2b2ae3d27d4eb4f
mov qword [rsp + 0x20], rax
imul r8, r14
lea rdx, [rdi - 0x4b]
not r8
lea rcx, [rsp + 0x30]
call fcn.1402b9640
mov qword [rsp + 0x28], rax
mov rax, r13
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [r13], xmm0
mov rcx, qword [rbp - 0x59]
xor rcx, rsp
call fcn.14000baf0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret