Function at 0x180144500
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x1801447e9
mov rax, rsp
mov qword [rax + 0x18], r8
push rdi
push r15
sub rsp, 0x48
mov qword [rax + 0x10], rbp
mov rdi, r8
mov qword [rax + 0x20], rsi
mov r15, rcx
mov qword [rax - 0x20], r13
movabs r8, 0x555555555555555
movaps xmmword [rax - 0x38], xmm6
lea r13, [rdx + 0x10]
movss xmm6, dword [0x1801f2378]
mov qword [rax + 8], rbx
mov qword [rax - 0x18], r12
mov qword [rax - 0x28], r14
movzx eax, byte [r13 - 0xf]
movabs rcx, 0x100000001b3
movzx esi, byte [r13 - 0x10]
movabs rdx, 0xcbf29ce484222325
mov rbp, qword [r15 + 8]
xor rsi, rdx
imul rsi, rcx
xor rsi, rax
movzx eax, byte [r13 - 0xe]
imul rsi, rcx
xor rsi, rax
movzx eax, byte [r13 - 0xd]
imul rsi, rcx
xor rsi, rax
imul rsi, rcx
mov rcx, qword [r15 + 0x18]
mov rdx, rsi
and rdx, qword [r15 + 0x30]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, rbp
je 0x1801445d6
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r13 - 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1801447ae
cmp rax, rdx
je 0x1801445d3
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1801445c0
jmp 0x1801447ae
mov rbp, rax
cmp qword [r15 + 0x10], r8
je 0x1801447ea
mov ecx, 0x30
call fcn.1801b6850
mov ecx, dword [r13 - 0x10]
mov r14, rax
mov dword [rax + 0x10], ecx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov rdx, qword [r13]
sub rdx, qword [r13 - 8]
sar rdx, 3
test rdx, rdx
je 0x180144651
lea rcx, [rax + 0x18]
call fcn.180145fd0
mov rdx, qword [r13 - 8]
mov rbx, qword [r13]
mov rdi, qword [r14 + 0x18]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.1801e96d0
sar rbx, 3
lea rax, [rdi + rbx*8]
mov rdi, qword [rsp + 0x70]
mov qword [r14 + 0x20], rax
mov rcx, qword [r15 + 0x10]
xorps xmm0, xmm0
add rcx, 1
js 0x180144665
cvtsi2ss xmm0, rcx
jmp 0x18014467a
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r15 + 0x38]
xorps xmm2, xmm2
movss xmm3, dword [r15]
test rbx, rbx
js 0x180144692
cvtsi2ss xmm2, rbx
jmp 0x1801446aa
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
jbe 0x180144757
divss xmm0, xmm3
call fcn.1801cc624
xor ecx, ecx
comiss xmm0, xmm6
jb 0x1801446e0
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1801446e0
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 0x180144712
cmp rbx, 0x200
jae 0x18014470f
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x180144712
mov rbx, rcx
mov rdx, rbx
mov rcx, r15
call fcn.1800eda90
mov rdx, qword [r15 + 0x18]
mov rcx, rsi
and rcx, qword [r15 + 0x30]
mov rbp, qword [r15 + 8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbp
je 0x180144757
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r14 + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180144754
cmp rax, rdx
je 0x180144788
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180144746
mov rbp, qword [rax]
mov rcx, qword [rbp + 8]
inc qword [r15 + 0x10]
mov qword [r14], rbp
mov qword [r14 + 8], rcx
mov qword [rcx], r14
mov qword [rbp + 8], r14
and rsi, qword [r15 + 0x30]
mov rax, qword [r15 + 0x18]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [r15 + 8]
jne 0x18014478d
mov qword [rax + rsi*8], r14
jmp 0x18014479f
mov rbp, rax
jmp 0x180144757
cmp rdx, rbp
jne 0x180144798
mov qword [rax + rsi*8], r14
jmp 0x1801447a4
cmp qword [rax + rsi*8 + 8], rcx
jne 0x1801447a4
mov qword [rax + rsi*8 + 8], r14
movabs r8, 0x555555555555555
add r13, 0x20
lea rax, [r13 - 0x10]
cmp rax, rdi
jne 0x18014454f
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x38]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x48
pop r15
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1801b7e24
int3