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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
vmovaps xmmword [rsp + 0x320], xmm15
vmovdqa xmmword [rsp + 0x310], xmm14
vmovaps xmmword [rsp + 0x300], xmm13
vmovaps xmmword [rsp + 0x2f0], xmm12
vmovaps xmmword [rsp + 0x2e0], xmm11
vmovdqa xmmword [rsp + 0x2d0], xmm10
vmovaps xmmword [rsp + 0x2c0], xmm9
vmovdqa xmmword [rsp + 0x2b0], xmm8
vmovaps xmmword [rsp + 0x2a0], xmm7
vmovaps xmmword [rsp + 0x290], xmm6
mov r15, rdx
mov rax, qword [rcx + 0x20]
vmovdqa xmm12, xmmword [rcx]
vmovdqa xmm6, xmmword [rcx + 0x20]
lea rdx, [rax + 1]
vpinsrd xmm0, xmm6, edx, 0
shr rdx, 0x20
vpinsrd xmm11, xmm0, edx, 1
vmovdqa xmm7, xmmword [rcx + 0x10]
lea rdx, [rax + 2]
vpinsrd xmm0, xmm6, edx, 0
shr rdx, 0x20
vpinsrd xmm9, xmm0, edx, 1
add rax, 3
vpinsrd xmm0, xmm6, eax, 0
shr rax, 0x20
vpinsrd xmm4, xmm0, eax, 1
vmovdqa xmm0, xmmword [str.expand_32_byte_k]
mov eax, 6
vmovdqa xmm13, xmm12
vmovdqa xmm1, xmm12
vmovdqa xmmword [rsp + 0x40], xmm12
vmovdqa xmm15, xmm7
vmovdqa xmm2, xmm7
vmovdqa xmmword [rsp + 0x50], xmm7
vmovdqa xmm3, xmm0
vmovdqa xmmword [rsp + 0x30], xmm0
vmovdqa xmmword [rsp + 0x20], xmm0
sub eax, 1
jb 0x14000d2fc
vpaddd xmm5, xmm12, xmmword [rsp + 0x20]
vmovdqa xmmword [rsp + 0x20], xmm5
vpxor xmm8, xmm6, xmm5
vpshuflw xmm8, xmm8, 0xb1
vpshufhw xmm8, xmm8, 0xb1
vpaddd xmm5, xmm8, xmm7
vmovdqa xmmword [rsp + 0x60], xmm5
vpxor xmm5, xmm12, xmm5
vpsrld xmm7, xmm5, 0x14
vpslld xmm5, xmm5, 0xc
vpor xmm14, xmm5, xmm7
vpaddd xmm5, xmm13, xmmword [rsp + 0x30]
vpxor xmm6, xmm11, xmm5
vpshuflw xmm6, xmm6, 0xb1
vpshufhw xmm7, xmm6, 0xb1
vpaddd xmm10, xmm15, xmm7
vmovdqa xmmword [rsp + 0x30], xmm10
vmovdqa xmm6, xmm4
vpxor xmm4, xmm10, xmm13
vpsrld xmm13, xmm4, 0x14
vpslld xmm4, xmm4, 0xc
vpor xmm13, xmm13, xmm4
vpaddd xmm4, xmm3, xmm1
vpxor xmm15, xmm9, xmm4
vpshuflw xmm15, xmm15, 0xb1
vpshufhw xmm15, xmm15, 0xb1
vpaddd xmm9, xmm15, xmm2
vpxor xmm11, xmm9, xmm1
vpsrld xmm12, xmm11, 0x14
vpslld xmm11, xmm11, 0xc
vpor xmm3, xmm11, xmm12
vmovdqa xmm2, xmmword [rsp + 0x40]
vpaddd xmm0, xmm0, xmm2
vpxor xmm11, xmm6, xmm0
vpshuflw xmm11, xmm11, 0xb1
vpshufhw xmm1, xmm11, 0xb1
vpaddd xmm10, xmm1, xmmword [rsp + 0x50]
vpxor xmm11, xmm10, xmm2
vpsrld xmm12, xmm11, 0x14
vpslld xmm11, xmm11, 0xc
vpor xmm6, xmm11, xmm12
vpaddd xmm2, xmm14, xmmword [rsp + 0x20]
vmovdqa xmmword [rsp + 0x40], xmm2
vmovdqa xmm12, xmmword [0x14004b250]
vpshufb xmm8, xmm8, xmm12
vpshufb xmm11, xmm2, xmm12
vpxor xmm11, xmm11, xmm8
vpaddd xmm8, xmm13, xmm5
vpshufb xmm5, xmm7, xmm12
vpshufb xmm7, xmm8, xmm12
vpxor xmm5, xmm7, xmm5
vpaddd xmm4, xmm3, xmm4
vpshufb xmm7, xmm15, xmm12
vpshufb xmm15, xmm4, xmm12
vpxor xmm7, xmm15, xmm7
vpaddd xmm15, xmm6, xmm0
vpshufb xmm0, xmm1, xmm12
vpshufb xmm1, xmm15, xmm12
vpxor xmm2, xmm1, xmm0
vpaddd xmm0, xmm11, xmmword [rsp + 0x60]
vmovdqa xmmword [rsp + 0x60], xmm0
vpxor xmm14, xmm14, xmm0
vpsrld xmm0, xmm14, 0x19
vpslld xmm14, xmm14, 7
vpor xmm0, xmm14, xmm0
vpaddd xmm1, xmm5, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x20], xmm1
vpxor xmm13, xmm13, xmm1
vpsrld xmm14, xmm13, 0x19
vpslld xmm13, xmm13, 7
vpor xmm14, xmm13, xmm14
vpaddd xmm13, xmm9, xmm7
vpxor xmm3, xmm13, xmm3
vpsrld xmm9, xmm3, 0x19
vpslld xmm3, xmm3, 7
vpor xmm9, xmm9, xmm3
vpaddd xmm1, xmm10, xmm2
vmovdqa xmm10, xmm2
vmovdqa xmmword [rsp + 0x30], xmm1
vpxor xmm2, xmm1, xmm6
vpsrld xmm6, xmm2, 0x19
vpslld xmm2, xmm2, 7
vpor xmm6, xmm2, xmm6
vpshufd xmm1, xmm0, 0x39
vpaddd xmm3, xmm1, xmmword [rsp + 0x40]
vpshuflw xmm2, xmm3, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vmovdqa xmm0, xmmword [0x14004b260]
vpshufb xmm11, xmm11, xmm0
vpxor xmm11, xmm11, xmm2
vpshufd xmm14, xmm14, 0x39
vpaddd xmm2, xmm14, xmm8
vmovdqa xmmword [rsp + 0x40], xmm2
vpshuflw xmm8, xmm2, 0xb1
vpshufhw xmm8, xmm8, 0xb1
vpshufb xmm5, xmm5, xmm0
vpxor xmm5, xmm8, xmm5
vpshufd xmm9, xmm9, 0x39
vpaddd xmm2, xmm9, xmm4
vmovdqa xmmword [rsp + 0x50], xmm2
vpshuflw xmm4, xmm2, 0xb1
vpshufhw xmm4, xmm4, 0xb1
vpshufb xmm7, xmm7, xmm0
vpxor xmm7, xmm7, xmm4
vpshufd xmm6, xmm6, 0x39
vpaddd xmm4, xmm15, xmm6
vpshuflw xmm8, xmm4, 0xb1
vpshufhw xmm8, xmm8, 0xb1
vpshufb xmm15, xmm10, xmm0
vpxor xmm8, xmm15, xmm8
vpshufd xmm15, xmmword [rsp + 0x60], 0x4e
vpaddd xmm2, xmm15, xmm11
vpxor xmm1, xmm2, xmm1
vpsrld xmm15, xmm1, 0x14
vpslld xmm1, xmm1, 0xc
vpor xmm1, xmm15, xmm1
vpshufd xmm10, xmmword [rsp + 0x20], 0x4e
vpaddd xmm15, xmm10, xmm5
vpxor xmm10, xmm15, xmm14
vpsrld xmm14, xmm10, 0x14
vpslld xmm10, xmm10, 0xc
vpor xmm14, xmm10, xmm14
vpshufd xmm10, xmm13, 0x4e
vpaddd xmm10, xmm10, xmm7
vpxor xmm0, xmm10, xmm9
vpsrld xmm13, xmm0, 0x14
vpslld xmm0, xmm0, 0xc
vpor xmm0, xmm13, xmm0
vpshufd xmm9, xmmword [rsp + 0x30], 0x4e
vpaddd xmm9, xmm9, xmm8
vpxor xmm6, xmm9, xmm6
vpsrld xmm13, xmm6, 0x14
vpslld xmm6, xmm6, 0xc
vpor xmm13, xmm13, xmm6
vpaddd xmm3, xmm1, xmm3
vmovdqa xmmword [rsp + 0x20], xmm3
vpxor xmm6, xmm11, xmm3
vpshufb xmm11, xmm6, xmm12
vpaddd xmm2, xmm11, xmm2
vpxor xmm1, xmm2, xmm1
vpsrld xmm6, xmm1, 0x19
vpslld xmm1, xmm1, 7
vpor xmm1, xmm1, xmm6
vpaddd xmm3, xmm14, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x30], xmm3
vpxor xmm5, xmm3, xmm5
vpshufb xmm5, xmm5, xmm12
vpaddd xmm15, xmm15, xmm5
vpxor xmm14, xmm15, xmm14
vpsrld xmm6, xmm14, 0x19
vpslld xmm14, xmm14, 7
vpor xmm6, xmm14, xmm6
vpaddd xmm3, xmm0, xmmword [rsp + 0x50]
vpxor xmm7, xmm3, xmm7
vpshufb xmm14, xmm7, xmm12
vpaddd xmm10, xmm10, xmm14
vpxor xmm0, xmm10, xmm0
vpsrld xmm7, xmm0, 0x19
vpslld xmm0, xmm0, 7
vpor xmm7, xmm0, xmm7
vpaddd xmm0, xmm13, xmm4
vpxor xmm4, xmm8, xmm0
vpshufb xmm8, xmm4, xmm12
vpaddd xmm4, xmm9, xmm8
vpxor xmm9, xmm13, xmm4
vpsrld xmm13, xmm9, 0x19
vpslld xmm9, xmm9, 7
vpor xmm9, xmm9, xmm13
vpshufd xmm12, xmm1, 0x93
vpshufd xmm13, xmm6, 0x93
vpshufd xmm1, xmm7, 0x93
vpshufd xmm6, xmm9, 0x93
vmovdqa xmmword [rsp + 0x40], xmm6
vpshufd xmm7, xmm2, 0x4e
vpshufd xmm15, xmm15, 0x4e
vpshufd xmm2, xmm10, 0x4e
vpshufd xmm4, xmm4, 0x4e
vmovdqa xmmword [rsp + 0x50], xmm4
vpshufd xmm6, xmm11, 0x39
vpshufd xmm11, xmm5, 0x39
vpshufd xmm9, xmm14, 0x39
vpshufd xmm4, xmm8, 0x39
jmp 0x14000cf57
mov r8, qword [rcx + 0x20]
lea rax, [r8 + 1]
mov rdx, rax
shr rdx, 0x20
vmovdqa xmm5, xmmword [rcx + 0x20]
vpinsrd xmm10, xmm5, eax, 0
vpinsrd xmm10, xmm10, edx, 1
lea rax, [rsp + 0x1e0]
vmovdqa xmmword [rax - 0x30], xmm10
lea rdx, [r8 + 2]
mov r9, rdx
vpinsrd xmm10, xmm5, edx, 0
shr r9, 0x20
vpinsrd xmm10, xmm10, r9d, 1
vmovdqa xmmword [rax - 0x20], xmm10
lea rdx, [r8 + 3]
mov r9, rdx
vpinsrd xmm10, xmm5, edx, 0
shr r9, 0x20
vpinsrd xmm10, xmm10, r9d, 1
vmovdqa xmmword [rax - 0x10], xmm10
mov edx, 4
add r8, rdx
mov r9, r8
shr r9, 0x20
vpinsrd xmm10, xmm5, r8d, 0
vpinsrd xmm10, xmm10, r9d, 1
vmovdqa xmmword [rcx + 0x20], xmm10
lea r8, [rsp + 0xe0]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmmword [r8 - 0x40], xmm8
vmovaps xmm8, xmmword [rsp + 0x30]
vmovaps xmmword [r8 - 0x30], xmm8
vmovdqa xmmword [r8 - 0x20], xmm3
vmovdqa xmmword [r8 - 0x10], xmm0
lea r9, [rsp + 0x120]
vmovdqa xmmword [r9 - 0x40], xmm12
vmovdqa xmmword [r9 - 0x30], xmm13
vmovdqa xmmword [r9 - 0x20], xmm1
vmovaps xmm0, xmmword [rsp + 0x40]
vmovaps xmmword [r9 - 0x10], xmm0
lea r10, [rsp + 0x160]
vmovdqa xmmword [r10 - 0x40], xmm7
vmovdqa xmmword [r10 - 0x30], xmm15
vmovdqa xmmword [r10 - 0x20], xmm2
vmovdqa xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [r10 - 0x10], xmm0
lea r11, [rsp + 0x1a0]
vmovdqa xmmword [r11 - 0x40], xmm6
vmovdqa xmmword [r11 - 0x30], xmm11
lea rsi, [rsp + 0xa0]
lea rdi, [rsp + 0x1e0]
mov qword [rdi], rsi
vmovdqa xmmword [r11 - 0x20], xmm9
vmovdqa xmmword [r11 - 0x10], xmm4
vmovdqa xmm6, xmmword [rcx]
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], r9
and qword [rdi + 0x20], 0
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x30], rdx
lea r8, [rsp + 0x120]
mov qword [rdi + 0x38], r8
mov qword [rdi + 0x40], r10
and qword [rdi + 0x48], 0
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], rdx
lea r8, [rsp + 0x160]
mov qword [rdi + 0x60], r8
mov qword [rdi + 0x68], r11
and qword [rdi + 0x70], 0
mov qword [rdi + 0x78], rdx
mov qword [rdi + 0x80], rdx
lea r8, [rsp + 0x1a0]
mov qword [rdi + 0x88], r8
mov qword [rdi + 0x90], rax
and qword [rdi + 0x98], 0
vmovdqa xmm7, xmmword [rcx + 0x10]
vmovdqa xmmword [rax - 0x40], xmm5
mov qword [rdi + 0xa0], rdx
mov qword [rdi + 0xa8], rdx
mov r12d, 0x100
xor r14d, r14d
vmovdqa xmm8, xmmword [str.expand_32_byte_k]
lea rcx, [rsp + 0x78]
mov rdx, rdi
call sym._ZN102__LT_core..iter..adapters..zip..Zip_LT_A_C_B_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h85a9b9946c
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14000d5f3
vmovdqa xmm0, xmmword [rax]
vpaddd xmm12, xmm8, xmm0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
vmovdqa xmm0, xmmword [r8]
vpaddd xmm11, xmm6, xmmword [rax]
vpaddd xmm10, xmm7, xmmword [rcx]
vpaddd xmm9, xmm0, xmmword [rdx]
xor esi, esi
mov rbx, r12
sub rbx, 0x10
mov rbp, r15
cmovb rbp, r14
cmovb rbx, r12
setae sil
mov rcx, rbp
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_chacha_0.3.1_srcguts.rs
call sym.core::option::Option_T_::unwrap::h164f22778b9e0f39
shl rsi, 4
add rsi, r15
vmovdqu xmmword [rbp], xmm12
xor r15d, r15d
mov r13, rbx
sub r13, 0x10
mov r12, rsi
cmovb r12, r14
cmovb r13, rbx
setae r15b
mov rcx, r12
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_chacha_0.3.1_srcguts.rs
call sym.core::option::Option_T_::unwrap::h164f22778b9e0f39
shl r15, 4
add r15, rsi
vmovdqu xmmword [r12], xmm11
xor ebp, ebp
mov rbx, r13
sub rbx, 0x10
mov rsi, r15
cmovb rsi, r14
cmovb rbx, r13
setae bpl
mov rcx, rsi
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_chacha_0.3.1_srcguts.rs
call sym.core::option::Option_T_::unwrap::h164f22778b9e0f39
shl rbp, 4
add rbp, r15
vmovdqu xmmword [rsi], xmm10
xor r15d, r15d
mov r12, rbx
sub r12, 0x10
mov rsi, rbp
cmovb rsi, r14
cmovb r12, rbx
setae r15b
mov rcx, rsi
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_chacha_0.3.1_srcguts.rs
call sym.core::option::Option_T_::unwrap::h164f22778b9e0f39
shl r15, 4
add r15, rbp
vmovdqu xmmword [rsi], xmm9
jmp 0x14000d4cd
vzeroupper
vmovaps xmm6, xmmword [rsp + 0x290]
vmovaps xmm7, xmmword [rsp + 0x2a0]
vmovaps xmm8, xmmword [rsp + 0x2b0]
vmovaps xmm9, xmmword [rsp + 0x2c0]
vmovaps xmm10, xmmword [rsp + 0x2d0]
vmovaps xmm11, xmmword [rsp + 0x2e0]
vmovaps xmm12, xmmword [rsp + 0x2f0]
vmovaps xmm13, xmmword [rsp + 0x300]
vmovaps xmm14, xmmword [rsp + 0x310]
vmovaps xmm15, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret