Function at 0x14002aa40
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov qword [rsp + 0x30], r9
mov rbx, r8
mov r15, rdx
mov rbp, rcx
movzx esi, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [r8 + 1]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 2]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 3]
xor rsi, rax
imul rsi, rcx
mov rdx, rsi
and rdx, qword [rbp + 0x30]
add rdx, rdx
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
lea r12, [rbp + 8]
mov r13, qword [r12]
cmp rax, r13
je 0x14002aafd
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r8]
cmp ecx, dword [rax + 0x10]
je 0x14002aade
nop
cmp rax, rdx
je 0x14002aafa
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14002aad0
mov qword [r15], rax
mov byte [r15 + 8], 0
mov rax, r15
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r13, rax
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [rbp + 0x10], rax
je 0x14002ad36
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0
mov ecx, 0x58
call fcn.1400ab6e8
mov r14, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rbx]
mov dword [r14 + 0x10], eax
lea rdi, [r14 + 0x18]
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rdi], eax
xor eax, eax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
lea ecx, [rax + 0x28]
call fcn.1400ab6e8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 8], rax
xor eax, eax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov r8, qword [rdi + 8]
lea edx, [rax + 0x10]
lea rcx, [rdi + 0x18]
call fcn.14001f680
mov rcx, qword [rdi + 8]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 8]
mov qword [rdi + 8], rax
mov qword [rdx + 8], rcx
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdx + 0x10]
mov qword [rdi + 0x10], rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x18]
mov qword [rdi + 0x18], rax
mov qword [rdx + 0x18], rcx
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdx + 0x20]
mov qword [rdi + 0x20], rax
mov qword [rdx + 0x20], rcx
mov rcx, qword [rdi + 0x28]
mov rax, qword [rdx + 0x28]
mov qword [rdi + 0x28], rax
mov qword [rdx + 0x28], rcx
mov rax, qword [rdx + 0x30]
mov qword [rdx + 0x30], 7
mov qword [rdi + 0x30], rax
mov rax, qword [rdx + 0x38]
mov qword [rdx + 0x38], 8
mov qword [rdi + 0x38], rax
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002ac10
cvtsi2ss xmm0, rcx
jmp 0x14002ac25
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14002ac38
cvtsi2ss xmm1, rcx
jmp 0x14002ac4d
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
seta al
test al, al
je 0x14002accf
mov rcx, rbp
call fcn.14002b9b0
mov rax, rsi
and rax, qword [rbp + 0x30]
add rax, rax
mov r8, qword [rbp + 0x18]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [r12]
cmp rcx, rdx
jne 0x14002ac8e
mov qword [rsp + 0x20], rdx
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14002acbb
mov rdx, qword [r8 + rax*8]
mov eax, dword [r14 + 0x10]
cmp eax, dword [rcx + 0x10]
je 0x14002acae
nop dword [rax + rax]
cmp rcx, rdx
je 0x14002ad04
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x14002aca0
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
mov rdx, qword [rbp + 0x10]
mov r13, qword [rsp + 0x40]
mov rcx, qword [r13 + 8]
lea rax, [rdx + 1]
mov qword [rbp + 0x10], rax
mov qword [r14], r13
mov qword [r14 + 8], rcx
mov qword [rcx], r14
mov qword [r13 + 8], r14
mov rax, qword [rbp + 0x18]
and rsi, qword [rbp + 0x30]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [r12]
jne 0x14002ad12
mov qword [rax + rsi*8], r14
jmp 0x14002ad24
mov qword [rsp + 0x20], rcx
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x14002acbb
cmp rdx, r13
jne 0x14002ad1d
mov qword [rax + rsi*8], r14
jmp 0x14002ad29
cmp qword [rax + rsi*8 + 8], rcx
jne 0x14002ad29
mov qword [rax + rsi*8 + 8], r14
mov qword [r15], r14
mov byte [r15 + 8], 1
jmp 0x14002aae6
lea rcx, str.unordered_map_set_too_long
call fcn.1400a8824
int3