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

Disassembly:
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmmword [rsp + 0x60], xmm6
jnp 0x14001be1a
jp 0x14001be1a
call 0x1330a4963
movd dword [r8 + 4], mm0
mov r9d, dword [r8]
movq xmm0, qword [r8 + 4]
js 0x14001be28
jns 0x14001be28
call 0x14171c19d
jno 0x14001be2d
jo 0x14001be2d
call 0x1437c7e62
xor eax, eax
jp 0x14001be34
jnp 0x14001be34
call 0x148fa4180
cmp rax, 8
je 0x14001be62
jno 0x14001be3f
jo 0x14001be3f
call 0x14180c1c1
jle 0x14001be44
jg 0x14001be44
call 0x14f0bce57
adc byte [rdx + 0x10], dl
movups xmm1, xmmword [rdx]
movups xmm2, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x10], xmm2
movaps xmmword [rsp], xmm1
mov r8d, dword [rsp + rax*4]
mov dword [rsp + rax*4 + 0x40], r8d
inc rax
jmp 0x14001be2f
ja 0x14001be67
jbe 0x14001be67
call 0x18c70cdd1
and al, 0x40
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
jbe 0x14001be78
ja 0x14001be78
call 0x14171c1ed
jno 0x14001be7d
jo 0x14001be7d
call 0x14175c1f6
jne 0x14001be82
je 0x14001be82
call 0x181687eb7
movd mm3, ecx
xor eax, eax
movd xmm3, r9d
movdqa xmm4, xmmword [0x14003eb50]
xor edx, edx
je 0x14001be98
jne 0x14001be98
call 0x141c1fbe4
add byte [rax], al
cmp rax, 0x1c0
ja 0x14001c092
add rax, 0x40
jo 0x14001bead
jno 0x14001bead
call 0x12a6fce17
movd xmm5, edx
punpckldq xmm5, xmm3
punpcklqdq xmm5, xmm0
movdqa xmm7, xmm5
movdqa xmm8, xmm2
movdqa xmm6, xmm1
movdqa xmm9, xmm4
xor r8d, r8d
jns 0x14001bed3
js 0x14001bed3
call 0x147fa4220
cmp r8, 7
ja 0x14001c02d
jg 0x14001bee2
jle 0x14001bee2
call 0x13e11034c
invalid
paddd xmm9, xmm6
pxor xmm7, xmm9
jno 0x14001bef1
jo 0x14001bef1
call 0x1af11035b
xlatb
movdqa xmm10, xmm7
psrld xmm10, 0x10
pslld xmm7, 0x10
por xmm7, xmm10
paddd xmm8, xmm7
pxor xmm6, xmm8
jle 0x14001bf15
jg 0x14001bf15
call 0x1af11037f
invalid
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm9, xmm6
pxor xmm7, xmm9
pshufd xmm9, xmm9, 0x93
js 0x14001bf3f
jns 0x14001bf3f
call 0x1af1103a9
xlatb
movdqa xmm10, xmm7
psrld xmm10, 0x18
pslld xmm7, 8
por xmm7, xmm10
paddd xmm8, xmm7
pshufd xmm7, xmm7, 0x4e
pxor xmm6, xmm8
pshufd xmm8, xmm8, 0x39
js 0x14001bf6e
jns 0x14001bf6e
call 0x1af1103d8
invalid
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
paddd xmm9, xmm6
pxor xmm7, xmm9
jno 0x14001bf92
jo 0x14001bf92
call 0x1af1103fc
xlatb
movdqa xmm10, xmm7
psrld xmm10, 0x10
pslld xmm7, 0x10
por xmm7, xmm10
paddd xmm8, xmm7
pxor xmm6, xmm8
js 0x14001bfb6
jns 0x14001bfb6
call 0x1af110420
invalid
movdqa xmm10, xmm6
psrld xmm10, 0x14
pslld xmm6, 0xc
por xmm6, xmm10
paddd xmm9, xmm6
pxor xmm7, xmm9
pshufd xmm9, xmm9, 0x39
jo 0x14001bfe0
jno 0x14001bfe0
call 0x1af11044a
xlatb
movdqa xmm10, xmm7
psrld xmm10, 0x18
pslld xmm7, 8
por xmm7, xmm10
paddd xmm8, xmm7
pshufd xmm7, xmm7, 0x4e
pxor xmm6, xmm8
pshufd xmm8, xmm8, 0x93
jge 0x14001c00f
jl 0x14001c00f
call 0x1af110479
invalid
movdqa xmm10, xmm6
psrld xmm10, 0x19
pslld xmm6, 7
por xmm6, xmm10
add r8, 2
jmp 0x14001bece
jle 0x14001c032
jg 0x14001c032
call 0x13e11049c
int3
paddd xmm9, xmm4
paddd xmm6, xmm1
paddd xmm8, xmm2
paddd xmm7, xmm5
movdqa xmmword [rsp], xmm9
movdqa xmmword [rsp + 0x10], xmm6
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x30], xmm7
xor r8d, r8d
jbe 0x14001c065
ja 0x14001c065
call 0x180fa43b2
cmp r8, 0x40
je 0x14001c082
je 0x14001c070
jne 0x14001c070
call 0x1af1102da
sub al, 4
movdqa xmm5, xmmword [rsp + r8]
movdqu xmmword [rcx + r8], xmm5
add r8, 0x10
jmp 0x14001c060
jae 0x14001c087
jb 0x14001c087
call 0xc34a838a
rol dword [rax - 0x17], 1
invalid
inc edx
add rcx, 0x40
jmp 0x14001be93
jae 0x14001c097
jb 0x14001c097
call 0x16475e8aa
invalid
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
add rsp, 0xb8
ret