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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x270
movaps xmmword [rsp + 0x260], xmm15
movdqa xmmword [rsp + 0x250], xmm14
movdqa xmmword [rsp + 0x240], xmm13
movaps xmmword [rsp + 0x230], xmm12
movdqa xmmword [rsp + 0x220], xmm11
movaps xmmword [rsp + 0x210], xmm10
movdqa xmmword [rsp + 0x200], xmm9
movaps xmmword [rsp + 0x1f0], xmm8
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1d0], xmm6
mov rsi, rdx
mov rdi, rcx
mov cl, recv
call fcn.140011733
test al, al
je 0x140023646
mov rcx, rdi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm11, xmmword [rsp + 0x220]
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm14, xmmword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140024075
call fcn.14002458e
test al, al
je 0x1400236c4
mov rcx, rdi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm11, xmmword [rsp + 0x220]
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm14, xmmword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140024595
mov cl, 0xa
call fcn.140011733
test al, al
je 0x140023744
mov rcx, rdi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm11, xmmword [rsp + 0x220]
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm14, xmmword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140024d85
mov cl, 9
call fcn.140011733
test al, al
je 0x1400237c4
mov rcx, rdi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm11, xmmword [rsp + 0x220]
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm14, xmmword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14002568d
movdqa xmm7, xmmword [rdi]
movdqa xmm10, xmmword [rdi + 0x10]
movdqa xmm1, xmmword [rdi + 0x20]
movq rax, xmm1
lea rcx, [rax + 1]
movd xmm6, ecx
shr rcx, 0x20
movd xmm2, ecx
pslldq xmm2, 8
shufps xmm2, xmm1, 0xe8
por xmm6, xmm2
lea rcx, [rax + 2]
movd xmm8, ecx
shr rcx, 0x20
movd xmm2, ecx
pslldq xmm2, 8
shufps xmm2, xmm1, 0xe8
por xmm8, xmm2
add rax, 3
movd xmm0, eax
shr rax, 0x20
movd xmm3, eax
pslldq xmm3, 8
shufps xmm3, xmm1, 0xe8
por xmm0, xmm3
movaps xmm2, xmmword [0x14011d170]
mov eax, 6
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmm12, xmm10
movdqa xmmword [rsp + 0x20], xmm10
movdqa xmm5, xmm7
movdqa xmm4, xmm7
movdqa xmm15, xmm7
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x50], xmm2
movdqa xmm2, xmm8
test eax, eax
je 0x140023d0e
movdqa xmm3, xmmword [rsp + 0x50]
paddd xmm3, xmm15
movdqa xmm11, xmm10
movdqa xmm10, xmmword [rsp + 0x60]
paddd xmm10, xmm4
movdqa xmm14, xmmword [rsp + 0x70]
paddd xmm14, xmm5
movdqa xmm13, xmmword [rsp + 0x40]
paddd xmm13, xmm7
pxor xmm1, xmm3
pxor xmm6, xmm10
pxor xmm2, xmm14
pxor xmm0, xmm13
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm8, xmm1, 0xb1
pshuflw xmm1, xmm6, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshuflw xmm2, xmm2, 0xb1
pshufhw xmm9, xmm2, 0xb1
pshuflw xmm2, xmm0, 0xb1
pshufhw xmm2, xmm2, 0xb1
paddd xmm11, xmm8
movdqa xmm6, xmmword [rsp + 0x30]
paddd xmm6, xmm1
paddd xmm12, xmm9
movdqa xmm0, xmmword [rsp + 0x20]
paddd xmm0, xmm2
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm7, xmm0
pxor xmm15, xmm11
movdqa xmm0, xmm6
movdqa xmm6, xmm15
psrld xmm6, 0x14
pslld xmm15, 0xc
por xmm15, xmm6
pxor xmm4, xmm0
movdqa xmm6, xmm4
psrld xmm6, 0x14
pslld xmm4, 0xc
por xmm4, xmm6
pxor xmm5, xmm12
movdqa xmm6, xmm5
psrld xmm6, 0x14
pslld xmm5, 0xc
por xmm5, xmm6
movdqa xmm6, xmm7
psrld xmm6, 0x14
pslld xmm7, 0xc
por xmm7, xmm6
paddd xmm3, xmm15
paddd xmm10, xmm4
paddd xmm14, xmm5
paddd xmm13, xmm7
pxor xmm8, xmm3
movdqa xmm6, xmm8
psrld xmm6, 0x18
pslld xmm8, 8
por xmm8, xmm6
pxor xmm1, xmm10
movdqa xmm6, xmm1
psrld xmm6, 0x18
pslld xmm1, 8
por xmm1, xmm6
pxor xmm9, xmm14
movdqa xmm6, xmm9
psrld xmm6, 0x18
pslld xmm9, 8
por xmm9, xmm6
pxor xmm2, xmm13
movdqa xmm6, xmm2
psrld xmm6, 0x18
pslld xmm2, 8
por xmm2, xmm6
paddd xmm11, xmm8
paddd xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
paddd xmm12, xmm9
movdqa xmm6, xmmword [rsp + 0x20]
paddd xmm6, xmm2
movdqa xmmword [rsp + 0x20], xmm6
pxor xmm15, xmm11
pxor xmm4, xmm0
pxor xmm5, xmm12
pxor xmm7, xmm6
movdqa xmm6, xmm15
psrld xmm6, 0x19
pslld xmm15, 7
por xmm15, xmm6
movdqa xmm6, xmm4
psrld xmm6, 0x19
pslld xmm4, 7
por xmm4, xmm6
movdqa xmm6, xmm5
psrld xmm6, 0x19
pslld xmm5, 7
por xmm5, xmm6
movdqa xmm6, xmm7
psrld xmm6, 0x19
pslld xmm7, 7
por xmm7, xmm6
pshufd xmm6, xmm15, 0x39
pshufd xmm4, xmm4, 0x39
pshufd xmm5, xmm5, 0x39
pshufd xmm7, xmm7, 0x39
pshufd xmm0, xmm11, 0x4e
movdqa xmmword [rsp + 0x80], xmm0
pshufd xmm0, xmmword [rsp + 0x30], 0x4e
movdqa xmmword [rsp + 0x30], xmm0
pshufd xmm11, xmm12, 0x4e
pshufd xmm0, xmmword [rsp + 0x20], 0x4e
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm8, xmm8, 0x93
pshufd xmm15, xmm1, 0x93
pshufd xmm9, xmm9, 0x93
pshufd xmm0, xmm2, 0x93
paddd xmm3, xmm6
paddd xmm10, xmm4
paddd xmm14, xmm5
paddd xmm13, xmm7
pxor xmm8, xmm3
pxor xmm15, xmm10
pxor xmm9, xmm14
pxor xmm0, xmm13
pshuflw xmm1, xmm8, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshuflw xmm2, xmm15, 0xb1
pshufhw xmm8, xmm2, 0xb1
pshuflw xmm2, xmm9, 0xb1
pshufhw xmm2, xmm2, 0xb1
pshuflw xmm0, xmm0, 0xb1
movdqa xmm12, xmm13
pshufhw xmm9, xmm0, 0xb1
movdqa xmm0, xmmword [rsp + 0x80]
paddd xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm15, xmmword [rsp + 0x30]
paddd xmm15, xmm8
paddd xmm11, xmm2
movdqa xmm13, xmmword [rsp + 0x20]
paddd xmm13, xmm9
pxor xmm7, xmm13
pxor xmm6, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
pxor xmm4, xmm15
movdqa xmm0, xmm4
psrld xmm0, 0x14
pslld xmm4, 0xc
por xmm4, xmm0
pxor xmm5, xmm11
movdqa xmm0, xmm5
psrld xmm0, 0x14
pslld xmm5, 0xc
por xmm5, xmm0
movdqa xmm0, xmm7
psrld xmm0, 0x14
pslld xmm7, 0xc
por xmm7, xmm0
paddd xmm3, xmm6
paddd xmm10, xmm4
paddd xmm14, xmm5
paddd xmm12, xmm7
movdqa xmmword [rsp + 0x50], xmm3
pxor xmm1, xmm3
movdqa xmm0, xmm1
psrld xmm0, 0x18
pslld xmm1, 8
por xmm1, xmm0
movdqa xmmword [rsp + 0x60], xmm10
pxor xmm8, xmm10
movdqa xmm0, xmm8
psrld xmm0, 0x18
pslld xmm8, 8
por xmm8, xmm0
movdqa xmmword [rsp + 0x70], xmm14
pxor xmm2, xmm14
movdqa xmm0, xmm2
psrld xmm0, 0x18
pslld xmm2, 8
por xmm2, xmm0
movdqa xmmword [rsp + 0x40], xmm12
pxor xmm9, xmm12
movdqa xmm0, xmm9
psrld xmm0, 0x18
pslld xmm9, 8
por xmm9, xmm0
movdqa xmm3, xmmword [rsp + 0x80]
paddd xmm3, xmm1
movdqa xmm12, xmm15
paddd xmm12, xmm8
paddd xmm11, xmm2
paddd xmm13, xmm9
pxor xmm6, xmm3
pxor xmm4, xmm12
pxor xmm5, xmm11
pxor xmm7, xmm13
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
movdqa xmm0, xmm4
psrld xmm0, 0x19
pslld xmm4, 7
por xmm4, xmm0
movdqa xmm0, xmm5
psrld xmm0, 0x19
pslld xmm5, 7
por xmm5, xmm0
movdqa xmm0, xmm7
psrld xmm0, 0x19
pslld xmm7, 7
por xmm7, xmm0
pshufd xmm15, xmm6, 0x93
pshufd xmm4, xmm4, 0x93
pshufd xmm5, xmm5, 0x93
pshufd xmm7, xmm7, 0x93
pshufd xmm10, xmm3, 0x4e
pshufd xmm0, xmm12, 0x4e
movdqa xmmword [rsp + 0x30], xmm0
pshufd xmm12, xmm11, 0x4e
pshufd xmm0, xmm13, 0x4e
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm1, xmm1, 0x39
pshufd xmm6, xmm8, 0x39
pshufd xmm2, xmm2, 0x39
pshufd xmm0, xmm9, 0x39
dec eax
jmp 0x140023876
movdqa xmm3, xmmword [rdi + 0x20]
movq rax, xmm3
lea rcx, [rax + 1]
mov rdx, rcx
shr rdx, 0x20
movd xmm9, edx
pslldq xmm9, 8
shufps xmm9, xmm3, 0xe8
movd xmm11, ecx
por xmm11, xmm9
lea rcx, [rax + 2]
mov rdx, rcx
shr rdx, 0x20
movd xmm9, edx
pslldq xmm9, 8
shufps xmm9, xmm3, 0xe8
movd xmm13, ecx
por xmm13, xmm9
lea rcx, [rax + 3]
mov rdx, rcx
shr rdx, 0x20
movd xmm9, edx
pslldq xmm9, 8
shufps xmm9, xmm3, 0xe8
movd xmm14, ecx
por xmm14, xmm9
add rax, 4
mov rcx, rax
shr rcx, 0x20
movd xmm9, ecx
pslldq xmm9, 8
shufps xmm9, xmm3, 0xe8
movd xmm8, eax
por xmm8, xmm9
movdqa xmm9, xmm2
movaps xmm2, xmm1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x90], xmm1
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xd0], xmm15
movdqa xmmword [rsp + 0xe0], xmm4
movdqa xmmword [rsp + 0xf0], xmm5
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0x110], xmm10
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x130], xmm12
movaps xmm1, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x160], xmm6
movdqa xmmword [rsp + 0x170], xmm9
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmm9, xmmword [rdi]
movdqa xmm10, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x190], xmm3
movdqa xmmword [rsp + 0x1a0], xmm11
movdqa xmmword [rsp + 0x1b0], xmm13
movdqa xmmword [rsp + 0x1c0], xmm14
movdqa xmmword [rdi + 0x20], xmm8
mov edi, 0x100
xor ebx, ebx
movdqa xmm8, xmmword [0x14011d170]
lea r14, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r15, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r12, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r13, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
cmp rbx, 0x40
je 0x140023f9f
cmp rdi, 0x10
jae 0x140023ed6
xor ecx, ecx
jmp 0x140023ee1
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
movdqa xmm6, xmmword [rsp + rbx + 0xd0]
movdqa xmm13, xmmword [rsp + rbx + 0x110]
movdqa xmm11, xmmword [rsp + rbx + 0x150]
movdqa xmm12, xmmword [rsp + rbx + 0x190]
movdqa xmm7, xmmword [rsp + rbx + 0x90]
paddd xmm7, xmm8
mov rdx, r14
call fcn.140025faa
movdqu xmmword [rax], xmm7
cmp rdi, 0x10
jae 0x140023f2c
xor ecx, ecx
jmp 0x140023f37
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
paddd xmm6, xmm9
mov rdx, r15
call fcn.140025faa
movdqu xmmword [rax], xmm6
cmp rdi, 0x10
jae 0x140023f52
xor ecx, ecx
jmp 0x140023f5d
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
paddd xmm13, xmm10
mov rdx, r12
call fcn.140025faa
movdqu xmmword [rax], xmm13
cmp rdi, 0x10
jae 0x140023f79
xor ecx, ecx
jmp 0x140023f84
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
paddd xmm12, xmm11
mov rdx, r13
call fcn.140025faa
movdqu xmmword [rax], xmm12
add rbx, 0x10
jmp 0x140023ec2
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm11, xmmword [rsp + 0x220]
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm14, xmmword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
vmovaps xmmword [rsp + 0x3e0], xmm15
vmovaps xmmword [rsp + 0x3d0], xmm14
vmovdqa xmmword [rsp + 0x3c0], xmm13
vmovaps xmmword [rsp + 0x3b0], xmm12
vmovaps xmmword [rsp + 0x3a0], xmm11
vmovaps xmmword [rsp + 0x390], xmm10
vmovaps xmmword [rsp + 0x380], xmm9
vmovaps xmmword [rsp + 0x370], xmm8
vmovaps xmmword [rsp + 0x360], xmm7
vmovaps xmmword [rsp + 0x350], xmm6
vmovdqa xmm0, xmmword [rcx + 0x20]
vmovq rax, xmm0
lea rbp, [rax + 1]
vpinsrd xmm1, xmm0, ebp, 0
shr rbp, 0x20
vpinsrd xmm1, xmm1, ebp, 1
lea rbp, [rax + 2]
vpinsrd xmm2, xmm0, ebp, 0
shr rbp, 0x20
vpinsrd xmm2, xmm2, ebp, 1
lea rbp, [rax + 3]
vpinsrd xmm3, xmm0, ebp, 0
shr rbp, 0x20
vpinsrd xmm3, xmm3, ebp, 1
vbroadcasti128 ymm9, xmmword [rcx]
mov r12, rdx
vbroadcasti128 ymm12, xmmword [rcx + 0x10]
vinserti128 ymm6, ymm0, xmm1, 1
vinserti128 ymm8, ymm2, xmm3, 1
vmovdqa ymm5, ymmword [0x14011d180]
mov edx, 6
vmovdqa ymm4, ymmword [0x14011d1a0]
vmovdqa ymm7, ymm5
vmovdqa ymm10, ymm9
vmovdqu ymmword [rsp + 0x80], ymm9
vmovdqa ymm11, ymm12
vmovdqu ymmword [rsp + 0x60], ymm12
test edx, edx
je 0x14002431d
vpaddd ymm5, ymm10, ymm5
vpaddd ymm7, ymm9, ymm7
vpxor ymm6, ymm6, ymm5
vpxor ymm8, ymm8, ymm7
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpshuflw ymm8, ymm8, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpaddd ymm11, ymm11, ymm6
vpaddd ymm12, ymm8, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm13, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm13
vpxor ymm9, ymm12, ymm9
vpsrld ymm13, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm13
vpaddd ymm5, ymm10, ymm5
vpaddd ymm7, ymm9, ymm7
vpxor ymm6, ymm6, ymm5
vpshufb ymm6, ymm6, ymm4
vpxor ymm8, ymm8, ymm7
vpshufb ymm8, ymm8, ymm4
vpaddd ymm11, ymm11, ymm6
vpaddd ymm12, ymm12, ymm8
vpxor ymm10, ymm11, ymm10
vpxor ymm9, ymm12, ymm9
vpsrld ymm13, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm13
vpsrld ymm13, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm13
vpshufd ymm10, ymm10, 0x39
vpshufd ymm9, ymm9, 0x39
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm6, ymm6, 0x93
vpshufd ymm8, ymm8, 0x93
vpaddd ymm5, ymm10, ymm5
vpaddd ymm7, ymm9, ymm7
vpxor ymm6, ymm5, ymm6
vpxor ymm8, ymm8, ymm7
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpshuflw ymm8, ymm8, 0xb1
vpshufhw ymm8, ymm8, 0xb1
vpaddd ymm11, ymm11, ymm6
vpaddd ymm12, ymm12, ymm8
vpxor ymm10, ymm11, ymm10
vpxor ymm9, ymm12, ymm9
vpsrld ymm13, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm13
vpsrld ymm13, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm13
vpaddd ymm5, ymm10, ymm5
vpaddd ymm7, ymm9, ymm7
vpxor ymm6, ymm6, ymm5
vpshufb ymm6, ymm6, ymm4
vpxor ymm8, ymm8, ymm7
vpshufb ymm8, ymm8, ymm4
vpaddd ymm11, ymm11, ymm6
vpaddd ymm12, ymm12, ymm8
vpxor ymm10, ymm11, ymm10
vpxor ymm9, ymm12, ymm9
vpsrld ymm13, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm13
vpsrld ymm13, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm13
vpshufd ymm10, ymm10, 0x93
vpshufd ymm9, ymm9, 0x93
vpshufd ymm11, ymm11, 0x4e
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm6, ymm6, 0x39
vpshufd ymm8, ymm8, 0x39
dec edx
jmp 0x140024174
add rax, 4
mov rdx, rax
shr rdx, 0x20
vpinsrd xmm4, xmm0, eax, 0
vpinsrd xmm4, xmm4, edx, 1
lea r8, [rsp + 0xf0]
vmovdqu ymmword [r8 - 0x40], ymm5
vmovdqu ymmword [r8 - 0x20], ymm7
lea r9, [rsp + 0x1a0]
vmovdqu ymmword [r9], ymm10
vmovdqu ymmword [r9 + 0x20], ymm9
lea rsi, [rsp + 0x1e0]
vmovdqu ymmword [rsi], ymm11
vmovdqu ymmword [rsi + 0x20], ymm12
lea r15, [rsp + 0x220]
vmovdqu ymmword [r15], ymm6
vmovdqu ymmword [r15 + 0x20], ymm8
lea rbx, [rsp + 0x260]
vmovdqa xmmword [rbx], xmm0
vmovdqa xmmword [rbx + 0x10], xmm1
vmovdqa xmmword [rbx + 0x20], xmm2
vmovdqa xmmword [rbx + 0x30], xmm3
vmovdqa xmmword [rcx + 0x20], xmm4
lea rbp, [rsp + 0xf0]
lea rdx, [rsp + 0xb0]
mov rcx, rbp
vzeroupper
call fcn.140025fd1
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
mov rdx, rbp
mov r8, rsi
call fcn.140026006
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.140026056
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1400260b2
lea rcx, [rsp + 0xf0]
mov r8d, 0xb0
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov ebp, 0x100
lea r14, [rsp + 0x38]
vmovdqa xmm8, xmmword [0x14011d170]
lea r13, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r15, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
mov rcx, r14
lea rdx, [rsp + 0xf0]
call fcn.140026120
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14002451d
cmp rbp, 0x10
jae 0x14002445a
xor ecx, ecx
jmp 0x140024465
mov rcx, r12
add r12, 0x10
add rbp, 0xfffffffffffffff0
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
vmovdqa xmm6, xmmword [rdx]
vmovdqa xmm11, xmmword [rbx]
vmovdqa xmm9, xmmword [rdi]
vmovdqa xmm10, xmmword [rsi]
vpaddd xmm7, xmm8, xmmword [rax]
lea rdx, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
call fcn.140025faa
vmovdqu xmmword [rax], xmm7
cmp rbp, 0x10
jae 0x1400244a7
xor ecx, ecx
jmp 0x1400244b2
mov rcx, r12
add r12, 0x10
add rbp, 0xfffffffffffffff0
vpaddd xmm6, xmm6, xmmword [rsp + 0x80]
lea rdx, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
call fcn.140025faa
vmovdqu xmmword [rax], xmm6
cmp rbp, 0x10
jae 0x1400244d5
xor ecx, ecx
jmp 0x1400244e0
mov rcx, r12
add r12, 0x10
add rbp, 0xfffffffffffffff0
vpaddd xmm6, xmm11, xmmword [rsp + 0x60]
mov rdx, r13
call fcn.140025faa
vmovdqu xmmword [rax], xmm6
cmp rbp, 0x10
jae 0x1400244fc
xor ecx, ecx
jmp 0x140024507
mov rcx, r12
add r12, 0x10
add rbp, 0xfffffffffffffff0
vpaddd xmm6, xmm10, xmm9
mov rdx, r15
call fcn.140025faa
vmovdqu xmmword [rax], xmm6
jmp 0x140024432
vzeroupper
vmovaps xmm6, xmmword [rsp + 0x350]
vmovaps xmm7, xmmword [rsp + 0x360]
vmovaps xmm8, xmmword [rsp + 0x370]
vmovaps xmm9, xmmword [rsp + 0x380]
vmovaps xmm10, xmmword [rsp + 0x390]
vmovaps xmm11, xmmword [rsp + 0x3a0]
vmovaps xmm12, xmmword [rsp + 0x3b0]
vmovaps xmm13, xmmword [rsp + 0x3c0]
vmovaps xmm14, xmmword [rsp + 0x3d0]
vmovaps xmm15, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x280
movdqa xmmword [rsp + 0x270], xmm15
movdqa xmmword [rsp + 0x260], xmm14
movaps xmmword [rsp + 0x250], xmm13
movdqa xmmword [rsp + 0x240], xmm12
movdqa xmmword [rsp + 0x230], xmm11
movdqa xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm9
movaps xmmword [rsp + 0x200], xmm8
movdqa xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov rsi, rdx
movdqa xmm13, xmmword [rcx]
movaps xmm6, xmmword [rcx + 0x10]
movdqa xmm9, xmmword [rcx + 0x20]
movq rax, xmm9
lea rdx, [rax + 1]
movd xmm5, edx
shr rdx, 0x20
movdqa xmm3, xmm9
pslldq xmm3, 8
shufps xmm3, xmm9, 0xe8
movd xmm2, edx
por xmm2, xmm3
movdqa xmm4, xmm2
pslldq xmm4, 8
shufps xmm4, xmm2, 0xe8
por xmm5, xmm4
lea rdx, [rax + 2]
movd xmm0, edx
shr rdx, 0x20
movd xmm2, edx
por xmm2, xmm3
movdqa xmm4, xmm2
pslldq xmm4, 8
shufps xmm4, xmm2, 0xe8
movdqa xmm2, xmm0
por xmm2, xmm4
add rax, 3
movd xmm0, eax
shr rax, 0x20
movd xmm4, eax
por xmm4, xmm3
movdqa xmm3, xmm4
pslldq xmm3, 8
shufps xmm3, xmm4, 0xe8
por xmm0, xmm3
movaps xmm1, xmmword [0x14011d170]
mov eax, 6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x80], xmm6
movdqa xmm6, xmm13
movdqa xmm4, xmm13
movdqa xmm8, xmm13
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x90], xmm1
movdqa xmm1, xmm9
test eax, eax
je 0x140025c6a
movdqa xmm11, xmmword [rsp + 0x90]
paddd xmm11, xmm8
movdqa xmm3, xmmword [rsp + 0x50]
paddd xmm3, xmm4
movdqa xmm15, xmmword [rsp + 0x60]
paddd xmm15, xmm6
movdqa xmm7, xmmword [rsp + 0x40]
paddd xmm7, xmm13
movdqa xmmword [rsp + 0x40], xmm7
pxor xmm1, xmm11
pxor xmm5, xmm3
pxor xmm2, xmm15
pxor xmm0, xmm7
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm9, xmm1, 0xb1
pshuflw xmm1, xmm5, 0xb1
pshufhw xmm1, xmm1, 0xb1
pshuflw xmm2, xmm2, 0xb1
pshufhw xmm10, xmm2, 0xb1
pshuflw xmm2, xmm0, 0xb1
pshufhw xmm2, xmm2, 0xb1
movdqa xmm7, xmmword [rsp + 0x20]
paddd xmm7, xmm9
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmm12, xmmword [rsp + 0x70]
paddd xmm12, xmm1
movdqa xmm5, xmmword [rsp + 0x30]
paddd xmm5, xmm10
movdqa xmm14, xmmword [rsp + 0x80]
paddd xmm14, xmm2
pxor xmm8, xmm7
movdqa xmm0, xmm5
movdqa xmm5, xmm8
psrld xmm5, 0x14
pslld xmm8, 0xc
por xmm8, xmm5
pxor xmm4, xmm12
movdqa xmm5, xmm4
psrld xmm5, 0x14
pslld xmm4, 0xc
por xmm4, xmm5
pxor xmm6, xmm0
movdqa xmm5, xmm6
psrld xmm5, 0x14
pslld xmm6, 0xc
por xmm6, xmm5
pxor xmm13, xmm14
movdqa xmm5, xmm13
psrld xmm5, 0x14
pslld xmm13, 0xc
por xmm13, xmm5
paddd xmm11, xmm8
paddd xmm3, xmm4
paddd xmm15, xmm6
movdqa xmm5, xmmword [rsp + 0x40]
paddd xmm5, xmm13
movdqa xmmword [rsp + 0x40], xmm5
pxor xmm9, xmm11
pxor xmm1, xmm3
pxor xmm10, xmm15
pxor xmm2, xmm5
movdqa xmm5, xmmword [0x14011d1c0]
pshufb xmm9, xmm5
pshufb xmm1, xmm5
pshufb xmm10, xmm5
pshufb xmm2, xmm5
movdqa xmm5, xmmword [rsp + 0x20]
paddd xmm5, xmm9
movdqa xmmword [rsp + 0x20], xmm5
paddd xmm12, xmm1
paddd xmm0, xmm10
movdqa xmmword [rsp + 0x30], xmm0
paddd xmm14, xmm2
pxor xmm8, xmm5
pxor xmm4, xmm12
pxor xmm6, xmm0
pxor xmm13, xmm14
movdqa xmm5, xmm8
psrld xmm5, 0x19
pslld xmm8, 7
por xmm8, xmm5
movdqa xmm5, xmm4
psrld xmm5, 0x19
pslld xmm4, 7
por xmm4, xmm5
movdqa xmm5, xmm6
psrld xmm5, 0x19
pslld xmm6, 7
por xmm6, xmm5
movdqa xmm5, xmm13
psrld xmm5, 0x19
pslld xmm13, 7
por xmm13, xmm5
pshufd xmm5, xmm8, 0x39
pshufd xmm4, xmm4, 0x39
pshufd xmm6, xmm6, 0x39
pshufd xmm7, xmm13, 0x39
pshufd xmm0, xmmword [rsp + 0x20], 0x4e
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm0, xmm12, 0x4e
movdqa xmmword [rsp + 0x50], xmm0
pshufd xmm0, xmmword [rsp + 0x30], 0x4e
movdqa xmmword [rsp + 0x30], xmm0
pshufd xmm0, xmm14, 0x4e
movdqa xmmword [rsp + 0x60], xmm0
pshufd xmm8, xmm9, 0x93
pshufd xmm9, xmm1, 0x93
pshufd xmm10, xmm10, 0x93
movdqa xmm13, xmmword [rsp + 0x40]
pshufd xmm0, xmm2, 0x93
paddd xmm11, xmm5
paddd xmm3, xmm4
paddd xmm15, xmm6
paddd xmm13, xmm7
pxor xmm8, xmm11
pxor xmm9, xmm3
pxor xmm10, xmm15
pxor xmm0, xmm13
pshuflw xmm1, xmm8, 0xb1
pshufhw xmm14, xmm1, 0xb1
pshuflw xmm2, xmm9, 0xb1
pshufhw xmm12, xmm2, 0xb1
pshuflw xmm2, xmm10, 0xb1
pshufhw xmm9, xmm2, 0xb1
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm10, xmm0, 0xb1
movdqa xmm0, xmmword [rsp + 0x20]
paddd xmm0, xmm14
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
paddd xmm1, xmm12
movdqa xmm2, xmmword [rsp + 0x30]
paddd xmm2, xmm9
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmm8, xmmword [rsp + 0x60]
paddd xmm8, xmm10
pxor xmm5, xmm0
movdqa xmm0, xmm5
psrld xmm0, 0x14
pslld xmm5, 0xc
por xmm5, xmm0
pxor xmm4, xmm1
movdqa xmm0, xmm4
psrld xmm0, 0x14
pslld xmm4, 0xc
por xmm4, xmm0
pxor xmm6, xmm2
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
pxor xmm7, xmm8
movdqa xmm0, xmm7
psrld xmm0, 0x14
pslld xmm7, 0xc
por xmm7, xmm0
paddd xmm11, xmm5
paddd xmm3, xmm4
paddd xmm15, xmm6
paddd xmm13, xmm7
movdqa xmmword [rsp + 0x90], xmm11
pxor xmm14, xmm11
movdqa xmmword [rsp + 0x50], xmm3
pxor xmm12, xmm3
movdqa xmmword [rsp + 0x60], xmm15
pxor xmm9, xmm15
movdqa xmmword [rsp + 0x40], xmm13
pxor xmm10, xmm13
movdqa xmm0, xmmword [0x14011d1c0]
pshufb xmm14, xmm0
pshufb xmm12, xmm0
pshufb xmm9, xmm0
pshufb xmm10, xmm0
movdqa xmm2, xmmword [rsp + 0x20]
paddd xmm2, xmm14
paddd xmm1, xmm12
movdqa xmm0, xmmword [rsp + 0x30]
paddd xmm0, xmm9
movdqa xmm3, xmm8
paddd xmm3, xmm10
pxor xmm5, xmm2
pxor xmm4, xmm1
pxor xmm6, xmm0
movdqa xmm11, xmm0
pxor xmm7, xmm3
movdqa xmm0, xmm5
psrld xmm0, 0x19
pslld xmm5, 7
por xmm5, xmm0
movdqa xmm0, xmm4
psrld xmm0, 0x19
pslld xmm4, 7
por xmm4, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
movdqa xmm0, xmm7
psrld xmm0, 0x19
pslld xmm7, 7
por xmm7, xmm0
pshufd xmm8, xmm5, 0x93
pshufd xmm4, xmm4, 0x93
pshufd xmm6, xmm6, 0x93
pshufd xmm13, xmm7, 0x93
pshufd xmm0, xmm2, 0x4e
movdqa xmmword [rsp + 0x20], xmm0
pshufd xmm0, xmm1, 0x4e
movdqa xmmword [rsp + 0x70], xmm0
pshufd xmm0, xmm11, 0x4e
movdqa xmmword [rsp + 0x30], xmm0
pshufd xmm0, xmm3, 0x4e
movdqa xmmword [rsp + 0x80], xmm0
pshufd xmm1, xmm14, 0x39
pshufd xmm5, xmm12, 0x39
pshufd xmm2, xmm9, 0x39
pshufd xmm0, xmm10, 0x39
dec eax
jmp 0x1400257e4
movdqa xmm11, xmmword [rcx + 0x20]
movq rax, xmm11
lea rbx, [rax + 1]
mov rdx, rbx
shr rdx, 0x20
movdqa xmm3, xmm11
pslldq xmm3, 8
shufps xmm3, xmm11, 0xe8
movd xmm9, edx
por xmm9, xmm3
movdqa xmm10, xmm9
pslldq xmm10, 8
shufps xmm10, xmm9, 0xe8
movd xmm12, ebx
por xmm12, xmm10
lea rbx, [rax + 2]
mov rdx, rbx
shr rdx, 0x20
movd xmm9, edx
por xmm9, xmm3
movdqa xmm10, xmm9
pslldq xmm10, 8
shufps xmm10, xmm9, 0xe8
movd xmm14, ebx
por xmm14, xmm10
lea rbx, [rax + 3]
mov rdx, rbx
shr rdx, 0x20
movd xmm9, edx
por xmm9, xmm3
movdqa xmm10, xmm9
pslldq xmm10, 8
shufps xmm10, xmm9, 0xe8
movd xmm7, ebx
por xmm7, xmm10
add rax, 4
mov rdx, rax
shr rdx, 0x20
movd xmm9, edx
por xmm9, xmm3
movdqa xmm10, xmm9
pslldq xmm10, 8
shufps xmm10, xmm9, 0xe8
movd xmm3, eax
por xmm3, xmm10
movdqa xmm9, xmm2
movdqa xmm2, xmm1
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xf0], xmm4
movdqa xmmword [rsp + 0x100], xmm6
movdqa xmmword [rsp + 0x110], xmm13
movaps xmm1, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x120], xmm1
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x130], xmm1
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x140], xmm1
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x170], xmm5
movdqa xmmword [rsp + 0x180], xmm9
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm9, xmmword [rcx]
movdqa xmm10, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1a0], xmm11
movdqa xmmword [rsp + 0x1b0], xmm12
movdqa xmmword [rsp + 0x1c0], xmm14
movdqa xmmword [rsp + 0x1d0], xmm7
movdqa xmmword [rcx + 0x20], xmm3
mov edi, 0x100
xor ebx, ebx
movdqa xmm8, xmmword [0x14011d170]
lea r14, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r15, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r12, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
lea r13, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_rand_chacha_0.3.0_srcguts.rs
cmp rbx, 0x40
je 0x140025f3f
cmp rdi, 0x10
jae 0x140025e76
xor ecx, ecx
jmp 0x140025e81
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
movdqa xmm6, xmmword [rsp + rbx + 0xe0]
movdqa xmm13, xmmword [rsp + rbx + 0x120]
movdqa xmm11, xmmword [rsp + rbx + 0x160]
movdqa xmm12, xmmword [rsp + rbx + 0x1a0]
movdqa xmm7, xmmword [rsp + rbx + 0xa0]
paddd xmm7, xmm8
mov rdx, r14
call fcn.140025faa
movdqu xmmword [rax], xmm7
cmp rdi, 0x10
jae 0x140025ecc
xor ecx, ecx
jmp 0x140025ed7
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
paddd xmm6, xmm9
mov rdx, r15
call fcn.140025faa
movdqu xmmword [rax], xmm6
cmp rdi, 0x10
jae 0x140025ef2
xor ecx, ecx
jmp 0x140025efd
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
paddd xmm13, xmm10
mov rdx, r12
call fcn.140025faa
movdqu xmmword [rax], xmm13
cmp rdi, 0x10
jae 0x140025f19
xor ecx, ecx
jmp 0x140025f24
mov rcx, rsi
add rsi, 0x10
add rdi, 0xfffffffffffffff0
paddd xmm12, xmm11
mov rdx, r13
call fcn.140025faa
movdqu xmmword [rax], xmm12
add rbx, 0x10
jmp 0x140025e62
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm15, xmmword [rsp + 0x270]
add rsp, 0x280
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret