Function at 0x18003c31c
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x18003c637
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1800e0010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rax, qword [rcx]
test rax, rax
je 0x18003c608
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18003c614
call rdx
test rax, rax
je 0x18003c620
cmp byte [rax], 0
je 0x18003c620
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.18003b650
cmp eax, 0xa6abe875
jne 0x18003c620
and qword [rsp + 0x20], 0
lea rax, str.attacker
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18003c3b9
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006624
jmp 0x18003c3c5
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003c3d5
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006624
xor edi, edi
jmp 0x18003c3e3
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 0x18003c40b
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006624
jmp 0x18003c417
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003c427
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006624
xor eax, eax
jmp 0x18003c432
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
cmp rdi, rax
je 0x18003c620
mov rax, qword [0x1800e3d90]
test rax, rax
je 0x18003c620
or ecx, 0xffffffff
call rax
mov rbx, rax
test rax, rax
je 0x18003c620
cmp rdi, rax
jne 0x18003c620
mov ecx, dword [0x1800e3dc8]
test cl, 1
jne 0x18003c4a0
or ecx, 1
mov dword [0x1800e3dc8], ecx
mov r9d, 0x7c628c1d
lea r8, str.m_hPawn
mov edx, 0x3979ff6e
lea rcx, str.CBasePlayerController
call fcn.180040230
mov word [0x1800e3dd8], ax
jmp 0x18003c4a7
movzx eax, word [0x1800e3dd8]
movsx rcx, ax
add rcx, rbx
call fcn.18003f758
mov rbx, rax
test rax, rax
je 0x18003c620
mov ecx, dword [0x1800e3dac]
test cl, 1
jne 0x18003c4fa
or ecx, 1
mov dword [0x1800e3dac], ecx
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.180040230
mov word [0x1800e3dd4], ax
jmp 0x18003c501
movzx eax, word [0x1800e3dd4]
movsx rax, ax
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18003c620
mov eax, dword [0x1800e3de8]
test al, 1
jne 0x18003c54c
or eax, 1
mov dword [0x1800e3de8], eax
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.180040230
mov word [0x1800e3e1c], ax
jmp 0x18003c553
movzx eax, word [0x1800e3e1c]
movsx rcx, ax
add rcx, rbx
call fcn.18003f758
mov rdi, rax
test rax, rax
je 0x18003c620
mov ecx, dword [0x1800e3e0c]
test cl, 1
jne 0x18003c5a6
or ecx, 1
mov dword [0x1800e3e0c], ecx
mov r9d, 0x537b0586
lea r8, str.m_AttributeManager
mov edx, 0xffedba19
lea rcx, str.C_EconEntity
call fcn.180040230
mov word [0x1800e3dd0], ax
jmp 0x18003c5ad
movzx eax, word [0x1800e3dd0]
movsx rbx, ax
add rbx, rdi
je 0x18003c620
mov eax, dword [0x1800e3de0]
test al, 1
jne 0x18003c5f0
or eax, 1
mov dword [0x1800e3de0], eax
mov r9d, 0xdce71866
lea r8, str.m_Item
mov edx, 0xb85cfa30
lea rcx, str.C_AttributeContainer
call fcn.180040230
mov word [0x1800e3e08], ax
jmp 0x18003c5f7
movzx eax, word [0x1800e3e08]
movsx rcx, ax
add rcx, rbx
je 0x18003c620
mov rax, qword [rcx]
test rax, rax
jne 0x18003c638
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.18009bb10
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rax, qword [rax + 0x68]
test rax, rax
je 0x18003c614
call rax
jmp 0x18003c620