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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6d0
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1008aa10
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 0x100887b7
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov ebx, dword [ecx + eax - 0x14]
test ebx, ebx
je 0x100887a0
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x1a8]
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 0x10088821
mov eax, dword [0x1012d338]
imul ecx, ecx, 0x858
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x58], ecx
vmovss xmm0, dword [eax + ecx + 0x13b4]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c50]
test al, 1
je 0x1008882d
mov edi, dword [0x10132c4c]
mov eax, dword [edi + 4]
vucomiss xmm0, dword [ecx + eax - 4]
jne 0x100887a0
jp 0x100887a0
mov esi, dword [0x1012d35c]
mov ecx, dword [esi]
mov eax, dword [0x10132be8]
test al, 1
mov dword [ebp - 0x30], ebx
je 0x10088979
mov eax, dword [0x10132be4]
mov edi, ecx
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax - 0x14]
vmovups ymm0, ymmword [eax + 0x60]
vmovups ymmword [ebp - 0xe0], ymm0
vmovups ymm0, ymmword [eax + 0x40]
vmovups ymmword [ebp - 0x100], ymm0
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0x20]
vmovups ymmword [ebp - 0x120], ymm1
vmovups ymmword [ebp - 0x140], ymm0
vmovss xmm0, dword [eax + 0x80]
vmovss dword [ebp - 0x54], xmm0
add eax, 0x84
lea ecx, [ebp - 0x6dc]
push 0x2c4
push eax
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x418]
push 0x2d8
mov dword [ebp - 0x34], edi
push dword [edi + 0x2990]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10132bf8]
test al, 1
je 0x100889e3
mov edi, dword [0x10132bf4]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x34]
vmovups ymm0, ymmword [eax + ecx + 0x40]
vmovups ymmword [ebp - 0x80], ymm0
vmovups ymm0, ymmword [eax + ecx]
vmovups ymm1, ymmword [eax + ecx + 0x20]
vmovups ymmword [ebp - 0xa0], ymm1
vmovups ymmword [ebp - 0xc0], ymm0
mov ecx, dword [esi]
mov eax, dword [0x10132be8]
test al, 1
je 0x10088a4a
mov esi, dword [0x10132be4]
mov edi, dword [ebp - 0x2c]
add edi, 0x13b4
mov eax, dword [esi + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
mov ebx, dword [ebp - 0x58]
je 0x1008815d
lea ecx, [edi + ebx]
add ecx, 0x88
push 0x348
push ecx
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [0x1012d35c]
mov dword [ebp - 0x2c], edi
lea ecx, [edi + ebx]
add ecx, 0x3d0
mov eax, dword [esi]
push 0x2d8
mov dword [ebp - 0x34], ecx
push ecx
push dword [eax + 0x2990]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [0x10132bf8]
test al, 1
je 0x10088ab0
mov edi, dword [0x10132bf4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x58]
vmovups ymm0, ymmword [edx + edi + 0x6e8]
vmovups ymmword [eax + ecx + 0x40], ymm0
vmovups ymm0, ymmword [edx + edi + 0x6a8]
vmovups ymm1, ymmword [edx + edi + 0x6c8]
vmovups ymmword [eax + ecx + 0x20], ymm1
vmovups ymmword [eax + ecx], ymm0
mov ecx, dword [esi]
vmovss xmm0, dword [edx + edi + 4]
mov dword [ebp - 0x50], 0
vmovss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x48], 0
mov eax, dword [0x1012d320]
lea ebx, [ebp - 0x50]
push ebx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [ebp - 0x38]
vmovss xmm1, dword [eax + 0x4814]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
mov esi, dword [0x1012d35c]
jne 0x10088223
jnp 0x1008824b
mov ecx, dword [esi]
mov eax, dword [0x10132c50]
test al, 1
je 0x10088f3e
mov edi, dword [0x10132c4c]
mov eax, dword [edi + 4]
vucomiss xmm1, dword [ecx + eax - 4]
jne 0x10088245
jnp 0x100882a7
mov esi, dword [0x1012d35c]
mov edx, dword [esi]
mov eax, dword [0x10132be8]
test al, 1
je 0x10088da7
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x38]
add ecx, 0x481c
push 0x348
push dword [edx + eax - 0x14]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [0x10132c50]
test al, 1
je 0x10088e05
mov edi, dword [0x10132c4c]
mov eax, dword [edi + 4]
vmovss xmm0, dword [ecx + eax - 4]
mov eax, dword [ebp - 0x38]
vmovss dword [eax + 0x4814], xmm0
mov eax, dword [0x1012d370]
cmp dword [eax + 0x4d30], 0
jne 0x100883f2
mov eax, dword [0x1012d364]
vmovss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x38]
vucomiss xmm0, dword [eax + 0x4888]
jne 0x100882d6
jnp 0x100883f2
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x10089b15
mov esi, dword [0x10132be4]
mov dword [ebp - 0x10], 0xffffffff
mov edi, dword [ebp - 0x38]
lea ecx, [edi + 0x481c]
mov eax, dword [esi + 4]
push 0x348
mov dword [ebp - 0x20], ecx
push ecx
push dword [edx + eax - 0x14]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
vmovss xmm0, dword [eax + ecx + 0x34]
mov esi, dword [ebp - 0x30]
vmovss dword [esi + 0x80], xmm0
vmovss xmm2, dword [eax + ecx + 0x30]
vmovss xmm1, dword [eax + ecx + 0x34]
mov eax, dword [0x1012d320]
vxorps xmm0, xmm0, xmm0
mov ecx, esi
xor edx, edx
push 0
call dword [eax + 0x10]
vmovss xmm0, dword [esi + 0x80]
vmovss dword [edi + 0x4818], xmm0
mov esi, dword [0x1012d35c]
mov ecx, dword [esi]
mov eax, dword [0x10132be8]
test al, 1
je 0x10089b78
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
push 0x348
push dword [ecx + eax - 0x14]
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [ebp - 0x38]
add ecx, 0x4b64
push 0x2d8
push dword [eax + 0x2990]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [0x10132bf8]
test al, 1
je 0x10089bd6
mov edi, dword [0x10132bf4]
mov eax, dword [edi + 4]
vmovups ymm0, ymmword [eax + edx + 0x40]
mov ecx, dword [ebp - 0x38]
vmovups ymmword [ecx + 0x4e7c], ymm0
vmovups ymm0, ymmword [eax + edx]
vmovups ymm1, ymmword [eax + edx + 0x20]
vmovups ymmword [ecx + 0x4e5c], ymm1
vmovups ymmword [ecx + 0x4e3c], ymm0
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x10088b0e
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x10088437
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x58]
add ecx, edx
add ecx, 0x88
push 0x348
push ecx
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [0x1012d35c]
mov eax, dword [esi]
push 0x2d8
push dword [ebp - 0x34]
push dword [eax + 0x2990]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10132bf8]
test al, 1
je 0x10088b6f
mov edi, dword [0x10132bf4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
lea edx, [eax + ecx]
add edx, 0x6a8
mov eax, dword [edi + 4]
vmovups ymm0, ymmword [edx + 0x40]
mov ecx, dword [ebp - 0x30]
vmovups ymmword [eax + ecx + 0x40], ymm0
vmovups ymm0, ymmword [edx]
vmovups ymm1, ymmword [edx + 0x20]
vmovups ymmword [eax + ecx + 0x20], ymm1
vmovups ymmword [eax + ecx], ymm0
mov ecx, dword [esi]
mov dword [ebp - 0x30], edx
vmovss xmm0, dword [edx - 0x6a4]
mov dword [ebp - 0x50], 0
vmovss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x48], 0
mov eax, dword [0x1012d320]
push ebx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [ebp - 0x38]
add eax, 0x4b64
mov esi, dword [0x1012d35c]
mov ecx, dword [esi]
push 0x2d8
push eax
push dword [ecx + 0x2990]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10132bf8]
test al, 1
je 0x10088bca
mov edi, dword [0x10132bf4]
mov edx, dword [ebp - 0x38]
lea eax, [edx + 0x4e3c]
mov ecx, dword [edi + 4]
vmovups ymm0, ymmword [eax + 0x40]
mov edi, dword [ebp - 0x20]
vmovups ymmword [ecx + edi + 0x40], ymm0
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0x20]
vmovups ymmword [ecx + edi + 0x20], ymm1
vmovups ymmword [ecx + edi], ymm0
lea edi, [edx + 0x3014]
mov ecx, dword [esi]
vmovss xmm0, dword [edx + 0x4818]
mov dword [ebp - 0x50], 0
vmovss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x48], 0
mov eax, dword [0x1012d320]
push ebx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [0x1012d364]
vmovss xmm0, dword [eax + 0x10]
mov eax, dword [0x1012d35c]
mov eax, dword [eax]
sub esp, 0x10
vmovss dword [esp + 8], xmm0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], 0xb
call fcn.100800f0
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x10088c25
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x6d0
pop esi
pop edi
pop ebx
pop ebp
vzeroupper
ret
mov dword [ebp - 0x34], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x2c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x408]
cmp dword [ebp - 0x404], 0x10
jb 0x100887fc
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x2c], eax
test esi, esi
je 0x1008889f
mov eax, esi
and eax, 3
mov dword [ebp - 0x58], eax
cmp esi, 4
jae 0x100888a6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100888ef
mov dword [ebp - 0x10], 0xffffffff
call fcn.1007cfb0
mov dword [ebp - 0x28], ecx
vmovss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x30], ebx
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x54], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0x408]
cmp dword [ebp - 0x404], 0x10
jb 0x1008887a
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x54], eax
test esi, esi
je 0x10088d9d
mov eax, esi
and eax, 3
mov dword [ebp - 0x34], eax
cmp esi, 4
jae 0x10088e63
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10088eac
mov ecx, 0x811c9dc5
jmp 0x1008890c
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 0x100888b5
cmp dword [ebp - 0x58], 0
je 0x1008890c
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 - 0x58], edi
jne 0x100888fa
mov edx, dword [ebp - 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10089fb2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1008894b
cmp dword [edi + 0x1c], 0x10
jb 0x10088937
mov eax, dword [edi + 8]
jmp 0x1008893a
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008895d
cmp edi, ebx
je 0x10089fb2
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1008892c
jmp 0x1008894b
add edi, 0x20
lea ecx, [ebp - 0x418]
call fcn.100029d0
mov dword [0x10132be4], edi
mov ecx, dword [ebp - 0x34]
jmp 0x10087fad
mov dword [ebp - 0x24], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x54], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x408]
cmp dword [ebp - 0x404], 0x10
jb 0x100889be
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x54], eax
test esi, esi
je 0x10088fa1
mov eax, esi
and eax, 3
mov dword [ebp - 0x34], eax
cmp esi, 4
jae 0x10089023
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008906c
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x20], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x10088a25
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10088fab
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10089102
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008914b
mov dword [ebp - 0x28], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_bIsScoped
vzeroupper
call fcn.100083b0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x3c], 0x10
jb 0x10088a89
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x34], 0
je 0x10088fb5
mov ecx, dword [ebp - 0x34]
mov eax, ecx
and eax, 3
cmp ecx, 4
jae 0x100891d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10089222
mov dword [ebp - 0x5c], ecx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088ae9
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10088fbf
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100892a6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100892ef
mov dword [ebp - 0x28], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CCSPlayer__m_bIsScoped
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088b4a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x10088fc9
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x10089383
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100893cc
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088ba5
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10088fd3
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10089456
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008949f
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x24], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088c00
mov ecx, 0x811c9dc5
jmp 0x10088ec9
mov dword [ebp - 0x5c], edx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088de0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x1008900f
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10089969
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100899b2
mov dword [ebp - 0x5c], ecx
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088e3e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10089019
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10089a42
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10089a8b
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x54]
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 0x10088e72
cmp dword [ebp - 0x34], 0
je 0x10088ec9
add edx, dword [ebp - 0x54]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x34], edi
jne 0x10088eb7
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10089fc6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10088f08
cmp dword [edi + 0x1c], 0x10
jb 0x10088ef4
mov eax, dword [edi + 8]
jmp 0x10088ef7
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x54]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10088f1a
cmp edi, ebx
je 0x10089fc6
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10088ee9
jmp 0x10088f08
add edi, 0x20
lea ecx, [ebp - 0x418]
call fcn.100029d0
mov dword [0x10132c4c], edi
mov ebx, dword [ebp - 0x30]
vmovss xmm0, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jmp 0x10088022
mov dword [ebp - 0x60], ecx
vmovss dword [ebp - 0x5c], xmm1
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10088f7c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10089c34
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10089c3b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10089c84
mov ecx, 0x811c9dc5
jmp 0x10089089
mov ecx, 0x811c9dc5
jmp 0x10089168
mov ecx, 0x811c9dc5
jmp 0x1008923c
mov ecx, 0x811c9dc5
jmp 0x1008930c
mov ecx, 0x811c9dc5
jmp 0x100893e9
mov ecx, 0x811c9dc5
jmp 0x100894bc
mov ecx, 0x811c9dc5
jmp 0x100899cf
mov ecx, 0x811c9dc5
jmp 0x10089aa8
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x54]
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 0x10089032
cmp dword [ebp - 0x34], 0
je 0x10089089
add edx, dword [ebp - 0x54]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x34], edi
jne 0x10089077
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10089fda
mov edi, ebx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100890ca
cmp dword [edi + 0x1c], 0x10
jb 0x100890b6
mov eax, dword [edi + 8]
jmp 0x100890b9
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x54]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100890dc
cmp edi, ebx
je 0x10089fda
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100890ab
jmp 0x100890ca
add edi, 0x20
lea ecx, [ebp - 0x418]
call fcn.100029d0
mov eax, edi
mov dword [0x10132be4], edi
mov esi, dword [0x1012d35c]
mov edi, dword [esi]
mov ecx, dword [ebp - 0x24]
jmp 0x10088056
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
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 0x10089111
cmp dword [ebp - 0x24], 0
je 0x10089168
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x10089156
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 0x10089fee
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100891a7
cmp dword [edi + 0x1c], 0x10
jb 0x10089193
mov eax, dword [edi + 8]
jmp 0x10089196
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100891b9
cmp edi, ebx
je 0x10089fee
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10089188
jmp 0x100891a7
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov esi, dword [0x1012d35c]
jmp 0x100880ea
mov edi, dword [ebp - 0x34]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [ebp - 0x20]
movzx ebx, byte [esi + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100891e8
test eax, eax
je 0x1008923c
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x1008922b
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008a002
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x34]
cmp eax, dword [esi + 0x18]
jne 0x10089280
cmp dword [esi + 0x1c], 0x10
jb 0x1008926a
mov eax, dword [esi + 8]
jmp 0x1008926d
lea eax, [esi + 8]
push dword [ebp - 0x34]
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008928d
cmp esi, ebx
je 0x1008a002
mov esi, dword [esi + 4]
jmp 0x10089257
add esi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132be4], esi
mov ecx, dword [ebp - 0x28]
jmp 0x1008812b
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
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 0x100892b5
cmp dword [ebp - 0x24], 0
je 0x1008930c
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100892fa
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 0x1008a016
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1008934b
cmp dword [edi + 0x1c], 0x10
jb 0x10089337
mov eax, dword [edi + 8]
jmp 0x1008933a
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008935d
cmp edi, ebx
je 0x1008a016
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1008932c
jmp 0x1008934b
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov esi, dword [0x1012d35c]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp - 0x5c]
jmp 0x100881a7
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
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 0x10089392
cmp dword [ebp - 0x20], 0
je 0x100893e9
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x100893d7
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1008a02a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10089428
cmp dword [edi + 0x1c], 0x10
jb 0x10089414
mov eax, dword [edi + 8]
jmp 0x10089417
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008943a
cmp edi, ebx
je 0x1008a02a
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10089409
jmp 0x10089428
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132be4], edi
lea ebx, [ebp - 0x50]
mov ecx, dword [ebp - 0x28]
jmp 0x1008840c
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
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 0x10089465
cmp dword [ebp - 0x24], 0
je 0x100894bc
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100894aa
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 0x1008a03e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100894fb
cmp dword [edi + 0x1c], 0x10
jb 0x100894e7
mov eax, dword [edi + 8]
jmp 0x100894ea
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008950d
cmp edi, ebx
je 0x1008a03e
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100894dc
jmp 0x100894fb
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov esi, dword [0x1012d35c]
mov dword [ebp - 0x10], 0xffffffff
lea ebx, [ebp - 0x50]
jmp 0x10088477
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
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 0x10089978
cmp dword [ebp - 0x24], 0
je 0x100899cf
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100899bd
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 0x1008a0b6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10089a0e
cmp dword [edi + 0x1c], 0x10
jb 0x100899fa
mov eax, dword [edi + 8]
jmp 0x100899fd
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10089a20
cmp edi, ebx
je 0x1008a0b6
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100899ef
jmp 0x10089a0e
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132be4], edi
mov esi, dword [0x1012d35c]
lea ebx, [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
jmp 0x10088260
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
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 0x10089a51
cmp dword [ebp - 0x24], 0
je 0x10089aa8
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x10089a96
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 0x1008a0ca
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10089ae7
cmp dword [edi + 0x1c], 0x10
jb 0x10089ad3
mov eax, dword [edi + 8]
jmp 0x10089ad6
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10089af9
cmp edi, ebx
je 0x1008a0ca
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10089ac8
jmp 0x10089ae7
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c4c], edi
lea ebx, [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
jmp 0x10088293
mov dword [ebp - 0x5c], edx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x24], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x3c], 0x10
jb 0x10089b51
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0
je 0x10089d13
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and eax, 3
cmp ecx, 4
jae 0x10089d2e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10089d78
mov dword [ebp - 0x5c], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x14
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10089bb1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x10089d1a
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10089e06
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10089e4f
mov dword [ebp - 0x28], edx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10089c0f
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x10089d24
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x10089edf
mov ecx, 0x811c9dc5
jmp 0x10089ca1
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
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 0x10089c4a
cmp dword [ebp - 0x24], 0
je 0x10089ca1
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x10089c8f
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 0x1008a0de
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10089ce0
cmp dword [edi + 0x1c], 0x10
jb 0x10089ccc
mov eax, dword [edi + 8]
jmp 0x10089ccf
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10089cf2
cmp edi, ebx
je 0x1008a0de
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10089cc1
jmp 0x10089ce0
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c4c], edi
lea ebx, [ebp - 0x50]
vmovss xmm1, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
jmp 0x10088238
mov ecx, 0x811c9dc5
jmp 0x10089d92
mov ecx, 0x811c9dc5
jmp 0x10089e6c
mov ecx, 0x811c9dc5
jmp 0x10089f45
mov edi, dword [ebp - 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [ebp - 0x24]
movzx ebx, byte [esi + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10089d3e
test eax, eax
je 0x10089d92
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x10089d81
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008a0f2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10089dd6
cmp dword [esi + 0x1c], 0x10
jb 0x10089dc0
mov eax, dword [esi + 8]
jmp 0x10089dc3
lea eax, [esi + 8]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10089de3
cmp esi, ebx
je 0x1008a0f2
mov esi, dword [esi + 4]
jmp 0x10089dad
add esi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132be4], esi
mov dword [ebp - 0x10], 0xffffffff
lea ebx, [ebp - 0x50]
mov edx, dword [ebp - 0x5c]
jmp 0x100882f7
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
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 0x10089e15
cmp dword [ebp - 0x24], 0
je 0x10089e6c
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x10089e5a
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 0x1008a106
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10089eab
cmp dword [edi + 0x1c], 0x10
jb 0x10089e97
mov eax, dword [edi + 8]
jmp 0x10089e9a
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10089ebd
cmp edi, ebx
je 0x1008a106
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10089e8c
jmp 0x10089eab
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132be4], edi
mov esi, dword [0x1012d35c]
lea ebx, [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
jmp 0x10088378
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], 5
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], 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], 0x19
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], 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], 0x25
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], 0x11
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], 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
mov dword [ebp - 0x10], 0x17
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop
push ebp
sub esp, 0x10
add ebp, 0xc
lea ecx, [ebp - 0x418]
call fcn.100029d0
add esp, 0x10
pop ebp
ret