Function at 0x1400ca3e7
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r14, 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 0x1400ca45b
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 0x1400ca42a
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1400ca5c0
movabs r13, 0x8000000000000008
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 0x1400ca4d4
cmp qword [rax + r12 + 0x10], r8
jne 0x1400ca4d4
lea rdx, [rax + r12]
mov rbx, qword [rdx + 8]
xor edx, edx
cmp r8, rdx
je 0x1400ca5b3
mov r9b, byte [rbx + rdx*8 + 4]
cmp r9b, byte [r15 + rdx*8 + 4]
jne 0x1400ca4d4
mov r9b, byte [rbx + rdx*8 + 5]
cmp r9b, byte [r15 + rdx*8 + 5]
jne 0x1400ca4d4
mov r9d, dword [rbx + rdx*8]
lea r10, [rdx + 1]
cmp r9d, dword [r15 + rdx*8]
mov rdx, r10
je 0x1400ca4a2
mov qword [rsp + 0x28], r14
mov rbx, rcx
lea r13, [rsp + 0x30]
mov rcx, r13
mov rdx, r15
mov r14, r11
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::h14c74ac2b8af49d1
lea rbp, [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
mov r8, r13
movabs r14, 0x8000000000000008
call sym.regex_automata::nfa::thompson::builder::Builder::add_sparse::hd18fbc05ae9d38c3
mov rax, qword [rbp]
cmp rax, r14
jne 0x1400ca577
mov rdx, qword [rsi + 0x10]
cmp rdx, rdi
jbe 0x1400ca5d8
mov edi, dword [rsp + 0x50]
movzx ebp, word [rsi + 0x20]
mov rsi, qword [rsi + 8]
mov rcx, qword [rsi + r12]
mov rdx, qword [rsi + r12 + 8]
call sym._ZN4core3ptr137drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..StateID_C_regex_automata..util..primi
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x10]
mov qword [rsi + r12 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi + r12], xmm0
mov dword [rsi + r12 + 0x18], edi
mov word [rsi + r12 + 0x1c], bp
mov dword [rbx + 8], edi
mov qword [rbx], r14
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x54]
mov edx, dword [rsi - 4]
lea rdi, [rbx + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov qword [rbx], rax
mov dword [rbx + 8], edx
mov r14, qword [rsp + 0x28]
mov rcx, qword [r14]
mov rdx, r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym._ZN4core3ptr137drop_in_place_LT_alloc..vec..Vec_LT__LP_regex_automata..util..primitives..StateID_C_regex_automata..util..primi
mov eax, dword [rax + r12 + 0x18]
mov dword [rcx + 8], eax
mov qword [rcx], r13
jmp 0x1400ca595
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_nfa_thompson_map.rs
mov edx, 0x39
call dbg.panic
lea r8, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_nfa_thompson_map.rs
mov rcx, rdi
call dbg.panic_bounds_check
int3