Function at 0x18003ae64
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x18003b149
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x40
mov rax, qword [0x1800de010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov rax, qword [rcx]
test rax, rax
je 0x18003b115
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18003b121
call rdx
test rax, rax
je 0x18003b12d
cmp byte [rax], 0
je 0x18003b12d
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.180039f5c
cmp eax, 0xa6abe875
jne 0x18003b12d
and qword [rsp + 0x20], 0
lea rax, str.attacker
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
test rax, rax
jne 0x18003af06
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066a8
jmp 0x18003af12
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003af22
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066a8
xor edi, edi
jmp 0x18003af30
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 0x18003af58
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066a8
jmp 0x18003af64
mov r8, qword [rax + 0x80]
test r8, r8
jne 0x18003af74
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066a8
xor eax, eax
jmp 0x18003af7f
lea rdx, [rsp + 0x20]
mov rcx, rbx
call r8
cmp rdi, rax
je 0x18003b12d
call fcn.180036708
mov rbx, rax
test rax, rax
je 0x18003b12d
cmp rdi, rax
jne 0x18003b12d
mov edx, dword [0x1800e1b88]
mov rcx, qword gs:[0x58]
mov ebp, 4
mov rdi, qword [rcx + rdx*8]
mov ecx, dword [rdi + rbp]
cmp dword [0x1800e1dd0], ecx
jle 0x18003b00b
lea rcx, [0x1800e1dd0]
call fcn.180099f1c
cmp dword [0x1800e1dd0], 0xffffffff
jne 0x18003b00b
mov r9d, 0x7c628c1d
lea r8, str.m_hPawn
mov edx, 0x3979ff6e
lea rcx, str.CBasePlayerController
call fcn.18003defc
mov word [0x1800e1dbc], ax
lea rcx, [0x1800e1dd0]
call fcn.180099ebc
movsx rcx, word [0x1800e1dbc]
add rcx, rbx
call fcn.18003dc20
mov rbx, rax
test rax, rax
je 0x18003b12d
mov ecx, dword [rdi + rbp]
cmp dword [0x1800e1d90], ecx
jle 0x18003b078
lea rcx, [0x1800e1d90]
call fcn.180099f1c
cmp dword [0x1800e1d90], 0xffffffff
jne 0x18003b078
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.18003defc
mov word [0x1800e1db4], ax
lea rcx, [0x1800e1d90]
call fcn.180099ebc
movsx rax, word [0x1800e1db4]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18003b12d
mov eax, dword [rdi + rbp]
cmp dword [0x1800e1d7c], eax
jle 0x18003b0de
lea rcx, [0x1800e1d7c]
call fcn.180099f1c
cmp dword [0x1800e1d7c], 0xffffffff
jne 0x18003b0de
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.18003defc
mov word [0x1800e1e18], ax
lea rcx, [0x1800e1d7c]
call fcn.180099ebc
movsx rcx, word [0x1800e1e18]
add rcx, rbx
call fcn.18003dc20
test rax, rax
je 0x18003b12d
mov rcx, rax
call fcn.18003a110
test rax, rax
je 0x18003b12d
mov rcx, rax
call fcn.18003a08c
test rax, rax
je 0x18003b12d
mov rdx, qword [rax]
test rdx, rdx
jne 0x18003b14a
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800066a8
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800066a8
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180099990
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov rdx, qword [rdx + 0x68]
test rdx, rdx
je 0x18003b121
mov rcx, rax
call rdx
jmp 0x18003b12d