Function at 0x10066380
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa48
mov eax, dword [0x10163040]
xor eax, esp
mov dword [esp + 0xa44], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [0x1028fc14]
mov dword [esp + 0x30], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x28], ecx
push esi
push edi
test al, 1
jne 0x1006648f
or eax, 1
mov dword [esp + 0x20], 0
push 0x16
mov dword [0x1028fc14], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x60], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066433
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066420
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc2c], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x1006648f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10066485
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067138
push ecx
push edi
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc2c]
lea edi, [esp + 0xe8]
mov ecx, 0xd2
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x30]
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 [0x1028fc5c]
mov ecx, 0xb6
vmovss dword [esp + 0x58], xmm0
rep movsd dword es:[edi], dword [esi]
test al, 1
jne 0x100665a4
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x1028fc5c], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseAnimating__m_flPoseParameter
mov dword [esp + 0x5c], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066548
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066535
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc74], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x100665a4
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1006659a
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067138
push ecx
push edi
call fcn.10117d22
add esp, 8
cmp dword [esp + 0x44], 0
mov eax, dword [0x1028fc74]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x48]
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 0x10066945
mov edx, dword [esi + 0x14]
lea eax, [edx - 2]
cmp eax, 0x11
ja 0x10066945
mov ecx, dword [esp + 0x38]
add ecx, 0x338c
mov dword [esp + 0x54], ecx
push edx
vzeroupper
call fcn.1006c850
mov eax, dword [0x1028fa98]
mov edi, dword [esi + 0x14]
vmovss xmm0, dword [esi + 0x2c]
mov ecx, dword [esp + 0x44]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, edi
vmulss xmm1, xmm1, dword [eax + 0x20]
vsubss xmm0, xmm0, xmm1
vmovss dword [esp + 0x78], xmm0
vmovss xmm0, dword [esi + 0x34]
vsubss xmm0, xmm0, dword [ecx + 0x30]
mov dword [esp + 0x30], eax
lea eax, [esi + 0x5c]
vmovss xmm3, dword [eax]
vmovss xmm2, dword [eax + 4]
vmovss dword [esp + 0x7c], xmm0
vsubss xmm0, xmm3, dword [ecx + 0x1c]
vmovss dword [esp + 0x80], xmm0
vsubss xmm0, xmm2, dword [ecx + 0x20]
vmovss dword [esp + 0x5c], xmm0
vmovss xmm0, dword [eax + 8]
vsubss xmm0, xmm0, dword [ecx + 0x24]
vmovss dword [esp + 0x4c], xmm0
vmovss xmm0, dword [esi + 0x204]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov dword [esp + 0x3c], eax
lahf
test ah, 0x44
jnp 0x1006674c
vmovss xmm0, dword [ecx + 0x1ac]
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006674c
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vucomisd xmm1, xmm0
ja 0x100666f1
vsqrtsd xmm0, xmm0, xmm0
jmp 0x100666f6
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
vcvtsd2ss xmm0, xmm0, xmm0
vcomiss xmm0, dword [0x1015f08c]
jb 0x10066745
mov eax, dword [esp + 0x44]
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 0x10066732
vsqrtsd xmm0, xmm0, xmm0
jmp 0x10066737
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
vcvtsd2ss xmm0, xmm0, xmm0
vcomiss xmm0, dword [0x1015f08c]
jae 0x1006674c
mov byte [esp + 0x37], 0
jmp 0x10066751
mov byte [esp + 0x37], 1
mov eax, 1
mov dword [esp + 0x6c], eax
cmp edi, eax
jl 0x100669ae
je 0x100668f8
vmovss xmm4, dword [0x1015f018]
mov ecx, dword [esp + 0x54]
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 + 0x74], xmm2
vmovss dword [esp + 0x70], xmm3
cmp eax, dword [ecx + 8]
je 0x100667dc
mov edi, dword [esp + 0x30]
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 0x10066806
push eax
call fcn.1006cb20
mov edi, dword [0x1028fa98]
mov edx, eax
vmovss xmm3, dword [esp + 0x70]
vmovss xmm2, dword [esp + 0x74]
vmovss xmm4, dword [0x1015f018]
mov dword [esp + 0x30], edi
vxorps xmm1, xmm1, xmm1
mov eax, dword [esi + 0xc]
mov dword [edx + 8], eax
cmp byte [esi + 0x3d], 0
je 0x10066828
mov ecx, dword [esp + 0x44]
and eax, 0xfffffffe
mov dword [edx + 8], eax
test byte [ecx + 0x28], 1
je 0x10066828
or eax, 1
mov dword [edx + 8], eax
cmp byte [esp + 0x37], 0
vmulss xmm0, xmm2, dword [edi + 0x20]
vaddss xmm0, xmm0, dword [esp + 0x78]
mov eax, dword [esp + 0x44]
vmovss dword [edx], xmm0
vmulss xmm0, xmm3, dword [esp + 0x7c]
vaddss xmm0, xmm0, dword [eax + 0x30]
vmovss dword [edx + 4], xmm0
je 0x1006688e
vmulss xmm0, xmm3, dword [esp + 0x80]
vaddss xmm2, xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm3, dword [esp + 0x5c]
vaddss xmm1, xmm0, dword [eax + 0x20]
vmulss xmm0, xmm3, dword [esp + 0x4c]
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 0x1006689d
vmovss dword [edx + 0xc], xmm1
vmovss dword [edx + 0x10], xmm1
vmovss dword [edx + 0x14], xmm1
cmp byte [esi + 0x3d], 0
je 0x100668de
cmp byte [esi + 0x3c], 0
vmovss xmm0, dword [edx]
je 0x100668d3
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 0x100668de
jmp 0x100668da
vcomiss xmm0, dword [esi + 0x38]
jb 0x100668de
or dword [edx + 8], 1
mov eax, dword [esp + 0x6c]
mov edi, dword [esi + 0x14]
inc eax
mov dword [esp + 0x6c], eax
cmp eax, edi
jg 0x100669ae
jne 0x10066770
mov edi, dword [esp + 0x54]
lea eax, [esi + 0xc]
lea ecx, [esi + 0x34]
mov edx, dword [edi + 4]
cmp edx, dword [edi + 8]
je 0x10066936
vmovss xmm0, dword [ecx]
mov ecx, dword [eax]
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 + 4], 0x18
jmp 0x100669ae
push dword [esp + 0x3c]
push eax
push ecx
lea eax, [esi + 0x2c]
mov ecx, edi
push eax
push edx
jmp 0x100669a9
mov eax, dword [esp + 0x38]
lea edi, [esi + 0x5c]
mov edx, dword [eax + 0x3390]
lea ecx, [eax + 0x338c]
mov dword [esp + 0x3c], ecx
lea ecx, [esi + 0xc]
cmp edx, dword [eax + 0x3394]
je 0x10066997
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 + 0x3390], 0x18
jmp 0x100669ae
push edi
push ecx
mov ecx, dword [esp + 0x44]
lea eax, [esi + 0x34]
push eax
lea eax, [esi + 0x2c]
push eax
push edx
vzeroupper
call fcn.1006c9a0
mov edi, dword [esp + 0x38]
lea eax, [esi + 0x68]
push eax
mov eax, dword [0x1028ffa4]
mov ecx, dword [edi]
mov eax, dword [eax + 0x24]
vzeroupper
call eax
mov eax, dword [0x1028ffbc]
cmp byte [eax + 9], 0
je 0x10067196
mov ecx, dword [0x1028fc30]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
test cl, 1
jne 0x10066ac1
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x17
mov dword [0x1028fc30], ecx
lea ecx, [esp + 0x14]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_iTeamNum
mov dword [esp + 0x44], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066a53
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066a40
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x60]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc24], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10066abb
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
mov edx, eax
cmp ecx, 0x1000
jb 0x10066ab1
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x3c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10067138
mov eax, dword [esp + 0x3c]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov ecx, dword [0x1028fc30]
mov eax, dword [0x1028fc24]
mov eax, dword [eax + 4]
add dword [esp + 0x4c], eax
mov eax, dword [0x1028fad0]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
test cl, 1
jne 0x10066bb9
mov eax, dword [0x1028ff90]
or ecx, 1
push 0x17
mov dword [0x1028fc30], ecx
lea ecx, [esp + 0x14]
vpxor xmm0, xmm0, xmm0
push str.CBaseEntity__m_iTeamNum
mov dword [esp + 0x44], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066b4b
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066b38
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x88]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x84]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc24], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10066bb9
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
mov edx, eax
cmp ecx, 0x1000
jb 0x10066baf
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x3c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10067138
mov eax, dword [esp + 0x3c]
push ecx
push eax
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc24]
mov edx, dword [esp + 0x5c]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp eax, dword [edx + ecx]
je 0x10067196
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 [0x1028faa4]
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 0x10067192
cmp byte [esp + 0x8ac], 0
jne 0x10067192
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
push 2
push dword [esp + 0x48]
push dword [esp + 0x50]
push esi
call fcn.100636c0
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [0x1028fc14]
test al, 1
jne 0x10066da4
or eax, 1
mov dword [esp + 0x20], 0
push 0x16
mov dword [0x1028fc14], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x44], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066d48
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066d35
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc2c], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10066da4
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10066d9a
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067138
push ecx
push edi
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc2c]
lea esi, [esp + 0xe8]
vmovss xmm1, dword [esp + 0x58]
mov ecx, 0xd2
vxorps xmm0, xmm0, xmm0
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x30]
vmovss dword [esp + 0x5c], xmm0
vmovss dword [esp + 0x60], xmm1
vmovss dword [esp + 0x64], xmm0
mov edi, dword [edi + eax - 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
mov eax, dword [0x1028ffa4]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [esp + 0x30]
lea esi, [esp + 0x434]
mov ecx, 0xb6
mov edi, dword [eax + 0x2990]
mov eax, dword [0x1028fc5c]
rep movsd dword es:[edi], dword [esi]
test al, 1
jne 0x10066edf
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x1028fc5c], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseAnimating__m_flPoseParameter
mov dword [esp + 0x44], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066e83
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066e70
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc74], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10066edf
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10066ed5
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067138
push ecx
push edi
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc74]
vmovdqu ymm0, ymmword [esp + 0x88]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x30]
push 1
push dword [esp + 0x48]
push dword [esp + 0x50]
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.100636c0
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [0x1028fc14]
test al, 1
jne 0x1006700f
or eax, 1
mov dword [esp + 0x20], 0
push 0x16
mov dword [0x1028fc14], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CCSPlayer__m_bIsScoped
mov dword [esp + 0x44], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x10066fb3
nop word [eax + eax]
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x10066fa0
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc2c], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x1006700f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10067005
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10067138
push ecx
push edi
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc2c]
lea esi, [esp + 0xe8]
vmovss xmm1, dword [esp + 0x58]
mov ecx, 0xd2
vxorps xmm0, xmm0, xmm0
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x30]
vmovss dword [esp + 0x5c], xmm0
vmovss dword [esp + 0x60], xmm1
vmovss dword [esp + 0x64], xmm0
mov edi, dword [edi + eax - 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
mov eax, dword [0x1028ffa4]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [esp + 0x30]
lea esi, [esp + 0x434]
mov ecx, 0xb6
mov edi, dword [eax + 0x2990]
mov eax, dword [0x1028fc5c]
rep movsd dword es:[edi], dword [esi]
test al, 1
jne 0x10067148
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x1028fc5c], eax
lea ecx, [esp + 0x14]
mov eax, dword [0x1028ff90]
vpxor xmm0, xmm0, xmm0
push str.CBaseAnimating__m_flPoseParameter
mov dword [esp + 0x44], eax
vmovdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.10005c60
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 0x100670ea
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x20]
jb 0x100670d7
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.10009d90
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10067187
add eax, 0x20
mov dword [0x1028fc74], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xf
jbe 0x10067148
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1006713e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006713e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.10117d22
add esp, 8
mov eax, dword [0x1028fc74]
vmovdqu ymm0, ymmword [esp + 0x88]
mov esi, dword [esp + 0x48]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x30]
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 0x10067196
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 + 0x48]
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x68]
push 0
push edi
push esi
push dword [esp + 0x44]
vzeroupper
call fcn.100636c0
push edi
push esi
push dword [esp + 0x40]
call fcn.100653d0
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 [0x1028ffa4]
mov esi, dword [esp + 0x38]
mov byte [eax + 0x18e], 1
mov eax, dword [0x1028fa98]
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 [0x1028ffa4]
mov byte [eax + 0x18e], 0
mov eax, dword [esi + 0x338c]
cmp eax, dword [esi + 0x3390]
je 0x10067241
mov dword [esi + 0x3390], eax
mov ecx, dword [esp + 0xa4c]
pop edi
pop esi
xor ecx, esp
call fcn.101179c5
mov esp, ebp
pop ebp
ret 0xc