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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, r9
mov rdi, rcx
test r8, r8
je 0x1400deece
mov ecx, r8d
and ecx, 7
movabs rax, 0x100000001b3
cmp r8, 8
jae 0x1400deef2
mov r11d, 0x811c9dc5
mov r9, rdx
jmp 0x1400def79
movabs r8, 0x1c9d3adb639f298e
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x30], r8
cmp qword [rdi + 0x18], 0
jne 0x1400df092
jmp 0x1400df24d
mov r10, r8
and r10, 0xfffffffffffffff8
mov r11d, 0x811c9dc5
mov r9, rdx
nop word cs:[rax + rax]
movzx ebx, byte [r9]
xor rbx, r11
imul rbx, rax
movzx r11d, byte [r9 + 1]
xor r11, rbx
imul r11, rax
movzx ebx, byte [r9 + 2]
xor rbx, r11
imul rbx, rax
movzx r11d, byte [r9 + 3]
xor r11, rbx
imul r11, rax
movzx ebx, byte [r9 + 4]
xor rbx, r11
imul rbx, rax
movzx r11d, byte [r9 + 5]
xor r11, rbx
imul r11, rax
movzx ebx, byte [r9 + 6]
xor rbx, r11
imul rbx, rax
movzx r11d, byte [r9 + 7]
add r9, 8
xor r11, rbx
imul r11, rax
add r10, 0xfffffffffffffff8
jne 0x1400def10
mov r10, r11
test rcx, rcx
je 0x1400defa7
xor ebx, ebx
nop word cs:[rax + rax]
movzx r10d, byte [r9 + rbx]
xor r10, r11
imul r10, rax
inc rbx
mov r11, r10
cmp rcx, rbx
jne 0x1400def90
xor r10, 0xff
imul r10, rax
mov qword [rsp + 0x20], r10
mov ecx, r8d
and ecx, 7
cmp r8, 8
jae 0x1400defcb
mov r9d, 0x811c9dc5
jmp 0x1400df049
and r8, 0xfffffffffffffff8
mov r9d, 0x811c9dc5
nop word cs:[rax + rax]
movzx r10d, byte [rdx]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 1]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 2]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 3]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 4]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 5]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 6]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 7]
add rdx, 8
xor r9, r10
imul r9, rax
add r8, 0xfffffffffffffff8
jne 0x1400defe0
mov r8, r9
test rcx, rcx
je 0x1400df077
xor r10d, r10d
nop word cs:[rax + rax]
movzx r8d, byte [rdx + r10]
xor r8, r9
imul r8, rax
inc r10
mov r9, r8
cmp rcx, r10
jne 0x1400df060
xor r8, 0xff
imul r8, rax
mov qword [rsp + 0x30], r8
cmp qword [rdi + 0x18], 0
je 0x1400df24d
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
lea rbx, [rsp + 0x30]
mov r8, rbx
call fcn.1400de2c0
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x30]
mov r9, qword [rdi]
mov r10, qword [rdi + 8]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r11d, r11d
mov rdi, qword [rsp + 0x30]
pcmpeqd xmm1, xmm1
and rax, r10
movdqu xmm2, xmmword [r9 + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r14d, xmm3
nop word cs:[rax + rax]
test r14w, r14w
je 0x1400df140
tzcnt ecx, r14d
add rcx, rax
and rcx, r10
shl rcx, 3
mov r15, r9
sub r15, rcx
mov rcx, qword [r15 - 8]
cmp rdx, rcx
jbe 0x1400df262
lea ebp, [r14 - 1]
and ebp, r14d
imul rcx, rcx, 0x78
mov r14d, ebp
cmp rdi, qword [r8 + rcx + 0x70]
jne 0x1400df100
jmp 0x1400df160
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x1400df24d
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x1400df0db
lea r14, [r8 + rcx]
movabs rdi, 0x4d5c788c2aa46bdb
mov qword [rsp + 0x48], rdi
cmp qword [r8 + rcx], 0
je 0x1400df181
mov rdx, qword [r8 + rcx + 8]
jmp 0x1400df1c9
mov rax, qword [r14 + 0x28]
mov rcx, qword [r14 + 0x38]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400d2c80
test rax, rax
jne 0x1400df1c9
mov rdx, qword [rsp + 0x48]
cmp rdx, rdi
jne 0x1400df270
mov rax, qword [r14 + 0x28]
mov rcx, qword [r14 + 0x38]
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x1400df24d
lea r8, [rdx + 0x18]
cmp qword [rax + rdx + 0x10], 0
mov rdx, r8
je 0x1400df1f0
mov rax, qword [rax + r8 - 0x18]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
cmp rax, rdi
jne 0x1400df233
test rsi, rsi
jne 0x1400df24f
lea rcx, [0x140231e8a]
lea r8, str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rsFatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
call fcn.1401d86d0
ud2
xor esi, esi
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
call fcn.1401d8880
ud2
lea rax, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rax, [0x1400c1c40]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
lea rax, [0x1400c74b0]
mov qword [rsp + 0x60], rax
lea rax, str.Mismatch_between_definition_and_access_of___.
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rcx, [rsp + 0x68]
mov rdx, rsi
call fcn.1401d8740
ud2