Function at 0x18007f570
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1801f78c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r14, rdx
mov rbp, rcx
mov qword [rsp + 0x28], rdx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], r12
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], r12
mov dword [rsp + 0x20], 1
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov qword [rsp + 0x48], r12
mov r15, qword [rcx + 0x10]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18007f701
movabs r13, 0x346dc5d63886594b
movss xmm7, dword [0x1801bc6bc]
movss xmm8, dword [0x1801bc828]
xorps xmm6, xmm6
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
sub rcx, qword [rbx + 0x60]
mov rax, r13
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]
movaps xmm2, xmm7
comiss xmm1, xmm0
jb 0x18007f669
subss xmm1, xmm0
divss xmm1, xmm8
movaps xmm0, xmm7
subss xmm0, xmm1
movaps xmm2, xmm6
maxss xmm2, xmm0
movss dword [rbx + 0x6c], xmm2
comiss xmm2, xmm6
jbe 0x18007f6c9
mov rdi, qword [r14 + 8]
cmp rdi, qword [r14 + 0x10]
je 0x18007f6b8
mov qword [rsp + 0x30], rdi
mov eax, dword [rbx + 0x18]
mov dword [rdi], eax
lea rcx, [rdi + 8]
lea rdx, [rbx + 0x20]
call fcn.180025820
nop
lea rcx, [rdi + 0x28]
lea rdx, [rbx + 0x40]
call fcn.180025820
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 0x18007f6f2
lea r8, [rbx + 0x18]
mov rdx, rdi
mov rcx, r14
call fcn.180080850
jmp 0x18007f6f2
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x48]
je 0x18007f6e4
mov rax, qword [rbx + 0x10]
mov qword [rdx], rax
add qword [rsp + 0x40], 8
jmp 0x18007f6f2
lea r8, [rbx + 0x10]
lea rcx, [rsp + 0x38]
call fcn.18003f8e0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x18007f610
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rdi, rsi
je 0x18007f879
movabs r13, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop dword [rax + rax]
mov rdx, qword [rdi]
movzx r8d, dl
xor r8, r13
imul r8, r15
mov rax, rdx
shr rax, 8
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x38
xor r8, rax
imul r8, r15
mov rax, qword [rbp + 0x38]
and rax, r8
add rax, rax
mov rcx, qword [rbp + 0x20]
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rbp + 0x10]
je 0x18007f7e6
mov rax, qword [rcx + rax*8]
cmp rdx, qword [rbx + 0x10]
je 0x18007f7e9
cmp rbx, rax
je 0x18007f7e6
mov rbx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
jne 0x18007f7d5
jmp 0x18007f7e9
mov rbx, r12
test rbx, rbx
je 0x18007f867
mov rcx, qword [rbp + 0x38]
and rcx, r8
add rcx, rcx
mov rdx, qword [rbp + 0x20]
mov rax, qword [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x18007f826
cmp rax, rbx
jne 0x18007f81b
mov rax, qword [rbp + 0x10]
mov qword [rdx + rcx*8], rax
mov qword [rdx + rcx*8 + 8], rax
jmp 0x18007f832
mov rax, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x18007f832
cmp rax, rbx
jne 0x18007f832
mov rax, qword [rbx]
mov qword [rdx + rcx*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.180004250
lea rcx, [rbx + 0x20]
call fcn.180004250
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rbx
call fcn.180153a78
add rdi, 8
cmp rdi, rsi
jne 0x18007f730
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x18007f8ba
mov rdx, qword [rsp + 0x48]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x18007f8b2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007f8b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.180153a78
mov rax, r14
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1801536e0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret