Function at 0x14002fb60
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov r15, r9
mov r12, r8
mov qword [rbp - 8], rdx
mov rsi, rcx
lea rax, [rcx + 8]
mov qword [rbp - 0x38], rax
mov ecx, 0x50
call fcn.14009a7a0
mov rdi, rax
mov qword [rbp - 0x30], rax
lea r14, [rax + 0x10]
mov rcx, r12
call fcn.14001d350
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], setsockopt
mov qword [rdi + 0x28], setsockopt
mov rax, qword [r12]
mov rcx, qword [r12 + 6]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x16], rcx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], setsockopt
mov byte [r15], 0
mov r10, rsi
movzx eax, byte [rdi + 0x10]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [rdi + 0x11]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x12]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x13]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x14]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x15]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x16]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x17]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x18]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x19]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x1a]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x1b]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x1c]
xor rcx, rdx
imul rcx, rax
movzx esi, byte [rdi + 0x1d]
xor rsi, rcx
imul rsi, rax
mov rax, qword [r10 + 0x30]
and rax, rsi
mov r15, qword [r10 + 8]
mov r11, qword [r10 + 0x18]
lea rbx, [rax + rax]
mov r13, qword [r11 + rbx*8 + 8]
cmp r13, r15
je 0x14002fd20
mov rcx, qword [r11 + rbx*8]
cmp qword [r13 + 0x20], 0xe
jne 0x14002fd0b
nop word cs:[rax + rax]
cmp qword [r13 + 0x28], 0x10
jb 0x14002fcf0
mov rdx, qword [r13 + 0x10]
jmp 0x14002fcf4
lea rdx, [r13 + 0x10]
mov r8, qword [r14]
xor r8, qword [rdx]
mov r9, qword [r14 + 6]
xor r9, qword [rdx + 6]
or r9, r8
je 0x14002fea4
cmp r13, rcx
je 0x14002fd1d
mov r13, qword [r13 + 8]
cmp qword [r13 + 0x20], 0xe
je 0x14002fce0
jmp 0x14002fd0b
mov r13, rcx
mov rcx, qword [r10 + 0x10]
movabs rdx, 0x333333333333333
cmp rcx, rdx
je 0x14002ff53
mov r8, r15
inc rcx
js 0x14002fd46
cvtsi2ss xmm0, rcx
jmp 0x14002fd5b
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm1, dword [r10]
mov qword [rbp - 0x10], r10
mov r15, qword [r10 + 0x38]
test r15, r15
js 0x14002fd96
cvtsi2ss xmm2, r15
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
ja 0x14002fdba
lea rdx, [rax*2 + 1]
mov rax, qword [rbp - 8]
mov r12, qword [rbp - 0x10]
mov r10, r8
jmp 0x14002fef3
mov rcx, r15
shr rcx, 1
mov edx, r15d
and edx, 1
or rdx, rcx
cvtsi2ss xmm2, rdx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x14002fd7e
divss xmm0, xmm1
call fcn.1400a439c
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x1400cb720]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp r15, rax
jae 0x14002fe11
lea rcx, [r15*8]
cmp rcx, rax
cmovb rcx, rax
cmp r15, 0x200
cmovae rcx, rax
mov r15, rcx
mov r12, qword [rbp - 0x10]
mov rcx, r12
mov rdx, r15
call fcn.140019d70
and rsi, qword [r12 + 0x30]
mov rax, qword [r12 + 8]
mov r11, qword [r12 + 0x18]
lea rdx, [rsi*2 + 1]
mov rbx, rsi
add rbx, rsi
mov r13, qword [r11 + rbx*8 + 8]
cmp r13, rax
je 0x14002fed2
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x20], rax
cmp qword [rdi + 0x28], 0x10
jb 0x14002fe5e
mov r14, qword [rdi + 0x10]
mov qword [rbp - 0x28], r11
mov rsi, qword [r11 + rbx*8]
mov r15, qword [rdi + 0x20]
cmp r15, qword [r13 + 0x20]
jne 0x14002fe93
cmp qword [r13 + 0x28], 0x10
jb 0x14002fe80
mov rdx, qword [r13 + 0x10]
jmp 0x14002fe84
lea rdx, [r13 + 0x10]
mov rcx, r14
mov r8, r15
call fcn.1400c9820
test eax, eax
je 0x14002fedb
cmp r13, rsi
je 0x14002fecd
mov r13, qword [r13 + 8]
cmp r15, qword [r13 + 0x20]
je 0x14002fe70
jmp 0x14002fe93
mov rsi, qword [rbp - 8]
mov qword [rsi], r13
mov byte [rsi + 8], 0
mov rcx, rdi
add rcx, 0x10
call fcn.140009350
mov edx, 0x50
mov rcx, rdi
call fcn.14009a7e4
mov rax, rsi
jmp 0x14002ff42
mov r13, rsi
jmp 0x14002fedf
mov r10, r13
mov rax, qword [rbp - 8]
jmp 0x14002fef3
mov r13, qword [r13]
mov rax, qword [rbp - 8]
mov r12, qword [rbp - 0x10]
mov r11, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], 0
mov r9, qword [r13 + 8]
inc qword [r12 + 0x10]
mov qword [rdi], r13
mov qword [rdi + 8], r9
mov qword [r9], rdi
mov qword [r13 + 8], rdi
lea rcx, [r11 + rbx*8]
lea rdx, [r11 + rdx*8]
mov r8, qword [r11 + rbx*8]
cmp r8, r10
je 0x14002ff32
cmp r8, r13
je 0x14002ff38
mov rcx, rdx
cmp qword [rdx], r9
jne 0x14002ff3b
jmp 0x14002ff38
mov qword [rcx], rdi
mov rcx, rdx
mov qword [rcx], rdi
mov qword [rax], rdi
mov byte [rax + 8], 1
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.14009bac8
int3