Function at 0x1400d77b6
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rbx, r9
mov rsi, r8
mov r11, rdx
movabs rdi, 0x100000001b3
mov r15, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
lea rdx, [r8*8]
movabs rax, 0xcbf29ce484222325
mov r9, r15
test rdx, rdx
je 0x1400d782a
movzx r10d, byte [r9 + 4]
xor rax, r10
imul rax, rdi
movzx r10d, byte [r9 + 5]
xor r10, rax
mov eax, dword [r9]
add r9, 8
imul r10, rdi
xor rax, r10
imul rax, rdi
add rdx, 0xfffffffffffffff8
jmp 0x1400d77f9
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1400d79ac
xor edx, edx
div r9
mov rdi, rdx
mov rax, qword [rsi + 8]
mov r12, rdx
shl r12, 5
movzx edx, word [rax + r12 + 0x1c]
cmp dx, word [rsi + 0x20]
jne 0x1400d7897
add rax, r12
cmp qword [rax + 0x10], r8
jne 0x1400d7897
mov r14, qword [rax + 8]
xor edx, edx
cmp r8, rdx
je 0x1400d7997
mov r9b, byte [r14 + rdx*8 + 4]
cmp r9b, byte [r15 + rdx*8 + 4]
jne 0x1400d7897
mov r9b, byte [r14 + rdx*8 + 5]
cmp r9b, byte [r15 + rdx*8 + 5]
jne 0x1400d7897
mov r9d, dword [r14 + rdx*8]
lea r10, [rdx + 1]
cmp r9d, dword [r15 + rdx*8]
mov rdx, r10
je 0x1400d7865
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
movabs r14, 0x8000000000000008
lea r13, [rsp + 0x38]
mov rcx, r13
mov rdx, r15
mov rbx, r11
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::h798d7f785c1653fe
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rdx, rbx
mov rbx, r14
mov r8, r13
call sym.regex_automata::nfa::thompson::builder::Builder::add_sparse::hbf963cf3ab8bd8ad
mov rdx, qword [rbp]
mov ebp, dword [rbp + 8]
cmp rdx, r14
jne 0x1400d7944
mov rdx, qword [rsi + 0x10]
cmp rdx, rdi
jbe 0x1400d79c4
movzx edi, word [rsi + 0x20]
mov rsi, qword [rsi + 8]
mov rcx, qword [rsi + r12]
mov rdx, qword [rsi + r12 + 8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0f46b5ab7c314033
mov r14, qword [rsp + 0x28]
mov rax, qword [r14 + 0x10]
mov qword [rsi + r12 + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi + r12], xmm0
mov dword [rsi + r12 + 0x18], ebp
mov word [rsi + r12 + 0x1c], di
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], ebp
mov qword [rax], rbx
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x5c]
lea rax, [rsp + 0xd4]
mov ecx, 0x1d
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rdi, qword [rsp + 0x30]
mov qword [rdi], rdx
mov dword [rdi + 8], ebp
add rdi, 0xc
mov ecx, 0x1d
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rbx]
mov rdx, r15
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0f46b5ab7c314033
mov eax, dword [rax + 0x18]
mov dword [rcx + 8], eax
movabs rax, 0x8000000000000008
mov qword [rcx], rax
jmp 0x1400d7979
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerothere_is_no_such_thing_as_a_release_load
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_map.rs
mov edx, 0x39
call dbg.panic
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_map.rs
mov rcx, rdi
call dbg.panic_bounds_check
int3