Function at 0x14006c590
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 [0x14033d460]
imul r9d, dword [rcx + 0x30], 0x64
add r9d, dword [rcx + 0x2c]
mov r11d, r9d
movzx edx, r9b
movabs r12, 0xcbf29ce484222325
xor rdx, r12
movabs r15, 0x100000001b3
imul rdx, r15
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
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 r10, qword [r8 + 0x190]
and r10, rdx
mov rdx, qword [r8 + 0x178]
mov rax, r10
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rbp, qword [r8 + 0x168]
xor esi, esi
cmp rcx, rbp
je 0x14006c651
add r10, r10
mov rax, qword [rdx + r10*8]
cmp r11d, dword [rcx + 0x10]
je 0x14006c654
cmp rcx, rax
je 0x14006c651
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x14006c640
jmp 0x14006c654
mov rcx, rsi
test rcx, rcx
cmovne rbp, rcx
mov edx, dword [r14 + 0x14]
cmp edx, 0x12
jne 0x14006c67e
xor al, al
cmp word [rbp + 0x18], si
je 0x14006c675
mov word [rbp + 0x18], si
jmp 0x14006c8b6
mov word [rbp + 0x1a], si
jmp 0x14006c8b6
mov eax, edx
shr eax, 8
movzx r8d, al
movzx eax, dl
xor rax, r12
imul rax, r15
xor r8, rax
imul r8, r15
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, r15
and r8, qword [0x14033d930]
mov rax, r8
add rax, rax
mov r9, qword [0x14033d918]
mov rcx, qword [r9 + rax*8 + 8]
mov rbx, qword [0x14033d908]
cmp rcx, rbx
je 0x14006c6f6
add r8, r8
mov rax, qword [r9 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x14006c6f9
cmp rcx, rax
je 0x14006c6f6
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14006c6e6
jmp 0x14006c6f9
mov rcx, rsi
test rcx, rcx
cmovne rbx, rcx
movzx eax, byte [rbx + 0x1e]
cmp al, 0x12
jne 0x14006c716
movzx eax, word [r14 + 0x14]
mov word [rbp + 0x1a], ax
jmp 0x14006c7eb
cmp al, 0x13
jne 0x14006c7e2
mov ecx, Ordinal_26
call fcn.140264740
mov rdi, rax
mov qword [rsp + 0x20], rax
movsxd rcx, dword [rbx + 0x134]
mov dword [rax], esi
mov byte [rax + 4], sil
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 [r14 + 3]
mov byte [rdi + 4], cl
movzx ecx, word [r14 + 0x14]
mov word [rbp + 0x18], cx
mov qword [rsp + 0x20], rdi
mov ecx, Ordinal_26
call fcn.140264740
mov rbx, rax
mov qword [rsp + 0x28], 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, Ordinal_26
xor ecx, ecx
call fcn.14026477c
mov qword [rbp + 0x20], rdi
mov rdi, qword [rbp + 0x28]
mov qword [rbp + 0x28], rbx
test rdi, rdi
je 0x14006c7eb
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14006c7eb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x14006c7eb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14006c7eb
movzx eax, word [r14 + 0x14]
mov word [rbp + 0x18], ax
mov rax, qword [0x14033d460]
mov ecx, dword [rax + 0x50]
cmp dword [r14 + 4], ecx
jne 0x14006c8b4
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
and rdx, qword [0x14033d4e8]
mov rax, rdx
add rax, rax
mov r9, qword [0x14033d4d0]
mov rcx, qword [r9 + rax*8 + 8]
mov rax, qword [0x14033d4c0]
cmp rcx, rax
je 0x14006c882
add rdx, rdx
mov r9, qword [r9 + rdx*8]
cmp r8d, dword [rcx + 0x10]
je 0x14006c87f
nop
cmp rcx, r9
je 0x14006c882
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14006c870
mov rsi, rcx
test rsi, rsi
je 0x14006c8b4
cmp rsi, rax
je 0x14006c8b4
movzx eax, byte [rsi + 0x16]
cmp al, 1
jbe 0x14006c89b
dec al
mov byte [rsi + 0x16], al
jmp 0x14006c8b4
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
lea rcx, [0x14033d4b8]
call fcn.14006e020
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