Function at 0x140008da0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov r14, rdx
mov rax, qword [rcx + 0x28]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140008e62
cmp dword [rcx], 2
mov qword [rbp + 8], r14
jne 0x140008e79
mov rdi, rcx
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetassertion_failed:__tail_.value.is_none__C:UsersDog.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.30_srcmpscqueue.rs]
movdqa xmmword [rbp - 0x60], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140256ae0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x40], xmm0
pxor xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov rsi, qword [r14]
xor eax, eax
test rsi, rsi
setne al
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x60]
lea rdx, [rbp - 0x10]
mov r8d, 8
call fcn.140009230
test rsi, rsi
je 0x140008f05
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp - 0x60]
jmp 0x140008f1c
xor eax, eax
mov qword [rbp], rax
mov rax, qword [r14]
test rax, rax
jne 0x140009195
jmp 0x1400091a4
mov rdx, qword [r14]
xor eax, eax
test rdx, rdx
setne al
movabs rbx, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x1efac7090aef4a21
imul rbx, rax
test rdx, rdx
je 0x140009011
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x140009098
mov rax, qword [r14 + 8]
mov r10, r9
movabs rdx, 0x100000001b3
and r10, 7
je 0x140009022
mov r11, rbx
mov r8, rax
nop word cs:[rax + rax]
movzx ebx, byte [r8]
inc r8
xor rbx, r11
imul rbx, rdx
mov r11, rbx
dec r10
jne 0x140008ee0
cmp r9, 8
jae 0x14000902b
jmp 0x140009098
movzx eax, byte [r14 + 8]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x60]
lea rdx, [rbp - 0x10]
mov r8d, 8
call fcn.140009230
mov rax, qword [rbp - 0x50]
mov r9, qword [rbp - 0x30]
shl r9, 0x38
or r9, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x60]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rbp - 0x58]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rbx, rdx
shr rbx, 0x20
xor rbx, rdx
xor rbx, rax
mov rcx, rdi
jmp 0x140009098
movzx edx, byte [r14 + 8]
xor rbx, rdx
imul rbx, rax
jmp 0x140009098
mov r8, rax
cmp r9, 8
jb 0x140009098
add rax, r9
nop
movzx r9d, byte [r8]
xor r9, rbx
imul r9, rdx
movzx r10d, byte [r8 + 1]
xor r10, r9
imul r10, rdx
movzx r9d, byte [r8 + 2]
xor r9, r10
imul r9, rdx
movzx r10d, byte [r8 + 3]
xor r10, r9
imul r10, rdx
movzx r9d, byte [r8 + 4]
xor r9, r10
imul r9, rdx
movzx r10d, byte [r8 + 5]
xor r10, r9
imul r10, rdx
movzx r9d, byte [r8 + 6]
xor r9, r10
imul r9, rdx
movzx ebx, byte [r8 + 7]
add r8, 8
xor rbx, r9
imul rbx, rdx
cmp r8, rax
jne 0x140009030
and ebx, 0x7fff
movzx r14d, word [rcx + 0x58]
mov r15d, ebx
and r15d, r14d
mov r13, qword [rcx + 0x50]
mov rax, qword [rcx + 0x20]
mov qword [rbp - 8], rax
mov rsi, qword [rcx + 0x48]
xor eax, eax
mov qword [rbp], rax
xor r12d, r12d
jmp 0x1400090e6
movzx eax, byte [rcx + 8]
mov rcx, qword [rbp + 8]
cmp al, byte [rcx + 8]
je 0x14000917a
nop word cs:[rax + rax]
inc r12
inc r15
cmp r15, r13
mov eax, 0
cmovae r15, rax
jb 0x1400090fd
test r13, r13
je 0x1400091c0
movzx ecx, word [rsi + r15*4]
cmp rcx, 0xffff
je 0x140009189
movzx eax, word [rsi + r15*4 + 2]
mov edx, eax
and edx, r14d
mov r8d, r15d
sub r8d, edx
and r8d, r14d
cmp r12, r8
ja 0x140009189
cmp ax, bx
jne 0x1400090e0
cmp qword [rbp - 0x18], rcx
jbe 0x1400091c2
imul rdi, rcx, 0x68
mov rax, qword [rbp - 8]
mov rax, qword [rax + rdi + 0x40]
test rax, rax
setne cl
mov rdx, qword [rbp + 8]
cmp qword [rdx], 0
sete dl
cmp cl, dl
je 0x1400090e0
mov rcx, qword [rbp - 8]
add rcx, rdi
add rcx, 0x40
test rax, rax
je 0x1400090c4
mov rdx, qword [rbp + 8]
call fcn.1401adcb0
test al, al
je 0x1400090e0
mov rax, qword [rbp - 8]
add rax, rdi
add rax, 0x18
mov qword [rbp], rax
mov r14, qword [rbp + 8]
mov rax, qword [r14]
test rax, rax
je 0x1400091a4
lea rcx, [r14 + 0x18]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x20]
mov rax, qword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1400091c0
lea r8, [0x140256c48]
mov rdx, qword [rbp - 0x18]
call fcn.140255380
ud2