Function at 0x1400632d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rbp, rcx
imul r8d, dword [rcx + 0x30], 0x64
add r8d, dword [rcx + 0x2c]
mov r9d, r8d
mov r10, qword [0x14019fcf8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs r14, 0xcbf29ce484222325
xor rax, r14
movabs rdi, 0x100000001b3
imul rax, rdi
xor rdx, rax
imul rdx, rdi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rdi
mov rcx, qword [r10 + 0x6540]
and rcx, rdx
mov rdx, qword [r10 + 0x6528]
mov rax, rcx
add rax, rax
mov rsi, qword [rdx + rax*8 + 8]
mov r11, qword [r10 + 0x6518]
xor ebx, ebx
cmp rsi, r11
je 0x140063391
add rcx, rcx
mov rax, qword [rdx + rcx*8]
cmp r9d, dword [rsi + 0x10]
je 0x140063394
nop dword [rax]
cmp rsi, rax
je 0x140063391
mov rsi, qword [rsi + 8]
cmp r8d, dword [rsi + 0x10]
jne 0x140063380
jmp 0x140063394
mov rsi, rbx
test rsi, rsi
cmove rsi, r11
mov r8d, dword [rbp + 0x14]
cmp r8d, 0x12
jne 0x1400633bf
xor al, al
cmp word [rsi + 0x18], bx
je 0x1400633b6
mov word [rsi + 0x18], bx
jmp 0x14006357e
mov word [rsi + 0x1a], bx
jmp 0x14006357e
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r14
imul rax, rdi
xor rdx, rax
imul rdx, rdi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov rax, r8
shr rax, 0x18
xor rdx, rax
imul rdx, rdi
mov r9, qword [r10 + 0x6600]
and r9, rdx
mov rdx, qword [r10 + 0x65e8]
mov rax, r9
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov r11, qword [r10 + 0x65d8]
cmp rcx, r11
je 0x140063442
add r9, r9
mov rax, qword [rdx + r9*8]
cmp r8d, dword [rcx + 0x10]
je 0x14006343f
nop dword [rax]
cmp rcx, rax
je 0x140063442
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x140063430
mov rbx, rcx
test rbx, rbx
cmove rbx, r11
movzx eax, byte [rbx + 0x1e]
cmp al, 0x12
jne 0x14006345e
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x1a], ax
jmp 0x140063531
cmp al, 0x13
jne 0x140063529
mov ecx, Ordinal_27
call fcn.140106da0
mov rdi, rax
mov qword [rsp + 0x40], rax
movsxd rcx, dword [rbx + 0x1b0]
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 + 0x40], rdi
mov ecx, Ordinal_27
call fcn.140106da0
mov rbx, rax
mov qword [rsp + 0x48], 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_27
xor ecx, ecx
call fcn.140106ddc
mov qword [rsi + 0x28], rdi
mov rdi, qword [rsi + 0x30]
mov qword [rsi + 0x30], rbx
test rdi, rdi
je 0x140063520
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140063520
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x140063520
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov r10, qword [0x14019fcf8]
jmp 0x140063531
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x18], ax
mov eax, dword [r10 + 0x6480]
cmp dword [rbp + 4], eax
jne 0x14006357c
mov r9, qword [r10 + 0x248]
mov rax, qword [r10 + 0x240]
cmp rax, r9
je 0x14006357c
movzx ecx, word [rax]
mov r8d, dword [rbp + 0x14]
cmp ecx, r8d
jne 0x140063573
movzx edx, byte [rax + 2]
cmp dl, 1
jbe 0x14006356c
dec dl
mov byte [rax + 2], dl
jmp 0x140063573
sub cx, r8w
mov word [rax], cx
add rax, 4
cmp rax, r9
jne 0x140063550
xor al, al
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret