Function at 0x1402b5f20
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
push rbp
push r12
push r14
sub rsp, 0xd8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x120]
mov eax, 0xc2b2ae3d
mov qword [rsp + 0x20], rax
mov rbp, rdx
mov qword [r11 + 8], rsi
movabs rax, 0xc2b2ae3d27d4eb4f
mov qword [rsp + 0x30], rax
movabs r12, 0x9e3779b185ebca87
movabs rax, 0x165667b19e3779f9
mov qword [rsp + 0x28], r12
movdqa xmm7, xmmword [rsp + 0x20]
lea r10, [r8 - 0x40]
mov qword [rsp + 0x38], rax
mov r14, rcx
movdqa xmm6, xmmword [rsp + 0x30]
movabs rax, 0x85ebca77c2b2ae63
mov qword [rsp + 0x40], rax
mov eax, 0x85ebca77
mov qword [rsp + 0x48], rax
movabs rax, 0x27d4eb2f165667c5
movdqa xmm5, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov eax, 0x9e3779b1
mov qword [rsp + 0x58], rax
lea rax, [rdx - 1]
movdqa xmm4, xmmword [rsp + 0x50]
xor edx, edx
shr r10, 3
mov rsi, r10
shl rsi, 6
div rsi
mov r11, rax
test rax, rax
je 0x1402b620d
movdqa xmm3, xmmword [0x140720000]
lea rbx, [r9 + r8]
mov qword [rsp + 0x110], rdi
lea rdi, [rcx + 0x10]
mov qword [rsp + 0xd0], r15
mov r15, rax
movaps xmmword [rsp + 0xa0], xmm8
movdqu xmm8, xmmword [rbx - 0x40]
movaps xmmword [rsp + 0x90], xmm9
movdqu xmm9, xmmword [rbx - 0x30]
movaps xmmword [rsp + 0x80], xmm10
movdqu xmm10, xmmword [rbx - 0x20]
movaps xmmword [rsp + 0x70], xmm11
movdqu xmm11, xmmword [rbx - 0x10]
nop dword [rax]
lea rdx, [r9 + 0x20]
test r10, r10
je 0x1402b6135
mov rcx, rdx
mov rax, rdi
mov r8, r10
nop word [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 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 [rcx - 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 [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqu xmm2, xmmword [rax - 0x20]
movdqa xmm5, xmm1
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqa xmm4, xmm1
paddq xmm4, xmm0
sub r8, 1
jne 0x1402b6080
movdqa xmm0, xmm7
add rdi, rsi
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm8
pshufd xmm7, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm7, xmm3
psllq xmm7, 0x20
paddq xmm7, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 0x2f
xorps xmm0, xmm6
xorps xmm0, xmm9
pshufd xmm6, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm6, xmm3
psllq xmm6, 0x20
paddq xmm6, xmm0
movdqa xmm0, xmm5
psrlq xmm0, 0x2f
xorps xmm0, xmm5
xorps xmm0, xmm10
pshufd xmm5, xmm0, 0x31
pmuludq xmm0, xmm3
pmuludq xmm5, xmm3
psllq xmm5, 0x20
paddq xmm5, xmm0
movdqa xmm0, xmm4
psrlq xmm0, 0x2f
xorps xmm0, xmm4
xorps xmm0, xmm11
pshufd xmm4, xmm0, 0x31
pmuludq xmm4, xmm3
pmuludq xmm0, xmm3
psllq xmm4, 0x20
paddq xmm4, xmm0
sub r15, 1
jne 0x1402b6060
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x110]
jmp 0x1402b6215
lea rdx, [r9 + 0x20]
lea rbx, [r8 + r9]
imul r11, rsi
mov rsi, qword [rsp + 0x100]
mov rcx, rbp
sub rcx, r11
dec rcx
shr rcx, 6
test rcx, rcx
je 0x1402b62f9
lea rax, [r14 + 0x10]
add rax, r11
nop
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
movdqu xmm0, xmmword [rdx - 0x20]
lea rdx, [rdx + 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 [rdx - 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 [rdx - 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 xmm2, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rdx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm4
movdqa xmm4, xmm1
paddq xmm4, xmm0
sub rcx, 1
jne 0x1402b6240
movdqu xmm1, xmmword [r14 + rbp - 0x40]
lea rdx, [r9 + 0xb]
movdqu xmm0, xmmword [rbx - 0x47]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [r14 + rbp - 0x30]
paddq xmm0, xmm7
paddq xmm2, xmm0
movdqu xmm0, xmmword [rbx - 0x37]
movdqa xmmword [rsp + 0x20], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [r14 + rbp - 0x20]
paddq xmm0, xmm6
paddq xmm2, xmm0
movdqu xmm0, xmmword [rbx - 0x27]
movdqa xmmword [rsp + 0x30], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
movdqu xmm1, xmmword [r14 + rbp - 0x10]
paddq xmm0, xmm5
paddq xmm2, xmm0
movdqu xmm0, xmmword [rbx - 0x17]
movdqa xmmword [rsp + 0x40], xmm2
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
imul rbp, r12
pshufd xmm0, xmm1, 0x4e
paddq xmm0, xmm4
paddq xmm2, xmm0
movdqa xmmword [rsp + 0x50], xmm2
mov r8, rbp
call fcn.1402b9640
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14000baf0
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xb0]
add rsp, 0xd8
pop r14
pop r12
pop rbp
pop rbx
ret