Function at 0x18013b050
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x18013b385
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 [0x1801e5278]
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 0x18013b10b
mov rsi, r12
mov rdi, r12
jmp 0x18013b139
mov rcx, qword [rax + rcx*8]
mov eax, dword [rbx - 0x10]
cmp eax, dword [rsi + 0x10]
je 0x18013b337
nop dword [rax + rax]
cmp rsi, rcx
je 0x18013b133
mov rsi, qword [rsi + 8]
cmp eax, dword [rsi + 0x10]
jne 0x18013b120
jmp 0x18013b337
mov r12, rsi
mov rdi, rsi
cmp qword [rbp + 0x10], rdx
je 0x18013b386
mov ecx, 0x30
call fcn.1801a9850
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 0x18013b1a5
lea rcx, [r15 + 0x18]
call fcn.18013bed0
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.1801dc6d0
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 0x18013b1b9
cvtsi2ss xmm0, rcx
jmp 0x18013b1ce
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 0x18013b1e6
cvtsi2ss xmm2, rbx
jmp 0x18013b1fe
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 0x18013b2c3
divss xmm0, xmm3
call fcn.1801bf624
xor ecx, ecx
comiss xmm0, xmm6
jb 0x18013b234
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x18013b234
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 0x18013b266
cmp rbx, 0x200
jae 0x18013b263
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18013b266
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.18013bf60
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 0x18013b298
mov qword [rsp + 0x28], 0
jmp 0x18013b2b9
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r15 + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18013b2b6
mov rdi, rax
cmp rax, rdx
je 0x18013b2f4
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18013b2a5
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 0x18013b304
mov qword [rax + r14*8], r15
jmp 0x18013b316
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x18013b2be
cmp rdx, r12
jne 0x18013b30f
mov qword [rax + r14*8], r15
jmp 0x18013b31b
cmp qword [rax + r14*8 + 8], rcx
jne 0x18013b31b
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 0x18013b0b0
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.1801aae34
int3