Function at 0x10084580
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3b0
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1008aa00
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x100867d3
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x10084974
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3bc]
push 0x2d8
mov dword [ebp - 0x24], ecx
push dword [ecx + 0x2990]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1012d344]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10132be0]
test al, 1
je 0x1008684f
mov edi, dword [0x10132bdc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10086840
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x14], 0
je 0x100846ce
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x24]
movzx eax, byte [eax + edx]
cmp al, 8
je 0x100846ce
cmp al, 9
je 0x100846ce
mov eax, dword [0x1012d338]
imul ecx, ecx, 0x858
cmp byte [eax + ecx + 0x1b60], 9
je 0x100846ce
cmp byte [eax + ecx + 0x1c08], 9
je 0x100846ce
mov eax, dword [ebp + 8]
test byte [eax + 0x30], 0x20
jne 0x100846ce
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x1012d48c]
test al, 1
je 0x10087132
mov edi, dword [0x1012d488]
mov eax, dword [edi + 4]
test byte [eax + ecx], 0x40
jne 0x100846ce
mov eax, dword [0x1012d320]
test byte [eax + 0x1c4], 0x10
jne 0x100846ce
cmp byte [eax + 0x1b0], 0
mov dword [ebp - 0x10], 0xffffffff
je 0x1008498a
mov ecx, dword [0x1012d32c]
mov dword [ebp - 0x10], 0xffffffff
mov edi, dword [ebp + 8]
push edi
call fcn.100af340
mov ecx, dword [edi + 4]
dec ecx
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10086847
mov edx, dword [0x1012d338]
imul eax, ecx, 0x858
mov dword [ebp - 0x2c], eax
vmovss xmm0, dword [edx + eax + 0x13b4]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c50]
test al, 1
je 0x100868bc
mov edi, dword [0x10132c4c]
mov eax, dword [edi + 4]
vucomiss xmm0, dword [ecx + eax - 4]
jne 0x10084834
jp 0x10084834
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x10086a0e
mov edi, dword [0x10132be4]
add edx, 0x13b4
mov eax, dword [edi + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x1008479f
mov ecx, dword [ebp - 0x2c]
add ecx, edx
add ecx, 0x88
push 0x348
push ecx
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, edi
add esp, 0xc
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
mov ecx, dword [0x10132bf8]
test cl, 1
je 0x10086a81
mov ebx, esi
mov edi, dword [0x10132bf4]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [edi + 4]
mov edi, dword [ebp - 0x2c]
vmovups ymm0, ymmword [edx + edi + 0x6e8]
mov esi, dword [ebp - 0x24]
vmovups ymmword [ecx + esi + 0x40], ymm0
vmovups ymm0, ymmword [edx + edi + 0x6a8]
vmovups ymm1, ymmword [edx + edi + 0x6c8]
vmovups ymmword [ecx + esi + 0x20], ymm1
vmovups ymmword [ecx + esi], ymm0
mov ecx, dword [eax]
vmovss xmm0, dword [edx + edi + 4]
mov dword [ebp - 0xb0], 0
vmovss dword [ebp - 0xac], xmm0
mov dword [ebp - 0xa8], 0
mov eax, dword [0x1012d320]
lea edx, [ebp - 0xb0]
push edx
vzeroupper
call dword [eax + 0x14]
mov esi, ebx
mov edi, dword [ebp + 8]
lea eax, [edi + 0xc]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
push 0
push eax
call fcn.10082f10
mov esi, dword [edi + 4]
mov ecx, 0x1b4e81b5
mov eax, esi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub esi, eax
mov dword [ebp - 0x24], esi
cmp esi, 0x96
jae 0x10086847
mov eax, 0x13b4
add eax, dword [0x1012d338]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x10086934
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov esi, dword [ecx + eax - 0x14]
test esi, esi
je 0x100848da
imul edi, dword [ebp - 0x24], 0x858
mov ebx, dword [ebp - 0x2c]
lea eax, [ebx + edi]
add eax, 0x88
push 0x348
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
vmovss xmm0, dword [esi + 0x80]
vmovss dword [ebx + edi + 4], xmm0
mov esi, dword [0x1012d35c]
mov eax, dword [esi]
imul edx, dword [ebp - 0x24], 0x858
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], edx
add ecx, edx
add ecx, 0x3d0
push 0x2d8
push dword [eax + 0x2990]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esi]
mov eax, dword [0x10132bf8]
test al, 1
je 0x100869a1
mov edi, dword [0x10132bf4]
mov eax, dword [edi + 4]
vmovups ymm0, ymmword [eax + ebx + 0x40]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
vmovups ymmword [ecx + edx + 0x6e8], ymm0
vmovups ymm0, ymmword [eax + ebx]
vmovups ymm1, ymmword [eax + ebx + 0x20]
vmovups ymmword [ecx + edx + 0x6c8], ymm1
vmovups ymmword [ecx + edx + 0x6a8], ymm0
mov eax, dword [esi]
push 0x2d8
lea ecx, [ebp - 0x3bc]
push ecx
push dword [eax + 0x2990]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x3b0
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [0x1012d344]
call fcn.1008dd50
mov edx, eax
mov eax, dword [ebp + 8]
vmovss xmm0, dword [eax + 0x10]
vmovss dword [ebp - 0xd0], xmm0
mov ecx, dword [0x1012d344]
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xe0], edx
push edx
push eax
call fcn.1008e590
mov eax, dword [0x1012d370]
mov ecx, dword [eax + 0x4d2c]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10086847
mov edx, dword [0x1012d338]
imul eax, ecx, 0x858
mov dword [ebp - 0x2c], eax
vmovss xmm0, dword [edx + eax + 0x13b4]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c50]
test al, 1
mov dword [ebp - 0x44], esi
je 0x10087271
mov edi, dword [0x10132c4c]
mov eax, dword [edi + 4]
vucomiss xmm0, dword [ecx + eax - 4]
jne 0x10084b10
jp 0x10084b10
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x100872e6
mov edi, dword [0x10132be4]
add edx, 0x13b4
mov eax, dword [edi + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x10084a85
mov ecx, dword [ebp - 0x2c]
add ecx, edx
add ecx, 0x88
push 0x348
push ecx
push eax
mov edi, edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, edi
add esp, 0xc
mov eax, dword [0x1012d35c]
mov ebx, dword [eax]
mov ecx, dword [0x10132bf8]
test cl, 1
je 0x10087356
mov edi, dword [0x10132bf4]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [edi + 4]
mov edi, dword [ebp - 0x2c]
vmovups ymm0, ymmword [edx + edi + 0x6e8]
vmovups ymmword [ecx + ebx + 0x40], ymm0
vmovups ymm0, ymmword [edx + edi + 0x6a8]
vmovups ymm1, ymmword [edx + edi + 0x6c8]
vmovups ymmword [ecx + ebx + 0x20], ymm1
vmovups ymmword [ecx + ebx], ymm0
mov ecx, dword [eax]
vmovss xmm0, dword [edx + edi + 4]
mov dword [ebp - 0xb0], 0
vmovss dword [ebp - 0xac], xmm0
mov dword [ebp - 0xa8], 0
mov eax, dword [0x1012d320]
lea edx, [ebp - 0xb0]
push edx
vzeroupper
call dword [eax + 0x14]
mov esi, dword [0x1012d370]
mov eax, dword [esi + 0x4d30]
mov dword [ebp - 0xc4], eax
test eax, eax
js 0x100867c7
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc8], eax
mov edx, 1
mov edi, 0x1b4e81b5
cmp edx, dword [ebp - 0xc8]
mov dword [ebp - 0x28], edx
jg 0x10084d16
mov ecx, dword [esi + 0x4d2c]
add ecx, edx
mov eax, ecx
imul edi
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10086840
mov eax, dword [0x1012d338]
imul ecx, ecx, 0x858
vmovss xmm0, dword [eax + ecx + 0x13b4]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c50]
test al, 1
mov edx, dword [ebp - 0x28]
je 0x10084bc1
mov ebx, dword [0x10132c4c]
mov eax, dword [ebx + 4]
vucomiss xmm0, dword [ecx + eax - 4]
jne 0x10084bb8
jnp 0x10084d16
inc edx
dec dword [ebp - 0xc4]
jmp 0x10084b41
mov dword [ebp - 0xc0], ecx
vmovss dword [ebp - 0x34], xmm0
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x2c], eax
jb 0x10084c0e
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10084c26
cmp edi, 4
jae 0x10084c2d
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10084c76
mov eax, 0x811c9dc5
jmp 0x10084c93
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x2c]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10084c39
mov edx, edi
and edx, 3
je 0x10084c93
add ecx, dword [ebp - 0x2c]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10084c82
mov edx, dword [ebp - 0x24]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10087847
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x10084cd2
cmp dword [ebx + 0x1c], 0x10
jb 0x10084cbe
mov eax, dword [ebx + 8]
jmp 0x10084cc1
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10084ce4
cmp ebx, esi
je 0x10087847
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x10084cb3
jmp 0x10084cd2
add ebx, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132c4c], ebx
mov esi, dword [0x1012d370]
mov edx, dword [ebp - 0x28]
mov edi, 0x1b4e81b5
vmovss xmm0, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc0]
jmp 0x10084ba7
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x1804]
mov ecx, dword [esi + 0x4d2c]
cmp eax, ecx
setg dl
add ecx, dword [ebp - 0xc8]
cmp eax, ecx
setle al
and al, dl
mov byte [ebp - 0x49], al
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vmovss dword [ebp - 0xcc], xmm1
mov ecx, dword [ebp - 0x28]
jmp 0x10084d58
cmp ecx, dword [ebp - 0xc8]
jg 0x100867c7
mov eax, dword [0x1012d370]
mov esi, dword [eax + 0x4d2c]
mov dword [ebp - 0x28], ecx
add esi, ecx
mov eax, esi
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub esi, eax
cmp esi, 0x96
jae 0x10086840
mov eax, dword [0x1012d38c]
mov ebx, dword [eax + 0xf0]
imul edi, esi, 0x64
lea eax, [ebx + edi]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1012d338]
imul ecx, esi, 0x858
mov dword [ebp - 0x2c], ecx
cmp byte [eax + ecx + 0x1b60], 9
lea eax, [eax + 0x13b4]
mov dword [ebp - 0x24], eax
vmovups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0x3c], edi
je 0x10084eaf
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
cmp byte [ecx + eax + 0x854], 9
je 0x10084eaf
mov eax, dword [ebx + edi + 0x14]
mov dword [ebp - 0xa8], eax
vmovsd xmm0, qword [ebx + edi + 0xc]
vmovsd qword [ebp - 0xb0], xmm0
mov ecx, dword [0x1012d344]
vmovss xmm0, dword [ebp - 0xd0]
mov dword [ebp - 0x10], 0xffffffff
sub esp, 0x10
mov eax, dword [ebp - 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp + 8], eax
vmovss dword [esp + 4], xmm0
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
vzeroupper
call fcn.1008ee20
vmovss xmm0, dword [ebx + edi + 0xc]
vucomiss xmm0, dword [ebp - 0xb0]
jne 0x10084e81
jp 0x10084e81
vmovss xmm0, dword [ebx + edi + 0x10]
vucomiss xmm0, dword [ebp - 0xac]
jne 0x10084e81
jp 0x10084e81
vmovss xmm0, dword [ebx + edi + 0x14]
vucomiss xmm0, dword [ebp - 0xa8]
jne 0x10084e81
jnp 0x10084eaf
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
lea eax, [edi + edx]
add eax, 0x854
mov ecx, dword [0x1012d32c]
movzx eax, byte [eax]
push eax
push dword [edi + edx + 0x850]
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x34]
call fcn.100aa8c0
sub dword [ebp - 0xc4], 1
jae 0x10084ed0
mov ecx, dword [0x1012d32c]
mov dword [ebp - 0x10], 0xffffffff
push dword [ebp - 0x34]
vzeroupper
call fcn.100af340
mov dword [ebp - 0xe4], esi
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov ecx, dword [0x10132ba8]
test cl, 1
mov dword [ebp - 0x48], ebx
je 0x10085427
mov dword [ebp - 0x30], eax
mov esi, dword [0x10132ba4]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
lea ecx, [ebx + edi]
add ecx, 0x7d4
mov edx, dword [esi + 4]
mov esi, dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + eax + 8], esi
vmovsd xmm0, qword [ecx]
vmovsd qword [edx + eax], xmm0
mov ecx, dword [ebx + edi + 0x838]
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
mov eax, dword [0x10132c58]
test al, 1
je 0x10085490
mov ebx, dword [0x10132c54]
mov eax, dword [ebx + 4]
mov dword [eax + edx], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ecx + eax + 0x834]
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132c60]
test al, 1
je 0x100854fe
mov ebx, dword [0x10132c5c]
mov eax, dword [ebx + 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ecx + eax + 0x854]
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132be0]
test al, 1
je 0x1008556c
mov ebx, dword [0x10132bdc]
mov eax, dword [ebx + 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ecx + eax + 0x835]
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132c10]
test al, 1
je 0x100855da
mov ebx, dword [0x10132c0c]
mov eax, dword [ebx + 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ecx + eax + 0x836]
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132c68]
test al, 1
je 0x10085648
mov ebx, dword [0x10132c64]
mov eax, dword [ebx + 4]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
vmovss xmm0, dword [ecx + eax + 0x84c]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c70]
test al, 1
je 0x100856b6
mov ebx, dword [0x10132c6c]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebx + 4]
vmovss dword [eax + ecx], xmm0
mov eax, dword [0x1012d35c]
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
vzeroupper
call dword [eax + 0xc]
test eax, eax
je 0x100850a1
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
lea edx, [edi + ecx]
add edx, 0x7ec
lea edi, [edi + ecx + 0x7f8]
vmovss xmm0, dword [esi + 0x9920]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [esi + 0x9924]
vmovss dword [ebp - 0x30], xmm0
mov ebx, dword [0x1012d320]
mov ecx, eax
push edi
push edx
call dword [ebx + 0x28]
vmovss xmm0, dword [ebp - 0x20]
vmovss dword [esi + 0x9920], xmm0
vmovss xmm0, dword [ebp - 0x30]
vmovss dword [esi + 0x9924], xmm0
mov eax, dword [0x1012d35c]
mov edi, dword [eax]
mov ecx, dword [0x10132c18]
test cl, 1
je 0x10085726
mov ebx, dword [0x10132c14]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
add ecx, edx
add ecx, 0x804
mov edx, dword [ebx + 4]
mov esi, dword [ecx + 8]
mov dword [edx + edi + 8], esi
vmovsd xmm0, qword [ecx]
vmovsd qword [edx + edi], xmm0
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov ecx, dword [0x10132c30]
test cl, 1
je 0x1008578f
mov dword [ebp - 0x30], eax
mov esi, dword [0x10132c2c]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
lea ecx, [ebx + edi]
add ecx, 0x828
mov edx, dword [esi + 4]
mov esi, dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + eax + 8], esi
vmovsd xmm0, qword [ecx]
vmovsd qword [edx + eax], xmm0
vmovss xmm0, dword [ebx + edi + 0x848]
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
mov eax, dword [0x10132c08]
test al, 1
je 0x100857f5
mov ebx, dword [0x10132c04]
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebx + 4]
vmovss dword [eax + edx], xmm0
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
vmovss xmm0, dword [edx + eax + 0x840]
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132c28]
test al, 1
je 0x10085862
mov ebx, dword [0x10132c24]
mov eax, dword [ebx + 4]
vmovss dword [eax + edx], xmm0
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + eax + 0x850]
mov eax, dword [0x1012d35c]
mov edi, dword [eax]
mov eax, dword [0x1012d48c]
test al, 1
je 0x100858cf
mov ebx, dword [0x1012d488]
mov eax, dword [ebx + 4]
mov dword [eax + edi], edx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + eax + 0x83c]
mov eax, dword [0x1012d35c]
mov edi, dword [eax]
mov eax, dword [0x1012d4a4]
test al, 1
je 0x1008593a
mov ebx, dword [0x1012d4a0]
mov eax, dword [ebx + 4]
mov dword [eax + edi], edx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + esi + 0x14]
mov dword [ebp - 0xd4], eax
vmovsd xmm0, qword [edx + esi + 0xc]
vmovsd qword [ebp - 0xdc], xmm0
cmp byte [ebp - 0x49], 0
je 0x10085267
or ecx, 1
mov dword [0x10132ba8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0xb0]
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x30], eax
jb 0x1008546d
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085a78
cmp edi, 4
jae 0x10085b0e
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10085b57
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x38], ecx
or eax, 1
mov dword [0x10132c58], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_iMoveState
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x100854db
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085a82
cmp edi, 4
jae 0x10085be6
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10085c2f
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x38], cl
or eax, 1
mov dword [0x10132c60], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_bStrafing
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x10085549
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085a8c
cmp edi, 4
jae 0x10085cbc
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10085d05
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x38], cl
or eax, 1
mov dword [0x10132be0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x1e
lea ecx, [ebp - 0xb0]
push str.m_MoveType
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x100855b7
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085a96
cmp edi, 4
jae 0x10085d93
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10085ddc
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x38], cl
or eax, 1
mov dword [0x10132c10], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x20
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_bIsScoped
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x10085625
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085aa0
cmp edi, 4
jae 0x10085e6a
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10085eb3
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x38], cl
or eax, 1
mov dword [0x10132c68], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x22
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_bIsWalking
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x10085693
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085aaa
cmp edi, 4
jae 0x10085f41
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10085f8a
mov dword [ebp - 0x40], ecx
vmovss dword [ebp - 0x38], xmm0
or eax, 1
mov dword [0x10132c70], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x24
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_flLowerBodyYawTarget
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x10085703
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085ab4
cmp edi, 4
jae 0x10086018
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10086061
mov dword [ebp - 0x38], edi
or ecx, 1
mov dword [0x10132c18], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x26
lea ecx, [ebp - 0xb0]
push str.CBasePlayer__m_vecVelocity_0_
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x1008576c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085abe
cmp edi, 4
jae 0x100860f7
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10086140
or ecx, 1
mov dword [0x10132c30], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x28
lea ecx, [ebp - 0xb0]
push 0x1011ed6b
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x30], eax
jb 0x100857d2
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085ac8
cmp edi, 4
jae 0x100861cf
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x10086218
mov dword [ebp - 0x40], edx
vmovss dword [ebp - 0x38], xmm0
or eax, 1
mov dword [0x10132c08], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x2a
lea ecx, [ebp - 0xb0]
push str.CCSPlayer__m_flThirdpersonRecoil
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x1008583f
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085ad2
cmp edi, 4
jae 0x100862a7
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100862f0
mov dword [ebp - 0x40], edx
vmovss dword [ebp - 0x38], xmm0
or eax, 1
mov dword [0x10132c28], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x2c
lea ecx, [ebp - 0xb0]
push str.m_flDuckAmount
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x100858ac
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085adc
cmp edi, 4
jae 0x10086385
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], edx
or eax, 1
mov dword [0x1012d48c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x2e
lea ecx, [ebp - 0xb0]
push str.CBasePlayer__m_fFlags
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x10085917
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0xa0]
test edi, edi
je 0x10085ae6
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], edx
or eax, 1
mov dword [0x1012d4a4], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x30
lea ecx, [ebp - 0xb0]
push str.CBasePlayer__m_nTickBase
call fcn.100083b0
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], eax
jb 0x10085982
mov eax, 0x811c9dc5
jmp 0x10085b74
mov eax, 0x811c9dc5
jmp 0x10085c4c
mov eax, 0x811c9dc5
jmp 0x10085d22
mov eax, 0x811c9dc5
jmp 0x10085df9
mov eax, 0x811c9dc5
jmp 0x10085ed0
mov eax, 0x811c9dc5
jmp 0x10085fa7
mov eax, 0x811c9dc5
jmp 0x1008607e
mov eax, 0x811c9dc5
jmp 0x1008615d
mov eax, 0x811c9dc5
jmp 0x10086235
mov eax, 0x811c9dc5
jmp 0x1008630d
mov eax, 0x811c9dc5
jmp 0x100863eb
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x30]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10085b1a
mov edx, edi
and edx, 3
je 0x10085b74
add ecx, dword [ebp - 0x30]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10085b63
mov edx, dword [ebp - 0x38]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov esi, dword [ecx + eax*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008781f
add eax, eax
mov ebx, dword [ecx + eax*4]
cmp edi, dword [esi + 0x18]
jne 0x10085bb3
cmp dword [esi + 0x1c], 0x10
jb 0x10085b9f
mov eax, dword [esi + 8]
jmp 0x10085ba2
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10085bc5
cmp esi, ebx
je 0x1008781f
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
je 0x10085b94
jmp 0x10085bb3
add esi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132ba4], esi
mov eax, dword [0x1012d35c]
mov dword [ebp - 0x30], eax
jmp 0x10084efb
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10085bf2
mov edx, edi
and edx, 3
je 0x10085c4c
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10085c3b
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100877f7
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x10085c8b
cmp dword [ebx + 0x1c], 0x10
jb 0x10085c77
mov eax, dword [ebx + 8]
jmp 0x10085c7a
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10085c9d
cmp ebx, esi
je 0x100877f7
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x10085c6c
jmp 0x10085c8b
add ebx, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132c54], ebx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x40]
jmp 0x10084f3f
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10085cc8
mov edx, edi
and edx, 3
je 0x10085d22
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10085d11
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1008780b
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x10085d61
cmp dword [ebx + 0x1c], 0x10
jb 0x10085d4d
mov eax, dword [ebx + 8]
jmp 0x10085d50
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10085d73
cmp ebx, esi
je 0x1008780b
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x10085d42
jmp 0x10085d61
add ebx, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132c5c], ebx
movzx ecx, byte [ebp - 0x38]
mov edx, dword [ebp - 0x40]
jmp 0x10084f6d
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10085d9f
mov edx, edi
and edx, 3
je 0x10085df9
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10085de8
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100877bb
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x10085e38
cmp dword [ebx + 0x1c], 0x10
jb 0x10085e24
mov eax, dword [ebx + 8]
jmp 0x10085e27
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10085e4a
cmp ebx, esi
je 0x100877bb
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x10085e19
jmp 0x10085e38
add ebx, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132bdc], ebx
movzx ecx, byte [ebp - 0x38]
mov edx, dword [ebp - 0x40]
jmp 0x10084f9b
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10085e76
mov edx, edi
and edx, 3
je 0x10085ed0
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10085ebf
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100877cf
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x10085f0f
cmp dword [ebx + 0x1c], 0x10
jb 0x10085efb
mov eax, dword [ebx + 8]
jmp 0x10085efe
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10085f21
cmp ebx, esi
je 0x100877cf
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x10085ef0
jmp 0x10085f0f
add ebx, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132c0c], ebx
movzx ecx, byte [ebp - 0x38]
mov edx, dword [ebp - 0x40]
jmp 0x10084fc9
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10085f4d
mov edx, edi
and edx, 3
je 0x10085fa7
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x10085f96
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100877e3
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x10085fe6
cmp dword [ebx + 0x1c], 0x10
jb 0x10085fd2
mov eax, dword [ebx + 8]
jmp 0x10085fd5
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10085ff8
cmp ebx, esi
je 0x100877e3
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x10085fc7
jmp 0x10085fe6
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10086024
mov edx, edi
and edx, 3
je 0x1008607e
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x1008606d
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10087793
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100860bd
cmp dword [ebx + 0x1c], 0x10
jb 0x100860a9
cmp ebx, esi
je 0x10087793
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x1008609e
jmp 0x100860bd
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x10086103
mov edx, edi
and edx, 3
je 0x1008615d
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x1008614c
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100877a7
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x1008619c
cmp dword [ebx + 0x1c], 0x10
jb 0x10086188
cmp ebx, esi
je 0x100877a7
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x30]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100861db
mov edx, edi
and edx, 3
je 0x10086235
mov edx, dword [ebp - 0x38]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov esi, dword [ecx + eax*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008776b
add eax, eax
mov ebx, dword [ecx + eax*4]
cmp edi, dword [esi + 0x18]
jne 0x10086274
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100862b3
mov edx, dword [ebp - 0x30]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1008777f
mov eax, dword [0x1012d35c]
mov eax, dword [eax]
jmp 0x10084957
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], esi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x2c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x3ac]
cmp dword [ebp - 0x3a8], 0x10
jb 0x1008681b
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x2c], eax
test esi, esi
je 0x10086af2
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10086af9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10086b42
mov dword [ebp - 0x10], 0xffffffff
vzeroupper
call fcn.1007cfb0
mov dword [ebp - 0x44], esi
or eax, 1
mov dword [0x10132be0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x28], ecx
push str.m_MoveType
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x10086897
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x28], eax
test esi, esi
je 0x10086bcf
mov eax, esi
and eax, 3
mov dword [ebp - 0x34], eax
cmp esi, 4
jae 0x10086bf7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10086c40
mov dword [ebp - 0x48], ecx
vmovss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x44], esi
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x1008690f
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x10086bd9
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x10086ccd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10086d16
mov dword [ebp - 0x3c], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x28], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x1008697c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x28], eax
test esi, esi
je 0x10086be3
mov eax, esi
and eax, 3
mov dword [ebp - 0x34], eax
cmp esi, 4
jae 0x10086dae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10086df7
mov dword [ebp - 0x3c], ebx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x28], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x100869e9
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x28], eax
test esi, esi
je 0x10086bed
mov eax, esi
and eax, 3
mov dword [ebp - 0x34], eax
cmp esi, 4
jae 0x10086e84
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10086ecd
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x44], esi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x10086a5c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x10086f60
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x10086f71
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10086fba
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x44], esi
or ecx, 1
mov dword [0x10132bf8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x28], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x10086acd
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x28], eax
test esi, esi
je 0x10086f67
mov eax, esi
and eax, 3
mov dword [ebp - 0x34], eax
cmp esi, 4
jae 0x1008704d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10087096
mov ecx, 0x811c9dc5
jmp 0x10086b5f
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x2c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10086b08
cmp dword [ebp - 0x24], 0
je 0x10086b5f
add edx, dword [ebp - 0x2c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x10086b4d
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1008767b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10086b9e
cmp dword [edi + 0x1c], 0x10
jb 0x10086b8a
mov eax, dword [edi + 8]
jmp 0x10086b8d
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10086bb0
cmp edi, ebx
je 0x1008767b
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10086b7f
jmp 0x10086b9e
add edi, 0x20
lea ecx, [ebp - 0x3bc]
call fcn.100029d0
mov dword [0x10132be4], edi
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
jmp 0x100845cc
mov ecx, 0x811c9dc5
jmp 0x10086c5d
mov ecx, 0x811c9dc5
jmp 0x10086d33
mov ecx, 0x811c9dc5
jmp 0x10086e14
mov ecx, 0x811c9dc5
jmp 0x10086eea
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10086c06
cmp dword [ebp - 0x34], 0
je 0x10086c5d
add edx, dword [ebp - 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x34], edi
jne 0x10086c4b
mov edx, dword [ebp - 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1008768f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10086c9f
cmp dword [edi + 0x1c], 0x10
jb 0x10086c8b
mov eax, dword [edi + 8]
jmp 0x10086c8e
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10086cb1
cmp edi, ebx
je 0x1008768f
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10086c80
jmp 0x10086c9f
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132bdc], edi
mov esi, dword [ebp - 0x44]
jmp 0x10084619
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10086cdc
cmp dword [ebp - 0x28], 0
je 0x10086d33
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x10086d21
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100876a3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10086d72
cmp dword [edi + 0x1c], 0x10
jb 0x10086d5e
mov eax, dword [edi + 8]
jmp 0x10086d61
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10086d84
cmp edi, ebx
je 0x100876a3
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10086d53
jmp 0x10086d72
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132c4c], edi
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0xc0]
vmovss xmm0, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
jmp 0x10084741
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10086dbd
cmp dword [ebp - 0x34], 0
je 0x10086e14
add edx, dword [ebp - 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x34], edi
jne 0x10086e02
mov edx, dword [ebp - 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100876b7
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10086e56
cmp dword [edi + 0x1c], 0x10
jb 0x10086e42
mov eax, dword [edi + 8]
jmp 0x10086e45
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10086e68
cmp edi, ebx
je 0x100876b7
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10086e37
jmp 0x10086e56
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132be4], edi
mov ecx, dword [ebp - 0x3c]
jmp 0x100848a0
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10086e93
cmp dword [ebp - 0x34], 0
je 0x10086eea
add edx, dword [ebp - 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x34], edi
jne 0x10086ed8
mov edx, dword [ebp - 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100876cb
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10086f2c
cmp dword [edi + 0x1c], 0x10
jb 0x10086f18
mov eax, dword [edi + 8]
jmp 0x10086f1b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10086f3e
cmp edi, ebx
je 0x100876cb
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10086f0d
jmp 0x10086f2c
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x3c]
jmp 0x10084920
mov ecx, 0x811c9dc5
jmp 0x10086fd7
mov ecx, 0x811c9dc5
jmp 0x100870b3
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10086f80
cmp dword [ebp - 0x28], 0
je 0x10086fd7
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x10086fc5
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100876df
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10087016
cmp dword [edi + 0x1c], 0x10
jb 0x10087002
mov eax, dword [edi + 8]
jmp 0x10087005
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087028
cmp edi, ebx
je 0x100876df
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10086ff7
jmp 0x10087016
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132be4], edi
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x3c]
jmp 0x10084770
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x28]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1008705c
cmp dword [ebp - 0x34], 0
je 0x100870b3
add edx, dword [ebp - 0x28]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x34], edi
jne 0x100870a1
mov edx, dword [ebp - 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100876f3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100870f2
cmp dword [edi + 0x1c], 0x10
jb 0x100870de
mov eax, dword [edi + 8]
jmp 0x100870e1
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087104
cmp edi, ebx
je 0x100876f3
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100870d3
jmp 0x100870f2
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov eax, dword [0x1012d35c]
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebp - 0xc0]
jmp 0x100847c7
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], esi
or eax, 1
mov dword [0x1012d48c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x2c], ecx
push str.CBasePlayer__m_fFlags
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x1008717a
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x2c], eax
test esi, esi
je 0x10087194
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x1008719b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100871e4
mov ecx, 0x811c9dc5
jmp 0x10087201
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x2c]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100871aa
cmp dword [ebp - 0x24], 0
je 0x10087201
add edx, dword [ebp - 0x2c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100871ef
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10087833
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10087240
cmp dword [edi + 0x1c], 0x10
jb 0x1008722c
mov eax, dword [edi + 8]
jmp 0x1008722f
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087252
cmp edi, ebx
je 0x10087833
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10087221
jmp 0x10087240
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x1012d488], edi
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
jmp 0x100846a3
mov dword [ebp - 0x48], ecx
vmovss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], edx
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x100872c1
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x100873c7
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x100873ce
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10087417
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], edx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x10087331
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x100874ac
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x100874bd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10087506
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], edx
or ecx, 1
mov dword [0x10132bf8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x10], 0x14
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
jb 0x100873a2
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x100874b3
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x10087596
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100875df
mov ecx, 0x811c9dc5
jmp 0x10087434
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100873dd
cmp dword [ebp - 0x28], 0
je 0x10087434
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x10087422
mov edx, dword [ebp - 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1008785b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10087476
cmp dword [edi + 0x1c], 0x10
jb 0x10087462
mov eax, dword [edi + 8]
jmp 0x10087465
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087488
cmp edi, ebx
je 0x1008785b
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10087457
jmp 0x10087476
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132c4c], edi
mov edx, dword [ebp - 0x34]
vmovss xmm0, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
jmp 0x10084a27
mov ecx, 0x811c9dc5
jmp 0x10087523
mov ecx, 0x811c9dc5
jmp 0x100875fc
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100874cc
cmp dword [ebp - 0x28], 0
je 0x10087523
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x10087511
mov edx, dword [ebp - 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1008786f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10087565
cmp dword [edi + 0x1c], 0x10
jb 0x10087551
mov eax, dword [edi + 8]
jmp 0x10087554
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087577
cmp edi, ebx
je 0x1008786f
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10087546
jmp 0x10087565
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132be4], edi
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
jmp 0x10084a56
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100875a5
cmp dword [ebp - 0x28], 0
je 0x100875fc
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x100875ea
mov edx, dword [ebp - 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10087883
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1008763e
cmp dword [edi + 0x1c], 0x10
jb 0x1008762a
mov eax, dword [edi + 8]
jmp 0x1008762d
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10087650
cmp edi, ebx
je 0x10087883
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1008761f
jmp 0x1008763e
add edi, 0x20
lea ecx, [ebp - 0xb0]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov eax, dword [0x1012d35c]
mov dword [ebp - 0x10], 0xffffffff
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x3c]
jmp 0x10084aa8
mov dword [ebp - 0x10], 1
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 3
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 7
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xd
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xf
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 9
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xb
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x33
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x35
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x31
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x29
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x25
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x27
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x21
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x23
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x19
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 5
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x17
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x11
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x13
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x15
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
lea ecx, [ebp - 0x3bc]
call fcn.100029d0
add esp, 0x10
pop ebp
ret