Function at 0x1806946b0
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x1806949e5
mov rax, rsp
mov qword [rax + 0x18], r8
push rbp
sub rsp, 0x70
mov qword [rax + 8], rbx
mov rbp, rcx
mov qword [rax - 0x10], rsi
lea rbx, [rdx + 0x10]
mov qword [rax - 0x18], rdi
movabs rdx, 0x555555555555555
mov qword [rax - 0x20], r12
movabs r8, 0xcbf29ce484222325
mov qword [rax - 0x30], r14
movaps xmmword [rax - 0x48], xmm6
movss xmm6, dword [0x180742278]
mov qword [rax - 0x28], r13
mov qword [rax - 0x38], r15
mov qword [rsp + 0x88], rbx
movzx eax, byte [rbx - 0xf]
movabs rcx, 0x100000001b3
movzx r14d, byte [rbx - 0x10]
mov r12, qword [rbp + 8]
xor r14, r8
imul r14, rcx
xor r14, rax
movzx eax, byte [rbx - 0xe]
imul r14, rcx
xor r14, rax
movzx eax, byte [rbx - 0xd]
imul r14, rcx
xor r14, rax
mov rax, qword [rbp + 0x18]
imul r14, rcx
mov rcx, r14
and rcx, qword [rbp + 0x30]
add rcx, rcx
mov rsi, qword [rax + rcx*8 + 8]
cmp rsi, r12
jne 0x18069476b
mov rsi, r12
mov rdi, r12
jmp 0x180694799
mov rcx, qword [rax + rcx*8]
mov eax, dword [rbx - 0x10]
cmp eax, dword [rsi + 0x10]
je 0x180694997
nop dword [rax + rax]
cmp rsi, rcx
je 0x180694793
mov rsi, qword [rsi + 8]
cmp eax, dword [rsi + 0x10]
jne 0x180694780
jmp 0x180694997
mov r12, rsi
mov rdi, rsi
cmp qword [rbp + 0x10], rdx
je 0x1806949e6
mov ecx, 0x30
call fcn.180704600
mov ecx, dword [rbx - 0x10]
mov r15, rax
mov dword [rax + 0x10], ecx
xor eax, eax
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], rax
mov rdx, qword [rbx]
sub rdx, qword [rbx - 8]
sar rdx, 3
test rdx, rdx
je 0x180694805
lea rcx, [r15 + 0x18]
call fcn.1806956c0
mov rdx, qword [rbx - 8]
mov rbx, qword [rbx]
mov rdi, qword [r15 + 0x18]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.1807381d0
sar rbx, 3
lea rax, [rdi + rbx*8]
mov rdi, rsi
mov qword [r15 + 0x20], rax
mov rcx, qword [rbp + 0x10]
xorps xmm0, xmm0
add rcx, 1
js 0x180694819
cvtsi2ss xmm0, rcx
jmp 0x18069482e
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rbp + 0x38]
xorps xmm2, xmm2
movss xmm3, dword [rbp]
test rbx, rbx
js 0x180694846
cvtsi2ss xmm2, rbx
jmp 0x18069485e
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 0x180694923
divss xmm0, xmm3
call fcn.18071b114
xor ecx, ecx
comiss xmm0, xmm6
jb 0x180694894
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x180694894
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 0x1806948c6
cmp rbx, 0x200
jae 0x1806948c3
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1806948c6
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.180695750
mov rdx, qword [rbp + 0x18]
mov rcx, r14
and rcx, qword [rbp + 0x30]
mov rdi, qword [rbp + 8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rdi
jne 0x1806948f8
mov qword [rsp + 0x28], 0
jmp 0x180694919
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r15 + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180694916
mov rdi, rax
cmp rax, rdx
je 0x180694954
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180694905
mov rdi, qword [rax]
mov qword [rsp + 0x20], rdi
mov r12, qword [rsp + 0x20]
mov rcx, qword [rdi + 8]
inc qword [rbp + 0x10]
mov qword [r15], r12
mov qword [r15 + 8], rcx
mov qword [rcx], r15
mov qword [rdi + 8], r15
and r14, qword [rbp + 0x30]
mov rax, qword [rbp + 0x18]
add r14, r14
mov rdx, qword [rax + r14*8]
cmp rdx, qword [rbp + 8]
jne 0x180694964
mov qword [rax + r14*8], r15
jmp 0x180694976
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x18069491e
cmp rdx, r12
jne 0x18069496f
mov qword [rax + r14*8], r15
jmp 0x18069497b
cmp qword [rax + r14*8 + 8], rcx
jne 0x18069497b
mov qword [rax + r14*8 + 8], r15
mov rbx, qword [rsp + 0x88]
movabs r8, 0xcbf29ce484222325
movabs rdx, 0x555555555555555
add rbx, 0x20
mov qword [rsp + 0x88], rbx
lea rax, [rbx - 0x10]
cmp rax, qword [rsp + 0x90]
jne 0x180694710
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x70
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.180705be4
int3