Function at 0x180137680
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x18013793a
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 [0x1801d4218]
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 0x180137787
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [r15 - 2]
cmp rcx, qword [rax + 0x10]
je 0x1801378ff
nop dword [rax]
cmp rax, rdx
je 0x180137784
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180137770
jmp 0x1801378ff
mov rbp, rax
cmp qword [rsi + 0x10], r13
je 0x18013793b
mov ecx, 0x20
call fcn.180197f40
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 0x1801377bb
cvtsi2ss xmm0, rcx
jmp 0x1801377d0
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 0x1801377e7
cvtsi2ss xmm2, rbx
jmp 0x1801377ff
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 0x1801378b2
divss xmm0, xmm3
call fcn.1801aea54
xor ecx, ecx
comiss xmm0, xmm6
jb 0x180137835
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x180137835
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 0x180137867
cmp rbx, 0x200
jae 0x180137864
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x180137867
mov rbx, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.1800e2650
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 0x1801378b2
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [r14 + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1801378af
nop dword [rax]
cmp rax, rdx
je 0x1801378e3
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1801378a0
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 0x1801378e8
mov qword [rax + rdi*8], r14
jmp 0x1801378fa
mov rbp, rax
jmp 0x1801378b2
cmp rdx, rbp
jne 0x1801378f3
mov qword [rax + rdi*8], r14
jmp 0x1801378ff
cmp qword [rax + rdi*8 + 8], rcx
jne 0x1801378ff
mov qword [rax + rdi*8 + 8], r14
add r15, 0x10
lea rax, [r15 - 2]
cmp rax, r12
jne 0x1801376cb
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.180199514
int3