Function at 0x18003ab00
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x18003ae0a
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1800dd040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rax, qword [rcx]
test rax, rax
je 0x18003addb
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18003ade7
call rdx
test rax, rax
je 0x18003adf3
cmp byte [rax], 0
je 0x18003adf3
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.180039d70
cmp eax, 0xa6abe875
jne 0x18003adf3
and qword [rsp + 0x20], 0
lea rax, str.attacker
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18003ab9d
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006648
jmp 0x18003aba9
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003abb9
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006648
xor edi, edi
jmp 0x18003abc7
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 0x18003abef
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006648
jmp 0x18003abfb
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003ac0b
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006648
xor eax, eax
jmp 0x18003ac16
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
cmp rdi, rax
je 0x18003adf3
call fcn.1800365f8
mov rbx, rax
test rax, rax
je 0x18003adf3
cmp rdi, rax
jne 0x18003adf3
mov eax, dword [0x1800e0db8]
test al, 1
jne 0x18003ac73
or eax, 1
mov dword [0x1800e0db8], eax
mov r9d, 0x7c628c1d
lea r8, str.m_hPawn
mov edx, 0x3979ff6e
lea rcx, str.CBasePlayerController
call fcn.18003e0f4
mov word [0x1800e0dc4], ax
jmp 0x18003ac7a
movzx eax, word [0x1800e0dc4]
movsx rcx, ax
add rcx, rbx
call fcn.18003dcfc
mov rbx, rax
test rax, rax
je 0x18003adf3
mov ecx, dword [0x1800e0dac]
test cl, 1
jne 0x18003accd
or ecx, 1
mov dword [0x1800e0dac], ecx
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.18003e0f4
mov word [0x1800e0dc0], ax
jmp 0x18003acd4
movzx eax, word [0x1800e0dc0]
movsx rax, ax
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18003adf3
mov eax, dword [0x1800e0dcc]
test al, 1
jne 0x18003ad1f
or eax, 1
mov dword [0x1800e0dcc], eax
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.18003e0f4
mov word [0x1800e0de8], ax
jmp 0x18003ad26
movzx eax, word [0x1800e0de8]
movsx rcx, ax
add rcx, rbx
call fcn.18003dcfc
mov rdi, rax
test rax, rax
je 0x18003adf3
mov ecx, dword [0x1800e0de4]
test cl, 1
jne 0x18003ad79
or ecx, 1
mov dword [0x1800e0de4], ecx
mov r9d, 0x537b0586
lea r8, str.m_AttributeManager
mov edx, 0xffedba19
lea rcx, str.C_EconEntity
call fcn.18003e0f4
mov word [0x1800e0dbc], ax
jmp 0x18003ad80
movzx eax, word [0x1800e0dbc]
movsx rbx, ax
add rbx, rdi
je 0x18003adf3
mov eax, dword [0x1800e0dc8]
test al, 1
jne 0x18003adc3
or eax, 1
mov dword [0x1800e0dc8], eax
mov r9d, 0xdce71866
lea r8, str.m_Item
mov edx, 0xb85cfa30
lea rcx, str.C_AttributeContainer
call fcn.18003e0f4
mov word [0x1800e0de0], ax
jmp 0x18003adca
movzx eax, word [0x1800e0de0]
movsx rcx, ax
add rcx, rbx
je 0x18003adf3
mov rax, qword [rcx]
test rax, rax
jne 0x18003ae0b
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.180006648
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.180006648
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180099ce0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rax, qword [rax + 0x68]
test rax, rax
je 0x18003ade7
call rax
jmp 0x18003adf3