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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x328
vmovaps xmmword [rsp + 0x310], xmm15
vmovdqa xmmword [rsp + 0x300], xmm14
vmovaps xmmword [rsp + 0x2f0], xmm13
vmovaps xmmword [rsp + 0x2e0], xmm12
vmovaps 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
vmovdqa xmm0, xmmword [rcx + 0x20]
mov rax, qword [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
lea r8, [rax + 3]
vpinsrd xmm3, xmm0, r8d, 0
shr r8, 0x20
vpinsrd xmm3, xmm3, r8d, 1
vbroadcasti128 ymm10, xmmword [rcx]
vbroadcasti128 ymm13, xmmword [rcx + 0x10]
mov rsi, rdx
vinserti128 ymm7, ymm0, xmm1, 1
vinserti128 ymm9, ymm2, xmm3, 1
vbroadcasti128 ymm6, xmmword [0x14027a4c0]
mov edx, 6
vbroadcasti128 ymm4, xmmword [0x14027a4d0]
vmovdqa ymm5, ymmword [0x14027a4a0]
vmovdqa ymm8, ymm10
vmovdqu ymmword [rsp + 0x70], ymm10
vmovdqa ymm11, ymm13
vmovdqu ymmword [rsp + 0x50], ymm13
vmovdqa ymm12, ymm6
sub edx, 1
jb 0x1400c4d50
vpaddd ymm12, ymm12, ymm10
vpaddd ymm6, ymm8, ymm6
vpxor ymm7, ymm12, ymm7
vpxor ymm9, ymm9, ymm6
vpshuflw ymm7, ymm7, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpshuflw ymm9, ymm9, 0xb1
vpshufhw ymm9, ymm9, 0xb1
vpaddd ymm13, ymm13, ymm7
vpaddd ymm11, ymm9, ymm11
vpxor ymm10, ymm13, ymm10
vpsrld ymm14, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm14
vpxor ymm8, ymm11, ymm8
vpsrld ymm14, ymm8, 0x14
vpslld ymm8, ymm8, 0xc
vpor ymm8, ymm8, ymm14
vpaddd ymm12, ymm10, ymm12
vpaddd ymm6, ymm8, ymm6
vpshufb ymm14, ymm12, ymm4
vpshufb ymm7, ymm7, ymm4
vpxor ymm7, ymm14, ymm7
vpshufb ymm14, ymm6, ymm4
vpshufb ymm9, ymm9, ymm4
vpxor ymm9, ymm9, ymm14
vpaddd ymm13, ymm13, ymm7
vpaddd ymm11, ymm11, ymm9
vpxor ymm10, ymm13, ymm10
vpxor ymm8, ymm11, ymm8
vpsrld ymm14, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm14
vpsrld ymm14, ymm8, 0x19
vpslld ymm8, ymm8, 7
vpor ymm8, ymm8, ymm14
vpshufd ymm10, ymm10, 0x39
vpshufd ymm8, ymm8, 0x39
vpshufd ymm13, ymm13, 0x4e
vpshufd ymm11, ymm11, 0x4e
vpaddd ymm12, ymm10, ymm12
vpaddd ymm6, ymm8, ymm6
vpshuflw ymm14, ymm12, 0xb1
vpshufhw ymm14, ymm14, 0xb1
vpshufb ymm7, ymm7, ymm5
vpxor ymm7, ymm14, ymm7
vpshuflw ymm14, ymm6, 0xb1
vpshufhw ymm14, ymm14, 0xb1
vpshufb ymm9, ymm9, ymm5
vpxor ymm9, ymm9, ymm14
vpaddd ymm13, ymm13, ymm7
vpaddd ymm11, ymm11, ymm9
vpxor ymm10, ymm13, ymm10
vpxor ymm8, ymm11, ymm8
vpsrld ymm14, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm14
vpsrld ymm14, ymm8, 0x14
vpslld ymm8, ymm8, 0xc
vpor ymm8, ymm8, ymm14
vpaddd ymm12, ymm10, ymm12
vpaddd ymm6, ymm8, ymm6
vpxor ymm7, ymm12, ymm7
vpshufb ymm7, ymm7, ymm4
vpxor ymm9, ymm9, ymm6
vpshufb ymm9, ymm9, ymm4
vpaddd ymm13, ymm13, ymm7
vpaddd ymm11, ymm11, ymm9
vpxor ymm10, ymm13, ymm10
vpxor ymm8, ymm11, ymm8
vpsrld ymm14, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm14
vpsrld ymm14, ymm8, 0x19
vpslld ymm8, ymm8, 7
vpor ymm8, ymm8, ymm14
vpshufd ymm10, ymm10, 0x93
vpshufd ymm8, ymm8, 0x93
vpshufd ymm13, ymm13, 0x4e
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm7, ymm7, 0x39
vpshufd ymm9, ymm9, 0x39
jmp 0x1400c4b98
mov edx, 4
add rax, rdx
mov r8, rax
vpinsrd xmm4, xmm0, eax, 0
shr r8, 0x20
vpinsrd xmm4, xmm4, r8d, 1
lea rax, [rsp + 0xd0]
vmovdqu ymmword [rax - 0x40], ymm12
vmovdqu ymmword [rax - 0x20], ymm6
lea r8, [rsp + 0x110]
vmovdqu ymmword [r8 - 0x40], ymm10
vmovdqu ymmword [r8 - 0x20], ymm8
lea r9, [rsp + 0x150]
vmovdqu ymmword [r9 - 0x40], ymm13
vmovdqu ymmword [r9 - 0x20], ymm11
lea r10, [rsp + 0x190]
vmovdqu ymmword [r10 - 0x40], ymm7
vmovdqu ymmword [r10 - 0x20], ymm9
lea r11, [rsp + 0x1d0]
vmovdqa xmmword [r11 - 0x40], xmm0
vmovdqa xmmword [r11 - 0x30], xmm1
vmovdqa xmmword [r11 - 0x20], xmm2
vmovdqa xmmword [r11 - 0x10], xmm3
vmovdqa xmmword [rcx + 0x20], xmm4
lea rcx, [rsp + 0x90]
lea rdi, [rsp + 0x1d0]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r8
and qword [rdi + 0x20], 0
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x30], rdx
lea rax, [rsp + 0x110]
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], r9
and qword [rdi + 0x48], 0
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], rdx
lea rax, [rsp + 0x150]
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], r10
and qword [rdi + 0x70], 0
mov qword [rdi + 0x78], rdx
mov qword [rdi + 0x80], rdx
lea rax, [rsp + 0x190]
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x90], r11
and qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rdx
mov qword [rdi + 0xa8], rdx
xor r14d, r14d
lea rbx, [rsp + 0x28]
vmovdqa xmm6, xmmword [0x14027a4c0]
mov rcx, rbx
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_4next17h5f3e727bbd
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400c4efd
cmp r14, 0x100
je 0x1400c4f67
mov rcx, qword [rsp + 0x48]
vmovdqa xmm0, xmmword [rcx]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
vpaddd xmm1, xmm6, xmmword [rax]
vmovdqu ymm2, ymmword [rsp + 0x70]
vpaddd xmm2, xmm2, xmmword [rcx]
vmovdqu ymm3, ymmword [rsp + 0x50]
vpaddd xmm3, xmm3, xmmword [rdx]
mov rax, qword [rsp + 0x40]
vpaddd xmm0, xmm0, xmmword [rax]
vmovdqu xmmword [rsi + r14], xmm1
vmovdqu xmmword [rsi + r14 + 0x10], xmm2
vmovdqu xmmword [rsi + r14 + 0x20], xmm3
vmovdqu xmmword [rsi + r14 + 0x30], xmm0
add r14, 0x40
jmp 0x1400c4e83
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 rdi
pop rsi
pop r14
ret
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_chacha_0.3.1_src_guts.rs_
call dbg.unwrap_failed
int3