Function at 0x14002ae00
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rbx, r8
mov r14, rdx
mov r15, rcx
movzx eax, byte [r8]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r8 + 1]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r8 + 2]
xor rcx, rdx
imul rcx, rax
movzx esi, byte [r8 + 3]
xor rsi, rcx
imul rsi, rax
mov rcx, qword [r15 + 0x30]
and rcx, rsi
mov rdx, qword [r15 + 0x18]
mov rax, rcx
shl rax, 4
mov rdi, qword [rdx + rax + 8]
cmp rdi, qword [r15 + 8]
je 0x14002aebb
mov eax, dword [rbx]
cmp eax, dword [rdi + 0x10]
je 0x14002aeae
add rcx, rcx
mov rcx, qword [rdx + rcx*8]
nop word cs:[rax + rax]
nop dword [rax]
cmp rdi, rcx
je 0x14002aeb8
mov rdi, qword [rdi + 8]
cmp eax, dword [rdi + 0x10]
jne 0x14002aea0
mov qword [r14], rdi
xor eax, eax
jmp 0x14002b073
mov rdi, rcx
movabs rax, 0x7ffffffffffffff
cmp qword [r15 + 0x10], rax
je 0x14002b089
mov ecx, 0x20
call fcn.14004801c
mov r12, rax
mov eax, dword [rbx]
mov dword [r12 + 0x10], eax
mov qword [r12 + 0x18], 0
mov rax, qword [r15 + 0x10]
add rax, 1
js 0x14002aefd
cvtsi2ss xmm0, rax
jmp 0x14002af12
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [r15]
mov rbx, qword [r15 + 0x38]
test rbx, rbx
js 0x14002af27
cvtsi2ss xmm2, rbx
jmp 0x14002af3e
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x14002b01c
divss xmm0, xmm1
call fcn.14009fd60
movss xmm1, dword [0x1400bddbc]
movaps xmm2, xmm0
subss xmm2, xmm1
cvttss2si rax, xmm2
movabs rcx, 0x8000000000000000
xor rcx, rax
cvttss2si rdx, xmm0
ucomiss xmm0, xmm1
cmovae rdx, rcx
cmp rdx, 8
mov eax, 8
cmova rax, rdx
cmp rbx, rax
mov qword [rbp - 0x10], r12
jae 0x14002afb7
lea rcx, [rbx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rbx, 0x1ff
cmova rcx, rax
mov rbx, rcx
mov rcx, r15
mov rdx, rbx
call fcn.14002b0e0
mov rcx, qword [r15 + 0x30]
and rcx, rsi
mov rdx, qword [r15 + 0x18]
mov rax, rcx
shl rax, 4
mov rdi, qword [rdx + rax + 8]
cmp rdi, qword [r15 + 8]
je 0x14002b013
mov r12, qword [rbp - 0x10]
mov eax, dword [r12 + 0x10]
cmp eax, dword [rdi + 0x10]
je 0x14002b00e
add rcx, rcx
mov rcx, qword [rdx + rcx*8]
nop word cs:[rax + rax]
nop
cmp rdi, rcx
je 0x14002b019
mov rdi, qword [rdi + 8]
cmp eax, dword [rdi + 0x10]
jne 0x14002b000
mov rdi, qword [rdi]
jmp 0x14002b01c
mov r12, qword [rbp - 0x10]
jmp 0x14002b01c
mov rdi, rcx
mov rcx, qword [rdi + 8]
add qword [r15 + 0x10], 1
mov qword [r12], rdi
mov qword [r12 + 8], rcx
mov qword [rcx], r12
mov qword [rdi + 8], r12
mov rbx, qword [r15 + 0x18]
and rsi, qword [r15 + 0x30]
shl rsi, 4
lea rax, [rbx + rsi]
add rax, 8
lea rdx, [rbx + rsi]
mov rbx, qword [rbx + rsi]
cmp rbx, qword [r15 + 8]
je 0x14002b063
cmp rbx, rdi
je 0x14002b068
cmp qword [rax], rcx
jne 0x14002b06e
jmp 0x14002b06b
mov qword [rdx], r12
jmp 0x14002b06b
mov rax, rdx
mov qword [rax], r12
mov qword [r14], r12
mov al, 1
mov byte [r14 + 8], al
mov rax, r14
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.140049130
int3