Function at 0x140090e60
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 [0x140124ae0]
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 0x140090f21
add r10, r10
mov rax, qword [rdx + r10*8]
cmp r11d, dword [rcx + 0x10]
je 0x140090f24
nop dword [rax]
cmp rcx, rax
je 0x140090f21
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x140090f10
jmp 0x140090f24
mov rcx, r14
test rcx, rcx
cmovne rsi, rcx
mov edx, dword [rbp + 0x14]
cmp edx, 0x12
jne 0x140090f50
xor al, al
cmp word [rsi + 0x18], r14w
je 0x140090f46
mov word [rsi + 0x18], r14w
jmp 0x1400911bc
mov word [rsi + 0x1a], r14w
jmp 0x1400911bc
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 [0x1401250f0]
mov rax, r8
add rax, rax
mov r10, qword [0x1401250d8]
mov rcx, qword [r10 + rax*8 + 8]
mov rbx, qword [0x1401250c8]
cmp rcx, rbx
je 0x140090fc8
add r8, r8
mov rax, qword [r10 + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140090fcb
cmp rcx, rax
je 0x140090fc8
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140090fb8
jmp 0x140090fcb
mov rcx, r14
test rcx, rcx
cmovne rbx, rcx
movzx eax, byte [rbx + 0x1e]
cmp al, 0x12
jne 0x140090fe7
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x1a], ax
jmp 0x1400910c1
cmp al, 0x13
jne 0x1400910b9
mov ecx, 0x18
call fcn.1400cd110
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.1400cd110
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.1400cd46c
mov qword [rsi + 0x20], rdi
mov rdi, qword [rsi + 0x28]
mov qword [rsi + 0x28], rbx
test rdi, rdi
je 0x1400910b0
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400910b0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x1400910b0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov r9, qword [0x140124ae0]
jmp 0x1400910c1
movzx eax, word [rbp + 0x14]
mov word [rsi + 0x18], ax
mov eax, dword [r9 + 0x1b8]
cmp dword [rbp + 4], eax
jne 0x1400911ba
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 0x14009110b
cmp dword [rcx + 0x1c], r8d
jae 0x1400910ff
mov rcx, qword [rcx + 0x10]
jmp 0x140091105
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400910f3
cmp byte [rdx + 0x19], 0
jne 0x1400911ba
cmp r8d, dword [rdx + 0x1c]
jb 0x1400911ba
cmp rdx, r10
je 0x1400911ba
movzx ecx, byte [rdx + 0x22]
cmp cl, 1
jbe 0x14009113b
dec cl
mov byte [rdx + 0x22], cl
jmp 0x1400911ba
mov rcx, rax
mov rdx, r10
test r9b, r9b
jne 0x14009116e
mov r9d, dword [rcx + 0x1c]
cmp r9d, r8d
jae 0x140091155
mov rcx, qword [rcx + 0x10]
jmp 0x140091168
cmp byte [rdx + 0x19], 0
je 0x140091162
cmp r8d, r9d
cmovb rdx, rcx
mov r10, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140091146
cmp byte [rdx + 0x19], 0
jne 0x140091177
mov rax, qword [rdx]
cmp byte [rax + 0x19], 0
jne 0x140091198
nop dword [rax]
cmp r8d, dword [rax + 0x1c]
jae 0x14009118e
mov rdx, rax
mov rax, qword [rax]
jmp 0x140091192
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x140091180
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.140092de0
xor al, al
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret