Function at 0x180045cf8
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x180046002
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1801b9d00]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rax, qword [rcx]
test rax, rax
je 0x180045fd3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180045fdf
call rdx
test rax, rax
je 0x180045feb
cmp byte [rax], 0
je 0x180045feb
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.180044844
cmp eax, 0xa6abe875
jne 0x180045feb
and qword [rsp + 0x20], 0
lea rax, str.attacker
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x180045d95
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066f0
jmp 0x180045da1
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x180045db1
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066f0
xor edi, edi
jmp 0x180045dbf
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 0x180045de7
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066f0
jmp 0x180045df3
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x180045e03
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066f0
xor eax, eax
jmp 0x180045e0e
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
cmp rdi, rax
je 0x180045feb
call fcn.180043e20
mov rbx, rax
test rax, rax
je 0x180045feb
cmp rdi, rax
jne 0x180045feb
mov eax, dword [0x18023c318]
test al, 1
jne 0x180045e6b
or eax, 1
mov dword [0x18023c318], eax
mov r9d, 0x7c628c1d
lea r8, str.m_hPawn
mov edx, 0x3979ff6e
lea rcx, str.CBasePlayerController
call fcn.1800494d8
mov word [0x18023c334], ax
jmp 0x180045e72
movzx eax, word [0x18023c334]
movsx rcx, ax
add rcx, rbx
call fcn.1800491d4
mov rbx, rax
test rax, rax
je 0x180045feb
mov ecx, dword [0x18023c2f4]
test cl, 1
jne 0x180045ec5
or ecx, 1
mov dword [0x18023c2f4], ecx
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.1800494d8
mov word [0x18023c32c], ax
jmp 0x180045ecc
movzx eax, word [0x18023c32c]
movsx rax, ax
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x180045feb
mov eax, dword [0x18023c34c]
test al, 1
jne 0x180045f17
or eax, 1
mov dword [0x18023c34c], eax
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.1800494d8
mov word [0x18023c39c], ax
jmp 0x180045f1e
movzx eax, word [0x18023c39c]
movsx rcx, ax
add rcx, rbx
call fcn.1800491d4
mov rdi, rax
test rax, rax
je 0x180045feb
mov ecx, dword [0x18023c37c]
test cl, 1
jne 0x180045f71
or ecx, 1
mov dword [0x18023c37c], ecx
mov r9d, 0x537b0586
lea r8, str.m_AttributeManager
mov edx, 0xffedba19
lea rcx, str.C_EconEntity
call fcn.1800494d8
mov word [0x18023c31c], ax
jmp 0x180045f78
movzx eax, word [0x18023c31c]
movsx rbx, ax
add rbx, rdi
je 0x180045feb
mov eax, dword [0x18023c344]
test al, 1
jne 0x180045fbb
or eax, 1
mov dword [0x18023c344], eax
mov r9d, 0xdce71866
lea r8, str.m_Item
mov edx, 0xb85cfa30
lea rcx, str.C_AttributeContainer
call fcn.1800494d8
mov word [0x18023c378], ax
jmp 0x180045fc2
movzx eax, word [0x18023c378]
movsx rcx, ax
add rcx, rbx
je 0x180045feb
mov rax, qword [rcx]
test rax, rax
jne 0x180046003
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066f0
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066f0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180137ad0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rax, qword [rax + 0x68]
test rax, rax
je 0x180045fdf
call rax
jmp 0x180045feb