Function at 0x14000c8c7
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, 0x328
vmovaps xmmword [rsp + 0x310], xmm15
vmovaps xmmword [rsp + 0x300], xmm14
vmovaps xmmword [rsp + 0x2f0], xmm13
vmovaps xmmword [rsp + 0x2e0], xmm12
vmovdqa xmmword [rsp + 0x2d0], xmm11
vmovaps xmmword [rsp + 0x2c0], xmm10
vmovaps xmmword [rsp + 0x2b0], xmm9
vmovaps xmmword [rsp + 0x2a0], xmm8
vmovaps xmmword [rsp + 0x290], xmm7
vmovaps xmmword [rsp + 0x280], xmm6
mov rax, qword [rcx + 0x20]
vmovdqa xmm0, xmmword [rcx + 0x20]
lea r8, [rax + 1]
vpinsrd xmm1, xmm0, r8d, 0
shr r8, 0x20
vpinsrd xmm1, xmm1, r8d, 1
lea r8, [rax + 2]
vpinsrd xmm2, xmm0, r8d, 0
shr r8, 0x20
vpinsrd xmm2, xmm2, r8d, 1
add rax, 3
vpinsrd xmm3, xmm0, eax, 0
shr rax, 0x20
vpinsrd xmm4, xmm3, eax, 1
vbroadcasti128 ymm10, xmmword [rcx + 0x10]
vbroadcasti128 ymm6, xmmword [rcx]
mov r15, rdx
vinserti128 ymm3, ymm0, xmm1, 1
vinserti128 ymm5, ymm2, xmm4, 1
vbroadcasti128 ymm4, xmmword [0x14004b220]
mov eax, 6
vbroadcasti128 ymm1, xmmword [0x14004b230]
vmovdqa ymm2, ymmword [0x14004b200]
vmovdqa ymm7, ymm6
vmovdqu ymmword [rsp + 0x50], ymm6
vmovdqa ymm9, ymm10
vmovdqu ymmword [rsp + 0x70], ymm10
vmovdqa ymm8, ymm4
sub eax, 1
jb 0x14000cb52
vpaddd ymm4, ymm4, ymm7
vpaddd ymm8, ymm8, ymm6
vpxor ymm3, ymm3, ymm4
vpxor ymm5, ymm8, ymm5
vpshuflw ymm3, ymm3, 0xb1
vpshufhw ymm3, ymm3, 0xb1
vpshuflw ymm5, ymm5, 0xb1
vpshufhw ymm5, ymm5, 0xb1
vpaddd ymm9, ymm9, ymm3
vpaddd ymm10, ymm10, ymm5
vpxor ymm7, ymm9, ymm7
vpsrld ymm11, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm11, ymm7
vpxor ymm6, ymm10, ymm6
vpsrld ymm11, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm11, ymm6
vpaddd ymm4, ymm7, ymm4
vpaddd ymm8, ymm8, ymm6
vpshufb ymm11, ymm4, ymm1
vpshufb ymm3, ymm3, ymm1
vpxor ymm3, ymm11, ymm3
vpshufb ymm11, ymm8, ymm1
vpshufb ymm5, ymm5, ymm1
vpxor ymm5, ymm11, ymm5
vpaddd ymm9, ymm9, ymm3
vpaddd ymm10, ymm10, ymm5
vpxor ymm7, ymm9, ymm7
vpxor ymm6, ymm10, ymm6
vpsrld ymm11, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm11, ymm7
vpsrld ymm11, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm11, ymm6
vpshufd ymm7, ymm7, 0x39
vpshufd ymm6, ymm6, 0x39
vpshufd ymm9, ymm9, 0x4e
vpshufd ymm10, ymm10, 0x4e
vpaddd ymm4, ymm7, ymm4
vpaddd ymm8, ymm8, ymm6
vpshuflw ymm11, ymm4, 0xb1
vpshufhw ymm11, ymm11, 0xb1
vpshufb ymm3, ymm3, ymm2
vpxor ymm3, ymm11, ymm3
vpshuflw ymm11, ymm8, 0xb1
vpshufhw ymm11, ymm11, 0xb1
vpshufb ymm5, ymm5, ymm2
vpxor ymm5, ymm11, ymm5
vpaddd ymm9, ymm9, ymm3
vpaddd ymm10, ymm10, ymm5
vpxor ymm7, ymm9, ymm7
vpxor ymm6, ymm10, ymm6
vpsrld ymm11, ymm7, 0x14
vpslld ymm7, ymm7, 0xc
vpor ymm7, ymm11, ymm7
vpsrld ymm11, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm11, ymm6
vpaddd ymm4, ymm7, ymm4
vpaddd ymm8, ymm8, ymm6
vpxor ymm3, ymm3, ymm4
vpshufb ymm3, ymm3, ymm1
vpxor ymm5, ymm8, ymm5
vpshufb ymm5, ymm5, ymm1
vpaddd ymm9, ymm9, ymm3
vpaddd ymm10, ymm10, ymm5
vpxor ymm7, ymm9, ymm7
vpxor ymm6, ymm10, ymm6
vpsrld ymm11, ymm7, 0x19
vpslld ymm7, ymm7, 7
vpor ymm7, ymm11, ymm7
vpsrld ymm11, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm11, ymm6
vpshufd ymm7, ymm7, 0x93
vpshufd ymm6, ymm6, 0x93
vpshufd ymm9, ymm9, 0x4e
vpshufd ymm10, ymm10, 0x4e
vpshufd ymm3, ymm3, 0x39
vpshufd ymm5, ymm5, 0x39
jmp 0x14000c9cb
vmovq r8, xmm0
lea rax, [r8 + 1]
vpinsrd xmm1, xmm0, eax, 0
shr rax, 0x20
vpinsrd xmm1, xmm1, eax, 1
lea rax, [rsp + 0x1d0]
lea rdx, [r8 + 2]
vpinsrd xmm2, xmm0, edx, 0
shr rdx, 0x20
vpinsrd xmm2, xmm2, edx, 1
vmovdqa xmmword [rax - 0x30], xmm1
lea rdx, [r8 + 3]
vpinsrd xmm1, xmm0, edx, 0
shr rdx, 0x20
vpinsrd xmm1, xmm1, edx, 1
vmovdqa xmmword [rax - 0x20], xmm2
vmovdqa xmmword [rax - 0x10], xmm1
mov edx, 4
add r8, rdx
vpinsrd xmm1, xmm0, r8d, 0
shr r8, 0x20
vpinsrd xmm1, xmm1, r8d, 1
lea r8, [rsp + 0xd0]
vmovdqu ymmword [r8 - 0x40], ymm4
vmovdqu ymmword [r8 - 0x20], ymm8
lea r9, [rsp + 0x110]
vmovdqu ymmword [r9 - 0x40], ymm7
vmovdqu ymmword [r9 - 0x20], ymm6
lea r10, [rsp + 0x150]
vmovdqu ymmword [r10 - 0x40], ymm9
vmovdqu ymmword [r10 - 0x20], ymm10
lea r11, [rsp + 0x90]
lea rdi, [rsp + 0x1d0]
mov qword [rdi], r11
lea r11, [rsp + 0x190]
vmovdqu ymmword [r11 - 0x40], ymm3
vmovdqu ymmword [r11 - 0x20], ymm5
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 + 0x110]
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 + 0x150]
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 + 0x190]
mov qword [rdi + 0x88], r8
mov qword [rdi + 0x90], rax
and qword [rdi + 0x98], 0
vmovdqa xmmword [rax - 0x40], xmm0
vmovdqa xmmword [rcx + 0x20], xmm1
mov qword [rdi + 0xa0], rdx
mov qword [rdi + 0xa8], rdx
mov r12d, 0x100
xor r14d, r14d
vmovdqa xmm6, xmmword [0x14004b220]
lea rcx, [rsp + 0x28]
mov rdx, rdi
vzeroupper
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 + 0x28]
test rax, rax
je 0x14000cdee
vmovdqa xmm0, xmmword [rax]
vpaddd xmm10, xmm0, xmm6
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
vmovdqa xmm0, xmmword [r8]
vmovdqu ymm1, ymmword [rsp + 0x50]
vpaddd xmm9, xmm1, xmmword [rax]
vmovdqu ymm1, ymmword [rsp + 0x70]
vpaddd xmm8, xmm1, xmmword [rcx]
vpaddd xmm7, 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
vzeroupper
call sym.core::option::Option_T_::unwrap::h164f22778b9e0f39
shl rsi, 4
add rsi, r15
vmovdqu xmmword [rbp], xmm10
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], xmm9
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], xmm8
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], xmm7
jmp 0x14000ccc2
vzeroupper
vmovaps xmm6, xmmword [rsp + 0x280]
vmovaps xmm7, xmmword [rsp + 0x290]
vmovaps xmm8, xmmword [rsp + 0x2a0]
vmovaps xmm9, xmmword [rsp + 0x2b0]
vmovaps xmm10, xmmword [rsp + 0x2c0]
vmovaps xmm11, xmmword [rsp + 0x2d0]
vmovaps xmm12, xmmword [rsp + 0x2e0]
vmovaps xmm13, xmmword [rsp + 0x2f0]
vmovaps xmm14, xmmword [rsp + 0x300]
vmovaps xmm15, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret