Function at 0x1400726d0
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rsi
sub rsp, 0x130
movaps xmmword [rsp + 0x120], xmm15
movaps xmmword [rsp + 0x110], xmm14
movaps xmmword [rsp + 0x100], xmm13
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov r8, rdx
movdqa xmm0, xmmword [rcx + 0x20]
mov r10d, 0xa35cccbb
movq r9, xmm0
lea rdx, [r9 + 1]
mov rax, rdx
shr rax, 0x20
nop
mov r11d, dword [0x141dcade8]
mov esi, dword [0x141dcadec]
add r11d, esi
add r11d, 0xbe9fbdd2
imul r11, r10
shr r11, 0x3f
add r11d, 0x6f478ab5
cmp r11d, 0x5b551237
jb 0x140072750
movdqa xmm3, xmm0
pinsrd xmm3, edx, 0
pinsrd xmm3, eax, 1
mov eax, dword [0x141dcadf0]
xor edx, edx
div dword [0x141dcadf4]
lea r11, [r9 + 2]
mov r10, r11
shr r10, 0x20
lea rdx, [r9 + 3]
mov rax, rdx
shr rax, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dcadf8]
or esi, dword [0x141dcadfc]
imul esi, esi, 0xb7be41f1
cmp esi, 0xf35fbf22
je 0x1400727c0
movdqa xmm1, xmm0
pinsrd xmm1, r11d, 0
pinsrd xmm1, r10d, 1
movdqa xmm4, xmm0
pinsrd xmm4, edx, 0
pinsrd xmm4, eax, 1
movdqa xmm6, xmmword [rcx]
movdqa xmm12, xmmword [rcx + 0x10]
movdqa xmm2, xmmword [0x140102d30]
xor eax, eax
movdqa xmmword [rsp + 0x70], xmm4
movdqa xmm8, xmm4
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmm9, xmm1
movdqa xmm14, xmm2
movdqa xmm1, xmm2
movdqa xmm4, xmm2
movdqa xmmword [rsp + 0x40], xmm3
movdqa xmm7, xmm3
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp], xmm0
movdqa xmm3, xmm12
movdqa xmm11, xmm12
movdqa xmm13, xmm12
movdqa xmm15, xmm6
movdqa xmm10, xmm6
movdqa xmm5, xmm6
nop dword [rax + rax]
movdqa xmm0, xmm2
movdqa xmm2, xmm13
movdqa xmm13, xmm11
movdqa xmmword [rsp + 0x10], xmm3
nop word cs:[rax + rax]
mov edx, dword [0x141dcae00]
sub edx, dword [0x141dcae04]
imul edx, edx, 0x2b4e2a7c
or edx, 0x2f726875
imul rdx, rdx, 0x40ec2919
shr rdx, 0x3e
cmp edx, 0xd5719f3d
je 0x140072890
paddd xmm0, xmm10
movdqa xmmword [rsp + 0x20], xmm0
paddd xmm14, xmm5
paddd xmm1, xmm15
paddd xmm4, xmm6
movdqa xmm11, xmmword [rsp]
pxor xmm11, xmm0
pxor xmm7, xmm14
pxor xmm9, xmm1
pxor xmm8, xmm4
pshuflw xmm0, xmm11, 0xb1
movdqa xmm3, xmm7
pshufhw xmm7, xmm0, 0xb1
pshuflw xmm0, xmm3, 0xb1
pshufhw xmm0, xmm0, 0xb1
pshuflw xmm3, xmm9, 0xb1
pshufhw xmm9, xmm3, 0xb1
pshuflw xmm3, xmm8, 0xb1
pshufhw xmm8, xmm3, 0xb1
paddd xmm2, xmm7
movdqa xmmword [rsp], xmm2
paddd xmm13, xmm0
movdqa xmm11, xmmword [rsp + 0x10]
paddd xmm11, xmm9
paddd xmm12, xmm8
movdqa xmmword [rsp + 0x30], xmm12
pxor xmm10, xmm2
pxor xmm5, xmm13
pxor xmm15, xmm11
pxor xmm6, xmm12
movdqa xmm3, xmm10
psrld xmm3, 0x14
pslld xmm10, 0xc
por xmm10, xmm3
movdqa xmm3, xmm5
psrld xmm3, 0x14
pslld xmm5, 0xc
por xmm5, xmm3
movdqa xmm3, xmm15
psrld xmm3, 0x14
pslld xmm15, 0xc
por xmm15, xmm3
movdqa xmm3, xmm6
psrld xmm3, 0x14
pslld xmm6, 0xc
por xmm6, xmm3
movdqa xmm2, xmmword [rsp + 0x20]
paddd xmm2, xmm10
movdqa xmmword [rsp + 0x20], xmm2
paddd xmm14, xmm5
paddd xmm1, xmm15
paddd xmm4, xmm6
movdqa xmm12, xmmword [0x140102900]
pshufb xmm2, xmm12
pshufb xmm7, xmm12
pxor xmm7, xmm2
movdqa xmm3, xmm14
pshufb xmm3, xmm12
pshufb xmm0, xmm12
pxor xmm0, xmm3
movdqa xmm3, xmm1
pshufb xmm3, xmm12
pshufb xmm9, xmm12
pxor xmm9, xmm3
movdqa xmm3, xmm4
pshufb xmm3, xmm12
pshufb xmm8, xmm12
pxor xmm8, xmm3
movdqa xmm2, xmmword [rsp]
paddd xmm2, xmm7
paddd xmm13, xmm0
paddd xmm11, xmm9
movdqa xmm3, xmmword [rsp + 0x30]
paddd xmm3, xmm8
pxor xmm10, xmm2
pxor xmm5, xmm13
pxor xmm15, xmm11
pxor xmm6, xmm3
movdqa xmm12, xmm3
movdqa xmm3, xmm10
psrld xmm3, 0x19
pslld xmm10, 7
por xmm10, xmm3
movdqa xmm3, xmm5
psrld xmm3, 0x19
pslld xmm5, 7
por xmm5, xmm3
movdqa xmm3, xmm15
psrld xmm3, 0x19
pslld xmm15, 7
por xmm15, xmm3
movdqa xmm3, xmm6
psrld xmm3, 0x19
pslld xmm6, 7
por xmm6, xmm3
pshufd xmm10, xmm10, 0x39
pshufd xmm5, xmm5, 0x39
pshufd xmm15, xmm15, 0x39
pshufd xmm6, xmm6, 0x39
pshufd xmm2, xmm2, 0x4e
movdqa xmmword [rsp + 0x10], xmm2
movdqa xmm2, xmmword [rsp + 0x20]
pshufd xmm13, xmm13, 0x4e
pshufd xmm3, xmm11, 0x4e
movdqa xmmword [rsp], xmm3
pshufd xmm3, xmm12, 0x4e
movdqa xmmword [rsp + 0x30], xmm3
paddd xmm2, xmm10
paddd xmm14, xmm5
paddd xmm1, xmm15
paddd xmm4, xmm6
pshuflw xmm3, xmm2, 0xb1
pshufhw xmm3, xmm3, 0xb1
movdqa xmm12, xmmword [0x140102d60]
pshufb xmm7, xmm12
pxor xmm7, xmm3
pshuflw xmm3, xmm14, 0xb1
pshufhw xmm3, xmm3, 0xb1
pshufb xmm0, xmm12
pxor xmm0, xmm3
pshuflw xmm3, xmm1, 0xb1
pshufhw xmm3, xmm3, 0xb1
pshufb xmm9, xmm12
pxor xmm9, xmm3
pshuflw xmm3, xmm4, 0xb1
pshufhw xmm3, xmm3, 0xb1
pshufb xmm8, xmm12
pxor xmm8, xmm3
movdqa xmm11, xmmword [rsp + 0x10]
paddd xmm11, xmm7
movdqa xmmword [rsp + 0x10], xmm11
paddd xmm13, xmm0
movdqa xmm3, xmmword [rsp]
paddd xmm3, xmm9
movdqa xmmword [rsp], xmm3
movdqa xmm12, xmmword [rsp + 0x30]
paddd xmm12, xmm8
pxor xmm10, xmm11
pxor xmm5, xmm13
movdqa xmm11, xmm13
pxor xmm15, xmm3
pxor xmm6, xmm12
movdqa xmm3, xmm10
psrld xmm3, 0x14
pslld xmm10, 0xc
por xmm10, xmm3
movdqa xmm3, xmm5
psrld xmm3, 0x14
pslld xmm5, 0xc
por xmm5, xmm3
movdqa xmm3, xmm15
psrld xmm3, 0x14
pslld xmm15, 0xc
por xmm15, xmm3
movdqa xmm3, xmm6
psrld xmm3, 0x14
pslld xmm6, 0xc
por xmm6, xmm3
paddd xmm2, xmm10
paddd xmm14, xmm5
paddd xmm1, xmm15
paddd xmm4, xmm6
pxor xmm7, xmm2
pxor xmm0, xmm14
pxor xmm9, xmm1
pxor xmm8, xmm4
movdqa xmm3, xmmword [0x140102900]
pshufb xmm7, xmm3
pshufb xmm0, xmm3
pshufb xmm9, xmm3
pshufb xmm8, xmm3
movdqa xmm13, xmmword [rsp + 0x10]
paddd xmm13, xmm7
paddd xmm11, xmm0
movdqa xmm3, xmmword [rsp]
paddd xmm3, xmm9
movdqa xmmword [rsp], xmm3
paddd xmm12, xmm8
pxor xmm10, xmm13
pxor xmm5, xmm11
pxor xmm15, xmm3
pxor xmm6, xmm12
movdqa xmm3, xmm10
psrld xmm3, 0x19
pslld xmm10, 7
por xmm10, xmm3
movdqa xmm3, xmm5
psrld xmm3, 0x19
pslld xmm5, 7
por xmm5, xmm3
movdqa xmm3, xmm15
psrld xmm3, 0x19
pslld xmm15, 7
por xmm15, xmm3
movdqa xmm3, xmm6
psrld xmm3, 0x19
pslld xmm6, 7
por xmm6, xmm3
inc eax
pshufd xmm10, xmm10, 0x93
pshufd xmm5, xmm5, 0x93
pshufd xmm15, xmm15, 0x93
pshufd xmm6, xmm6, 0x93
pshufd xmm13, xmm13, 0x4e
pshufd xmm11, xmm11, 0x4e
pshufd xmm3, xmmword [rsp], 0x4e
pshufd xmm12, xmm12, 0x4e
pshufd xmm7, xmm7, 0x39
movdqa xmmword [rsp], xmm7
pshufd xmm7, xmm0, 0x39
pshufd xmm9, xmm9, 0x39
pshufd xmm8, xmm8, 0x39
cmp eax, 6
jne 0x140072870
mov eax, dword [0x141dcae08]
or eax, dword [0x141dcae0c]
imul eax, eax, 0xf19b124f
xor eax, 0x1ce0b4a0
add eax, 0x9e249b
movdqa xmm0, xmmword [rsp]
paddd xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp], xmm0
paddd xmm7, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm7
paddd xmm9, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x40], xmm9
paddd xmm8, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x20], xmm8
cmp eax, 0x56f1965d
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmmword [rsp + 0x10], xmm3
jb 0x140072ebe
lea rax, [r9 + 4]
movdqa xmm0, xmmword [rsp + 0x50]
pinsrd xmm0, eax, 0
shr rax, 0x20
movdqa xmm3, xmmword [0x140102d30]
movdqa xmm8, xmm4
paddd xmm8, xmm3
movdqa xmm9, xmm1
paddd xmm9, xmm3
movdqa xmm7, xmmword [rcx]
movdqa xmm12, xmmword [rcx + 0x10]
pinsrd xmm0, eax, 1
movdqa xmmword [rcx + 0x20], xmm0
movdqa xmm0, xmm14
paddd xmm0, xmm3
paddd xmm3, xmm2
movdqu xmmword [r8], xmm3
movdqa xmm3, xmm10
paddd xmm3, xmm7
movdqu xmmword [r8 + 0x10], xmm3
movdqa xmm3, xmm13
paddd xmm3, xmm12
movdqu xmmword [r8 + 0x20], xmm3
movdqa xmm3, xmmword [rsp]
movdqu xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x40], xmm0
movdqa xmm0, xmm5
paddd xmm0, xmm7
movdqu xmmword [r8 + 0x50], xmm0
movdqa xmm0, xmm11
paddd xmm0, xmm12
movdqu xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 0x70], xmm0
movdqu xmmword [r8 + 0x80], xmm9
movdqa xmm0, xmm15
paddd xmm0, xmm7
movdqu xmmword [r8 + 0x90], xmm0
movdqa xmm0, xmmword [rsp + 0x10]
paddd xmm0, xmm12
movdqu xmmword [r8 + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r8 + 0xb0], xmm0
movdqu xmmword [r8 + 0xc0], xmm8
paddd xmm7, xmm6
movdqu xmmword [r8 + 0xd0], xmm7
paddd xmm12, xmmword [rsp + 0x30]
movdqu xmmword [r8 + 0xe0], xmm12
mov eax, dword [0x141dcae10]
sub eax, dword [0x141dcae14]
add eax, 0x380e1805
and eax, 0x6924a2ef
movdqa xmm0, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0xf0], xmm0
cmp eax, 0x6e2b6498
jbe 0x140072fe8
movdqa xmm7, xmmword [0x140102d30]
movdqa xmm8, xmm4
paddd xmm8, xmm7
movdqa xmm3, xmm1
paddd xmm3, xmm7
movdqa xmm0, xmmword [rcx]
movdqa xmm9, xmmword [rcx + 0x10]
lea rax, [r9 + 4]
movdqa xmm12, xmmword [rsp + 0x50]
pinsrd xmm12, eax, 0
shr rax, 0x20
pinsrd xmm12, eax, 1
movdqa xmmword [rcx + 0x20], xmm12
movdqa xmm12, xmm14
paddd xmm12, xmm7
paddd xmm7, xmm2
movdqu xmmword [r8], xmm7
movdqa xmm7, xmm10
paddd xmm7, xmm0
movdqu xmmword [r8 + 0x10], xmm7
movdqa xmm7, xmm13
paddd xmm7, xmm9
movdqu xmmword [r8 + 0x20], xmm7
movaps xmm7, xmmword [rsp]
movups xmmword [r8 + 0x30], xmm7
movdqu xmmword [r8 + 0x40], xmm12
movdqa xmm7, xmm5
paddd xmm7, xmm0
movdqu xmmword [r8 + 0x50], xmm7
movdqa xmm7, xmm11
paddd xmm7, xmm9
movdqu xmmword [r8 + 0x60], xmm7
movdqa xmm7, xmmword [rsp + 0x60]
movdqu xmmword [r8 + 0x70], xmm7
movdqu xmmword [r8 + 0x80], xmm3
movdqa xmm3, xmm15
paddd xmm3, xmm0
movdqu xmmword [r8 + 0x90], xmm3
movdqa xmm3, xmmword [rsp + 0x10]
paddd xmm3, xmm9
movdqu xmmword [r8 + 0xa0], xmm3
movdqa xmm3, xmmword [rsp + 0x40]
movdqu xmmword [r8 + 0xb0], xmm3
movdqu xmmword [r8 + 0xc0], xmm8
paddd xmm0, xmm6
movdqu xmmword [r8 + 0xd0], xmm0
paddd xmm9, xmmword [rsp + 0x30]
movdqu xmmword [r8 + 0xe0], xmm9
movdqa xmm0, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0xf0], xmm0
jmp 0x140072d7d
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x120]
add rsp, 0x130
pop rsi
ret