Function at 0x1006a9b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10074b7d
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x1008d00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebx], 0
mov esi, dword [0x10091480]
mov edi, dword fs:[0x2c]
jne 0x1006aa5f
mov eax, dword [0x10091574]
mov ecx, dword [edi + esi*4]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [0x100915ac]
mov dword [ebp - 0x24], eax
mov eax, dword [0x100940c8]
cmp eax, dword [ecx + 4]
jle 0x1006aa4a
push 0x100940c8
call fcn.1006d9de
add esp, 4
cmp dword [0x100940c8], 0xffffffff
jne 0x1006aa4a
mov eax, dword [ebp - 0x24]
push 0x100940c8
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [0x100940cc], eax
call fcn.1006d994
add esp, 4
mov ecx, dword [ebp - 0x24]
call dword [0x100940cc]
mov ecx, dword [0x10091574]
push eax
call dword [ebp - 0x28]
mov dword [ebx], eax
mov edi, dword [edi + esi*4]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10092994]
mov dword [ebp - 0x1c], edi
cmp eax, dword [edi + 4]
jle 0x1006aabc
push 0x10092994
call fcn.1006d9de
add esp, 4
cmp dword [0x10092994], 0xffffffff
jne 0x1006aabc
push str.m_hActiveWeapon
push str.CBaseCombatCharacter
mov dword [ebp - 4], 0
call fcn.1006ca60
push 0x10092994
mov dword [0x1009296c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x10091574]
mov esi, dword [0x1009296c]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
mov dword [ecx], eax
mov ecx, dword [0x10091574]
call edx
mov esi, dword [ebx]
mov dword [ebx + 4], eax
mov eax, dword [0x100914c4]
cmp eax, dword [edi + 4]
jle 0x1006ab36
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006ab36
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
mov edi, 1
mov ecx, dword [0x10091574]
mov dword [ebp - 0x28], edi
mov eax, dword [esi + eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, edi
jle 0x1006bbd5
nop dword [eax]
mov ecx, dword [0x10091574]
push edi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
je case.0x1006b793.250
mov edx, dword [edi + 8]
lea ebx, [edi + 8]
mov ecx, ebx
call dword [edx + 8]
test eax, eax
je 0x1006ae09
mov esi, dword [eax + 0x14]
cmp esi, 0xf7
jne 0x1006ae0b
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1006ac0f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
mov ebx, eax
sar eax, 0x10
movzx ecx, bl
xor ecx, 0x811c9dc5
movzx eax, al
imul edx, ecx, 0x1000193
mov ecx, ebx
sar ecx, 8
movzx ecx, cl
mov dword [ebp - 0x14], ebx
sar ebx, 0x18
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
movzx eax, bl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10093160
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.10027600
cmp dword [eax + 4], 0
je case.0x1006b793.250
lea ebx, [edi + 8]
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1006ada9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [0x100915ac]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100940f8]
cmp eax, dword [ecx + 4]
jle 0x1006ac6d
push 0x100940f8
call fcn.1006d9de
add esp, 4
cmp dword [0x100940f8], 0xffffffff
jne 0x1006ac6d
mov eax, dword [esi]
push 0x100940f8
mov eax, dword [eax + 0x38]
mov dword [0x100940c4], eax
call fcn.1006d994
add esp, 4
mov ecx, esi
call dword [0x100940c4]
lea eax, [ebp - 0x2c]
mov ecx, 0x10093160
push eax
lea eax, [ebp - 0x74]
push eax
fstp dword [ebp - 0x14]
call fcn.10026fa0
movss xmm0, dword [ebp - 0x14]
movss xmm1, dword [0x10083f64]
mov eax, dword [eax]
subss xmm0, dword [eax + 0x18]
comiss xmm1, xmm0
jb 0x1006ada9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
mov dword [ebp - 0x30], eax
mov ecx, 0x10093160
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10026fa0
movss xmm2, dword [0x10084058]
mov eax, dword [eax]
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm2
jbe 0x1006ad06
movss xmm1, dword [0x10083e68]
comiss xmm1, xmm0
jbe 0x1006ad06
movss xmm0, dword [eax + 0x10]
comiss xmm0, xmm2
jbe 0x1006ad06
comiss xmm1, xmm0
jbe 0x1006ad06
movss xmm0, dword [eax + 0x14]
comiss xmm0, xmm2
jbe 0x1006ad06
comiss xmm1, xmm0
ja 0x1006ada9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
mov dword [ebp - 0x34], eax
mov ecx, 0x10093160
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.10026fa0
mov ecx, dword [ebp - 0x1c]
mov esi, dword [eax]
mov eax, dword [0x1009402c]
add esi, 0xc
cmp eax, dword [ecx + 4]
jle 0x1006ad67
push 0x1009402c
call fcn.1006d9de
add esp, 4
cmp dword [0x1009402c], 0xffffffff
jne 0x1006ad67
mov eax, dword [0x1008f6bc]
push 0x1009402c
mov dword [0x10094034], eax
call fcn.1006d994
add esp, 4
push esi
mov ecx, edi
call dword [0x10094034]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
mov dword [ebp - 0x38], eax
mov ecx, 0x10093160
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10026fa0
mov ecx, edi
mov esi, dword [eax]
call fcn.10005ab0
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax + 8], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
cmp edi, dword [ebx]
je case.0x1006b793.250
mov ecx, edi
call fcn.10005b50
cmp dword [eax], 2
je 0x1006add3
mov ecx, edi
call fcn.10005b50
cmp dword [eax], 3
jne case.0x1006b793.250
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebx + 0xc]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b6d7
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b6e1
xor esi, esi
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x20]
call eax
test al, al
jne case.0x1006b793.250
cmp esi, 0xf7
jg 0x1006b77d
je 0x1006ada9
lea eax, [esi - 1]
cmp eax, 0xd8
ja case.0x1006b793.250
movzx eax, byte [eax + 0x1006bc20]
jmp dword [eax*4 + 0x1006bbf4]
mov ebx, dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x14], edi
push eax
lea ecx, [ebx + 0x2c]
mov dword [ebp - 0x18], 0
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006ae7f
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006ae89
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006aede
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006aede
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 3
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x3c]
push eax
sete dl
lea eax, [ebp - 0x9c]
inc edx
lea ecx, [ebx + 0x2c]
push eax
mov dword [ebp - 0x3c], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006af1a
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006af24
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], edi
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x18], 0
push eax
lea ecx, [ebx + 0x4c]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006af56
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006af60
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006afb5
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006afb5
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 4
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x40]
push eax
sete dl
lea eax, [ebp - 0xac]
inc edx
lea ecx, [ebx + 0x4c]
push eax
mov dword [ebp - 0x40], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006aff4
mov dword [eax], edi
add dword [ecx + 4], 4
jmp case.0x1006b793.250
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
jmp case.0x1006b793.250
mov ebx, dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x14], edi
push eax
lea ecx, [ebx + 0x2c]
mov dword [ebp - 0x18], 0
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b038
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b042
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b097
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b097
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 5
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x44]
push eax
sete dl
lea eax, [ebp - 0xbc]
inc edx
lea ecx, [ebx + 0x2c]
push eax
mov dword [ebp - 0x44], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b0d3
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b0dd
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], edi
push eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x18], 0
push eax
lea ecx, [ebx + 0x6c]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b10f
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b119
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b16e
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b16e
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 6
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x48]
push eax
sete dl
lea eax, [ebp - 0xcc]
inc edx
lea ecx, [ebx + 0x6c]
push eax
mov dword [ebp - 0x48], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b1ad
mov dword [eax], edi
add dword [ecx + 4], 4
jmp case.0x1006b793.250
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
jmp case.0x1006b793.250
mov ebx, dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x14], edi
push eax
lea ecx, [ebx + 0x2c]
mov dword [ebp - 0x18], 0
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b1f1
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b1fb
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b250
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b250
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 7
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x4c]
push eax
sete dl
lea eax, [ebp - 0xdc]
inc edx
lea ecx, [ebx + 0x2c]
push eax
mov dword [ebp - 0x4c], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b28c
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b296
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], edi
push eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x18], 0
push eax
lea ecx, [ebx + 0x8c]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b2cb
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b2d5
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b32a
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b32a
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 8
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x50]
push eax
sete dl
lea eax, [ebp - 0xec]
inc edx
lea ecx, [ebx + 0x8c]
push eax
mov dword [ebp - 0x50], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b36c
mov dword [eax], edi
add dword [ecx + 4], 4
jmp case.0x1006b793.250
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
jmp case.0x1006b793.250
mov eax, dword [0x100915e8]
lea ecx, [edi + 4]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x100915e8]
push eax
call esi
mov ecx, eax
mov dword [ebp - 0x14], eax
mov edx, 0x811c9dc5
xor esi, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b3a5
sub ecx, ebx
je 0x1006b48b
mov edi, dword [ebp - 0x14]
movsx eax, byte [esi + edi]
mov ecx, edi
xor eax, edx
imul edx, eax, 0x1000193
inc esi
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b3d0
sub ecx, ebx
cmp esi, ecx
jb 0x1006b3b7
mov edi, dword [ebp - 0x18]
mov eax, edx
mov dword [ebp - 0x14], edx
cmp eax, 0x5978b32e
ja 0x1006b403
je 0x1006b413
cmp eax, 0x1b20e275
je 0x1006b413
cmp eax, 0x3cb8abb3
je 0x1006b413
cmp eax, 0x4c849f3c
jmp 0x1006b411
cmp edx, 0x97113ea7
je 0x1006b413
cmp edx, 0xa8d619ea
jne 0x1006b48b
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x14], 2
push eax
lea ecx, [esi + 0xac]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b448
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b452
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xfc]
lea ecx, [esi + 0xac]
push eax
mov dword [ebp - 0x14], 0
call fcn.10011270
mov ecx, dword [eax]
add ecx, 0xc
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006b55a
mov dword [eax], edi
add dword [ecx + 4], 4
jmp case.0x1006b793.250
cmp edx, 0x7c4a5426
ja 0x1006b4ad
je 0x1006b4ff
cmp edx, 0x19acc50e
je 0x1006b4ff
cmp edx, 0x43d6266e
je 0x1006b4ff
cmp edx, 0x4d7aa8c1
jmp 0x1006b4f9
cmp edx, 0xc941ff64
ja 0x1006b4d9
je 0x1006b4ff
cmp edx, 0x9d08c4c8
ja 0x1006b4d1
je 0x1006b4ff
cmp edx, 0x7f11af2d
je 0x1006b4ff
cmp edx, 0x84ea2fe5
jmp 0x1006b4f9
cmp edx, 0xa7eab73f
jmp 0x1006b4f9
cmp edx, 0xe80bc214
ja 0x1006b4f3
je 0x1006b4ff
cmp edx, 0xd614ea2e
je 0x1006b4ff
cmp edx, 0xe1525a25
jmp 0x1006b4f9
cmp edx, 0xf8573d98
jne case.0x1006b793.250
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x14], 1
push eax
lea ecx, [esi + 0xac]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b541
mov dword [eax], edi
lea eax, [ebp - 0x14]
add dword [ecx + 4], 4
push eax
lea eax, [ebp - 0x10c]
jmp 0x1006b45c
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10c]
jmp 0x1006b45c
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
jmp case.0x1006b793.250
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x14], 2
push eax
lea ecx, [esi + 0xac]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b5ab
mov dword [eax], edi
lea eax, [ebp - 0x14]
add dword [ecx + 4], 4
push eax
lea eax, [ebp - 0x11c]
jmp 0x1006b45c
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x11c]
jmp 0x1006b45c
mov ebx, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [ebx + 0xcc]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b5f9
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b603
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b658
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b658
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 9
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x54]
push eax
sete dl
lea eax, [ebp - 0x12c]
inc edx
lea ecx, [ebx + 0xcc]
push eax
mov dword [ebp - 0x54], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b6aa
mov dword [eax], edi
lea eax, [ebp - 0x14]
add dword [ecx + 4], 4
lea ecx, [ebx + 0xac]
push eax
lea eax, [ebp - 0x134]
jmp 0x1006b462
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x134]
lea ecx, [ebx + 0xac]
jmp 0x1006b462
mov ecx, dword [ebp - 0x20]
add ecx, 0x16c
jmp 0x1006b474
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b736
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b736
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x58]
push eax
sete dl
lea eax, [ebp - 0x144]
inc edx
lea ecx, [ebx + 0xc]
push eax
mov dword [ebp - 0x58], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
jne 0x1006b480
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.1001abe0
jmp case.0x1006b793.250
lea eax, [esi - 0xf9]
cmp eax, 0x69
ja case.0x1006b793.250
movzx eax, byte [eax + 0x1006bd10]
jmp dword [eax*4 + 0x1006bcfc]
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14], 3
push eax
lea ecx, [esi + 0xac]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b7dc
mov dword [eax], edi
lea eax, [ebp - 0x14]
add dword [ecx + 4], 4
push eax
lea eax, [ebp - 0x154]
jmp 0x1006b45c
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x154]
jmp 0x1006b45c
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [esi + 0x14c]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b82a
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b834
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
mov ecx, edi
call fcn.10005b50
cmp dword [eax], 2
je 0x1006b850
mov ecx, edi
call fcn.10005b50
cmp dword [eax], 3
jne case.0x1006b793.250
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b8a5
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b8a5
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0xa
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x5c]
push eax
sete dl
lea eax, [ebp - 0x164]
inc edx
lea ecx, [esi + 0x14c]
push eax
mov dword [ebp - 0x5c], edx
call fcn.10011270
jmp 0x1006b46f
mov ebx, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [ebx + 0xac]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b909
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b913
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push ecx
lea ecx, [ebp - 0x174]
push ecx
lea ecx, [ebx + 0x12c]
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b945
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b94f
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100914c4]
cmp eax, dword [ecx + 4]
jle 0x1006b9a4
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1006b9a4
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0xb
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
lea eax, [ebp - 0x60]
push eax
sete dl
lea eax, [ebp - 0x17c]
inc edx
lea ecx, [ebx + 0x12c]
push eax
mov dword [ebp - 0x60], edx
call fcn.10011270
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1006b9e3
mov dword [eax], edi
add dword [ecx + 4], 4
jmp 0x1006b9ed
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1001abe0
mov eax, dword [0x10091574]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10092960]
cmp eax, dword [ecx + 4]
jle 0x1006ba4f
push 0x10092960
call fcn.1006d9de
add esp, 4
cmp dword [0x10092960], 0xffffffff
jne 0x1006ba4f
push str.m_hThrower
push str.CBaseGrenade
mov dword [ebp - 4], 0xc
call fcn.1006ca60
push 0x10092960
mov dword [0x100929c0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x100929c0]
mov ecx, dword [eax + edi]
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x10091574]
call dword [ebp - 0x14]
cmp esi, 0xd9
jne 0x1006bac6
test eax, eax
je case.0x1006b793.250
cmp eax, dword [ebx]
jne case.0x1006b793.250
cmp dword [edi + 0x8fc], 1
je 0x1006babb
mov ecx, eax
call fcn.10066e00
mov ecx, dword [0x10091574]
mov eax, dword [eax + 4]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [0x10091574]
call edx
mov ecx, eax
call fcn.10007810
cmp dword [eax], 0x109
jne case.0x1006b793.250
lea ecx, [ebx + 0x178]
jmp 0x1006b474
cmp esi, 0x101
jne case.0x1006b793.250
mov ecx, dword [ebx]
call fcn.10066e00
mov ecx, dword [0x10091574]
mov eax, dword [eax + 4]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [0x10091574]
call edx
test eax, eax
je case.0x1006b793.250
mov ecx, dword [ebx]
call fcn.10066e00
mov ecx, dword [0x10091574]
mov eax, dword [eax + 4]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [0x10091574]
call edx
mov ecx, eax
call fcn.10007810
cmp dword [eax], 0x15f
jne case.0x1006b793.250
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x10092998]
cmp eax, dword [ecx + 4]
jle 0x1006bb86
push 0x10092998
call fcn.1006d9de
add esp, 4
cmp dword [0x10092998], 0xffffffff
jne 0x1006bb86
push str.m_hOwnerEntity
push str.CBaseEntity
mov dword [ebp - 4], 0xd
call fcn.1006ca60
push 0x10092998
mov dword [0x1009299c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x10091574]
mov esi, dword [0x1009299c]
push ecx
mov ecx, esp
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [esi + edi]
mov dword [ecx], eax
mov ecx, dword [0x10091574]
call edx
cmp eax, dword [ebx]
jne case.0x1006b793.250
lea ecx, [ebx + 0x184]
jmp 0x1006b474
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], edi
mov ecx, dword [0x10091574]
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp edi, eax
jl 0x1006ab60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006d89d
mov esp, ebp
pop ebp
ret