Function at 0x180144800
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x180144aba
mov rax, rsp
push rsi
push r12
sub rsp, 0x48
mov qword [rax + 0x10], rbp
mov r12, r8
mov qword [rax + 0x18], rdi
mov rsi, rcx
mov qword [rax - 0x18], r13
movabs r13, 0x7ffffffffffffff
mov qword [rax - 0x28], r15
lea r15, [rdx + 2]
movaps xmmword [rax - 0x38], xmm6
movss xmm6, dword [0x1801f2378]
mov qword [rax + 8], rbx
mov qword [rax - 0x20], r14
movzx eax, byte [r15 - 1]
movabs rcx, 0x100000001b3
movzx edi, byte [r15 - 2]
movabs rdx, 0xcbf29ce484222325
mov rbp, qword [rsi + 8]
xor rdi, rdx
imul rdi, rcx
xor rdi, rax
movzx eax, byte [r15]
imul rdi, rcx
xor rdi, rax
movzx eax, byte [r15 + 1]
imul rdi, rcx
xor rdi, rax
movzx eax, byte [r15 + 2]
imul rdi, rcx
xor rdi, rax
movzx eax, byte [r15 + 3]
imul rdi, rcx
xor rdi, rax
movzx eax, byte [r15 + 4]
imul rdi, rcx
xor rdi, rax
movzx eax, byte [r15 + 5]
imul rdi, rcx
xor rdi, rax
imul rdi, rcx
mov rcx, qword [rsi + 0x18]
mov rdx, rdi
and rdx, qword [rsi + 0x30]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, rbp
je 0x180144907
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [r15 - 2]
cmp rcx, qword [rax + 0x10]
je 0x180144a7f
nop dword [rax]
cmp rax, rdx
je 0x180144904
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1801448f0
jmp 0x180144a7f
mov rbp, rax
cmp qword [rsi + 0x10], r13
je 0x180144abb
mov ecx, 0x20
call fcn.1801b6850
movups xmm0, xmmword [r15 - 2]
mov r14, rax
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18014493b
cvtsi2ss xmm0, rcx
jmp 0x180144950
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rsi + 0x38]
xorps xmm2, xmm2
movss xmm3, dword [rsi]
test rbx, rbx
js 0x180144967
cvtsi2ss xmm2, rbx
jmp 0x18014497f
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 0x180144a32
divss xmm0, xmm3
call fcn.1801cc624
xor ecx, ecx
comiss xmm0, xmm6
jb 0x1801449b5
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1801449b5
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 0x1801449e7
cmp rbx, 0x200
jae 0x1801449e4
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1801449e7
mov rbx, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.1800f3800
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
and rcx, qword [rsi + 0x30]
mov rbp, qword [rsi + 8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbp
je 0x180144a32
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [r14 + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x180144a2f
nop dword [rax]
cmp rax, rdx
je 0x180144a63
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180144a20
mov rbp, qword [rax]
mov rcx, qword [rbp + 8]
inc qword [rsi + 0x10]
mov qword [r14], rbp
mov qword [r14 + 8], rcx
mov qword [rcx], r14
mov qword [rbp + 8], r14
and rdi, qword [rsi + 0x30]
mov rax, qword [rsi + 0x18]
add rdi, rdi
mov rdx, qword [rax + rdi*8]
cmp rdx, qword [rsi + 8]
jne 0x180144a68
mov qword [rax + rdi*8], r14
jmp 0x180144a7a
mov rbp, rax
jmp 0x180144a32
cmp rdx, rbp
jne 0x180144a73
mov qword [rax + rdi*8], r14
jmp 0x180144a7f
cmp qword [rax + rdi*8 + 8], rcx
jne 0x180144a7f
mov qword [rax + rdi*8 + 8], r14
add r15, 0x10
lea rax, [r15 - 2]
cmp rax, r12
jne 0x18014484b
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x48
pop r12
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1801b7e24
int3