Function at 0x140076e30
Capabilities:
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
sub rsp, 0xc8
vmovaps xmmword [rsp + 0xb0], xmm15
vmovaps xmmword [rsp + 0xa0], xmm14
vmovaps xmmword [rsp + 0x90], xmm13
vmovaps xmmword [rsp + 0x80], xmm12
vmovaps xmmword [rsp + 0x70], xmm11
vmovaps xmmword [rsp + 0x60], xmm10
vmovaps xmmword [rsp + 0x50], xmm9
vmovaps xmmword [rsp + 0x40], xmm8
vmovaps xmmword [rsp + 0x30], xmm7
vmovaps xmmword [rsp + 0x20], xmm6
mov r8, rdx
mov eax, dword [0x141f38700]
xor edx, edx
div dword [0x141f38704]
mov eax, dword [0x141f38708]
mov edx, dword [0x141f3870c]
add eax, edx
add eax, 0xe52b826b
xor eax, 0xe714527c
add eax, 0xc8851d31
cmp eax, 0xce91fcaa
ja 0x140076e90
mov rax, qword [rcx + 0x20]
lea rdx, [rax + 1]
vmovdqa xmm1, xmmword [rcx + 0x20]
vpinsrd xmm2, xmm1, edx, 0
shr rdx, 0x20
lea r10, [rax + 2]
vpinsrd xmm0, xmm1, r10d, 0
shr r10, 0x20
vpinsrd xmm2, xmm2, edx, 1
lea r9, [rax + 3]
mov rdx, r9
shr rdx, 0x20
vpinsrd xmm0, xmm0, r10d, 1
vinserti128 ymm8, ymm1, xmm2, 1
nop word cs:[rax + rax]
mov r10d, dword [0x141f38710]
sub r10d, dword [0x141f38714]
imul r10, r10, 0x631fae27
shr r10, 0x3d
cmp r10d, 0xb6d10c6e
ja 0x140076f00
vpinsrd xmm3, xmm1, r9d, 0
vpinsrd xmm3, xmm3, edx, 1
vbroadcasti128 ymm4, xmmword [rcx + 0x10]
vinserti128 ymm10, ymm0, xmm3, 1
vbroadcasti128 ymm5, xmmword [rcx]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140076f50
vmovdqu ymmword [rsp], ymm0
vbroadcasti128 ymm9, xmmword [0x140108d40]
mov edx, 6
vbroadcasti128 ymm6, xmmword [0x140108900]
vmovdqa ymm7, ymmword [0x140108d60]
vmovdqa ymm13, ymm9
vmovdqa ymm12, ymm4
vmovdqa ymm14, ymm4
vmovdqa ymm11, ymm5
vmovdqa ymm15, ymm5
nop dword [rax]
vpaddd ymm13, ymm13, ymm15
vpaddd ymm9, ymm9, ymm11
vpxor ymm8, ymm8, ymm13
vpxor ymm10, ymm10, ymm9
vpshuflw ymm8, ymm8, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpshuflw ymm10, ymm10, 0xb1
vpshufhw ymm10, ymm10, 0xb1
vpaddd ymm14, ymm14, ymm8
vpaddd ymm12, ymm12, ymm10
vpxor ymm15, ymm14, ymm15
vpsrld ymm0, ymm15, 0x14
vpslld ymm15, ymm15, 0xc
vpor ymm0, ymm15, ymm0
vpxor ymm11, ymm12, ymm11
vpsrld ymm15, ymm11, 0x14
vpslld ymm11, ymm11, 0xc
vpor ymm11, ymm11, ymm15
vpaddd ymm13, ymm13, ymm0
vpaddd ymm9, ymm11, ymm9
vpshufb ymm15, ymm13, ymm6
vpshufb ymm8, ymm8, ymm6
vpxor ymm8, ymm8, ymm15
vpshufb ymm15, ymm9, ymm6
vpshufb ymm10, ymm10, ymm6
vpxor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm8
vpaddd ymm12, ymm12, ymm10
vpxor ymm0, ymm14, ymm0
vpxor ymm11, ymm12, ymm11
vpsrld ymm15, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm15, ymm0
vpsrld ymm15, ymm11, 0x19
vpslld ymm11, ymm11, 7
vpor ymm11, ymm11, ymm15
vpshufd ymm0, ymm0, 0x39
vpshufd ymm11, ymm11, 0x39
vpshufd ymm14, ymm14, 0x4e
vpshufd ymm12, ymm12, 0x4e
vpaddd ymm13, ymm13, ymm0
vpaddd ymm9, ymm11, ymm9
vpshuflw ymm15, ymm13, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm8, ymm8, ymm7
vpxor ymm8, ymm8, ymm15
vpshuflw ymm15, ymm9, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm10, ymm10, ymm7
vpxor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm8
vpaddd ymm12, ymm12, ymm10
vpxor ymm0, ymm14, ymm0
vpxor ymm11, ymm12, ymm11
vpsrld ymm15, ymm0, 0x14
vpslld ymm0, ymm0, 0xc
vpor ymm0, ymm15, ymm0
vpsrld ymm15, ymm11, 0x14
vpslld ymm11, ymm11, 0xc
vpor ymm11, ymm11, ymm15
vpaddd ymm13, ymm13, ymm0
vpaddd ymm9, ymm11, ymm9
vpxor ymm8, ymm8, ymm13
vpshufb ymm8, ymm8, ymm6
vpxor ymm10, ymm10, ymm9
vpshufb ymm10, ymm10, ymm6
vpaddd ymm14, ymm14, ymm8
vpaddd ymm12, ymm12, ymm10
vpxor ymm0, ymm14, ymm0
vpxor ymm11, ymm12, ymm11
vpsrld ymm15, ymm0, 0x19
vpslld ymm0, ymm0, 7
vpor ymm0, ymm15, ymm0
vpsrld ymm15, ymm11, 0x19
vpslld ymm11, ymm11, 7
vpor ymm11, ymm11, ymm15
vpshufd ymm15, ymm0, 0x93
vpshufd ymm11, ymm11, 0x93
vpshufd ymm14, ymm14, 0x4e
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm8, ymm8, 0x39
vpshufd ymm10, ymm10, 0x39
dec edx
jne 0x140076f90
add rax, 4
mov rdx, rax
shr rdx, 0x20
vpinsrd xmm0, xmm1, eax, 0
vpinsrd xmm0, xmm0, edx, 1
vextracti128 xmm6, ymm13, 1
vmovdqa xmmword [rcx + 0x20], xmm0
vmovdqa xmm0, xmmword [0x140108d40]
vpaddd xmm7, xmm13, xmm0
vmovdqu xmmword [r8], xmm7
vpaddd xmm7, xmm15, xmm5
vmovdqu xmmword [r8 + 0x10], xmm7
vpaddd xmm7, xmm14, xmm4
vmovdqu xmmword [r8 + 0x20], xmm7
vextracti128 xmm7, ymm9, 1
vextracti128 xmm13, ymm15, 1
vpaddd xmm1, xmm8, xmm1
vmovdqu xmmword [r8 + 0x30], xmm1
vextracti128 xmm1, ymm11, 1
vextracti128 xmm14, ymm14, 1
vpaddd xmm6, xmm6, xmm0
vmovdqu xmmword [r8 + 0x40], xmm6
vextracti128 xmm6, ymm12, 1
vextracti128 xmm8, ymm8, 1
vpaddd xmm13, xmm13, xmm5
vmovdqu xmmword [r8 + 0x50], xmm13
vextracti128 xmm13, ymm10, 1
vpaddd xmm14, xmm14, xmm4
vmovdqu xmmword [r8 + 0x60], xmm14
vpaddd xmm2, xmm8, xmm2
vmovdqu xmmword [r8 + 0x70], xmm2
vpaddd xmm2, xmm9, xmm0
vmovdqu xmmword [r8 + 0x80], xmm2
vpaddd xmm2, xmm11, xmm5
vmovdqu xmmword [r8 + 0x90], xmm2
vpaddd xmm2, xmm12, xmm4
vmovdqu xmmword [r8 + 0xa0], xmm2
vpaddd xmm2, xmm10, xmmword [rsp]
vmovdqu xmmword [r8 + 0xb0], xmm2
vpaddd xmm0, xmm7, xmm0
vmovdqu xmmword [r8 + 0xc0], xmm0
vpaddd xmm0, xmm5, xmm1
vmovdqu xmmword [r8 + 0xd0], xmm0
vpaddd xmm0, xmm4, xmm6
vmovdqu xmmword [r8 + 0xe0], xmm0
vpaddd xmm0, xmm13, xmm3
vmovdqu xmmword [r8 + 0xf0], xmm0
vzeroupper
vmovaps xmm6, xmmword [rsp + 0x20]
vmovaps xmm7, xmmword [rsp + 0x30]
vmovaps xmm8, xmmword [rsp + 0x40]
vmovaps xmm9, xmmword [rsp + 0x50]
vmovaps xmm10, xmmword [rsp + 0x60]
vmovaps xmm11, xmmword [rsp + 0x70]
vmovaps xmm12, xmmword [rsp + 0x80]
vmovaps xmm13, xmmword [rsp + 0x90]
vmovaps xmm14, xmmword [rsp + 0xa0]
vmovaps xmm15, xmmword [rsp + 0xb0]
add rsp, 0xc8
ret