Function at 0x1400746b0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x140074890
lea rax, [rdx - 1]
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x50], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.140072260
mov rdx, qword [rsi + 8]
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rbx
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x140074859
mov qword [rsp + 0x40], rbp
mov rcx, rdx
mov qword [rsp + 0x20], r15
movabs rbp, 0x100000001b3
movabs r15, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
movzx r11d, byte [rcx + 0x12]
xor r9, r15
mov rdx, qword [rdx]
xor r11, r15
imul r11, rbp
imul r9, rbp
xor r9, rax
movzx eax, byte [rcx + 0x13]
xor r11, rax
imul r11, rbp
imul r9, rbp
xor r11, r9
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov rbx, qword [r11]
cmp rbx, rdi
jne 0x1400747a4
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140074843
mov rax, qword [r11 + 8]
movzx r10d, word [rcx + 0x10]
cmp r10w, word [rax + 0x10]
jne 0x1400747ef
movzx r8d, word [rax + 0x12]
cmp word [rcx + 0x12], r8w
jne 0x1400747ef
mov r10, qword [rax]
cmp r10, rcx
je 0x1400747e9
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140074843
mov r8, rax
cmp rbx, rax
je 0x14007481f
nop word [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r10w, word [rax + 0x10]
jne 0x14007481a
movzx r9d, word [rax + 0x12]
cmp word [rcx + 0x12], r9w
je 0x14007486a
cmp rbx, rax
jne 0x140074800
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rdi
jne 0x140074750
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
add rsp, 0x28
pop rsi
pop rbx
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140074843
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ba050
int3
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x140075b25
cvtsi2ss xmm0, rdx
jmp 0x140075b3a
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1400d66f8
movss xmm1, dword [0x1400f96f8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x140075b68
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140075b68
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x140075b9a
cmp rbx, 0x200
jae 0x140075b97
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x140075b9a
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1400746b0