Function at 0x140041470
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140093020]
xor rax, rsp
mov qword [rsp + 0x40], rax
movabs rax, 0x1fffffffffffffff
mov rdi, rdx
mov qword [rsp + 0x20], rax
mov rsi, rcx
call fcn.1400011a0
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.140002a20
mov ebx, 1
mov rdx, qword [rax]
mov eax, ebx
or rdx, 2
shr rdx, 1
bsr rcx, rdx
shl rax, cl
cmp rdi, rax
ja 0x1400416ef
lea rax, [rdi - 1]
xor edx, edx
or rax, rbx
bsr rcx, rax
mov rax, qword [rsi + 8]
inc ecx
mov qword [rsp + 0x38], rax
shl rbx, cl
lea rcx, [rsp + 0x38]
call fcn.140001650
mov r8, qword [rsp + 0x38]
lea rdx, [rbx + rbx]
lea rcx, [rsi + 0x18]
call fcn.140011070
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
xor edx, edx
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call fcn.140001650
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rcx, rdx
cmp rdx, rax
je 0x1400416b4
mov qword [rsp + 0x80], rbp
mov r11, rdx
mov qword [rsp + 0x88], r14
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop
movzx r8d, byte [rdx + 0x11]
movzx r10d, byte [rdx + 0x10]
mov rbx, qword [rsi + 0x30]
xor r10, r14
mov rcx, qword [rcx]
imul r10, rbp
xor r10, r8
movzx r8d, byte [rdx + 0x12]
imul r10, rbp
xor r10, r8
movzx r8d, byte [rdx + 0x13]
imul r10, rbp
xor r10, r8
movzx r8d, byte [rdx + 0x14]
imul r10, rbp
xor r10, r8
movzx r8d, byte [rdx + 0x15]
imul r10, rbp
xor r10, r8
movzx r8d, byte [rdx + 0x16]
imul r10, rbp
xor r10, r8
movzx r8d, byte [rdx + 0x17]
imul r10, rbp
xor r10, r8
imul r10, rbp
and rbx, r10
shl rbx, 4
add rbx, qword [rsi + 0x18]
mov r9, qword [rbx]
cmp r9, rax
jne 0x1400415fb
mov qword [rbx], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbx + 8], rax
jmp 0x14004168b
mov rax, qword [rbx + 8]
mov r8, qword [rdx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x14004163d
mov r9, qword [rax]
cmp r9, r11
je 0x140041637
mov r8, qword [r11 + 8]
mov qword [r8], rcx
mov rdx, qword [rcx + 8]
mov qword [rdx], r9
mov rax, qword [r9 + 8]
mov qword [rax], r11
mov qword [r9 + 8], rdx
mov qword [rcx + 8], r8
mov qword [r11 + 8], rax
mov rdx, qword [rsp + 0x30]
mov qword [rbx + 8], rdx
jmp 0x14004168b
mov r10, rax
cmp r9, rax
je 0x140041662
nop word [rax + rax]
mov rax, qword [rax + 8]
mov r10, rax
cmp r8, qword [rax + 0x10]
je 0x1400416c9
cmp r9, rax
jne 0x140041650
mov r9, qword [rdx + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rdx
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
mov rax, qword [rsp + 0x38]
mov rdx, rcx
mov qword [rsp + 0x30], rcx
mov r11, rcx
cmp rcx, rax
jne 0x140041570
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400433a0
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rax]
mov r9, qword [rdx + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rdx
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rdx + 8], rax
jmp 0x14004168b
lea rcx, str.invalid_hash_bucket_count
call fcn.1400426dc
int3