Function at 0x140073a70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
movabs rax, 0x7ffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x140073cd0
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rsi, qword [r13 + 8]
lea r15, [r13 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rsi
mov rcx, r15
call fcn.1400721b0
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov qword [rsp + 0x70], r13
mov rbx, qword [r13 + 8]
mov rbx, qword [rbx]
mov rdi, rbx
cmp rbx, rsi
je 0x140073cbb
movabs rax, 0xcbf29ce484222325
movabs rcx, 0x100000001b3
nop word [rax + rax]
mov rdi, qword [rdi]
movzx ebp, byte [rbx + 0x30]
xor rbp, rax
imul rbp, rcx
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x68]
call fcn.1400710b0
mov rcx, rbp
shl rcx, 6
add rax, rcx
mov rcx, rbp
shr rcx, 2
add rax, rcx
xor rax, rbp
mov rcx, qword [r13 + 0x30]
and rcx, rax
shl rcx, 4
mov r15, qword [r15]
add r15, rcx
mov r12, qword [r15]
cmp r12, rsi
jne 0x140073b68
mov qword [r15], rbx
mov qword [r15 + 8], rbx
jmp 0x140073c97
mov rax, qword [r15 + 8]
lea rdx, [rax + 0x10]
cmp qword [rax + 0x28], 8
jb 0x140073b7b
mov rdx, qword [rax + 0x10]
lea r9, [rbx + 0x10]
mov rbp, qword [rbx + 0x28]
cmp rbp, 8
jb 0x140073b8d
mov r9, qword [rbx + 0x10]
mov r11, qword [rbx + 0x20]
cmp r11, qword [rax + 0x20]
jne 0x140073bf1
mov r8, r11
test r11, r11
je 0x140073bb6
sub r9, rdx
movzx ecx, word [rdx]
cmp word [r9 + rdx], cx
jne 0x140073bf1
add rdx, 2
sub r8, 1
jne 0x140073ba2
movzx ecx, byte [rax + 0x30]
cmp byte [rbx + 0x30], cl
jne 0x140073bf1
mov r8, qword [rax]
cmp r8, rbx
je 0x140073be8
mov rdx, qword [rbx + 8]
mov qword [rdx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [rdi + 8], rdx
mov qword [rbx + 8], rax
mov qword [r15 + 8], rbx
jmp 0x140073c97
cmp r12, rax
je 0x140073c73
mov rax, qword [rax + 8]
lea rcx, [rax + 0x10]
cmp qword [rax + 0x28], 8
jb 0x140073c09
mov rcx, qword [rax + 0x10]
lea r9, [rbx + 0x10]
cmp rbp, 8
jb 0x140073c17
mov r9, qword [rbx + 0x10]
cmp r11, qword [rax + 0x20]
jne 0x140073bf1
mov r8, r11
test r11, r11
je 0x140073c44
sub r9, rcx
nop dword [rax + rax]
movzx edx, word [rcx]
cmp word [r9 + rcx], dx
jne 0x140073bf1
add rcx, 2
sub r8, 1
jne 0x140073c30
movzx ecx, byte [rax + 0x30]
cmp byte [rbx + 0x30], cl
jne 0x140073bf1
mov r8, qword [rax]
mov rdx, qword [rbx + 8]
mov qword [rdx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [rdi + 8], rdx
mov qword [rbx + 8], rax
jmp 0x140073c97
mov r8, qword [rbx + 8]
mov qword [r8], rdi
mov rdx, qword [rdi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov qword [rax + 8], rdx
mov qword [rdi + 8], r8
mov qword [rbx + 8], rcx
mov qword [r15], rbx
mov rbx, rdi
cmp rdi, rsi
lea r15, [r13 + 0x18]
movabs rax, 0xcbf29ce484222325
movabs rcx, 0x100000001b3
jne 0x140073b10
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ba050
int3