Function at 0x180052088
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x180052455
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x180132040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, rcx
mov rax, qword [rcx]
test rax, rax
je 0x180052418
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180052424
call rdx
test rax, rax
je 0x180052430
cmp byte [rax], 0
je 0x180052430
movsx ecx, byte [rax]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea rcx, [rax + 1]
call fcn.18004fcd8
cmp eax, 0xa6abe875
jne 0x180052430
call fcn.180057a48
mov r14, rax
test rax, rax
je 0x180052430
mov rdx, qword [0x1801369b8]
test rdx, rdx
je 0x180052430
or r15, 0xffffffffffffffff
mov ecx, r15d
call rdx
mov rdi, rax
test rax, rax
je 0x180052430
lea rdx, str.attacker
mov rcx, rsi
call fcn.18004fe6c
mov rbx, rax
lea rdx, str.userid
mov rcx, rsi
call fcn.18004fe6c
cmp rbx, rdi
jne 0x180052430
cmp rbx, rax
je 0x180052430
mov eax, dword [0x1801369e0]
test al, 1
jne 0x1800521ae
or eax, 1
mov dword [0x1801369e0], eax
mov r9d, 0x7c628c1d
lea r8, str.m_hPawn
mov edx, 0x3979ff6e
lea rcx, str.CBasePlayerController
call fcn.1800582dc
mov word [0x1801369ec], ax
jmp 0x1800521b5
movzx eax, word [0x1801369ec]
movsx rcx, ax
add rcx, rdi
je 0x180052430
or ebp, 0xffffffff
cmp dword [rcx], ebp
je 0x180052430
call fcn.180057f84
mov rbx, rax
test rax, rax
je 0x180052430
mov ecx, dword [0x1801369c8]
test cl, 1
jne 0x180052219
or ecx, 1
mov dword [0x1801369c8], ecx
mov r9d, 0x51b23a93
lea r8, str.m_pWeaponServices
mov edx, 0x4ab1b579
lea rcx, str.C_BasePlayerPawn
call fcn.1800582dc
mov word [0x1801369e8], ax
jmp 0x180052220
movzx eax, word [0x1801369e8]
movsx rax, ax
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x180052430
mov eax, dword [0x1801369f8]
test al, 1
jne 0x18005226b
or eax, 1
mov dword [0x1801369f8], eax
mov r9d, 0x940131c5
lea r8, str.m_hActiveWeapon
mov edx, 0x634d2280
lea rcx, str.CPlayer_WeaponServices
call fcn.1800582dc
mov word [0x180136a1c], ax
jmp 0x180052272
movzx eax, word [0x180136a1c]
movsx rcx, ax
add rcx, rbx
je 0x180052430
cmp dword [rcx], ebp
je 0x180052430
call fcn.180057f84
mov rbp, rax
test rax, rax
je 0x180052430
mov ecx, dword [0x1801369f0]
test cl, 1
jne 0x1800522d3
or ecx, 1
mov dword [0x1801369f0], ecx
mov r9d, 0xa5bfefb3
lea r8, str.m_iTeamNum
mov edx, 0x8c86dfe9
lea rcx, str.C_BaseEntity
call fcn.1800582dc
mov word [0x1801369c4], ax
jmp 0x1800522da
movzx eax, word [0x1801369c4]
movsx rax, ax
movzx edx, byte [rax + rdi]
mov rax, qword [r14]
test rax, rax
je 0x180052418
mov rax, qword [rax + 0x40]
test rax, rax
je 0x180052424
xor r8d, r8d
mov rcx, r14
call rax
mov rbx, rax
test rax, rax
je 0x180052430
mov rax, qword [rax]
test rax, rax
je 0x180052418
mov rdx, qword [rax + 0x68]
test rdx, rdx
je 0x180052424
mov rcx, rbx
call rdx
test rax, rax
je 0x180052430
mov rax, qword [rbx]
test rax, rax
jne 0x18005234c
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800067c8
jmp 0x180052355
mov rdx, qword [rax + 0x68]
test rdx, rdx
jne 0x180052365
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800067c8
xor eax, eax
jmp 0x18005236a
mov rcx, rbx
call rdx
mov dl, 1
mov rcx, rax
call fcn.180057ec4
test al, al
je 0x180052430
mov eax, dword [0x180136a14]
test al, 1
jne 0x1800523b6
or eax, 1
mov dword [0x180136a14], eax
mov r9d, 0x537b0586
lea r8, str.m_AttributeManager
mov edx, 0xffedba19
lea rcx, str.C_EconEntity
call fcn.1800582dc
mov word [0x1801369e4], ax
jmp 0x1800523bd
movzx eax, word [0x1801369e4]
movsx rdi, ax
add rdi, rbp
je 0x180052430
mov eax, dword [0x1801369f4]
test al, 1
jne 0x180052400
or eax, 1
mov dword [0x1801369f4], eax
mov r9d, 0xdce71866
lea r8, str.m_Item
mov edx, 0xb85cfa30
lea rcx, str.C_AttributeContainer
call fcn.1800582dc
mov word [0x180136a10], ax
jmp 0x180052407
movzx eax, word [0x180136a10]
movsx rcx, ax
add rcx, rdi
je 0x180052430
mov rax, qword [rcx]
test rax, rax
jne 0x180052456
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800067c8
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800067c8
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800b3a80
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
mov rdx, qword [rax + 0x68]
test rdx, rdx
je 0x180052424
call rdx
test rax, rax
je 0x180052430
xor edx, edx
mov rcx, rax
call fcn.180057ec4
test al, al
je 0x180052430
mov rax, qword [rbx]
test rax, rax
jne 0x18005248a
lea rcx, str.Tried_getting_virtual_function_from_a_null_vtable._n
call fcn.1800067c8
jmp 0x180052493
mov rdx, qword [rax + 0x68]
test rdx, rdx
jne 0x1800524a3
lea rcx, str.Tried_calling_a_null_virtual_function._n
call fcn.1800067c8
xor eax, eax
jmp 0x1800524a8
mov rcx, rbx
call rdx
mov rbx, qword [rax + 0x1f0]
test rbx, rbx
je 0x180052430
inc r15
cmp byte [rbx + r15], 0
jne 0x1800524b8
cmp r15, 7
jb 0x180052430
mov ecx, dword [rbx]
sub ecx, 0x70616577
jne 0x1800524ea
movzx ecx, word [rbx + 4]
mov eax, 0x6e6f
sub ecx, eax
jne 0x1800524ea
movzx ecx, byte [rbx + 6]
sub ecx, 0x5f
test ecx, ecx
jne 0x180052430
lea rdx, str.weapon
lea rcx, [rsp + 0x20]
call fcn.18004fdb0
mov rax, qword [rsi]
test rax, rax
je 0x180052418
mov rax, qword [rax + 0xc0]
test rax, rax
je 0x180052424
lea r8, [rbx + 7]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call rax
jmp 0x180052430