Function at 0x100669d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa48
mov eax, dword [0x1015b040]
xor eax, esp
mov dword [esp + 0xa44], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [0x1018bcf4]
mov dword [esp + 0x30], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x34], ecx
push esi
push edi
test al, 1
jne 0x10066adf
or eax, 1
mov dword [esp + 0x20], 0
push 0x16
mov dword [0x1018bcf4], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1018bfd0]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x6c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x10066a83
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066a70
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd0c], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10066adf
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10066ad5
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067799
push ecx
push edi
call fcn.10112642
add esp, 8
mov eax, dword [0x1018bd0c]
lea edi, [esp + 0xe8]
mov ecx, 0xd2
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x3c]
mov esi, dword [esi + eax - 0x14]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [eax + 0x2990]
lea edi, [esp + 0x434]
vmovss xmm0, dword [esp + 0x168]
mov eax, dword [0x1018bd38]
mov ecx, 0xb6
vmovss dword [esp + 0x64], xmm0
rep movsd dword es:[edi], dword [esi]
test al, 1
jne 0x10066bf4
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x1018bd38], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1018bfd0]
vpxor xmm0, xmm0, xmm0
push str.CBaseAnimating__m_flPoseParameter
mov dword [esp + 0x68], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x10066b98
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066b85
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd50], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10066bf4
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10066bea
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067799
push ecx
push edi
call fcn.10112642
add esp, 8
cmp dword [esp + 0x4c], 0
mov eax, dword [0x1018bd50]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x50]
mov eax, dword [eax + 4]
vmovdqu ymm0, ymmword [eax + ecx]
vmovdqu ymmword [esp + 0x88], ymm0
vmovdqu ymmword [esp + 0x70c], ymm0
vmovdqu ymm0, ymmword [eax + ecx + 0x20]
vmovdqu ymmword [esp + 0xa8], ymm0
vmovdqu ymmword [esp + 0x72c], ymm0
vmovdqu ymm0, ymmword [eax + ecx + 0x40]
vmovdqu ymmword [esp + 0xc8], ymm0
vmovdqu ymmword [esp + 0x74c], ymm0
je 0x10066fa9
mov edx, dword [esi + 0x14]
lea eax, [edx - 2]
cmp eax, 0x11
ja 0x10066fa9
mov ecx, dword [esp + 0x38]
add ecx, 0x337c
push edx
vzeroupper
call fcn.1006cd40
mov eax, dword [0x1018bb84]
mov edi, dword [esi + 0x14]
vmovss xmm0, dword [esi + 0x2c]
mov ecx, dword [esp + 0x4c]
vmovss xmm3, dword [esi + 0x5c]
vmovss xmm2, dword [esi + 0x60]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, edi
vmulss xmm1, xmm1, dword [eax + 0x20]
vsubss xmm0, xmm0, xmm1
vmovss dword [esp + 0x7c], xmm0
vmovss xmm0, dword [esi + 0x34]
vsubss xmm0, xmm0, dword [ecx + 0x30]
vmovss dword [esp + 0x80], xmm0
vsubss xmm0, xmm3, dword [ecx + 0x1c]
vmovss dword [esp + 0x68], xmm0
vsubss xmm0, xmm2, dword [ecx + 0x20]
vmovss dword [esp + 0x54], xmm0
vmovss xmm0, dword [esi + 0x64]
vsubss xmm0, xmm0, dword [ecx + 0x24]
vmovss dword [esp + 0x44], xmm0
vmovss xmm0, dword [esi + 0x204]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov dword [esp + 0x3c], eax
lahf
test ah, 0x44
jnp 0x10066d92
vmovss xmm0, dword [ecx + 0x1ac]
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10066d92
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vucomisd xmm1, xmm0
ja 0x10066d37
vsqrtsd xmm0, xmm0, xmm0
jmp 0x10066d3c
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
vcvtsd2ss xmm0, xmm0, xmm0
vcomiss xmm0, dword [0x10157ecc]
jb 0x10066d8b
mov eax, dword [esp + 0x4c]
vmovss xmm0, dword [eax + 0x20]
vmulss xmm1, xmm0, xmm0
vmovss xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm0, xmm0
vaddss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vucomisd xmm1, xmm0
ja 0x10066d78
vsqrtsd xmm0, xmm0, xmm0
jmp 0x10066d7d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
vcvtsd2ss xmm0, xmm0, xmm0
vcomiss xmm0, dword [0x10157ecc]
jae 0x10066d92
mov byte [esp + 0x43], 0
jmp 0x10066d97
mov byte [esp + 0x43], 1
mov eax, 1
mov dword [esp + 0x60], eax
cmp edi, eax
jl 0x10067012
je 0x10066f4e
vmovss xmm4, dword [0x10157e60]
nop word [eax + eax]
mov ecx, dword [esp + 0x38]
add ecx, 0x337c
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vxorps xmm0, xmm0, xmm0
mov eax, dword [ecx + 4]
vcvtsi2ss xmm0, xmm0, edi
vdivss xmm3, xmm2, xmm0
vmovss dword [esp + 0x78], xmm2
vmovss dword [esp + 0x74], xmm3
cmp eax, dword [ecx + 8]
je 0x10066e32
mov edi, dword [esp + 0x3c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
vxorps xmm1, xmm1, xmm1
vmovss dword [eax], xmm1
vmovss dword [eax + 4], xmm1
mov dword [eax + 8], 0
mov edx, dword [ecx + 4]
vmovss dword [eax + 0x14], xmm1
vmovss dword [eax + 0x10], xmm1
vmovss dword [eax + 0xc], xmm1
lea eax, [edx + 0x18]
mov dword [ecx + 4], eax
jmp 0x10066e5c
push eax
call fcn.1006d010
mov edi, dword [0x1018bb84]
mov edx, eax
vmovss xmm3, dword [esp + 0x74]
vmovss xmm2, dword [esp + 0x78]
vmovss xmm4, dword [0x10157e60]
mov dword [esp + 0x3c], edi
vxorps xmm1, xmm1, xmm1
mov eax, dword [esi + 0xc]
mov dword [edx + 8], eax
cmp byte [esi + 0x3d], 0
je 0x10066e7e
mov ecx, dword [esp + 0x4c]
and eax, 0xfffffffe
mov dword [edx + 8], eax
test byte [ecx + 0x28], 1
je 0x10066e7e
or eax, 1
mov dword [edx + 8], eax
cmp byte [esp + 0x43], 0
vmulss xmm0, xmm2, dword [edi + 0x20]
vaddss xmm0, xmm0, dword [esp + 0x7c]
mov eax, dword [esp + 0x4c]
vmovss dword [edx], xmm0
vmulss xmm0, xmm3, dword [esp + 0x80]
vaddss xmm0, xmm0, dword [eax + 0x30]
vmovss dword [edx + 4], xmm0
je 0x10066ee4
vmulss xmm0, xmm3, dword [esp + 0x68]
vaddss xmm2, xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm3, dword [esp + 0x54]
vaddss xmm1, xmm0, dword [eax + 0x20]
vmulss xmm0, xmm3, dword [esp + 0x44]
vaddss xmm0, xmm0, dword [eax + 0x24]
vmovss dword [esp + 0x18], xmm0
mov eax, dword [esp + 0x18]
vunpcklps xmm0, xmm2, xmm1
vmovq qword [edx + 0xc], xmm0
mov dword [edx + 0x14], eax
jmp 0x10066ef3
vmovss dword [edx + 0xc], xmm1
vmovss dword [edx + 0x10], xmm1
vmovss dword [edx + 0x14], xmm1
cmp byte [esi + 0x3d], 0
je 0x10066f34
cmp byte [esi + 0x3c], 0
vmovss xmm0, dword [edx]
je 0x10066f29
vdivss xmm0, xmm0, dword [edi + 0x20]
vaddss xmm0, xmm0, xmm4
vcvttss2si ecx, xmm0
vmovss xmm0, dword [esi + 0x38]
vdivss xmm0, xmm0, dword [edi + 0x20]
vaddss xmm0, xmm0, xmm4
inc ecx
vcvttss2si eax, xmm0
cmp ecx, eax
jne 0x10066f34
jmp 0x10066f30
vcomiss xmm0, dword [esi + 0x38]
jb 0x10066f34
or dword [edx + 8], 1
mov eax, dword [esp + 0x60]
mov edi, dword [esi + 0x14]
inc eax
mov dword [esp + 0x60], eax
cmp eax, edi
jg 0x10067012
jne 0x10066dc0
mov edi, dword [esp + 0x38]
lea ecx, [esi + 0xc]
mov edx, dword [edi + 0x3380]
cmp edx, dword [edi + 0x3384]
je 0x10066f93
vmovss xmm0, dword [esi + 0x34]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x2c]
mov dword [edx], eax
vmovss dword [edx + 4], xmm0
mov dword [edx + 8], ecx
vmovq xmm0, qword [esi + 0x5c]
vmovq qword [edx + 0xc], xmm0
mov eax, dword [esi + 0x64]
mov dword [edx + 0x14], eax
add dword [edi + 0x3380], 0x18
jmp 0x10067012
lea eax, [esi + 0x5c]
push eax
push ecx
lea eax, [esi + 0x34]
push eax
lea eax, [esi + 0x2c]
push eax
push edx
lea ecx, [edi + 0x337c]
jmp 0x1006700d
mov eax, dword [esp + 0x38]
lea edi, [esi + 0x5c]
mov edx, dword [eax + 0x3380]
lea ecx, [eax + 0x337c]
mov dword [esp + 0x44], ecx
lea ecx, [esi + 0xc]
cmp edx, dword [eax + 0x3384]
je 0x10066ffb
vmovss xmm0, dword [esi + 0x34]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x2c]
mov dword [edx], eax
vmovss dword [edx + 4], xmm0
mov dword [edx + 8], ecx
vmovq xmm0, qword [edi]
vmovq qword [edx + 0xc], xmm0
mov eax, dword [edi + 8]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x38]
add dword [eax + 0x3380], 0x18
jmp 0x10067012
push edi
push ecx
mov ecx, dword [esp + 0x4c]
lea eax, [esi + 0x34]
push eax
lea eax, [esi + 0x2c]
push eax
push edx
vzeroupper
call fcn.1006ce90
mov edi, dword [esp + 0x38]
lea eax, [esi + 0x68]
push eax
mov eax, dword [0x1018bfe4]
mov ecx, dword [edi]
mov eax, dword [eax + 0x24]
vzeroupper
call eax
mov eax, dword [0x1018bff8]
cmp byte [eax + 9], 0
je 0x100677f7
mov ecx, dword [0x1018bd10]
mov eax, dword [edi]
mov dword [esp + 0x54], eax
test cl, 1
jne 0x10067125
mov eax, dword [0x1018bfd0]
or ecx, 1
push 0x17
mov dword [0x1018bd10], ecx
lea ecx, [esp + 0x14]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_iTeamNum
mov dword [esp + 0x4c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea edi, [esp + 0x10]
mov edx, 0x811c9dc5
cmova edi, dword [esp + 0x10]
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x100670b7
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x100670a4
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x70]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd04], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x1006711f
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
mov edx, eax
cmp ecx, 0x1000
jb 0x10067115
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x44], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10067799
mov eax, dword [esp + 0x44]
push ecx
push eax
call fcn.10112642
add esp, 8
mov ecx, dword [0x1018bd10]
mov eax, dword [0x1018bd04]
mov eax, dword [eax + 4]
add dword [esp + 0x54], eax
mov eax, dword [0x1018bbbc]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
test cl, 1
jne 0x10067221
mov eax, dword [0x1018bfd0]
or ecx, 1
push 0x17
mov dword [0x1018bd10], ecx
lea ecx, [esp + 0x14]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_iTeamNum
mov dword [esp + 0x4c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea edi, [esp + 0x10]
mov edx, 0x811c9dc5
cmova edi, dword [esp + 0x10]
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x100671b3
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x100671a0
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x88]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x84]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd04], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10067221
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
mov edx, eax
cmp ecx, 0x1000
jb 0x10067217
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x44], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10067799
mov eax, dword [esp + 0x44]
push ecx
push eax
call fcn.10112642
add esp, 8
mov eax, dword [0x1018bd04]
mov edx, dword [esp + 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
cmp eax, dword [edx + ecx]
je 0x100677f7
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [0x1018bb90]
mov esi, eax
push 0x80
vpxor xmm0, xmm0, xmm0
lea eax, [esp + 0x784]
push 0
push eax
vmovq qword [esp + 0x77c], xmm0
vmovlpd qword [esp + 0x784], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x800], 0
xor eax, eax
mov byte [esp + 0x824], 0
vpxor xmm0, xmm0, xmm0
mov word [esp + 0x825], ax
push 0x80
push eax
mov byte [esp + 0x82f], al
mov dword [esp + 0x830], eax
lea eax, [esp + 0x834]
vmovdqu ymmword [esp + 0x80c], ymm0
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi]
lea ecx, [esp + 0x77c]
add esp, 0xc
mov word [esp + 0x8ac], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x8b0], xmm0
mov byte [esp + 0x8c0], 0
mov eax, dword [eax + 0x20]
push ecx
push esi
mov ecx, edi
call eax
test al, al
je 0x100677f3
cmp byte [esp + 0x8ac], 0
jne 0x100677f3
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
push 2
push dword [esp + 0x50]
push dword [esp + 0x58]
push esi
call fcn.10062700
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [0x1018bcf4]
test al, 1
jne 0x1006740f
or eax, 1
mov dword [esp + 0x20], 0
push 0x16
mov dword [0x1018bcf4], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1018bfd0]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x4c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x100673b3
nop dword [eax]
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x100673a0
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd0c], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x1006740f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10067405
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067799
push ecx
push edi
call fcn.10112642
add esp, 8
mov eax, dword [0x1018bd0c]
lea esi, [esp + 0xe8]
vmovss xmm1, dword [esp + 0x64]
mov ecx, 0xd2
vxorps xmm0, xmm0, xmm0
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x3c]
vmovss dword [esp + 0x68], xmm0
vmovss dword [esp + 0x6c], xmm1
vmovss dword [esp + 0x70], xmm0
mov edi, dword [edi + eax - 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov eax, dword [0x1018bfe4]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [esp + 0x3c]
lea esi, [esp + 0x434]
mov ecx, 0xb6
mov edi, dword [eax + 0x2990]
mov eax, dword [0x1018bd38]
rep movsd dword es:[edi], dword [esi]
test al, 1
jne 0x10067546
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x1018bd38], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1018bfd0]
vpxor xmm0, xmm0, xmm0
push str.CBaseAnimating__m_flPoseParameter
mov dword [esp + 0x4c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x100674ea
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x100674d7
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd50], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10067546
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1006753c
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067799
push ecx
push edi
call fcn.10112642
add esp, 8
mov eax, dword [0x1018bd50]
vmovdqu ymm0, ymmword [esp + 0x88]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x3c]
push 1
push dword [esp + 0x50]
push dword [esp + 0x58]
vmovdqu ymmword [eax], ymm0
vmovdqu ymm0, ymmword [esp + 0xb4]
vmovdqu ymmword [eax + 0x20], ymm0
vmovdqu ymm0, ymmword [esp + 0xd4]
vmovdqu ymmword [eax + 0x40], ymm0
push esi
vzeroupper
call fcn.10062700
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [0x1018bcf4]
test al, 1
jne 0x10067670
or eax, 1
mov dword [esp + 0x20], 0
push 0x16
mov dword [0x1018bcf4], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1018bfd0]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x4c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x10067614
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10067601
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd0c], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10067670
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10067666
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067799
push ecx
push edi
call fcn.10112642
add esp, 8
mov eax, dword [0x1018bd0c]
lea esi, [esp + 0xe8]
vmovss xmm1, dword [esp + 0x64]
mov ecx, 0xd2
vxorps xmm0, xmm0, xmm0
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x3c]
vmovss dword [esp + 0x68], xmm0
vmovss dword [esp + 0x6c], xmm1
vmovss dword [esp + 0x70], xmm0
mov edi, dword [edi + eax - 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov eax, dword [0x1018bfe4]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [esp + 0x3c]
lea esi, [esp + 0x434]
mov ecx, 0xb6
mov edi, dword [eax + 0x2990]
mov eax, dword [0x1018bd38]
rep movsd dword es:[edi], dword [esi]
test al, 1
jne 0x100677a9
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x1018bd38], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1018bfd0]
vpxor xmm0, xmm0, xmm0
push str.CBaseAnimating__m_flPoseParameter
mov dword [esp + 0x4c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.100052f0
cmp dword [esp + 0x24], 0xf
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [esp + 0x20], ecx
jbe 0x1006774b
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10067738
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10008e20
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100677e8
add eax, 0x20
mov dword [0x1018bd50], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x100677a9
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1006779f
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006779f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.10112642
add esp, 8
mov eax, dword [0x1018bd50]
vmovdqu ymm0, ymmword [esp + 0x88]
mov esi, dword [esp + 0x50]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x3c]
vmovdqu ymmword [eax], ymm0
vmovdqu ymm0, ymmword [esp + 0xa8]
vmovdqu ymmword [eax + 0x20], ymm0
vmovdqu ymm0, ymmword [esp + 0xc8]
vmovdqu ymmword [eax + 0x40], ymm0
mov byte [esi + 1], 1
jmp 0x100677f7
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x5c]
push 0
push edi
push esi
push dword [esp + 0x44]
vzeroupper
call fcn.10062700
mov ecx, dword [esp + 0x5c]
push edi
push esi
push dword [esp + 0x40]
call fcn.10065640
mov eax, dword [esp + 0x38]
lea edi, [esp + 0x770]
add esi, 0x8c
mov ecx, 0xb6
rep movsd dword es:[edi], dword [esi]
mov edi, dword [eax]
mov ecx, 0xb6
lea esi, [esp + 0x770]
mov edi, dword [edi + 0x2990]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x1018bfe4]
mov esi, dword [esp + 0x38]
mov byte [eax + 0x15e], 1
mov eax, dword [0x1018bb84]
mov ecx, dword [esi]
add ecx, 4
push ecx
vmovss xmm0, dword [eax + 0x10]
vmovss dword [esp], xmm0
mov edx, dword [ecx]
lea eax, [esi + 0x10]
push 0xfff00
push pe_nt_image_headers32
push eax
mov eax, dword [edx + 0x34]
call eax
mov eax, dword [0x1018bfe4]
mov byte [eax + 0x15e], 0
mov eax, dword [esi + 0x337c]
cmp eax, dword [esi + 0x3380]
je 0x100678a6
mov dword [esi + 0x3380], eax
mov ecx, dword [esp + 0xa4c]
pop edi
pop esi
xor ecx, esp
call fcn.101122e5
mov esp, ebp
pop ebp
ret 0xc