Function at 0x1400de810
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
movss xmm1, dword [rcx]
mov rsi, rcx
movaps xmmword [rsp + 0x20], xmm6
xorps xmm0, xmm0
test rdx, rdx
js 0x1400deb45
cvtsi2ss xmm0, rdx
movss xmm6, dword [0x1403bae1c]
xor eax, eax
divss xmm0, xmm1
movabs rbx, 0x8000000000000000
addss xmm0, dword [0x1403bae18]
comiss xmm0, xmm6
jb 0x1400de866
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400de866
mov rax, rbx
mov rcx, qword [rcx + 0x10]
cvttss2si rdi, xmm0
xorps xmm0, xmm0
add rdi, rax
test rcx, rcx
js 0x1400deb5f
cvtsi2ss xmm0, rcx
divss xmm0, xmm1
call sub.api_ms_win_crt_private_l1_1_0.dll__o_ceilf
xor ecx, ecx
comiss xmm0, xmm6
jb 0x1400de89f
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400de89f
mov rcx, rbx
movaps xmm6, xmmword [rsp + 0x20]
cvttss2si rax, xmm0
add rax, rcx
cmp rax, rdi
cmovae rdi, rax
cmp rdi, qword [rsi + 0x38]
jbe 0x1400dea5c
movabs rax, 0xfffffffffffffff
mov qword [rsp + 0x60], r14
bsr rcx, rax
mov r14d, 1
mov eax, r14d
shl rax, cl
cmp rdi, rax
ja 0x1400deb79
mov rdx, qword [rsi + 0x20]
lea rax, [rdi - 1]
mov rbx, qword [rsi + 8]
or rax, r14
bsr rcx, rax
mov rax, qword [rsi + 0x18]
mov rdi, rdx
inc ecx
mov qword [rsp + 0x58], rbp
shl r14, cl
sub rdi, rax
sar rdi, 3
mov qword [rsp + 0x68], r15
lea rbp, [r14 + r14]
cmp rdi, rbp
jae 0x1400de977
mov rcx, rbp
call fcn.1400df690
mov rcx, rax
call fcn.1400e0580
mov r15, rax
test rdi, rdi
je 0x1400de954
mov rcx, qword [rsi + 0x18]
lea rdx, [rdi*8]
cmp rdx, 0x1000
jae 0x1400deb1b
call fcn.140157b74
lea rax, [r15 + rbp*8]
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
cmp r15, rax
je 0x1400de997
mov qword [r15], rbx
add r15, 8
cmp r15, rax
jne 0x1400de969
jmp 0x1400de997
xor edi, edi
mov rcx, rdx
sub rcx, rax
add rcx, 7
shr rcx, 3
cmp rax, rdx
cmova rcx, rdi
test rcx, rcx
jne 0x1400deaa2
lea rax, [r14 - 1]
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x30], rax
movabs rbp, 0x100000001b3
mov rax, qword [rsi + 8]
movabs r14, 0xcbf29ce484222325
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400dea4d
movzx edx, byte [rax + 0x11]
movzx edi, byte [rax + 0x10]
mov r9, qword [rsi + 0x30]
xor rdi, r14
mov r10, qword [rsi + 0x18]
mov rcx, qword [rcx]
imul rdi, rbp
xor rdi, rdx
movzx edx, byte [rax + 0x12]
imul rdi, rbp
xor rdi, rdx
movzx edx, byte [rax + 0x13]
imul rdi, rbp
xor rdi, rdx
movzx edx, byte [rax + 0x14]
imul rdi, rbp
xor rdi, rdx
movzx edx, byte [rax + 0x15]
imul rdi, rbp
xor rdi, rdx
movzx edx, byte [rax + 0x16]
imul rdi, rbp
xor rdi, rdx
movzx edx, byte [rax + 0x17]
imul rdi, rbp
xor rdi, rdx
imul rdi, rbp
and r9, rdi
add r9, r9
mov rdi, qword [r10 + r9*8]
cmp rdi, rbx
jne 0x1400dea65
mov qword [r10 + r9*8], rax
mov qword [r10 + r9*8 + 8], rax
mov rax, rcx
jmp 0x1400de9c1
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov rdx, qword [r10 + r9*8 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
je 0x1400deae5
lea r11, [rdx + 8]
cmp rdi, rdx
jne 0x1400deab0
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov rdi, qword [rcx + 8]
mov qword [rdi], rdx
mov rdx, qword [r11]
mov qword [rdx], rax
mov qword [r11], rdi
mov qword [rcx + 8], r8
mov qword [rax + 8], rdx
mov qword [r10 + r9*8], rax
jmp 0x1400dea45
mov rdi, rax
mov rax, rbx
rep stosq qword [rdi], rax
jmp 0x1400de997
mov rdx, qword [r11]
cmp r8, qword [rdx + 0x10]
jne 0x1400dea74
mov r8, qword [rax + 8]
mov r9, qword [rdx]
mov qword [r8], rcx
mov rdi, qword [rcx + 8]
mov qword [rdi], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov qword [r9 + 8], rdi
mov qword [rcx + 8], r8
mov qword [rax + 8], rdx
mov rax, rcx
jmp 0x1400de9c1
mov r11, qword [rdx]
cmp r11, rax
je 0x1400deb0e
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov rdi, qword [rcx + 8]
mov qword [rdi], r11
mov rdx, qword [r11 + 8]
mov qword [rdx], rax
mov qword [r11 + 8], rdi
mov qword [rcx + 8], r8
mov qword [rax + 8], rdx
mov qword [r10 + r9*8 + 8], rax
mov rax, rcx
jmp 0x1400de9c1
mov rax, qword [rcx - 8]
add rdx, 0x27
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400deb38
mov rcx, rax
jmp 0x1400de94f
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400de835
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400de883
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3