Function at 0x1402b56b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xd0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov eax, 0xc2b2ae3d
lea r9, [rdx - 1]
mov qword [rsp + 0x20], rax
movabs rdi, 0x9e3779b185ebca87
movabs rax, 0xc2b2ae3d27d4eb4f
shr r9, 0xa
mov qword [rsp + 0x30], rax
movabs rax, 0x165667b19e3779f9
mov qword [rsp + 0x38], rax
movabs rax, 0x85ebca77c2b2ae63
movdqa xmm6, xmmword [rsp + 0x30]
mov r10, rdx
mov qword [rsp + 0x40], rax
mov eax, 0x85ebca77
mov qword [rsp + 0x48], rax
movabs rax, 0x27d4eb2f165667c5
movdqa xmm5, xmmword [rsp + 0x40]
mov r11, rcx
mov qword [rsp + 0x50], rax
mov eax, 0x9e3779b1
mov qword [rsp + 0x58], rax
lea rdx, [0x14071ff20]
movdqa xmm4, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rdi
movdqa xmm7, xmmword [rsp + 0x20]
test r9, r9
je 0x1402b595f
movdqa xmm3, xmmword [0x140720000]
lea rax, [rcx + 0x10]
mov qword [rsp + 0xe0], rbx
mov rbx, r9
movaps xmmword [rsp + 0xa0], xmm8
movdqa xmm8, xmmword [0x14071ffb0]
movaps xmmword [rsp + 0x90], xmm9
movdqa xmm9, xmmword [0x14071ffa0]
movaps xmmword [rsp + 0x80], xmm10
movdqa xmm10, xmmword [0x14071ff90]
movaps xmmword [rsp + 0x70], xmm11
movdqa xmm11, xmmword [0x14071ff80]
nop dword [rax]
mov rcx, rdx
mov r8d, 0x10
nop dword [rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rax]
paddq xmm0, xmm7
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
movdqu xmm2, xmmword [rax + 0x10]
paddq xmm0, xmm6
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
movdqu xmm2, xmmword [rax + 0x20]
add rax, 0x40
paddq xmm0, xmm5
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 0x1402b57e0
movdqa xmm0, xmm7
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm11
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, xmm10
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, xmm9
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, xmm8
pshufd xmm4, xmm0, 0x31
pmuludq xmm4, xmm3
pmuludq xmm0, xmm3
psllq xmm4, 0x20
paddq xmm4, xmm0
sub rbx, 1
jne 0x1402b57d0
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
mov rbx, qword [rsp + 0xe0]
shl r9, 0xa
mov rax, r10
sub rax, r9
dec rax
shr rax, 6
test rax, rax
je 0x1402b5a35
lea rcx, [r11 + 0x10]
add rcx, r9
prefetcht0 byte [rcx + 0x170]
movdqu xmm2, xmmword [rcx - 0x10]
lea rcx, [rcx + 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 [rcx - 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 [rcx - 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 [rcx - 0x20]
movdqa xmm5, xmm1
paddq xmm5, xmm0
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 rax, 1
jne 0x1402b5980
movdqu xmm2, xmmword [r10 + r11 - 0x40]
lea rdx, [0x14071ff0b]
movdqu xmm0, xmmword [0x14071ff79]
lea rcx, [rsp + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [r10 + r11 - 0x30]
paddq xmm0, xmm7
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x14071ff89]
movdqa xmmword [rsp + 0x20], xmm3
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [r10 + r11 - 0x20]
paddq xmm0, xmm6
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x14071ff99]
movdqa xmmword [rsp + 0x30], xmm3
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [r10 + r11 - 0x10]
paddq xmm0, xmm5
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
imul r10, rdi
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x14071ffa9]
movdqa xmmword [rsp + 0x40], xmm3
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
pshufd xmm3, xmm1, 0x31
paddq xmm0, xmm4
pmuludq xmm3, xmm1
mov r8, r10
paddq xmm3, xmm0
movdqa xmmword [rsp + 0x50], xmm3
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, 0xd0
pop rdi
ret