Function at 0x1801389b0
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x180138ce5
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 [0x1801e3278]
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 0x180138a6b
mov rsi, r12
mov rdi, r12
jmp 0x180138a99
mov rcx, qword [rax + rcx*8]
mov eax, dword [rbx - 0x10]
cmp eax, dword [rsi + 0x10]
je 0x180138c97
nop dword [rax + rax]
cmp rsi, rcx
je 0x180138a93
mov rsi, qword [rsi + 8]
cmp eax, dword [rsi + 0x10]
jne 0x180138a80
jmp 0x180138c97
mov r12, rsi
mov rdi, rsi
cmp qword [rbp + 0x10], rdx
je 0x180138ce6
mov ecx, 0x30
call fcn.1801a7700
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 0x180138b05
lea rcx, [r15 + 0x18]
call fcn.180139990
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.1801da580
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 0x180138b19
cvtsi2ss xmm0, rcx
jmp 0x180138b2e
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 0x180138b46
cvtsi2ss xmm2, rbx
jmp 0x180138b5e
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 0x180138c23
divss xmm0, xmm3
call fcn.1801bd4d4
xor ecx, ecx
comiss xmm0, xmm6
jb 0x180138b94
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x180138b94
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 0x180138bc6
cmp rbx, 0x200
jae 0x180138bc3
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x180138bc6
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.180139a20
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 0x180138bf8
mov qword [rsp + 0x28], 0
jmp 0x180138c19
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r15 + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180138c16
mov rdi, rax
cmp rax, rdx
je 0x180138c54
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180138c05
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 0x180138c64
mov qword [rax + r14*8], r15
jmp 0x180138c76
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x180138c1e
cmp rdx, r12
jne 0x180138c6f
mov qword [rax + r14*8], r15
jmp 0x180138c7b
cmp qword [rax + r14*8 + 8], rcx
jne 0x180138c7b
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 0x180138a10
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.1801a8ce4
int3