Function at 0x1400c7780
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 r10, qword [0x140167a98]
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 r9, qword [r10 + 0x240]
and r9, rdx
mov rdx, qword [r10 + 0x228]
mov rax, r9
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rsi, qword [r10 + 0x218]
xor r14d, r14d
cmp rcx, rsi
je 0x1400c7841
add r9, r9
mov rax, qword [rdx + r9*8]
cmp r11d, dword [rcx + 0x10]
je 0x1400c7844
nop dword [rax]
cmp rcx, rax
je 0x1400c7841
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400c7830
jmp 0x1400c7844
mov rcx, r14
test rcx, rcx
cmovne rsi, rcx
mov edx, dword [rbp + 0x14]
cmp edx, 0x12
jne 0x1400c7870
xor al, al
cmp word [rsi + 0x18], r14w
je 0x1400c7866
mov word [rsi + 0x18], r14w
jmp 0x1400c7ae6
mov word [rsi + 0x1a], r14w
jmp 0x1400c7ae6
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 [0x140168100]
mov rax, r8
add rax, rax
mov r9, qword [0x1401680e8]
mov rcx, qword [r9 + rax*8 + 8]
mov rbx, qword [0x1401680d8]
cmp rcx, rbx
je 0x1400c78e8
add r8, r8
mov rax, qword [r9 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x1400c78eb
cmp rcx, rax
je 0x1400c78e8
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x1400c78d8
jmp 0x1400c78eb
mov rcx, r14
test rcx, rcx
cmovne rbx, rcx
movzx eax, byte [rbx + 0x1e]
cmp al, 0x12
jne 0x1400c7907
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x1a], ax
jmp 0x1400c79e1
cmp al, 0x13
jne 0x1400c79d9
mov ecx, 0x18
call fcn.14010ee60
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.14010ee60
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.14010f1ac
mov qword [rsi + 0x20], rdi
mov rdi, qword [rsi + 0x28]
mov qword [rsi + 0x28], rbx
test rdi, rdi
je 0x1400c79d0
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400c79d0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x1400c79d0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov r10, qword [0x140167a98]
jmp 0x1400c79e1
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x18], ax
mov eax, dword [r10 + 0x1b8]
cmp dword [rbp + 4], eax
jne 0x1400c7ae4
mov edx, dword [rbp + 0x14]
mov rcx, qword [r10 + 0xa8]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400c7a1c
cmp dword [rax + 0x1c], edx
jae 0x1400c7a10
mov rax, qword [rax + 0x10]
jmp 0x1400c7a16
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c7a05
cmp byte [rcx + 0x19], 0
jne 0x1400c7ae4
cmp edx, dword [rcx + 0x1c]
jb 0x1400c7ae4
mov r9, qword [r10 + 0xa8]
cmp rcx, r9
je 0x1400c7ae4
movzx eax, byte [rcx + 0x22]
cmp al, 1
jbe 0x1400c7a51
dec al
mov byte [rcx + 0x22], al
jmp 0x1400c7ae4
mov rax, qword [r9 + 8]
mov rcx, r9
cmp byte [rax + 0x19], 0
jne 0x1400c7a88
nop
mov r8d, dword [rax + 0x1c]
cmp r8d, edx
jae 0x1400c7a6f
mov rax, qword [rax + 0x10]
jmp 0x1400c7a82
cmp byte [rcx + 0x19], 0
je 0x1400c7a7c
cmp edx, r8d
cmovb rcx, rax
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400c7a60
cmp byte [rcx + 0x19], 0
je 0x1400c7a9b
mov rax, qword [r10 + 0xa8]
add rax, 8
jmp 0x1400c7a9e
mov rax, rcx
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400c7abe
cmp edx, dword [rax + 0x1c]
jae 0x1400c7ab4
mov rcx, rax
mov rax, qword [rax]
jmp 0x1400c7ab8
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400c7aa7
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rcx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [r10 + 0xa8]
call fcn.1400ca480
xor al, al
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret