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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xbb8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb20], xmm13
movaps xmmword [rbp + 0xb10], xmm12
movaps xmmword [rbp + 0xb00], xmm11
movaps xmmword [rbp + 0xaf0], xmm10
movaps xmmword [rbp + 0xae0], xmm9
movaps xmmword [rbp + 0xad0], xmm8
movaps xmmword [rbp + 0xac0], xmm7
movaps xmmword [rbp + 0xab0], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0xb8], r8
mov r13, rdx
mov qword [rsp + 0xb0], rcx
mov r14, qword [rbp + 0xba8]
mov rax, r9
shr rax, 8
mov rcx, r9
shr rcx, 0x38
mov byte [rsp + 0x407], cl
mov rcx, r9
shr rcx, 0x28
mov word [rsp + 0x405], cx
mov dword [rsp + 0x401], eax
push 0x20
pop r12
mov qword [rsp + 0x408], r12
mov qword [rsp + 0x410], r14
mov qword [rsp + 0x418], r12
lea r15, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x420], r15
and qword [rsp + 0x428], 0
mov qword [rsp + 0x430], r15
and qword [rsp + 0x438], 0
movaps xmm0, xmmword [0x14004e7a0]
movups xmmword [rsp + 0x440], xmm0
mov word [rsp + 0x450], 0x113
movabs rax, 0x100000001000
mov qword [rsp + 0x458], rax
mov dword [rsp + 0x460], 0x400
mov byte [rsp + 0x400], r9b
mov byte [rsp + 0x452], 0
push 8
pop rcx
mov edx, 0x400000
call fcn.14000b540
test rax, rax
je 0x140018bf1
mov rdi, rax
xor ebx, ebx
lea rsi, [rsp + 0x720]
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call fcn.140048900
lea rcx, [rdi + rbx]
cmp rbx, 0x3ffc00
je 0x14001781a
mov r8d, 0x400
mov rdx, rsi
call fcn.140048260
add rbx, 0x400
jmp 0x1400177f6
mov qword [rsp + 0x50], r13
lea rbx, [rsp + 0x720]
mov r8d, 0x400
mov rdx, rbx
call fcn.140048260
lea rsi, [rsp + 0x180]
mov qword [rsi + 0x10], 1
mov eax, 0x1000
mov qword [rsi + 0x18], rax
mov qword [rsi], rdi
mov qword [rsi + 8], rax
push 1
pop r9
push 0x20
pop rax
lea rcx, [rsp + 0x240]
mov dword [rcx], eax
lea rdx, [rsp + 0x2a0]
mov dword [rdx], eax
lea r8, [rsp + 0x2e0]
mov dword [r8], eax
lea rax, [rsp + 0x360]
mov dword [rax], r9d
mov qword [rbx], rax
push 4
pop rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rcx
lea rcx, [rsp + 0x260]
mov dword [rcx], 0x1000
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rcx
lea rcx, [rsp + 0x280]
mov dword [rcx], 3
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
lea rcx, [rsp + 0x1c0]
mov dword [rcx], 0x13
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rcx
lea rcx, [rsp + 0x1e0]
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], rcx
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x60], rdx
mov rdx, qword [rsp + 0x400]
mov qword [rbx + 0x68], rax
mov qword [rbx + 0x70], rdx
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x80], r8
lea rdx, [rsp + 0x320]
and dword [rdx], 0
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], r14
mov qword [rbx + 0x98], r12
mov qword [rbx + 0xa0], rdx
lea rdx, [rsp + 0x140]
and dword [rdx], 0
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0xb0], r15
and qword [rbx + 0xb8], 0
mov dword [rcx], r9d
mov qword [rbx + 0xc0], rdx
mov qword [rbx + 0xc8], rax
mov qword [rbx + 0xd0], r15
and qword [rbx + 0xd8], 0
xorps xmm0, xmm0
lea rbx, [rsp + 0x650]
movaps xmmword [rbx + 0x30], xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
and qword [rbx + 0x40], 0
push 0x40
pop rdx
lea r8, [rsp + 0x720]
push 0xe
pop r9
mov rcx, rbx
call fcn.14000c8cc
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movaps xmm3, xmmword [rbx + 0x30]
lea rbx, [rsp + 0xc0]
movaps xmmword [rbx + 0x30], xmm3
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
xor r13d, r13d
lea r14, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_argon2_1.0.1_srccore.rs
push 0x48
pop r15
lea r12, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_argon2_1.0.1_srccore.rs
cmp r13d, 1
je 0x140017a55
lea edi, [r13 + 1]
and dword [rsp + 0x100], 0
mov dword [rsp + 0x104], r13d
mov rcx, rsi
mov edx, r13d
xor r8d, r8d
mov r9, r14
call fcn.14000cc91
mov edx, 0x400
mov rcx, rax
mov r8, rbx
mov r9, r15
call fcn.14000ccc4
mov dword [rsp + 0x100], 1
mov rcx, rsi
mov edx, r13d
push 1
pop r8
mov r9, r12
call fcn.14000cc91
mov edx, 0x400
mov rcx, rax
mov r8, rbx
mov r9, r15
call fcn.14000ccc4
mov r13d, edi
jmp 0x1400179e2
xor ebx, ebx
lea rsi, [rsp + 0x400]
lea rdi, [rsp + 0x720]
mov r13, qword [rsp + 0x50]
cmp ebx, 3
je 0x140017acb
xor r14d, r14d
cmp r14d, 4
je 0x140017ac7
xor r15d, r15d
cmp r15d, 1
je 0x140017ac2
mov dword [rsp + 0x720], ebx
mov dword [rsp + 0x724], r15d
mov dword [rsp + 0x728], r14d
and dword [rsp + 0x72c], 0
inc r15d
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0x188]
mov rcx, rsi
mov rdx, rdi
call fcn.14000b6e1
jmp 0x140017a7d
inc r14d
jmp 0x140017a74
inc ebx
jmp 0x140017a6c
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
lea r9, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rust_argon2_1.0.1_srccore.rs
mov r8d, 0xfff
call fcn.14000bb28
lea rsi, [rsp + 0x720]
mov r8d, 0x400
mov rcx, rsi
mov rdx, rax
call fcn.140048260
push 0x20
pop rdi
mov rcx, rdi
mov dl, 1
call fcn.14000c870
mov r15, rax
mov r14, rdx
mov r9d, 0x400
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call fcn.14000ccc4
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
shl r8, 0xa
push 8
pop rdx
call fcn.14000172b
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
xor edx, edx
call fcn.14000c870
mov r12, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r13
mov r8, rsi
call fcn.140048260
cmp rsi, 0x10
jb 0x140018b4f
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x50], r14
lea r13, [rsi - 0x10]
lea rdx, [rsp + 0x410]
xorps xmm0, xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
movups xmm0, xmmword [str.expand_32_byte_k]
movaps xmmword [rdx - 0x10], xmm0
lea rax, [rsp + 0x220]
lea r8, [rsp + 0x430]
lea rcx, [rsp + 0x200]
lea r9, [rsp + 0x650]
mov qword [r9], rcx
mov qword [r9 + 8], 0x20
mov qword [r9 + 0x10], rax
and qword [r9 + 0x18], 0
mov qword [r9 + 0x20], 4
lea rsi, [rsp + 0x720]
mov rcx, rsi
call fcn.140017519
mov rdi, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov r14, qword [rsi + 0x30]
mov r15, qword [rsi + 0x38]
mov r12, qword [rsi + 0x40]
lea rsi, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fchacha20_0.9.1_srclib.rs
cmp r15, r12
jae 0x140017c68
mov cl, 1
cmp r14, 4
jne 0x140017c4d
mov eax, dword [rbx + r15*4]
xor ecx, ecx
shl rax, 8
movzx ecx, cl
or rcx, rax
mov rdx, rsi
call fcn.140017597
mov dword [rdi + r15*4], eax
inc r15
jmp 0x140017c3a
lea rdx, [rsp + 0x434]
lea r8, [rsp + 0x440]
lea r9, [rsp + 0x650]
mov rax, qword [rbp + 0xba0]
mov qword [r9], rax
add rax, 0xc
mov qword [r9 + 8], 0xc
mov qword [r9 + 0x10], rax
and qword [r9 + 0x18], 0
mov qword [r9 + 0x20], 4
lea rsi, [rsp + 0x720]
mov rcx, rsi
call fcn.140017519
mov rdi, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov r14, qword [rsi + 0x30]
mov r15, qword [rsi + 0x38]
mov r12, qword [rsi + 0x40]
lea rsi, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fchacha20_0.9.1_srclib.rs
cmp r15, r12
jae 0x140017cff
mov cl, 1
cmp r14, 4
jne 0x140017ce4
mov eax, dword [rbx + r15*4]
xor ecx, ecx
shl rax, 8
movzx ecx, cl
or rcx, rax
mov rdx, rsi
call fcn.140017597
mov dword [rdi + r15*4], eax
inc r15
jmp 0x140017cd1
mov al, byte [0x140080018]
cmp al, 0xff
jne 0x140017d5e
lea rsi, [rsp + 0x650]
mov rcx, rsi
call fcn.140025995
lea rdi, [rsp + 0x720]
mov rcx, rdi
call fcn.1400259b7
mov esi, dword [rsi + 8]
mov edi, dword [rdi + 4]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140017d48
call fcn.1400175d0
not eax
test al, 6
sete al
jmp 0x140017d4a
xor eax, eax
shr dil, 5
and dil, al
shr esi, 0x1c
and sil, dil
mov byte [0x140080018], sil
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
lea rsi, [rsp + 0x690]
movaps xmmword [rsi - 0x10], xmm3
movaps xmmword [rsi - 0x20], xmm2
movaps xmmword [rsi - 0x30], xmm1
movaps xmmword [rsi - 0x40], xmm0
mov rcx, rsi
call fcn.14001670a
mov byte [rsi + 0x40], 0
xorps xmm0, xmm0
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x650]
push 0x20
pop r8
call fcn.140016b3a
mov al, byte [0x140080019]
cmp al, 0xff
mov qword [rsp + 0x98], r13
je 0x1400184ec
cmp al, 1
jne 0x140018547
lea rsi, [rsp + 0x720]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14001ae0a
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
movaps xmm0, xmmword [rsi + 0x20]
movaps xmm1, xmmword [rsi + 0x30]
movaps xmm2, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x170], xmm2
movaps xmm3, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0xc0]
movaps xmmword [rdx + 0x30], xmm2
movaps xmmword [rdx + 0x20], xmm3
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsi + 0x30], xmm3
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rsi, [rsp + 0x180]
lea r8, [rsp + 0x720]
mov rcx, rsi
call fcn.140018e45
movaps xmm10, xmmword [rsi]
movaps xmm11, xmmword [rsi + 0x10]
movaps xmm8, xmmword [rsi + 0x20]
movaps xmm9, xmmword [rsi + 0x30]
mov eax, 0x3ffffff
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x6e0]
push 0xffffffffffffffff
pop r12
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, rsi
mov rdx, r12
call fcn.1400193c8
lea rdx, [rsp + 0x380]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea rbx, [rsp + 0x3e0]
mov rcx, rbx
mov r8, rsi
call fcn.140019668
push 0x1a
pop r8
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x700]
push 0x40
pop rdx
mov rcx, rsi
mov r9, r8
call fcn.1400193c8
lea rdx, [rsp + 0x3a0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea rdi, [rsp + 0x3c0]
mov rcx, rdi
mov r8, rsi
call fcn.14001ae88
lea rsi, [rsp + 0x360]
mov rcx, rsi
mov rdx, rdi
call fcn.140019679
lea r14, [rsp + 0x720]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140019419
movaps xmm10, xmmword [r14]
movaps xmm11, xmmword [r14 + 0x10]
lea rbx, [rsp + 0x240]
movaps xmmword [rbx + 0x10], xmm11
movaps xmmword [rbx], xmm10
lea r14, [rsp + 0x260]
mov rcx, r14
mov rdx, rbx
call fcn.14001ad4d
lea r13, [rsp + 0x1c0]
mov rcx, r13
mov rdx, r14
call fcn.140019679
lea rdx, [rsp + 0x280]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
lea rcx, [rsp + 0x720]
mov r8, r13
call fcn.140019419
or qword [rsp + 0x20], 0xffffffffffffffff
lea r15, [rsp + 0xc0]
mov edx, 0x3ffffff
mov rcx, r15
mov r8, r12
mov r9, r12
call fcn.1400193c8
lea rdx, [rsp + 0x1e0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea r12, [rsp + 0x740]
mov rcx, r12
mov r8, r15
call fcn.140019668
movaps xmm8, xmmword [r12 - 0x20]
movaps xmm9, xmmword [r12 - 0x10]
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
push 0x1a
pop rax
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x3e0]
mov rcx, r15
push 0x40
pop rdx
mov r8, rdx
mov r9, rdx
call fcn.1400193c8
movaps xmmword [rdi + 0x10], xmm9
movaps xmmword [rdi], xmm8
lea rdi, [rsp + 0x720]
lea rdx, [rsp + 0x3c0]
mov rcx, rdi
mov r8, r15
call fcn.14001ae88
movaps xmm12, xmmword [rdi]
movaps xmm13, xmmword [rdi + 0x10]
movaps xmmword [rsi + 0x10], xmm11
movaps xmmword [rsi], xmm10
movaps xmmword [rbx + 0x10], xmm13
movaps xmmword [rbx], xmm12
lea rdi, [rsp + 0x280]
lea rdx, [rsp + 0x360]
lea rbx, [rsp + 0x240]
mov rcx, rdi
mov r8, rbx
call fcn.140019419
movaps xmmword [r14 + 0x10], xmm13
movaps xmmword [r14], xmm12
lea rsi, [rsp + 0x1c0]
lea rdx, [rsp + 0x260]
mov rcx, rsi
call fcn.14001ae99
lea r14, [rsp + 0x720]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.140019419
movaps xmm10, xmmword [r14]
movaps xmm11, xmmword [r14 + 0x10]
mov r12d, 0x3ffffff
mov qword [rsp + 0x20], r12
xor r13d, r13d
lea r14, [rsp + 0xc0]
mov rcx, r14
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1400193c8
lea rax, [rsp + 0x1e0]
movaps xmmword [rax + 0x10], xmm9
movaps xmmword [rax], xmm8
lea r15, [rsp + 0x720]
lea rsi, [rsp + 0x1e0]
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.140019668
movaps xmm8, xmmword [r15]
movaps xmm9, xmmword [r15 + 0x10]
mov qword [rsp + 0x20], r12
lea r15, [rsp + 0x6e0]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r15
push 0xffffffffffffffff
pop rdx
call fcn.1400193c8
lea rax, [rsp + 0x380]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea r14, [rsp + 0x3e0]
lea rdx, [rsp + 0x380]
mov rcx, r14
mov r8, r15
call fcn.140019668
push 0x1a
pop r8
mov qword [rsp + 0x20], r8
lea r15, [rsp + 0x700]
mov rcx, r15
push 0x40
pop rdx
mov r9, r8
call fcn.1400193c8
lea rax, [rsp + 0x3a0]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea r12, [rsp + 0x3c0]
lea rdx, [rsp + 0x3a0]
mov rcx, r12
mov r8, r15
call fcn.14001ae88
lea r15, [rsp + 0x360]
mov rcx, r15
mov rdx, r12
call fcn.140019679
lea r12, [rsp + 0x720]
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.140019419
movaps xmm10, xmmword [r12]
movaps xmm11, xmmword [r12 + 0x10]
movaps xmmword [rbx + 0x10], xmm11
movaps xmmword [rbx], xmm10
lea r14, [rsp + 0x260]
lea rdx, [rsp + 0x240]
mov rcx, r14
call fcn.14001ad4d
lea rbx, [rsp + 0x1c0]
mov rcx, rbx
mov rdx, r14
call fcn.140019679
movaps xmmword [rdi + 0x10], xmm9
movaps xmmword [rdi], xmm8
lea rcx, [rsp + 0x720]
lea rdx, [rsp + 0x280]
mov r8, rbx
call fcn.140019419
or qword [rsp + 0x20], 0xffffffffffffffff
lea rdi, [rsp + 0xc0]
mov edx, 0x3ffffff
mov rcx, rdi
push 0xffffffffffffffff
pop r8
mov r9, r8
call fcn.1400193c8
movaps xmmword [rsi + 0x10], xmm11
movaps xmmword [rsi], xmm10
lea rsi, [rsp + 0x740]
lea rdx, [rsp + 0x1e0]
mov rcx, rsi
mov r8, rdi
call fcn.140019668
movaps xmm8, xmmword [rsi - 0x20]
movaps xmm9, xmmword [rsi - 0x10]
movaps xmm10, xmmword [rsi]
movaps xmm11, xmmword [rsi + 0x10]
push 2
pop rbx
mov dword [rsp + 0x38], ebx
push 4
pop rsi
mov dword [rsp + 0x30], esi
push 6
pop r15
mov dword [rsp + 0x28], r15d
and dword [rsp + 0x40], 0
and dword [rsp + 0x20], 0
lea r12, [rsp + 0x280]
mov rcx, r12
xor edx, edx
mov r8d, r15d
mov r9d, esi
call fcn.140018dd4
movaps xmmword [r14 + 0x10], xmm11
movaps xmmword [r14], xmm10
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x260]
mov rcx, rdi
mov r8, r12
call fcn.140018e14
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
and dword [rsp + 0x40], 0
and dword [rsp + 0x20], 0
lea r14, [rsp + 0x1e0]
mov rcx, r14
xor edx, edx
mov r8d, r15d
mov r9d, esi
call fcn.140018dd4
lea rax, [rsp + 0x1c0]
movaps xmmword [rax + 0x10], xmm9
movaps xmmword [rax], xmm8
lea rsi, [rsp + 0x720]
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
mov r8, r14
call fcn.140018e14
lea rbx, [rsp + 0x240]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14001aeaa
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.14001ac0f
lea rcx, [rsp + 0x180]
call fcn.140018d0e
cmp r13, 0x40
je 0x1400183bd
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + r13 + 0x720], xmm0
add r13, 0x10
jmp 0x1400183a0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x350], xmm3
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x310], xmm3
lea rdx, [rsp + 0x720]
movups xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x2d0], xmm3
movdqa xmmword [rsp + 0x2c0], xmm2
movdqa xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x147]
mov qword [rsp + 0x67], rcx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x130], eax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x400]
mov r8d, 0x108
call fcn.140048260
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0xcf]
mov qword [rsp + 0x22f], rax
xor edi, edi
jmp 0x1400186a7
lea rsi, [rsp + 0x400]
mov rcx, rsi
call fcn.140025995
lea rdi, [rsp + 0x720]
mov rcx, rdi
call fcn.1400259b7
mov esi, dword [rsi + 8]
mov edi, dword [rdi + 4]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14001852b
call fcn.1400175d0
not eax
test al, 6
sete al
jmp 0x14001852d
xor eax, eax
shr dil, 5
and dil, al
shr esi, 0x1c
and sil, dil
mov byte [0x140080019], sil
jne 0x140017de0
mov ecx, dword [rsp + 0x70]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov ebx, eax
mov ecx, dword [rsp + 0x73]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov esi, eax
mov ecx, dword [rsp + 0x76]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov r15d, eax
mov ecx, dword [rsp + 0x79]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov r12d, eax
mov ecx, dword [rsp + 0x7c]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov r13d, eax
mov ecx, dword [rsp + 0x80]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov r14d, eax
mov ecx, dword [rsp + 0x84]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x88]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
mov edi, eax
shr r13d, 8
and r13d, 0xfffff
shr r12d, 6
and r12d, 0x3f03fff
shr r15d, 4
and r15d, 0x3ffc0ff
shr esi, 2
and esi, 0x3ffff03
and ebx, 0x3ffffff
mov ecx, dword [rsp + 0x8c]
shl rcx, 8
lea rdx, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001fpoly1305_0.8.0_src_backend_soft.rs
call fcn.140018d37
movd xmm0, r14d
movd xmm1, dword [rsp + 0x5c]
punpckldq xmm0, xmm1
movd xmm1, edi
mov edi, r14d
movd xmm2, eax
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqa xmmword [rsp + 0x720], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
and dword [rsp + 0x130], 0
mov rax, qword [rsp + 0x721]
mov rcx, qword [rsp + 0x728]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x67], rcx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x67]
lea r14, [rsp + 0x758]
mov qword [r14 - 0x30], rcx
mov qword [r14 - 0x37], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r14 - 0x14], xmm0
mov eax, dword [rsp + 0x130]
mov dword [r14 - 4], eax
lea rdx, [rsp + 0x400]
mov r8d, 0x108
mov rcx, r14
call fcn.140048260
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movaps xmmword [r14 + 0x128], xmm0
movaps xmmword [r14 + 0x138], xmm1
movaps xmmword [r14 + 0x148], xmm2
movaps xmmword [r14 + 0x158], xmm3
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movaps xmmword [r14 + 0x168], xmm0
movaps xmmword [r14 + 0x178], xmm1
movaps xmmword [r14 + 0x188], xmm2
movaps xmmword [r14 + 0x198], xmm3
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movaps xmmword [r14 + 0x1a8], xmm0
movaps xmmword [r14 + 0x1b8], xmm1
movaps xmmword [r14 + 0x1c8], xmm2
movaps xmmword [r14 + 0x1d8], xmm3
mov rax, qword [rsp + 0x22f]
mov qword [r14 + 0x200], rax
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [r14 + 0x1f1], xmm0
mov byte [r14 - 0x38], dil
mov dword [r14 - 0x28], ebx
mov dword [r14 - 0x24], esi
mov dword [r14 - 0x20], r15d
mov dword [r14 - 0x1c], r12d
mov dword [r14 - 0x18], r13d
movaps xmmword [r14 + 0x108], xmm6
movaps xmmword [r14 + 0x118], xmm7
and qword [r14 + 0x1e8], 0
xor esi, esi
mov byte [r14 + 0x1f0], sil
lea rcx, [rsp + 0x70]
push 0x20
pop rdx
call fcn.140047078
lea rdx, [rsp + 0x650]
mov dword [rdx + 0x30], 1
mov byte [rdx + 0x80], sil
lea rcx, [rsp + 0x960]
mov r8d, 0x84
call fcn.140048260
mov dil, 1
movabs rax, 0x3fffffffbf
mov r13, qword [rsp + 0x98]
cmp r13, rax
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
ja 0x140018b05
lea rdx, str.called__Result::unwrap____on_an__Err__value
lea rsi, [rsp + 0x720]
mov rcx, rsi
xor r8d, r8d
call fcn.140016ac9
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.140016ac9
lea rdi, [rsp + 0x650]
mov rcx, rdi
call fcn.140018d0e
and qword [rdi], 0
mov qword [rdi + 8], r13
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x400]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
push 1
pop r8
mov rcx, rsi
call fcn.14001671d
lea rcx, [rsp + 0x400]
mov r8d, 0x240
mov rdx, rsi
call fcn.140048260
mov al, byte [0x140080019]
cmp al, 1
jne 0x14001890c
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x400]
call fcn.140019687
jmp 0x140018aa9
mov esi, dword [rsp + 0x428]
mov eax, esi
shr eax, 0x1a
mov edx, 0x3ffffff
and esi, edx
add eax, dword [rsp + 0x42c]
mov ecx, eax
shr ecx, 0x1a
add ecx, dword [rsp + 0x430]
and eax, edx
mov r9d, ecx
shr r9d, 0x1a
and ecx, edx
add r9d, dword [rsp + 0x434]
mov r10d, r9d
shr r10d, 0x1a
mov r8d, r9d
lea r11d, [r10 + r10*4]
add r11d, dword [rsp + 0x424]
and r8d, edx
mov r10, r11
shr r10, 0x1a
and r11d, 0x3ffffff
add r10d, esi
mov r15, r11
add r15, 5
mov rsi, r15
shr rsi, 0x1a
add esi, r10d
mov edi, esi
shr edi, 0x1a
add edi, eax
mov r12d, edi
shr r12d, 0x1a
add r12d, ecx
mov r13d, r12d
shr r13d, 0x1a
lea r14d, [r8 + r13]
add r14d, 0xfc000000
add r13d, r8d
mov r8d, r14d
shr r14d, 0x1f
dec r14d
and edx, r14d
mov ebx, edx
and ebx, r15d
and esi, edx
and edi, edx
and edx, r12d
mov r12, qword [rsp + 0xa0]
sar r8d, 0x1f
and r14d, r13d
mov r13, qword [rsp + 0x98]
mov r15d, r8d
and r15d, r11d
or r15d, ebx
and r10d, r8d
or r10d, esi
and eax, r8d
or eax, edi
and ecx, r8d
or ecx, edx
and r8d, r9d
or r8d, r14d
mov edi, r10d
shl edi, 0x1a
or edi, r15d
shr r10, 6
mov edx, eax
shl edx, 0x14
or rdx, r10
shr eax, 0xc
mov r9d, ecx
shl r9d, 0xe
or r9d, eax
shr ecx, 0x12
shl r8d, 8
or r8d, ecx
add edi, dword [rsp + 0x400]
mov ebx, dword [rsp + 0x404]
adc rbx, rdx
mov eax, dword [rsp + 0x408]
add rax, r9
mov r14, rbx
shr r14, 0x20
add r8d, dword [rsp + 0x40c]
add r14, rax
mov r15, r14
shr r15, 0x20
add r15d, r8d
lea rsi, [rsp + 0x650]
mov rcx, rsi
call fcn.140018d0e
mov dword [rsi], edi
mov dword [rsi + 4], ebx
mov dword [rsi + 8], r14d
mov r14, qword [rsp + 0x50]
mov dword [rsi + 0xc], r15d
mov r15, qword [rsp + 0xa8]
mov eax, dword [rsi]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsi + 4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0xcc], eax
mov rdi, r12
add rdi, r13
mov sil, 1
xor eax, eax
cmp rax, 0x10
je 0x140018ae0
lea rbx, [rax + 1]
mov dl, byte [rdi + rax]
xor dl, byte [rsp + rax + 0xc0]
mov ecx, edx
neg cl
or cl, dl
not cl
shr cl, 7
call fcn.140043cd4
and sil, al
mov rax, rbx
jmp 0x140018ab4
mov ecx, esi
call fcn.140043cd4
test al, al
je 0x140018b02
lea rcx, [rsp + 0x960]
mov rdx, r12
mov r8, r13
call fcn.140016b3a
xor edi, edi
jmp 0x140018b05
mov dil, 1
lea rsi, [rsp + 0x9a0]
push 0x40
pop rdx
mov rcx, rsi
call fcn.140047078
mov byte [rsi + 0x40], 0
mov eax, 0x240
mov rcx, qword [rsp + 0xb8]
cmp rax, 0x280
je 0x140018b42
mov dword [rsp + rax + 0x720], 0
add rax, 4
jmp 0x140018b29
test dil, dil
mov rdi, qword [rsp + 0x138]
je 0x140018b6c
mov rcx, r12
mov rdx, rdi
call fcn.14000b6ce
mov rax, qword [rsp + 0xb0]
mov byte [rax + 8], 0x13
and qword [rax], 0
jmp 0x140018b87
cmp rcx, 0x10
cmovb r13, rcx
mov rax, qword [rsp + 0xb0]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r13
mov qword [rax], r12
lea rcx, [rsp + 0x200]
call fcn.14001768c
mov rcx, r15
mov rdx, r14
call fcn.14000b6ce
movaps xmm6, xmmword [rbp + 0xab0]
movaps xmm7, xmmword [rbp + 0xac0]
movaps xmm8, xmmword [rbp + 0xad0]
movaps xmm9, xmmword [rbp + 0xae0]
movaps xmm10, xmmword [rbp + 0xaf0]
movaps xmm11, xmmword [rbp + 0xb00]
movaps xmm12, xmmword [rbp + 0xb10]
movaps xmm13, xmmword [rbp + 0xb20]
lea rsp, [rbp + 0xb38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 8
pop rcx
mov edx, 0x400000
call fcn.14004b730
ud2