Function at 0x1402b3600
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0xf0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
mov rax, qword [0x140779878]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov eax, 0xc2b2ae3d
lea r9, [r8 - 1]
mov qword [rsp + 0x30], rax
movabs rsi, 0x9e3779b185ebca87
movabs rax, 0x165667b19e3779f9
shr r9, 0xa
mov qword [rsp + 0x48], rax
movabs rax, 0x85ebca77c2b2ae63
mov qword [rsp + 0x50], rax
mov eax, 0x85ebca77
mov qword [rsp + 0x58], rax
movabs rax, 0x27d4eb2f165667c5
movdqa xmm5, xmmword [rsp + 0x50]
movabs r14, 0xc2b2ae3d27d4eb4f
mov qword [rsp + 0x60], rax
mov eax, 0x9e3779b1
mov qword [rsp + 0x68], rax
mov r10, rdx
movdqa xmm4, xmmword [rsp + 0x60]
mov rbx, r8
mov qword [rsp + 0x38], rsi
mov rdi, rcx
movdqa xmm7, xmmword [rsp + 0x30]
lea rdx, [0x14071ff20]
mov qword [rsp + 0x40], r14
movdqa xmm6, xmmword [rsp + 0x40]
test r9, r9
je 0x1402b38bf
movaps xmmword [r11 - 0x38], xmm8
lea rax, [r10 + 0x10]
movdqa xmm8, xmmword [0x140720000]
movaps xmmword [r11 - 0x48], xmm9
movdqa xmm9, xmmword [0x14071ffb0]
movaps xmmword [r11 - 0x58], xmm10
movdqa xmm10, xmmword [0x14071ffa0]
movaps xmmword [r11 - 0x68], xmm11
movdqa xmm11, xmmword [0x14071ff90]
movaps xmmword [r11 - 0x78], xmm12
mov r11, r9
movdqa xmm12, xmmword [0x14071ff80]
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]
movdqu xmm3, xmmword [rax + 0x10]
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
paddq xmm0, xmm6
movdqa xmm6, xmm1
movdqa xmm1, xmm3
paddq xmm6, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm1, xmm0
pshufd xmm0, xmm3, 0x4e
paddq xmm0, xmm5
pshufd xmm2, xmm1, 0x31
pmuludq xmm2, xmm1
movdqa xmm5, xmm2
movdqu xmm2, xmmword [rax + 0x20]
add rax, 0x40
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 0x1402b3730
movdqa xmm0, xmm7
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm12
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, xmm11
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, xmm10
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, xmm9
pshufd xmm4, xmm0, 0x31
pmuludq xmm4, xmm8
pmuludq xmm0, xmm8
psllq xmm4, 0x20
paddq xmm4, xmm0
sub r11, 1
jne 0x1402b3720
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
shl r9, 0xa
mov rax, rbx
sub rax, r9
dec rax
shr rax, 6
test rax, rax
je 0x1402b3999
lea rcx, [r10 + 0x10]
add rcx, r9
prefetcht0 byte [rcx + 0x170]
movdqu xmm2, xmmword [rcx - 0x10]
movdqu xmm0, xmmword [rdx - 0x20]
lea rdx, [rdx + 8]
movdqu xmm3, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x40]
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
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 [rcx - 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 rax, 1
jne 0x1402b38e0
movdqu xmm2, xmmword [rbx + r10 - 0x40]
mov r8, rbx
lea rdx, [0x14071ff0b]
movdqu xmm0, xmmword [0x14071ff79]
lea rcx, [rsp + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rbx + r10 - 0x30]
paddq xmm0, xmm7
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
imul r8, rsi
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x14071ff89]
movdqa xmmword [rsp + 0x30], xmm3
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rbx + r10 - 0x20]
paddq xmm0, xmm6
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x14071ff99]
movdqa xmmword [rsp + 0x40], xmm3
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rbx + r10 - 0x10]
paddq xmm0, xmm5
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x14071ffa9]
movdqa xmmword [rsp + 0x50], xmm3
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
pshufd xmm3, xmm1, 0x31
paddq xmm0, xmm4
pmuludq xmm3, xmm1
paddq xmm3, xmm0
movdqa xmmword [rsp + 0x60], xmm3
call fcn.1402b9640
imul rbx, r14
lea rdx, [0x14071ff75]
mov qword [rsp + 0x20], rax
not rbx
lea rcx, [rsp + 0x30]
mov r8, rbx
call fcn.1402b9640
mov qword [rsp + 0x28], rax
mov rax, rdi
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi], xmm0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14000baf0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
ret