Function at 0x14007c960
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r14, rcx
mov r8, qword [0x1401bc798]
imul r9d, dword [rcx + 0x30], 0x64
add r9d, dword [rcx + 0x2c]
mov r10d, r9d
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs r12, 0xcbf29ce484222325
xor rax, r12
movabs r15, 0x100000001b3
imul rax, r15
xor rdx, rax
imul rdx, r15
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov rcx, qword [r8 + 0x60d8]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x60c0]
mov rax, qword [rcx + 8]
mov rbp, qword [r8 + 0x60b0]
xor ebx, ebx
cmp rax, rbp
je 0x14007ca21
mov rcx, qword [rcx]
cmp r10d, dword [rax + 0x10]
je 0x14007ca24
nop dword [rax]
cmp rax, rcx
je 0x14007ca21
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x14007ca10
jmp 0x14007ca24
mov rax, rbx
test rax, rax
cmovne rbp, rax
mov r8d, dword [r14 + 0x14]
cmp r8d, 0x12
jne 0x14007ca4f
xor al, al
cmp word [rbp + 0x18], bx
je 0x14007ca46
mov word [rbp + 0x18], bx
jmp 0x14007cd5f
mov word [rbp + 0x1a], bx
jmp 0x14007cd5f
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r12
imul rax, r15
xor rdx, rax
imul rdx, r15
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r15
mov rax, r8
shr rax, 0x18
xor rcx, rax
imul rcx, r15
and rcx, qword [0x1401bd620]
shl rcx, 4
add rcx, qword [0x1401bd608]
mov rax, qword [rcx + 8]
mov rsi, qword [0x1401bd5f8]
cmp rax, rsi
je 0x14007cac4
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14007cac7
cmp rax, rcx
je 0x14007cac4
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007cab3
jmp 0x14007cac7
mov rax, rbx
test rax, rax
cmovne rsi, rax
movzx eax, byte [rsi + 0x1e]
cmp al, 0x12
jne 0x14007cae4
movzx eax, word [r14 + 0x14]
mov word [rbp + 0x1a], ax
jmp 0x14007cbcc
cmp al, 0x13
jne 0x14007cbc3
mov ecx, Ordinal_27
call fcn.14011ccf8
mov rdi, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x14007cb21
movsxd rax, dword [rsi + 0x134]
mov dword [rdi], ebx
mov byte [rdi + 4], bl
mov qword [rdi + 8], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rdi + 0x10], rax
jmp 0x14007cb24
mov rdi, rbx
movzx eax, byte [r14 + 3]
mov byte [rdi + 4], al
movzx eax, word [r14 + 0x14]
mov word [rbp + 0x18], ax
mov qword [rsp + 0x20], rdi
mov ecx, Ordinal_27
call fcn.14011ccf8
mov rsi, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14007cb75
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 [rsi], rax
mov qword [rsi + 0x10], rdi
jmp 0x14007cb78
mov rsi, rbx
mov edx, Ordinal_27
xor ecx, ecx
call fcn.14011cd34
mov qword [rbp + 0x20], rdi
mov rdi, qword [rbp + 0x28]
mov qword [rbp + 0x28], rsi
test rdi, rdi
je 0x14007cbcc
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14007cbcc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14007cbcc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14007cbcc
movzx eax, word [r14 + 0x14]
mov word [rbp + 0x18], ax
mov r9, qword [0x1401bc798]
mov eax, dword [r9 + 0x5f28]
cmp dword [r14 + 4], eax
jne 0x14007cd5d
mov r8d, dword [r14 + 0x14]
movzx edx, r8b
xor rdx, r12
imul rdx, r15
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov r10, qword [r9 + 0x5f90]
mov rcx, r10
and rcx, rdx
mov r11, qword [r9 + 0x5f78]
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
mov rdi, qword [r9 + 0x5f68]
cmp rax, rdi
je 0x14007cc64
mov rcx, qword [r11 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x14007cc67
cmp rax, rcx
je 0x14007cc64
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007cc53
jmp 0x14007cc67
mov rax, rbx
test rax, rax
je 0x14007cd5d
cmp rax, rdi
je 0x14007cd5d
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x14007cc8c
dec cl
mov byte [rax + 0x16], cl
jmp 0x14007cd5d
movzx edx, r8b
xor rdx, r12
imul rdx, r15
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x18
xor rdx, rax
imul rdx, r15
and r10, rdx
mov rcx, r10
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, rdi
je 0x14007ccf4
mov rcx, qword [r11 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x14007ccf1
cmp rax, rcx
je 0x14007ccf4
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007cce2
mov rbx, rax
test rbx, rbx
je 0x14007cd5d
mov rcx, r10
add rcx, rcx
add r10, r10
mov rax, qword [r11 + rcx*8]
cmp qword [r11 + r10*8 + 8], rbx
jne 0x14007cd2b
cmp rax, rbx
jne 0x14007cd20
mov rax, rdi
mov qword [r11 + rcx*8], rax
mov qword [r11 + r10*8 + 8], rax
jmp 0x14007cd37
mov rax, qword [rbx + 8]
mov qword [r11 + r10*8 + 8], rax
jmp 0x14007cd37
cmp rax, rbx
jne 0x14007cd37
mov rax, qword [rbx]
mov qword [r11 + rcx*8], rax
mov r8, qword [rbx]
dec qword [r9 + 0x5f70]
mov rax, qword [rbx + 8]
mov qword [rax], r8
mov rax, qword [rbx + 8]
mov qword [r8 + 8], rax
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14011cd34
xor al, al
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret