Function at 0x140092070
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0xb0
movaps xmmword [rax - 0x18], xmm6
lea r9, [rdx - 1]
movaps xmmword [rax - 0x28], xmm7
lea r8, [0x1402d90a0]
mov eax, 0xc2b2ae3d
shr r9, 0xa
mov qword [rsp], rax
movabs rax, 0xc2b2ae3d27d4eb4f
mov qword [rsp + 0x10], rax
movabs rax, 0x165667b19e3779f9
mov qword [rsp + 0x18], rax
movabs rax, 0x85ebca77c2b2ae63
movdqa xmm5, xmmword [rsp + 0x10]
movabs rdi, 0x9e3779b185ebca87
mov qword [rsp + 0x20], rax
mov eax, 0x85ebca77
mov qword [rsp + 0x28], rax
movabs rax, 0x27d4eb2f165667c5
movdqa xmm7, xmmword [rsp + 0x20]
mov r11, rdx
mov qword [rsp + 0x30], rax
mov eax, 0x9e3779b1
mov qword [rsp + 0x38], rax
mov rbx, rcx
movdqa xmm6, xmmword [rsp + 0x30]
mov qword [rsp + 8], rdi
movdqa xmm4, xmmword [rsp]
test r9, r9
je 0x14009230f
movaps xmmword [rsp + 0x80], xmm8
lea rax, [rcx + 0x10]
movdqa xmm8, xmmword [0x14030a6e0]
mov r10, r9
movaps xmmword [rsp + 0x70], xmm9
movdqa xmm9, xmmword [0x1402d9130]
movaps xmmword [rsp + 0x60], xmm10
movdqa xmm10, xmmword [0x1402d9120]
movaps xmmword [rsp + 0x50], xmm11
movdqa xmm11, xmmword [0x1402d9110]
movaps xmmword [rsp + 0x40], xmm12
movdqa xmm12, xmmword [0x1402d9100]
nop dword [rax]
mov rcx, r8
mov edx, Ordinal_17
nop dword [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]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rax]
paddq xmm0, xmm4
movdqa xmm4, xmm1
paddq xmm4, xmm0
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqa xmm5, xmm1
movdqa xmm1, xmm3
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 8]
xorps xmm1, xmm0
pshufd xmm0, xmm3, 0x4e
paddq xmm0, xmm7
pshufd xmm2, xmm1, 0x31
pmuludq xmm2, xmm1
movdqa xmm7, xmm2
movdqu xmm2, xmmword [rcx + 8]
paddq xmm7, xmm0
movdqu xmm0, xmmword [rax + 0x20]
add rax, 0x40
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
paddq xmm6, xmm1
sub rdx, 1
jne 0x140092190
movdqa xmm0, xmm4
psrlq xmm0, 0x2f
xorps xmm0, xmm4
xorps xmm0, xmm12
pshufd xmm4, xmm0, 0x31
pmuludq xmm0, xmm8
pmuludq xmm4, xmm8
psllq xmm4, 0x20
paddq xmm4, 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, xmm7
psrlq xmm0, 0x2f
xorps xmm0, xmm7
xorps xmm0, xmm10
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, xmm9
pshufd xmm6, xmm0, 0x31
pmuludq xmm6, xmm8
pmuludq xmm0, xmm8
psllq xmm6, 0x20
paddq xmm6, xmm0
sub r10, 1
jne 0x140092180
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
shl r9, 0xa
mov rcx, r11
sub rcx, r9
dec rcx
shr rcx, 6
test rcx, rcx
je 0x1400923e9
lea rax, [rbx + 0x10]
add rax, r9
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
movdqu xmm0, xmmword [r8 - 0x20]
lea r8, [r8 + 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, xmm4
movdqu xmm2, xmmword [rax - 0x40]
movdqa xmm4, xmm1
paddq xmm4, xmm0
movdqu xmm0, xmmword [r8 - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm5
movdqa xmm5, xmm1
movdqa xmm1, xmm3
paddq xmm5, xmm0
movdqu xmm0, xmmword [r8 - 8]
xorps xmm1, xmm0
pshufd xmm0, xmm3, 0x4e
pshufd xmm2, xmm1, 0x31
paddq xmm0, xmm7
pmuludq xmm2, xmm1
movdqa xmm7, xmm2
paddq xmm7, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [r8 + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
paddq xmm6, xmm1
sub rcx, 1
jne 0x140092330
movdqu xmm2, xmmword [rbx + r11 - 0x40]
mov rax, qword [0x1402d9093]
movdqu xmm0, xmmword [0x1402d90f9]
mov rdx, qword [0x1402d908b]
movdqa xmm1, xmm2
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rbx + r11 - 0x30]
paddq xmm0, xmm4
pshufd xmm3, xmm1, 0x31
pmuludq xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm3, xmm0
movdqu xmm0, xmmword [0x1402d9109]
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
movdqu xmm2, xmmword [rbx + r11 - 0x20]
paddq xmm0, xmm5
pshufd xmm4, xmm1, 0x31
pmuludq xmm4, xmm1
movdqa xmm1, xmm2
paddq xmm4, xmm0
movdqu xmm0, xmmword [0x1402d9119]
xorps xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
pshufd xmm5, xmm1, 0x31
pmuludq xmm5, xmm1
movdqu xmm1, xmmword [rbx + r11 - 0x10]
imul r11, rdi
paddq xmm5, xmm0
movdqa xmm2, xmm1
pshufd xmm1, xmm1, 0x4e
movdqu xmm0, xmmword [0x1402d9129]
paddq xmm1, xmm6
xorps xmm2, xmm0
pshufd xmm0, xmm2, 0x31
pmuludq xmm0, xmm2
paddq xmm1, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 8
movq rcx, xmm0
movdqa xmm0, xmm4
xor rax, rcx
psrldq xmm0, 8
movq rcx, xmm3
xor rdx, rcx
movq rcx, xmm0
mul rdx
movdqa xmm0, xmm5
psrldq xmm0, 8
xor rax, rdx
mov rdx, qword [0x1402d909b]
add r11, rax
mov rax, qword [0x1402d90a3]
xor rax, rcx
movq rcx, xmm4
xor rdx, rcx
movq rcx, xmm0
mul rdx
movdqa xmm0, xmm1
psrldq xmm0, 8
xor rax, rdx
mov rdx, qword [0x1402d90ab]
add r11, rax
mov rax, qword [0x1402d90b3]
xor rax, rcx
movq rcx, xmm5
xor rdx, rcx
movq rcx, xmm0
mul rdx
xor rax, rdx
mov rdx, qword [0x1402d90bb]
add r11, rax
mov rax, qword [0x1402d90c3]
xor rax, rcx
movq rcx, xmm1
xor rdx, rcx
mul rdx
xor rax, rdx
add r11, rax
mov rcx, r11
movabs rax, 0x165667919e3779f9
shr rcx, 0x25
xor rcx, r11
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
imul rcx, rax
mov rax, rcx
shr rax, 0x20
xor rax, rcx
mov rsp, r11
pop rdi
ret