Function at 0x18003cfd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov r14, rdx
lea r8, [rbp + 0x77]
mov r15, rcx
mov r9, rdx
add rcx, 0x18
lea rdx, [rbp - 0x29]
call fcn.18002f220
mov r13, qword [r14]
mov r8d, dword [r13 + 0x10]
mov ecx, r8d
mov r9d, r8d
mov eax, r8d
shr ecx, 0x18
shr r9d, 0x10
shr eax, 8
test r8d, r8d
jne 0x18003d06d
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x18003d3ce
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18003d3ce
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x18003d3ce
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x18003d3ce
movzx eax, al
movabs r10, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, r10
movabs r10, 0x100000001b3
imul rdx, r10
xor rdx, rax
movzx eax, r9b
imul rdx, r10
xor r9d, r9d
xor rdx, rax
mov eax, ecx
mov rcx, qword [r15 + 0x88]
imul rdx, r10
xor rdx, rax
imul rdx, r10
and rcx, rdx
mov rdx, qword [r15 + 0x60]
shl rcx, 4
add rcx, qword [r15 + 0x70]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x18003d0e6
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x18003d0e9
cmp rax, rcx
je 0x18003d0e6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18003d0d5
jmp 0x18003d0e9
mov rax, r9
test rax, rax
mov qword [rsp + 0xd0], rdi
mov esi, 0xffffffff
cmove rax, rdx
cmp rax, rdx
je 0x18003d149
mov rdx, qword [rax + 0x20]
lea rcx, [rax + 0x18]
cmp rdx, qword [rax + 0x28]
je 0x18003d13c
mov qword [rdx], r9
mov qword [rdx + 8], r9
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x18003d124
lock inc dword [rcx + 8]
mov rcx, qword [r14]
mov qword [rdx], rcx
mov rcx, qword [r14 + 8]
mov qword [rdx + 8], rcx
add qword [rax + 0x20], 0x10
jmp 0x18003d2b2
mov r8, r14
call fcn.18002ef40
jmp 0x18003d2b2
mov rax, qword [r14 + 8]
mov qword [rsp + 0xd8], r12
test rax, rax
je 0x18003d15e
lock inc dword [rax + 8]
mov rax, qword [r14]
lea rcx, [rbp - 9]
mov qword [rbp - 0x49], rax
mov edx, 1
mov rax, qword [r14 + 8]
mov qword [rbp - 0x41], rax
call fcn.18003d680
mov rdx, rax
mov qword [rbp - 9], rax
mov rdi, rax
lea rbx, [rax + 0x10]
xor eax, eax
mov qword [rdx], rax
mov r12, rbx
mov qword [rdx + 8], rax
mov rax, qword [rbp - 0x41]
mov qword [rbp + 7], rbx
test rax, rax
je 0x18003d1ae
lock inc dword [rax + 8]
mov r12, qword [rbp + 7]
mov rdi, qword [rbp - 9]
mov rax, qword [rbp - 0x49]
lea r8, [rbp - 9]
mov qword [rdx], rax
mov rcx, rbx
mov rax, qword [rbp - 0x41]
mov qword [rdx + 8], rax
mov rdx, rbx
call fcn.18002eec0
mov eax, dword [r13 + 0x10]
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x19]
mov dword [rbp + 0xf], eax
lea rcx, [r15 + 0x58]
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rbx
mov qword [rbp + 0x27], r12
call fcn.18002f5e0
mov rdi, qword [rbp + 0x17]
mov r12, qword [rsp + 0xd8]
test rdi, rdi
je 0x18003d280
cmp rdi, qword [rbp + 0x1f]
je 0x18003d247
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x18003d239
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18003d239
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003d239
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
add rdi, 0x10
cmp rdi, qword [rbp + 0x1f]
jne 0x18003d207
mov rdi, qword [rbp + 0x17]
mov rdx, qword [rbp + 0x27]
mov rax, rdi
sub rdx, rdi
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x18003d277
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d3e6
mov rcx, rdi
call fcn.180042b90
nop
mov rbx, qword [rbp - 0x41]
test rbx, rbx
je 0x18003d2b2
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18003d2b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003d2b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [r14]
lea rcx, [0x1802eab00]
call fcn.180055690
cmp qword [rbx + 8], rax
jne 0x18003d36e
cmp dword [rbx + 0x10], 1
lea rcx, [0x1802ecc10]
je 0x18003d2fd
lea rdx, str._is_player_pawn_on_local__
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081b50
mov rcx, r14
call fcn.18003c3a0
jmp 0x18003d3c6
lea rdx, str.added_local
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081b50
mov rax, qword [r14 + 8]
mov rcx, qword [r14]
test rax, rax
je 0x18003d325
lock inc dword [rax + 8]
mov rbx, qword [r15 + 0xd0]
mov rax, qword [r14 + 8]
mov qword [r15 + 0xc8], rcx
mov qword [r15 + 0xd0], rax
test rbx, rbx
je 0x18003d396
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18003d396
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18003d396
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x18003d396
mov rax, qword [r14 + 8]
test rax, rax
je 0x18003d37b
lock inc dword [rax + 8]
mov rax, qword [r14]
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x39], rax
mov rcx, r15
mov rax, qword [r14 + 8]
mov qword [rbp - 0x31], rax
call fcn.18003d3f0
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x18003d3c6
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18003d3c6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x18003d3c6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop rsi
pop rbp
ret
call fcn.180040750
int3