Function at 0x18003d004
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x18003d2aa
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1800e1010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rax, qword [rcx]
test rax, rax
je 0x18003d275
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18003d281
call rdx
test rax, rax
je 0x18003d28d
cmp byte [rax], 0
je 0x18003d28d
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.18003c354
cmp eax, 0xa6abe875
jne 0x18003d28d
and qword [rsp + 0x20], 0
lea rax, str.attacker
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18003d0a7
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006624
jmp 0x18003d0b3
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003d0c3
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006624
xor edi, edi
jmp 0x18003d0d1
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
mov rdi, rax
and qword [rsp + 0x20], 0
lea rax, str.userid
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18003d0f9
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006624
jmp 0x18003d105
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003d115
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006624
xor eax, eax
jmp 0x18003d120
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
cmp rdi, rax
je 0x18003d28d
mov rax, qword [0x1800e4da0]
test rax, rax
je 0x18003d28d
or ecx, 0xffffffff
call rax
test rax, rax
je 0x18003d28d
cmp rdi, rax
jne 0x18003d28d
mov rcx, rax
call fcn.180037484
mov rcx, rax
call fcn.18003fd48
mov rbx, rax
test rax, rax
je 0x18003d28d
mov edx, dword [0x1800e4b4c]
mov rcx, qword gs:[0x58]
mov r14d, 4
mov rdi, qword [rcx + rdx*8]
mov ecx, dword [rdi + r14]
cmp dword [0x1800e4db4], ecx
jle 0x18003d1d7
lea rcx, [0x1800e4db4]
call fcn.18009c6fc
cmp dword [0x1800e4db4], 0xffffffff
jne 0x18003d1d7
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.1800408fc
mov word [0x1800e4de4], ax
lea rcx, [0x1800e4db4]
call fcn.18009c690
movsx rax, word [0x1800e4de4]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18003d28d
mov eax, dword [rdi + r14]
cmp dword [0x1800e4da8], eax
jle 0x18003d23e
lea rcx, [0x1800e4da8]
call fcn.18009c6fc
cmp dword [0x1800e4da8], 0xffffffff
jne 0x18003d23e
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.1800408fc
mov word [0x1800e4e3c], ax
lea rcx, [0x1800e4da8]
call fcn.18009c690
movsx rcx, word [0x1800e4e3c]
add rcx, rbx
call fcn.18003fd48
test rax, rax
je 0x18003d28d
mov rcx, rax
call fcn.18003758c
test rax, rax
je 0x18003d28d
mov rcx, rax
call fcn.180037508
test rax, rax
je 0x18003d28d
mov rdx, qword [rax]
test rdx, rdx
jne 0x18003d2ab
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006624
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006624
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18009c250
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop r14
ret
mov rdx, qword [rdx + 0x68]
test rdx, rdx
je 0x18003d281
mov rcx, rax
call rdx
jmp 0x18003d28d