Function at 0x180099500
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov qword [rax + 0x10], rdx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x18021c8c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r14, rdx
mov rbp, rcx
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rcx
mov dword [rsp + 0x20], 1
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov qword [rsp + 0x48], rcx
mov r15, qword [rbp + 0x10]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18009968e
movabs r12, 0x346dc5d63886594b
movss xmm7, dword [0x1801dc7a0]
movss xmm8, dword [0x1801dc614]
xorps xmm6, xmm6
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
sub rcx, qword [rbx + 0x60]
mov rax, r12
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
mov dword [rbx + 0x6c], 0x3f800000
movss xmm0, dword [rbx + 0x68]
comiss xmm1, xmm0
jb 0x180099626
subss xmm1, xmm0
divss xmm1, xmm7
movaps xmm0, xmm8
subss xmm0, xmm1
movaps xmm1, xmm6
maxss xmm1, xmm0
movss dword [rbx + 0x6c], xmm1
comiss xmm1, xmm6
ja 0x180099626
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x48]
je 0x180099616
mov rax, qword [rbx + 0x10]
mov qword [rdx], rax
add qword [rsp + 0x40], 8
jmp 0x18009967f
lea r8, [rbx + 0x10]
lea rcx, [rsp + 0x38]
call fcn.1800904c0
jmp 0x18009967f
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x180099673
mov rdi, rdx
mov qword [rsp + 0x30], rdx
mov eax, dword [rbx + 0x18]
mov dword [rdx], eax
lea rcx, [rdx + 8]
lea rdx, [rbx + 0x20]
call fcn.180025b20
nop
lea rcx, [rdi + 0x28]
lea rdx, [rbx + 0x40]
call fcn.180025b20
mov rax, qword [rbx + 0x60]
mov qword [rdi + 0x48], rax
mov eax, dword [rbx + 0x68]
mov dword [rdi + 0x50], eax
mov eax, dword [rbx + 0x6c]
mov dword [rdi + 0x54], eax
add qword [r14 + 8], 0x58
jmp 0x18009967f
lea r8, [rbx + 0x18]
mov rcx, r14
call fcn.18009a770
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1800995a0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rdi, rsi
je 0x1800997fe
movabs r12, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop word [rax + rax]
mov r8, qword [rdi]
movzx edx, r8b
xor rdx, r12
imul rdx, r15
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r15
and rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x20]
mov r10, rdx
add r10, r10
mov r11, qword [r9 + r10*8 + 8]
mov rbx, r11
mov rcx, qword [rbp + 0x10]
cmp r11, rcx
je 0x1800997ec
mov rax, qword [r9 + r10*8]
cmp r8, qword [r11 + 0x10]
je 0x18009977f
nop
cmp rbx, rax
je 0x1800997ec
mov rbx, qword [rbx + 8]
cmp r8, qword [rbx + 0x10]
jne 0x180099770
test rbx, rbx
je 0x1800997ec
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp r11, rbx
jne 0x1800997ab
cmp rax, rbx
jne 0x1800997a0
mov qword [r9 + rdx*8], rcx
mov qword [r9 + r10*8 + 8], rcx
jmp 0x1800997b7
mov rcx, qword [rbx + 8]
mov qword [r9 + r10*8 + 8], rcx
jmp 0x1800997b7
cmp rax, rbx
jne 0x1800997b7
mov rax, qword [rbx]
mov qword [r9 + rdx*8], rax
mov rdx, qword [rbx]
dec qword [rbp + 0x18]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbx + 0x40]
call fcn.180004430
lea rcx, [rbx + 0x20]
call fcn.180004430
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rbx
call fcn.180172464
add rdi, 8
cmp rdi, rsi
jne 0x1800996c0
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x18009983f
mov rdx, qword [rsp + 0x48]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x180099837
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180099837
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.180172464
mov rax, r14
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180172080
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret