Function at 0x14009a0c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbp, rcx
imul r8d, dword [rcx + 0x30], 0x64
add r8d, dword [rcx + 0x2c]
mov r11d, r8d
mov r9, qword [0x140126af0]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rdi, 0xcbf29ce484222325
xor rax, rdi
movabs rbx, 0x100000001b3
imul rax, rbx
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov r10, qword [r9 + 0x240]
and r10, rdx
mov rdx, qword [r9 + 0x228]
mov rax, r10
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rsi, qword [r9 + 0x218]
xor r14d, r14d
cmp rcx, rsi
je 0x14009a181
add r10, r10
mov rax, qword [rdx + r10*8]
cmp r11d, dword [rcx + 0x10]
je 0x14009a184
nop dword [rax]
cmp rcx, rax
je 0x14009a181
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14009a170
jmp 0x14009a184
mov rcx, r14
test rcx, rcx
cmovne rsi, rcx
mov edx, dword [rbp + 0x14]
cmp edx, 0x12
jne 0x14009a1b0
xor al, al
cmp word [rsi + 0x18], r14w
je 0x14009a1a6
mov word [rsi + 0x18], r14w
jmp 0x14009a41c
mov word [rsi + 0x1a], r14w
jmp 0x14009a41c
movzx r8d, dl
xor r8, rdi
imul r8, rbx
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, rbx
and r8, qword [0x140127100]
mov rax, r8
add rax, rax
mov r10, qword [0x1401270e8]
mov rcx, qword [r10 + rax*8 + 8]
mov rbx, qword [0x1401270d8]
cmp rcx, rbx
je 0x14009a228
add r8, r8
mov rax, qword [r10 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x14009a22b
cmp rcx, rax
je 0x14009a228
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14009a218
jmp 0x14009a22b
mov rcx, r14
test rcx, rcx
cmovne rbx, rcx
movzx eax, byte [rbx + 0x1e]
cmp al, 0x12
jne 0x14009a247
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x1a], ax
jmp 0x14009a321
cmp al, 0x13
jne 0x14009a319
mov ecx, 0x18
call fcn.1400d1580
mov rdi, rax
mov qword [rsp + 0x50], rax
movsxd rcx, dword [rbx + 0x134]
mov dword [rax], r14d
mov byte [rax + 4], r14b
mov qword [rax + 8], rcx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rdi + 0x10], rax
movzx ecx, byte [rbp + 3]
mov byte [rdi + 4], cl
movzx ecx, word [rbp + 0x14]
mov word [rsi + 0x18], cx
mov qword [rsp + 0x50], rdi
mov ecx, 0x18
call fcn.1400d1580
mov rbx, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_struct_SeedData_.0
mov qword [rbx], rax
mov qword [rbx + 0x10], rdi
mov edx, 0x18
xor ecx, ecx
call fcn.1400d18dc
mov qword [rsi + 0x20], rdi
mov rdi, qword [rsi + 0x28]
mov qword [rsi + 0x28], rbx
test rdi, rdi
je 0x14009a310
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14009a310
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x14009a310
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov r9, qword [0x140126af0]
jmp 0x14009a321
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x18], ax
mov eax, dword [r9 + 0x1b8]
cmp dword [rbp + 4], eax
jne 0x14009a41a
lea r11, [r9 + 0xa8]
mov r8d, dword [rbp + 0x14]
mov r10, qword [r11]
mov rax, qword [r10 + 8]
mov rdx, r10
mov rcx, rax
movzx r9d, byte [rax + 0x19]
test r9b, r9b
jne 0x14009a36b
cmp dword [rcx + 0x1c], r8d
jae 0x14009a35f
mov rcx, qword [rcx + 0x10]
jmp 0x14009a365
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14009a353
cmp byte [rdx + 0x19], 0
jne 0x14009a41a
cmp r8d, dword [rdx + 0x1c]
jb 0x14009a41a
cmp rdx, r10
je 0x14009a41a
movzx ecx, byte [rdx + 0x22]
cmp cl, 1
jbe 0x14009a39b
dec cl
mov byte [rdx + 0x22], cl
jmp 0x14009a41a
mov rcx, rax
mov rdx, r10
test r9b, r9b
jne 0x14009a3ce
mov r9d, dword [rcx + 0x1c]
cmp r9d, r8d
jae 0x14009a3b5
mov rcx, qword [rcx + 0x10]
jmp 0x14009a3c8
cmp byte [rdx + 0x19], 0
je 0x14009a3c2
cmp r8d, r9d
cmovb rdx, rcx
mov r10, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14009a3a6
cmp byte [rdx + 0x19], 0
jne 0x14009a3d7
mov rax, qword [rdx]
cmp byte [rax + 0x19], 0
jne 0x14009a3f8
nop dword [rax]
cmp r8d, dword [rax + 0x1c]
jae 0x14009a3ee
mov rdx, rax
mov rax, qword [rax]
jmp 0x14009a3f2
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x14009a3e0
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rdx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
mov rcx, r11
call fcn.14009c110
xor al, al
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret