Function at 0x180013930
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r14d, edx
mov rbp, rcx
mov rax, qword [0x18022f448]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18001400b
mov rax, qword [rbp + 0xa0]
cmp qword [rbp + 0x98], rax
je 0x18001400b
call fcn.1800083d0
mov rdi, qword [rax]
test rdi, rdi
je 0x18001400b
mov rax, qword [0x18022f448]
mov rbx, qword [rax + 8]
mov ecx, dword [0x18022eb14]
mov rax, qword gs:[0x58]
mov edx, 0x20
mov r15, qword [rax + rcx*8]
add r15, rdx
mov eax, dword [r15]
cmp dword [0x18022f2bc], eax
jle 0x1800139f4
lea rcx, [0x18022f2bc]
call fcn.180199b58
cmp dword [0x18022f2bc], 0xffffffff
jne 0x1800139f4
lea rdx, str.m_pViewModelServices
lea rcx, str.C_CSPlayerPawnBase
call fcn.1800934d0
mov word [0x18022f2e4], ax
lea rcx, [0x18022f2bc]
call fcn.180199aec
movsx rax, word [0x18022f2e4]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18001400b
mov rax, qword [0x18022f428]
mov rsi, qword [rax]
mov eax, dword [r15]
cmp dword [0x18022f2dc], eax
jle 0x180013a59
lea rcx, [0x18022f2dc]
call fcn.180199b58
cmp dword [0x18022f2dc], 0xffffffff
jne 0x180013a59
lea rdx, str.m_hViewModel
lea rcx, str.CCSPlayer_ViewModelServices
call fcn.1800934d0
mov word [0x18022f2d4], ax
lea rcx, [0x18022f2dc]
call fcn.180199aec
movsx rax, word [0x18022f2d4]
mov edx, dword [rax + rbx]
and edx, 0x7fff
mov rcx, rsi
call fcn.180004ae0
mov rsi, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x18001400b
cmp r14d, 6
jne 0x180013a91
mov rcx, rbp
call fcn.180013550
mov ecx, dword [r15]
cmp dword [0x18022f298], ecx
jle 0x180013ad7
lea rcx, [0x18022f298]
call fcn.180199b58
cmp dword [0x18022f298], 0xffffffff
jne 0x180013ad7
lea rdx, str.m_hMyWeapons
lea rcx, str.CPlayer_WeaponServices
call fcn.1800934d0
mov word [0x18022f2e8], ax
lea rcx, [0x18022f298]
call fcn.180199aec
movsx rdx, word [0x18022f2e8]
add rdx, rdi
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0xa0], 0
cmp dword [rdx], 0
jbe 0x18001400b
xor r8d, r8d
mov qword [rsp + 0x28], r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x18022f428]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov edx, dword [r8 + rax]
and edx, 0x7fff
call fcn.180004ae0
mov r13, rax
test rax, rax
je 0x180013fe0
mov ecx, dword [r15]
cmp dword [0x18022f278], ecx
jle 0x180013b7f
lea rcx, [0x18022f278]
call fcn.180199b58
cmp dword [0x18022f278], 0xffffffff
jne 0x180013b7f
lea rdx, str.m_AttributeManager
lea rcx, str.C_EconEntity
call fcn.1800934d0
mov word [0x18022f2b8], ax
lea rcx, [0x18022f278]
call fcn.180199aec
movsx rbx, word [0x18022f2b8]
add rbx, r13
je 0x180013fe0
mov eax, dword [r15]
cmp dword [0x18022f2ac], eax
jle 0x180013bd6
lea rcx, [0x18022f2ac]
call fcn.180199b58
cmp dword [0x18022f2ac], 0xffffffff
jne 0x180013bd6
lea rdx, str.m_Item
lea rcx, str.C_AttributeContainer
call fcn.1800934d0
mov word [0x18022f2b4], ax
lea rcx, [0x18022f2ac]
call fcn.180199aec
movsx r14, word [0x18022f2b4]
add r14, rbx
je 0x180013fe0
mov rax, qword [r14]
test rax, rax
je 0x180013bf3
mov rax, qword [rax + 0x68]
mov rcx, r14
call rax
mov rbx, rax
test rax, rax
je 0x180013fe0
mov rcx, r13
call fcn.1800082d0
mov r12, qword [rax]
test r12, r12
je 0x180013fe0
mov rcx, rsi
call fcn.1800082d0
mov rbp, qword [rax]
test rbp, rbp
je 0x180013fe0
mov rax, qword [0x18022f428]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x180013c40
xor eax, eax
jmp 0x180013c4f
mov rax, qword [rcx]
test rax, rax
je 0x180013c4f
mov rax, qword [rax + 0x3d8]
call rax
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x18001400b
mov rcx, qword [rbx + 0x80]
movzx eax, byte [rcx]
test al, al
je 0x180013ca5
mov edx, eax
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.180003f80
movabs rcx, 0x8db664ad06d1125d
cmp rax, rcx
jne 0x180013ca5
mov sil, 1
jmp 0x180013ca8
xor sil, sil
mov eax, dword [r15]
cmp dword [0x18022f2b0], eax
jle 0x180013cee
lea rcx, [0x18022f2b0]
call fcn.180199b58
cmp dword [0x18022f2b0], 0xffffffff
jne 0x180013cee
lea rdx, str.m_iItemDefinitionIndex
lea rcx, str.C_EconItemView
call fcn.1800934d0
mov word [0x18022f2d0], ax
lea rcx, [0x18022f2b0]
call fcn.180199aec
movsx rcx, word [0x18022f2d0]
movzx ecx, word [rcx + r14]
call fcn.1800129e0
movsx rcx, ax
test sil, sil
jne 0x180013d12
cmp ecx, 0xffffffff
je 0x180013fdb
lea rcx, [rcx + rcx*2]
mov rax, qword [0x18022f430]
lea rbx, [rax + rcx*4]
mov edx, dword [rbx + 0x188]
test edx, edx
jle 0x180013e97
mov eax, dword [rdi + 0x308]
cmp eax, 0xffffffff
je 0x180013d71
mov r8, qword [rdi + 0x2f8]
cdqe
shl rax, 5
add rax, r8
cmp dword [rax + 0x10], edx
jge 0x180013d54
mov eax, dword [rax + 4]
jmp 0x180013d58
jle 0x180013d5f
mov eax, dword [rax]
cmp eax, 0xffffffff
jne 0x180013d41
jmp 0x180013d71
mov rax, qword [rax + 0x18]
cmp byte [rax + 0xb2], 0
mov edi, 2
jne 0x180013d76
mov edi, 1
mov eax, dword [r15]
cmp dword [0x18022f2c4], eax
jle 0x180013dbc
lea rcx, [0x18022f2c4]
call fcn.180199b58
cmp dword [0x18022f2c4], 0xffffffff
jne 0x180013dbc
lea rdx, str.m_nFallbackStatTrak
lea rcx, str.C_EconEntity
call fcn.1800934d0
mov word [0x18022f280], ax
lea rcx, [0x18022f2c4]
call fcn.180199aec
movsx rax, word [0x18022f280]
mov dword [rax + r13], 0x539
mov ebx, dword [rbx + 0x188]
mov eax, dword [r15]
cmp dword [0x18022f2a0], eax
jle 0x180013e18
lea rcx, [0x18022f2a0]
call fcn.180199b58
cmp dword [0x18022f2a0], 0xffffffff
jne 0x180013e18
lea rdx, str.m_nFallbackPaintKit
lea rcx, str.C_EconEntity
call fcn.1800934d0
mov word [0x18022f2cc], ax
lea rcx, [0x18022f2a0]
call fcn.180199aec
movsx rax, word [0x18022f2cc]
mov dword [rax + r13], ebx
mov eax, dword [r15]
cmp dword [0x18022f270], eax
jle 0x180013e6a
lea rcx, [0x18022f270]
call fcn.180199b58
cmp dword [0x18022f270], 0xffffffff
jne 0x180013e6a
lea rdx, str.m_iItemIDHigh
lea rcx, str.C_EconItemView
call fcn.1800934d0
mov word [0x18022f274], ax
lea rcx, [0x18022f270]
call fcn.180199aec
movsx rax, word [0x18022f274]
mov dword [rax + r14], 0xffffffff
mov rdx, rdi
mov rcx, r12
call fcn.180012cc0
mov rdx, rdi
mov rcx, rbp
call fcn.180012cc0
mov rax, qword [0x18022f430]
test sil, sil
je 0x180013fdb
cmp dword [rsp + 0x98], 6
jne 0x180013fdb
movsxd rdi, dword [rax + 0x638]
mov rbp, qword [rsp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
sub rax, rdx
sar rax, 3
cmp rax, rdi
jbe 0x180014022
mov rdx, qword [rdx + rdi*8]
mov rcx, r13
call fcn.180012d60
cmp rdi, 0x14
jae 0x18001401c
movzx ebx, word [rbp + rdi*4 + 0x48]
mov eax, dword [r15]
cmp dword [0x18022f2b0], eax
jle 0x180013f3c
lea rcx, [0x18022f2b0]
call fcn.180199b58
cmp dword [0x18022f2b0], 0xffffffff
jne 0x180013f3c
lea rdx, str.m_iItemDefinitionIndex
lea rcx, str.C_EconItemView
call fcn.1800934d0
mov word [0x18022f2d0], ax
lea rcx, [0x18022f2b0]
call fcn.180199aec
movsx rax, word [0x18022f2d0]
mov word [rax + r14], bx
mov eax, dword [r15]
cmp dword [0x18022f2d8], eax
jle 0x180013f8f
lea rcx, [0x18022f2d8]
call fcn.180199b58
cmp dword [0x18022f2d8], 0xffffffff
jne 0x180013f8f
lea rdx, str.m_hWeapon
lea rcx, str.C_BaseViewModel
call fcn.1800934d0
mov word [0x18022f2c8], ax
lea rcx, [0x18022f2d8]
call fcn.180199aec
movsx rbx, word [0x18022f2c8]
mov rsi, qword [rsp + 0x20]
lea rdx, [rsp + 0xa8]
mov rcx, r13
call fcn.18000ba50
mov ecx, dword [rax]
cmp dword [rbx + rsi], ecx
jne 0x180013fe0
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
sub rax, rdx
sar rax, 3
cmp rax, rdi
jbe 0x180014022
mov rdx, qword [rdx + rdi*8]
mov rcx, rsi
call fcn.180012d60
jmp 0x180013fe0
mov rsi, qword [rsp + 0x20]
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
mov r8, qword [rsp + 0x28]
add r8, 4
mov qword [rsp + 0x28], r8
mov rdx, qword [rsp + 0x30]
cmp eax, dword [rdx]
jb 0x180013b10
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.180014030
int3
call fcn.180014050
int3