Function at 0x1009d410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3b8
mov eax, dword [0x10163040]
xor eax, esp
mov dword [esp + 0x3b4], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x34], eax
mov edi, ecx
mov eax, dword [0x1028fa80]
mov dword [esp + 0x5c], edi
test al, 1
jne 0x1009d53b
or eax, 1
mov dword [esp + 0xd0], 0
push 0x16
mov dword [0x1028fa80], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBasePlayer__m_iHealth
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009d4ca
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009d4b4
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa70], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009d53b
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009d531
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa70]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 4]
cmp dword [ecx + eax], 0
jle 0x1009ffd0
mov eax, dword [0x1028fa58]
test al, 1
jne 0x1009d65b
or eax, 1
mov dword [esp + 0xd0], 0
push 0x18
mov dword [0x1028fa58], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBasePlayer__m_lifeState
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009d5e6
nop dword [eax]
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009d5d0
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa68], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009d657
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009d64d
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov ecx, dword [esp + 0x34]
mov eax, dword [0x1028fa68]
mov eax, dword [eax + 4]
cmp byte [ecx + eax], 0
jne 0x1009ffd0
mov eax, dword [0x1028fad0]
cmp ecx, dword [eax]
je 0x1009ffd0
mov eax, dword [ecx + 8]
add ecx, 8
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 0x24]
call eax
mov byte [esp + 0x17], al
test al, al
jne 0x1009d7b9
cmp byte [edi + 0x17c], al
je 0x1009d7c3
mov ecx, dword [0x1028fdf4]
test cl, 1
jne 0x1009d7a7
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x17
mov dword [0x1028fdf4], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_bSpotted
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009d736
nop
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009d720
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fe20], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009d7a7
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009d79d
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fe20]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov byte [ecx + eax], 1
jmp 0x1009d7c3
cmp byte [edi + 9], 0
je 0x1009ffd0
mov ecx, dword [0x1028fc30]
test cl, 1
jne 0x1009d8ce
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x17
mov dword [0x1028fc30], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_iTeamNum
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009d857
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009d841
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fc24], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009d8c8
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009d8be
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov ecx, dword [0x1028fc30]
mov eax, dword [0x1028fc24]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [0x1028fad0]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
test cl, 1
jne 0x1009d9e8
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x17
mov dword [0x1028fc30], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_iTeamNum
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009d977
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009d961
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fc24], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009d9e8
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009d9de
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc24]
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, dword [edx + ecx]
jne 0x1009da09
cmp byte [edi + 8], 0
je 0x1009ffd0
mov eax, dword [0x1028fbec]
test al, 1
jne 0x1009db0b
or eax, 1
mov dword [esp + 0xd0], 0
push 0x25
mov dword [0x1028fbec], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseCombatCharacter__m_hActiveWeapon
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009da9a
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009da84
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fbf0], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009db0b
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009db01
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fbf0]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov edx, dword [ecx + eax]
cmp edx, 0xffffffff
jne 0x1009dbe5
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x38]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [esp + 0x48], xmm0
call fcn.1009b3c0
test al, al
je 0x1009ffd0
cmp byte [edi + 0xa], 0
je 0x1009de43
mov ecx, dword [0x1028fab0]
push 0x96000000
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1028fab0]
vmovss xmm2, dword [esp + 0x48]
vmovss xmm1, dword [esp + 0x40]
vsubss xmm0, xmm2, dword [0x1015f0d0]
vaddss xmm3, xmm1, dword [0x1015f088]
mov eax, dword [ecx]
vmovss xmm4, dword [esp + 0x4c]
vmovss xmm5, dword [esp + 0x44]
vaddss xmm2, xmm5, dword [0x1015f088]
mov edx, dword [eax + 0x48]
vaddss xmm1, xmm0, xmm3
vsubss xmm0, xmm4, dword [0x1015f0d0]
vaddss xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm3
push eax
call edx
cmp byte [esp + 0x17], 0
je 0x1009dd4d
mov edx, 0xb4828282
jmp 0x1009dd89
mov ecx, dword [0x1028fad8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], eax
test eax, eax
je 0x1009db2b
mov ecx, dword [0x1028ffa4]
mov dword [esp + 0x50], eax
mov eax, dword [0x1028fa34]
mov ecx, dword [ecx + 0x50]
mov dword [esp + 0x54], ecx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x38], ecx
test al, 1
jne 0x1009dd2b
or eax, 1
mov dword [esp + 0xd0], 0
push 0x2d
mov dword [0x1028fa34], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseAttributableItem__m_iItemDefinitionIndex
mov dword [esp + 0x30], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov eax, dword [esp + 0x20]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x50], eax
cmp dword [esp + 0xd0], edx
jbe 0x1009dcba
mov dword [esp + 0x50], eax
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009dca4
push ecx
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa50], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009dd2b
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009dd21
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa50]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax + 4]
movzx eax, word [ecx + eax]
mov ecx, dword [esp + 0x54]
push eax
call dword [esp + 0x3c]
mov dword [esp + 0x54], eax
jmp 0x1009db33
vmovss xmm1, dword [0x1015f308]
vmulss xmm0, xmm1, dword [edi + 0x2c]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x28]
movzx edx, al
or edx, 0xffffb400
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x24]
shl edx, 8
movzx eax, al
or edx, eax
vcvttss2si eax, xmm0
shl edx, 8
movzx eax, al
or edx, eax
mov ecx, dword [0x1028fab0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1028fab0]
vmovss xmm3, dword [esp + 0x44]
vmovss xmm2, dword [esp + 0x40]
vaddss xmm0, xmm3, dword [esp + 0x4c]
mov eax, dword [ecx]
vaddss xmm1, xmm2, dword [esp + 0x48]
mov edx, dword [eax + 0x48]
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
push eax
vcvttss2si eax, xmm2
push eax
call edx
mov ecx, dword [0x1028fab0]
push 0x96000000
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1028fab0]
vmovss xmm2, dword [esp + 0x48]
vmovss xmm1, dword [esp + 0x40]
vaddss xmm0, xmm2, dword [0x1015f0d0]
vsubss xmm3, xmm1, dword [0x1015f088]
mov eax, dword [ecx]
vmovss xmm4, dword [esp + 0x4c]
vmovss xmm5, dword [esp + 0x44]
vsubss xmm2, xmm5, dword [0x1015f088]
mov edx, dword [eax + 0x48]
vaddss xmm1, xmm0, xmm3
vaddss xmm0, xmm4, dword [0x1015f0d0]
vaddss xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm3
push eax
call edx
cmp byte [edi + 0xb], 0
je 0x1009e432
mov ecx, dword [0x1028fab0]
push 0x96000000
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1028fab0]
vmovss xmm0, dword [esp + 0x40]
vsubss xmm3, xmm0, dword [0x1015f170]
vmovss xmm4, dword [esp + 0x4c]
mov eax, dword [ecx]
vmovss xmm5, dword [esp + 0x44]
vsubss xmm2, xmm5, dword [0x1015f088]
vaddss xmm0, xmm4, dword [0x1015f0d0]
mov edx, dword [eax + 0x40]
vaddss xmm1, xmm3, dword [0x1015f158]
vaddss xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm3
push eax
call edx
mov eax, dword [0x1028fa80]
mov dword [esp + 0x38], 0x64
mov dword [esp + 0x28], 0
test al, 1
jne 0x1009dfc8
or eax, 1
mov dword [esp + 0xd0], 0
push 0x16
mov dword [0x1028fa80], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBasePlayer__m_iHealth
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009df57
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009df41
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa70], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009dfc8
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009dfbe
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa70]
lea edx, [esp + 0x28]
vmovss xmm4, dword [esp + 0x4c]
vxorps xmm0, xmm0, xmm0
mov eax, dword [eax + 4]
add eax, dword [esp + 0x34]
mov ecx, dword [eax]
test ecx, ecx
cmovns edx, eax
cmp ecx, 0x64
lea eax, [esp + 0x38]
cmovle eax, edx
cmp byte [esp + 0x17], 0
vcvtsi2ss xmm0, xmm0, dword [eax]
vdivss xmm1, xmm0, dword [0x1015f24c]
vmulss xmm2, xmm1, xmm4
vmovss dword [esp + 0x20], xmm2
je 0x1009e017
mov edx, 0xb4828282
jmp 0x1009e04c
vmulss xmm0, xmm1, dword [0x1015f308]
vcvttss2si eax, xmm0
vmovss xmm0, dword [0x1015f088]
movzx edx, al
vsubss xmm0, xmm0, xmm1
vmulss xmm0, xmm0, dword [0x1015f308]
or edx, 0xffb40000
vcvttss2si eax, xmm0
shl edx, 8
movzx eax, al
or edx, eax
mov ecx, dword [0x1028fab0]
vaddss xmm0, xmm4, dword [esp + 0x44]
vsubss xmm0, xmm0, xmm2
push edx
mov eax, dword [ecx]
vmovss dword [esp + 0x2c], xmm0
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1028fab0]
vmovss xmm0, dword [esp + 0x40]
vsubss xmm3, xmm0, dword [0x1015f15c]
vmovss xmm2, dword [esp + 0x28]
mov eax, dword [ecx]
vaddss xmm0, xmm2, dword [esp + 0x20]
vaddss xmm1, xmm3, dword [0x1015f0d0]
mov edx, dword [eax + 0x40]
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm3
push eax
call edx
mov ecx, dword [0x1028fa80]
test cl, 1
jne 0x1009e1b5
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x16
mov dword [0x1028fa80], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBasePlayer__m_iHealth
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009e146
nop dword [eax + eax]
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009e130
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa70], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009e1af
mov edx, dword [esp + 0xc0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009e1a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e40d
push ecx
push edx
call fcn.10117d22
add esp, 8
mov ecx, dword [0x1028fa80]
mov eax, dword [0x1028fa70]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 4]
cmp dword [edx + eax], 0x64
jge 0x1009e432
mov eax, dword [edi + 0x274]
mov dword [esp + 0x2c], eax
test cl, 1
jne 0x1009e2cf
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x16
mov dword [0x1028fa80], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBasePlayer__m_iHealth
mov dword [esp + 0x28], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009e266
nop dword [eax]
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009e250
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa70], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009e2cf
mov edx, dword [esp + 0xc0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1009e2c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e40d
push ecx
push edx
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa70]
lea esi, [esp + 0xd5]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x38], ecx
test ecx, ecx
jns 0x1009e335
neg ecx
mov dword [esp + 0x38], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [esp + 0x38]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [esp + 0x38], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x1009e2f3
dec esi
mov byte [esi], 0x2d
jmp 0x1009e366
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [esp + 0x38]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [esp + 0x38], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x1009e335
push ecx
lea eax, [esp + 0xd9]
push eax
push esi
lea ecx, [esp + 0x6c]
call fcn.1000cea0
cmp dword [esp + 0x74], 0xf
lea ecx, [esp + 0x60]
cmova ecx, dword [esp + 0x60]
sub esp, 8
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], ecx
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009e391
vmovss xmm0, dword [esp + 0x30]
vmovss xmm2, dword [esp + 0x48]
vsubss xmm0, xmm0, dword [0x1015f17c]
vsubss xmm1, xmm2, dword [0x1015f15c]
sub esp, 8
sub ecx, esi
cmp byte [esp + 0x27], 0
mov eax, esp
mov dword [edx + 4], ecx
mov ecx, 0xb4828282
push 1
vmovss dword [eax], xmm1
vmovss dword [eax + 4], xmm0
mov eax, 0xb4ffffff
cmovne eax, ecx
push eax
push dword [esp + 0x44]
call fcn.1009c610
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x1009e41d
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009e413
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009e413
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117d22
add esp, 8
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
cmp byte [edi + 0xc], 0
je 0x1009e5ea
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [0x1028faa4]
mov esi, eax
push 0x80
vpxor xmm0, xmm0, xmm0
lea eax, [esp + 0x114]
push 0
push eax
vmovq qword [esp + 0x10c], xmm0
vmovlpd qword [esp + 0x114], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x190], 0
xor eax, eax
mov byte [esp + 0x1b4], 0
vpxor xmm0, xmm0, xmm0
mov word [esp + 0x1b5], ax
push 0x80
push eax
mov byte [esp + 0x1bf], al
mov dword [esp + 0x1c0], eax
lea eax, [esp + 0x1c4]
vmovdqu ymmword [esp + 0x19c], ymm0
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi]
lea ecx, [esp + 0x10c]
add esp, 0xc
mov word [esp + 0x23c], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x240], xmm0
mov byte [esp + 0x250], 0
mov eax, dword [eax + 0x20]
push ecx
push esi
mov ecx, edi
call eax
test al, al
jne 0x1009e512
mov edi, dword [esp + 0x5c]
mov byte [esp + 0x3b0], al
jmp 0x1009e5ea
cmp byte [esp + 0x17], 0
lea esi, [esp + 0x100]
mov ecx, 0x56
lea edi, [esp + 0x258]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x5c]
mov byte [esp + 0x3b0], 1
je 0x1009e541
mov edx, 0xb4828282
jmp 0x1009e57d
vmovss xmm1, dword [0x1015f308]
vmulss xmm0, xmm1, dword [edi + 0x38]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x34]
movzx edx, al
or edx, 0xffffb400
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x30]
shl edx, 8
movzx eax, al
or edx, eax
vcvttss2si eax, xmm0
shl edx, 8
movzx eax, al
or edx, eax
mov eax, dword [edi + 0x264]
sub esp, 8
mov dword [esp + 0x34], eax
mov esi, esp
lea eax, [esp + 0x270]
mov ecx, eax
mov dword [esi], eax
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009e5a0
vmovss xmm0, dword [esp + 0x4c]
vsubss xmm1, xmm0, dword [0x1015f190]
vmovss xmm0, dword [esp + 0x50]
vmulss xmm0, xmm0, dword [0x1015f018]
sub ecx, dword [esp + 0x20]
sub esp, 8
vaddss xmm0, xmm0, dword [esp + 0x50]
mov eax, esp
mov dword [esi + 4], ecx
push 1
push edx
push dword [esp + 0x44]
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
call fcn.1009c610
xor eax, eax
mov dword [esp + 0x38], eax
cmp byte [edi + 0x10], al
je 0x1009ec72
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x1009ec72
mov eax, dword [ecx + 0xc8]
test eax, eax
je 0x1009ec72
cmp eax, 7
jge 0x1009ec72
cmp dword [ecx + 0x14], 0xffffffff
je 0x1009ec72
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx + 0x2990]
vmovss xmm0, dword [esi + 0x58]
vucomiss xmm0, dword [0x1015ef38]
lahf
test ah, 0x44
jnp 0x1009e676
mov eax, dword [ecx + 0x2950]
test eax, eax
je 0x1009e676
mov edx, dword [eax]
test edx, edx
je 0x1009e676
mov eax, dword [0x1028ffa4]
push dword [esi + 0x50]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x3c7
jne 0x1009e676
vmovss xmm0, dword [esi + 0x64]
mov byte [esp + 0x5b], 1
jmp 0x1009e7a3
mov eax, dword [0x1028fa88]
mov byte [esp + 0x5b], 0
test al, 1
jne 0x1009e77d
or eax, 1
mov dword [esp + 0xd0], 0
push 0x1b
mov dword [0x1028fa88], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseCombatWeapon__m_iClip1
mov dword [esp + 0x20], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009e70c
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009e6f6
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa54], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009e77d
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009e773
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa54]
mov ecx, dword [esp + 0x50]
vxorps xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
mov eax, dword [eax + 4]
vcvtsi2ss xmm1, xmm1, dword [eax + ecx]
mov eax, dword [esp + 0x54]
vcvtsi2ss xmm0, xmm0, dword [eax + 0x14]
vdivss xmm0, xmm1, xmm0
mov ecx, dword [0x1028fab0]
vmovss dword [esp + 0x38], xmm0
vmovss xmm0, dword [esp + 0x44]
vaddss xmm0, xmm0, dword [esp + 0x4c]
mov eax, dword [ecx]
push 0x96000000
vmovss dword [esp + 0x2c], xmm0
mov eax, dword [eax + 0x38]
call eax
vmovss xmm0, dword [esp + 0x48]
vmovss xmm1, dword [esp + 0x40]
vaddss xmm0, xmm0, dword [0x1015f0d0]
mov ecx, dword [0x1028fab0]
vsubss xmm2, xmm1, dword [0x1015f088]
vaddss xmm1, xmm0, xmm2
vmovss xmm0, dword [esp + 0x28]
mov eax, dword [ecx]
vaddss xmm3, xmm0, dword [0x1015f0d0]
vaddss xmm0, xmm3, dword [0x1015f158]
mov edx, dword [eax + 0x40]
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
push eax
vcvttss2si eax, xmm2
push eax
call edx
cmp byte [esp + 0x17], 0
je 0x1009e832
mov edx, 0xb4828282
jmp 0x1009e86e
vmovss xmm1, dword [0x1015f308]
vmulss xmm0, xmm1, dword [edi + 0x50]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x4c]
movzx edx, al
or edx, 0xffffb400
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x48]
shl edx, 8
movzx eax, al
or edx, eax
vcvttss2si eax, xmm0
shl edx, 8
movzx eax, al
or edx, eax
mov ecx, dword [0x1028fab0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
vmovss xmm0, dword [esp + 0x38]
vmulss xmm0, xmm0, dword [esp + 0x48]
mov ecx, dword [0x1028fab0]
vaddss xmm2, xmm0, dword [esp + 0x40]
vmovss xmm0, dword [esp + 0x28]
vaddss xmm1, xmm0, dword [0x1015f0fc]
mov eax, dword [ecx]
vaddss xmm0, xmm1, dword [0x1015f0d0]
vmovss dword [esp + 0x2c], xmm2
mov edx, dword [eax + 0x40]
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, dword [esp + 0x4c]
push eax
call edx
cmp byte [esp + 0x5b], 0
jne 0x1009ec6a
mov ecx, dword [0x1028fa88]
test cl, 1
jne 0x1009e9e3
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x1b
mov dword [0x1028fa88], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseCombatWeapon__m_iClip1
mov dword [esp + 0x20], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009e96c
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009e956
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa54], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009e9dd
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009e9d3
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov ecx, dword [0x1028fa88]
mov eax, dword [0x1028fa54]
mov edx, dword [esp + 0x50]
mov eax, dword [eax + 4]
mov eax, dword [edx + eax]
mov edx, dword [esp + 0x54]
cmp eax, dword [edx + 0x14]
jge 0x1009ec6a
mov eax, dword [edi + 0x274]
mov dword [esp + 0x20], eax
test cl, 1
jne 0x1009eb08
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x1b
mov dword [0x1028fa88], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseCombatWeapon__m_iClip1
mov dword [esp + 0x20], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009ea97
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009ea81
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa54], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009eb08
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009eafe
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009ec3f
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa54]
lea esi, [esp + 0xd5]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x38], ecx
test ecx, ecx
jns 0x1009eb67
neg ecx
mov dword [esp + 0x38], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [esp + 0x38]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [esp + 0x38], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x1009eb30
dec esi
mov byte [esi], 0x2d
jmp 0x1009eb98
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [esp + 0x38]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [esp + 0x38], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x1009eb67
push ecx
lea eax, [esp + 0xd9]
push eax
push esi
lea ecx, [esp + 0x84]
call fcn.1000cea0
cmp dword [esp + 0x8c], 0xf
lea ecx, [esp + 0x78]
cmova ecx, dword [esp + 0x78]
sub esp, 8
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], ecx
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009ebd0
vmovss xmm0, dword [esp + 0x34]
sub esp, 8
sub ecx, esi
cmp byte [esp + 0x27], 0
mov eax, esp
mov dword [edx + 4], ecx
mov ecx, 0xb4828282
push 0
vmovss dword [eax], xmm0
vmovss xmm0, dword [esp + 0x3c]
vmovss dword [eax + 4], xmm0
mov eax, 0xb4ffffff
cmovne eax, ecx
push eax
push dword [esp + 0x38]
call fcn.1009c610
mov ecx, dword [esp + 0x8c]
cmp ecx, 0xf
jbe 0x1009ec4f
mov edx, dword [esp + 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009ec45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009ec45
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117d22
add esp, 8
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
mov dword [esp + 0x38], 4
cmp byte [edi + 0x11], 0
je 0x1009f059
mov ecx, dword [0x1028fbfc]
test cl, 1
jne 0x1009ed8d
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x18
mov dword [0x1028fbfc], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_vecOrigin
mov dword [esp + 0x20], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009ed16
nop word [eax + eax]
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009ed00
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fbe4], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009ed87
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009ed7d
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov ecx, dword [0x1028fbfc]
mov eax, dword [0x1028fbe4]
mov edx, dword [eax + 4]
mov eax, dword [0x1028fad0]
add edx, dword [esp + 0x34]
mov dword [esp + 0x28], edx
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test cl, 1
jne 0x1009eeab
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x18
mov dword [0x1028fbfc], ecx
lea ecx, [esp + 0xc4]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_vecOrigin
mov dword [esp + 0x20], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009ee36
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009ee20
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fbe4], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009eea7
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009ee9d
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov edx, dword [esp + 0x28]
mov eax, dword [0x1028fbe4]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x2c]
vmovss xmm0, dword [eax]
vsubss xmm1, xmm0, dword [edx]
vmovss xmm0, dword [eax + 4]
vsubss xmm2, xmm0, dword [edx + 4]
vmovss xmm0, dword [eax + 8]
vsubss xmm3, xmm0, dword [edx + 8]
vmulss xmm1, xmm1, xmm1
vmulss xmm0, xmm2, xmm2
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, xmm3
vaddss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vucomisd xmm1, xmm0
ja 0x1009eefb
vsqrtsd xmm0, xmm0, xmm0
jmp 0x1009ef00
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov ecx, dword [edi + 0x274]
sub esp, 8
vcvtsd2ss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, dword [0x1015ef8c]
vmulss xmm0, xmm0, dword [0x1015f10c]
vcvttss2si eax, xmm0
mov dword [esp + 0x38], eax
mov eax, esp
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 0x10000000
push 5
mov dword [eax + 4], ecx
lea ecx, [esp + 0x9c]
push str._FT
mov dword [eax], 1
call fcn.1008e1a0
cmp dword [esp + 0xb4], 0xf
lea ecx, [esp + 0xa0]
cmova ecx, dword [esp + 0xa0]
add esp, 8
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], ecx
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009ef74
vmovss xmm0, dword [esp + 0x4c]
vaddss xmm0, xmm0, dword [esp + 0x54]
vaddss xmm1, xmm0, dword [0x1015f0d0]
sub ecx, esi
sub esp, 8
mov esi, dword [esp + 0x48]
mov eax, esi
vxorps xmm0, xmm0, xmm0
shr eax, 0x1f
cmp byte [esp + 0x27], 0
vcvtsi2sd xmm0, xmm0, esi
mov dword [edx + 4], ecx
mov ecx, 0xb4828282
vaddsd xmm0, xmm0, qword [eax*8 + 0x1015f650]
vcvtsd2ss xmm0, xmm0, xmm0
vaddss xmm1, xmm1, xmm0
vmovss xmm0, dword [esp + 0x58]
vmulss xmm0, xmm0, dword [0x1015f018]
vaddss xmm0, xmm0, dword [esp + 0x50]
mov eax, esp
push 1
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
mov eax, 0xb4ffffff
cmovne eax, ecx
push eax
push dword [esp + 0x30]
call fcn.1009c610
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1009f034
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009f02a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009f02a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117d22
add esp, 8
add esi, 8
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x54]
test eax, eax
je 0x1009f389
mov edx, dword [eax + 0x88]
test edx, edx
je 0x1009f389
cmp byte [edi + 0xe], 0
je 0x1009f389
mov ecx, dword [0x1028fad4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov dword [esp + 0x18], eax
lea edx, [esi + 2]
mov cx, word [esi]
add esi, 2
test cx, cx
jne 0x1009f094
sub esi, edx
sar esi, 1
jne 0x1009f0d5
vpxor xmm0, xmm0, xmm0
mov edx, 0xf
mov dword [esp + 0xf0], 0
vmovdqu xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf4], edx
mov byte [esp + 0xe0], cl
jmp 0x1009f1ce
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [esp + 0x28], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0xc0], xmm0
mov byte [esp + 0xc0], 0
test eax, eax
jne 0x1009f12f
mov dword [esp + 0xd0], eax
mov byte [esp + eax + 0xc0], al
jmp 0x1009f170
cmp eax, 0xf
ja 0x1009f15c
push eax
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xc4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov byte [esp + ecx + 0xc0], 0
jmp 0x1009f174
push 0
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0xcc]
push eax
call fcn.10013bf0
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0xd4], 0xf
lea eax, [esp + 0xc0]
push 0
cmova eax, dword [esp + 0xc4]
push 0
push ecx
push eax
push esi
push dword [esp + 0x2c]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
vmovdqu xmm0, xmmword [esp + 0xc0]
vmovdqu xmmword [esp + 0xe0], xmm0
vmovq xmm0, qword [esp + 0xd0]
vmovq qword [esp + 0xf0], xmm0
mov edx, dword [esp + 0xf4]
cmp edx, 0xf
lea eax, [esp + 0xe0]
lea ecx, [esp + 0xe0]
cmova eax, dword [esp + 0xe0]
lea esi, [esp + 0xe0]
cmova ecx, dword [esp + 0xe0]
add eax, dword [esp + 0xf0]
cmp edx, 0xf
mov dword [esp + 0x2c], eax
cmova esi, dword [esp + 0xe0]
cmp esi, eax
je 0x1009f23b
sub ecx, esi
mov dword [esp + 0x18], ecx
mov edi, ecx
nop dword [eax + eax]
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [esp + 0x2c]
jne 0x1009f220
mov edi, dword [esp + 0x5c]
cmp byte [esp + 0x17], 0
je 0x1009f249
mov edx, 0xb4828282
jmp 0x1009f285
vmovss xmm1, dword [0x1015f308]
vmulss xmm0, xmm1, dword [edi + 0x44]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x40]
movzx edx, al
or edx, 0xffffb400
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x3c]
shl edx, 8
movzx eax, al
or edx, eax
vcvttss2si eax, xmm0
shl edx, 8
movzx eax, al
or edx, eax
cmp dword [esp + 0xf4], 0xf
lea ecx, [esp + 0xe0]
mov eax, dword [edi + 0x274]
cmova ecx, dword [esp + 0xe0]
sub esp, 8
mov esi, esp
mov dword [esp + 0x34], eax
lea eax, [ecx + 1]
mov dword [esi], ecx
mov dword [esp + 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f2b4
sub ecx, dword [esp + 0x20]
sub esp, 8
vmovss xmm0, dword [esp + 0x54]
vaddss xmm0, xmm0, dword [esp + 0x5c]
vaddss xmm1, xmm0, dword [0x1015f0d0]
mov dword [esi + 4], ecx
mov esi, dword [esp + 0x48]
mov eax, esi
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, esi
shr eax, 0x1f
vaddsd xmm0, xmm0, qword [eax*8 + 0x1015f650]
vcvtsd2ss xmm0, xmm0, xmm0
mov eax, esp
vaddss xmm1, xmm1, xmm0
vmovss xmm0, dword [esp + 0x58]
vmulss xmm0, xmm0, dword [0x1015f018]
vaddss xmm0, xmm0, dword [esp + 0x50]
push 1
push edx
push dword [esp + 0x44]
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
call fcn.1009c610
mov ecx, dword [esp + 0xf4]
add esi, 8
mov dword [esp + 0x38], esi
cmp ecx, 0xf
jbe 0x1009f36b
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009f361
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009f361
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117d22
add esp, 8
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
mov byte [esp + 0xe0], 0
cmp dword [esp + 0x50], 0
je 0x1009f591
cmp byte [edi + 0xf], 0
je 0x1009f591
cmp byte [esp + 0x17], 0
je 0x1009f3ac
mov esi, 0xb4828282
jmp 0x1009f3e8
vmovss xmm1, dword [0x1015f308]
vmulss xmm0, xmm1, dword [edi + 0x44]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x40]
movzx esi, al
or esi, 0xffffb400
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x3c]
shl esi, 8
movzx eax, al
or esi, eax
vcvttss2si eax, xmm0
shl esi, 8
movzx eax, al
or esi, eax
mov eax, dword [edi + 0x278]
mov dword [esp + 0x20], eax
mov eax, dword [0x1028fa34]
test al, 1
jne 0x1009f4fb
or eax, 1
mov dword [esp + 0xd0], 0
push 0x2d
mov dword [0x1028fa34], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseAttributableItem__m_iItemDefinitionIndex
mov dword [esp + 0x34], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea eax, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova eax, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009f48a
mov edi, eax
nop
movzx eax, byte [edi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009f470
mov edi, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fa50], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009f4fb
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009f4f1
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fa50]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax + 4]
movzx eax, word [eax + ecx]
push eax
call fcn.1009c1b0
mov ecx, eax
sub esp, 8
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], ecx
mov dword [esp + 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f521
vmovss xmm0, dword [esp + 0x4c]
vaddss xmm0, xmm0, dword [esp + 0x54]
vaddss xmm1, xmm0, dword [0x1015f0d0]
mov eax, dword [esp + 0x40]
sub esp, 8
sub ecx, dword [esp + 0x28]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
shr eax, 0x1f
mov dword [edx + 4], ecx
vaddsd xmm0, xmm0, qword [eax*8 + 0x1015f650]
vcvtsd2ss xmm0, xmm0, xmm0
mov eax, esp
vaddss xmm1, xmm1, xmm0
vmovss xmm0, dword [esp + 0x58]
vmulss xmm0, xmm0, dword [0x1015f018]
vaddss xmm0, xmm0, dword [esp + 0x50]
push 1
push esi
push dword [esp + 0x38]
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
call fcn.1009c610
xor esi, esi
cmp byte [edi + 0x16], 0
je 0x1009f7b3
mov eax, dword [0x1028fe24]
test al, 1
jne 0x1009f697
or eax, 1
mov dword [esp + 0xd0], esi
push 0x15
mov dword [0x1028fe24], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_iAccount
mov dword [esp + 0x20], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], esi
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea esi, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova esi, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009f626
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009f610
push ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fdf8], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009f697
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009f68d
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009f780
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fdf8]
lea ecx, [esp + 0x18]
mov esi, dword [edi + 0x274]
sub esp, 8
mov dword [esp + 0x20], 0x10000000
mov eax, dword [eax + 4]
add eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, esp
push 3
push 0x1015de10
mov dword [eax + 4], ecx
lea ecx, [esp + 0xb8]
mov dword [eax], 1
call fcn.1008e1a0
cmp dword [esp + 0xcc], 0xf
lea ecx, [esp + 0xb8]
cmova ecx, dword [esp + 0xb8]
add esp, 8
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], ecx
mov dword [esp + 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009f701
vmovss xmm0, dword [esp + 0x48]
sub ecx, dword [esp + 0x20]
sub esp, 8
vaddss xmm0, xmm0, dword [esp + 0x58]
vaddss xmm0, xmm0, dword [0x1015f0d0]
cmp byte [esp + 0x27], 0
mov eax, esp
mov dword [edx + 4], ecx
mov ecx, 0xb4828282
push 0
vmovss dword [eax], xmm0
vmovss xmm0, dword [esp + 0x58]
vmovss dword [eax + 4], xmm0
mov eax, 0xb43cc896
cmovne eax, ecx
push eax
push esi
call fcn.1009c610
mov ecx, dword [esp + 0xbc]
cmp ecx, 0xf
jbe 0x1009f790
mov edx, dword [esp + 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009f786
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009f786
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117d22
add esp, 8
mov dword [esp + 0xb8], 0
mov esi, 9
mov dword [esp + 0xbc], 0xf
mov byte [esp + 0xa8], 0
cmp byte [edi + 0xd], 0
je 0x1009fccd
mov eax, dword [0x1028fcbc]
test al, 1
jne 0x1009f8cb
or eax, 1
mov dword [esp + 0xd0], 0
push 0x17
mov dword [0x1028fcbc], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_ArmorValue
mov dword [esp + 0x34], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea eax, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova eax, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009f85a
mov edi, eax
nop word [eax + eax]
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009f840
mov edi, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fcb8], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009f8cb
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009f8c1
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fcb8]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 4]
cmp dword [edx + eax], 0
je 0x1009fab1
mov eax, dword [0x1028fcc0]
test al, 1
jne 0x1009fa08
or eax, 1
mov dword [esp + 0xd0], 0
push 0x17
mov dword [0x1028fcc0], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bHasHelmet
mov dword [esp + 0x34], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea eax, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova eax, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009f97a
mov edi, eax
nop
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009f960
mov edi, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1009e32a
mov ecx, dword [esp + 0xd4]
add eax, 0x20
mov dword [0x1028fcb4], eax
cmp ecx, 0xf
jbe 0x1009f9ee
mov eax, dword [esp + 0xc0]
inc ecx
mov edx, eax
cmp ecx, 0x1000
jb 0x1009f9df
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
mov eax, dword [0x1028fcb4]
add esp, 8
mov eax, dword [eax + 4]
mov ecx, 0x1015de24
mov edx, dword [esp + 0x34]
cmp byte [edx + eax], 0
mov eax, 0x10159420
cmove ecx, eax
jmp 0x1009fa26
mov eax, dword [0x1028fcb4]
mov ecx, 0x1015de24
mov dword [esp + 0x18], 0x10159420
mov eax, dword [eax + 4]
cmp byte [edx + eax], 0
cmove ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x274]
sub esp, 8
mov edx, esp
mov dword [esp + 0x34], eax
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
mov dword [edx], ecx
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fa40
sub ecx, dword [esp + 0x20]
mov eax, esi
vxorps xmm0, xmm0, xmm0
shr eax, 0x1f
sub esp, 8
cmp byte [esp + 0x27], 0
vcvtsi2sd xmm0, xmm0, esi
mov dword [edx + 4], ecx
mov ecx, 0xb4828282
vaddsd xmm0, xmm0, qword [eax*8 + 0x1015f650]
vcvtsd2ss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [esp + 0x54]
vmovss xmm0, dword [esp + 0x50]
vaddss xmm0, xmm0, dword [esp + 0x58]
vaddss xmm0, xmm0, dword [0x1015f0d0]
mov eax, esp
push 0
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
mov eax, 0xb4ffffff
cmovne eax, ecx
push eax
push dword [esp + 0x44]
call fcn.1009c610
add esi, 9
mov eax, dword [0x1028fbcc]
test al, 1
jne 0x1009fbbb
or eax, 1
mov dword [esp + 0xd0], 0
push 0x16
mov dword [0x1028fbcc], eax
lea ecx, [esp + 0xc4]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x34], eax
vmovdqu xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0
call fcn.10005c60
cmp dword [esp + 0xd4], 0xf
lea eax, [esp + 0xc0]
mov ecx, 0x811c9dc5
cmova eax, dword [esp + 0xc0]
xor edx, edx
cmp dword [esp + 0xd0], edx
jbe 0x1009fb4a
mov edi, eax
nop
movzx eax, byte [edx + edi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, dword [esp + 0xd0]
jb 0x1009fb30
mov edi, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1009e32a
add eax, 0x20
mov dword [0x1028fbd4], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0xf
jbe 0x1009fbbb
lea ecx, [eax + 1]
mov eax, dword [esp + 0xc0]
mov edx, eax
cmp ecx, 0x1000
jb 0x1009fbb1
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x18], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1009e40d
mov eax, dword [esp + 0x18]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fbd4]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 4]
cmp byte [ecx + eax], 0
je 0x1009fc49
mov ecx, dword [edi + 0x274]
sub esp, 8
mov eax, esp
mov edx, 0xb4828282
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, esi
sub esp, 8
mov dword [eax], str.ZOOM
mov dword [eax + 4], 4
mov eax, esi
shr eax, 0x1f
cmp byte [esp + 0x27], 0
vaddsd xmm0, xmm0, qword [eax*8 + 0x1015f650]
vcvtsd2ss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [esp + 0x54]
vmovss xmm0, dword [esp + 0x50]
vaddss xmm0, xmm0, dword [esp + 0x58]
vaddss xmm0, xmm0, dword [0x1015f0d0]
mov eax, esp
push 0
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
mov eax, 0xb4e1b43c
cmovne eax, edx
push eax
push ecx
call fcn.1009c610
mov ecx, dword [esp + 0x34]
add esi, 9
mov eax, dword [0x1028ffa4]
mov eax, dword [eax + 0x88]
call eax
test al, al
je 0x1009fccd
mov ecx, dword [edi + 0x274]
sub esp, 8
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, esi
mov eax, esp
shr esi, 0x1f
sub esp, 8
mov edx, 0xb4828282
cmp byte [esp + 0x27], 0
vaddsd xmm0, xmm0, qword [esi*8 + 0x1015f650]
vcvtsd2ss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [esp + 0x54]
vmovss xmm0, dword [esp + 0x50]
vaddss xmm0, xmm0, dword [esp + 0x58]
vaddss xmm0, xmm0, dword [0x1015f0d0]
mov dword [eax], 0x101593fc
mov dword [eax + 4], 1
mov eax, esp
push 0
vmovss dword [eax], xmm0
vmovss dword [eax + 4], xmm1
mov eax, 0xb40000ff
cmovne eax, edx
push eax
push ecx
call fcn.1009c610
cmp byte [esp + 0x17], 0
jne 0x1009ffd0
cmp byte [edi + 0x17], 0
je 0x1009ffd0
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x2950]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1009ffd0
mov ecx, dword [eax]
test ecx, ecx
je 0x1009ffd0
vmovss xmm1, dword [0x1015f308]
vmulss xmm0, xmm1, dword [edi + 0x78]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x74]
movzx edx, al
or edx, 0xffffb400
shl edx, 8
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [edi + 0x70]
movzx eax, al
or edx, eax
vcvttss2si eax, xmm0
shl edx, 8
movzx eax, al
or edx, eax
xor eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], eax
cmp dword [ecx + 0x9c], eax
jbe 0x1009ffd0
xor edx, edx
xor edi, edi
mov dword [esp + 0x28], edx
nop dword [eax]
mov esi, dword [ecx + 0xa0]
add esi, ecx
add esi, edi
je 0x1009ffac
test dword [esi + 0xa0], 0x100
je 0x1009ffac
cmp dword [esi + 4], 0xffffffff
je 0x1009ffac
mov ecx, dword [0x1028faa4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x2914]
vmovss xmm4, dword [ecx + edx + 0xc]
vmovss xmm2, dword [ecx + edx + 0x1c]
vmovss xmm3, dword [ecx + edx + 0x2c]
vmulss xmm1, xmm2, dword [eax + 4]
vmulss xmm0, xmm4, dword [eax]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, dword [eax + 8]
vaddss xmm0, xmm1, xmm0
vaddss xmm5, xmm0, dword [eax + 0xc]
vmulss xmm1, xmm2, dword [eax + 0x14]
vmulss xmm0, xmm4, dword [eax + 0x10]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, dword [eax + 0x18]
vaddss xmm0, xmm1, xmm0
vaddss xmm6, xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm4, dword [eax + 0x30]
vmulss xmm1, xmm2, dword [eax + 0x34]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, dword [eax + 0x38]
vaddss xmm0, xmm1, xmm0
vaddss xmm3, xmm0, dword [eax + 0x3c]
vmovss xmm0, dword [0x1015ef64]
vcomiss xmm0, xmm3
jbe 0x1009fe33
vmulss xmm1, xmm5, dword [0x1015f3b0]
vmulss xmm0, xmm6, dword [0x1015f3b0]
vmovss dword [esp + 0x50], xmm1
jmp 0x1009fe72
mov eax, dword [0x1028f9e0]
vmovss xmm4, dword [0x1015f018]
vdivss xmm0, xmm5, xmm3
vmulss xmm0, xmm0, dword [eax + 0x10]
vmulss xmm1, xmm0, xmm4
vmulss xmm0, xmm4, dword [eax + 0x10]
vaddss xmm0, xmm1, xmm0
vmulss xmm1, xmm4, dword [eax + 0x14]
vmovss dword [esp + 0x50], xmm0
vdivss xmm0, xmm6, xmm3
vmulss xmm0, xmm0, dword [eax + 0x14]
vmulss xmm0, xmm0, xmm4
vsubss xmm0, xmm1, xmm0
mov ecx, dword [0x1028faa4]
vmovss dword [esp + 0x38], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
mov ecx, dword [esi + 4]
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x34]
add edx, edx
mov ecx, dword [ecx + 0x2914]
vmovss xmm4, dword [ecx + edx*8 + 0xc]
vmovss xmm2, dword [ecx + edx*8 + 0x1c]
vmovss xmm3, dword [ecx + edx*8 + 0x2c]
vmulss xmm1, xmm2, dword [eax + 4]
vmulss xmm0, xmm4, dword [eax]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, dword [eax + 8]
vaddss xmm0, xmm1, xmm0
vaddss xmm5, xmm0, dword [eax + 0xc]
vmulss xmm1, xmm2, dword [eax + 0x14]
vmulss xmm0, xmm4, dword [eax + 0x10]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, dword [eax + 0x18]
vaddss xmm0, xmm1, xmm0
vaddss xmm6, xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm4, dword [eax + 0x30]
vmulss xmm1, xmm2, dword [eax + 0x34]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm3, dword [eax + 0x38]
vaddss xmm0, xmm1, xmm0
vaddss xmm3, xmm0, dword [eax + 0x3c]
vmovss xmm0, dword [0x1015ef64]
vcomiss xmm0, xmm3
jbe 0x1009ff25
vmulss xmm1, xmm5, dword [0x1015f3b0]
vmulss xmm0, xmm6, dword [0x1015f3b0]
vmovss dword [esp + 0x5c], xmm1
jmp 0x1009ff64
mov eax, dword [0x1028f9e0]
vmovss xmm4, dword [0x1015f018]
vdivss xmm0, xmm5, xmm3
vmulss xmm0, xmm0, dword [eax + 0x10]
vmulss xmm1, xmm0, xmm4
vmulss xmm0, xmm4, dword [eax + 0x10]
vaddss xmm0, xmm1, xmm0
vmulss xmm1, xmm4, dword [eax + 0x14]
vmovss dword [esp + 0x5c], xmm0
vdivss xmm0, xmm6, xmm3
vmulss xmm0, xmm0, dword [eax + 0x14]
vmulss xmm0, xmm0, xmm4
vsubss xmm0, xmm1, xmm0
mov ecx, dword [0x1028fab0]
push dword [esp + 0x18]
vmovss dword [esp + 0x58], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
vcvttss2si eax, dword [esp + 0x54]
mov ecx, dword [0x1028fab0]
push eax
vcvttss2si eax, dword [esp + 0x60]
push eax
vcvttss2si eax, dword [esp + 0x40]
mov edx, dword [ecx]
push eax
vcvttss2si eax, dword [esp + 0x5c]
push eax
mov eax, dword [edx + 0x4c]
call eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
inc eax
add edx, 0x30
mov dword [esp + 0x20], eax
add edi, 0xd8
mov dword [esp + 0x28], edx
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x9c]
jb 0x1009fd60
mov ecx, dword [esp + 0x3bc]
pop edi
pop esi
xor ecx, esp
call fcn.101179c5
mov esp, ebp
pop ebp
ret 4