Function at 0x140098680
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x38
mov rax, qword [0x14015d460]
xor rax, rsp
mov qword [rsp + 0x28], rax
movzx r14d, r8b
mov rsi, rdx
mov rbx, rcx
call qword [sym.imp.MSVCP140.dll__Thrd_id]
movzx ecx, al
movabs r12, 0x100000001b3
mov dword [rsp + 0x20], eax
movabs r13, 0xcbf29ce484222325
movzx eax, byte [rsp + 0x21]
xor rcx, r13
imul rcx, r12
xor edi, edi
xor rcx, rax
movzx eax, byte [rsp + 0x22]
imul rcx, r12
xor rcx, rax
movzx eax, byte [rsp + 0x23]
imul rcx, r12
xor rcx, rax
mov eax, dword [rbx + 0x6774]
imul rcx, r12
cmp rax, rcx
je 0x140098720
movzx eax, byte [rbx + 0x6770]
test al, al
je 0x140098720
mov eax, edi
lea rcx, [rbx + 0x6778]
xchg byte [rbx + 0x6770], al
call qword [sym.imp.MSVCP140.dll__Cnd_broadcast]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x30], r15
test r14b, r14b
je 0x14009873f
mov rdx, qword [rbx + 0x40]
mov r15, qword [rbx + 0x48]
mov rbp, qword [rbx]
jmp 0x14009874b
mov rdx, qword [rbx + 0x20]
mov r15, qword [rbx + 0x28]
mov rbp, qword [rbx + 0x10]
test rdx, rdx
je 0x140098894
test rbp, rbp
je 0x140098894
cmp dword [rdx + 0x38], 5
je 0x14009876f
lea rdx, str.The_packet_could_not_be_sent_due_to_the_peer_state_not_connected.
jmp 0x140098888
test r14b, r14b
jne 0x1400987ca
mov rcx, qword [rbp + 0x28]
add rcx, 0xf0
mov rax, qword [rcx]
cmp rax, rcx
je 0x1400987ca
nop word [rax + rax]
mov rax, qword [rax]
inc rdi
cmp rax, rcx
jne 0x140098790
cmp rdi, 0x32
jbe 0x1400987ca
lea rdx, str.Packets_have_been_cleared_due_to_an_excessive_accumulation_of_packets.
lea rcx, str.Error__s_n
call fcn.14000b010
mov rax, qword [rbp + 0x28]
add rax, 0xf0
mov qword [rax], rax
mov qword [rax + 8], rax
jmp 0x140098894
mov rax, qword [rbx + 0x58]
lea rdi, [rbx + 0x50]
cmp qword [rbx + 0x68], rax
je 0x1400987e1
mov rax, qword [rdi]
cmp qword [rbx + 0x40], rax
jne 0x1400987f4
mov r8, rsi
mov rcx, rdx
call fcn.140009f90
test eax, eax
jne 0x140098881
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x68], rax
je 0x140098807
mov rax, qword [rdi]
cmp qword [rbx + 0x48], rax
jne 0x140098816
mov r8, rsi
mov rcx, r15
call fcn.140009f90
test eax, eax
jne 0x140098881
call qword [sym.imp.MSVCP140.dll__Thrd_id]
movzx edx, al
xor rdx, r13
mov dword [rsp + 0x20], eax
movzx eax, byte [rsp + 0x21]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x22]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x23]
imul rdx, r12
xor rdx, rax
mov eax, dword [rbx + 0x6774]
imul rdx, r12
cmp rax, rdx
jne 0x140098875
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x14019d070]
xor r8d, r8d
xor edx, edx
mov dword [rbp + 0x40], eax
mov rcx, rbp
call fcn.14000d450
mov rcx, rbx
call fcn.1400971e0
mov al, 1
jmp 0x1400988cf
lea rdx, str.The_packet_could_not_be_sent_due_to_the_enet_peer_send_function_return_false
lea rcx, str.Error__s_n
call fcn.14000b010
test rsi, rsi
je 0x1400988c5
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1400988a7
mov rcx, rsi
call rax
test byte [rsi + 8], 4
jne 0x1400988bc
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400988bc
call qword [fcn.1401082ca]
mov rcx, rsi
call qword [fcn.1401082ca]
mov rcx, rbx
call fcn.1400971e0
xor al, al
mov r15, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140106d80
add rsp, 0x38
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret