Function at 0x1007e010
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov edx, dword [esp + 0x78]
mov eax, dword [0x1017f528]
xor eax, esp
mov dword [esp + 0x60], eax
mov dword [esp + 8], ecx
add ecx, 0xf4
mov esi, dword [edx + 4]
dec esi
mov edx, 0x1b4e81b5
mov eax, esi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
mov ebp, esi
sub ebp, eax
cmp ebp, 0x96
jae 0x1007f001
shl ebp, 5
cmp dword [ecx + ebp], esi
jne 0x1007e1e9
mov edx, ecx
mov eax, dword [0x1017f608]
mov edi, dword [eax]
mov eax, dword [0x10184f1c]
test al, 1
je 0x1007fb9a
mov esi, dword [0x10184f18]
mov eax, dword [esi + 4]
vmovss xmm0, dword [eax + edi + 8]
vmovss xmm1, dword [edx + ebp + 4]
vsubss xmm0, xmm0, xmm1
vbroadcastss xmm2, dword [0x1012978c]
vandps xmm0, xmm0, xmm2
vmovss xmm3, dword [0x10132340]
vucomiss xmm3, xmm0
jb 0x1007e0d0
mov ecx, dword [0x1017f608]
mov edi, dword [ecx]
mov ecx, dword [0x10184f1c]
test cl, 1
je 0x10082207
vmovss dword [eax + edi + 8], xmm1
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184e4c]
test al, 1
je 0x1007fc04
mov esi, dword [0x10184e48]
lea edi, [edx + ebp]
add edi, 8
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax + ebx]
vmovsd xmm1, qword [edi]
vsubps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm4, dword [0x10132340]
vcmpnleps xmm0, xmm0, xmm4
vpmovsxdq xmm0, xmm0
vmovmskpd ecx, xmm0
test cl, 1
jne 0x1007e161
shr cl, 1
jne 0x1007e161
vmovss xmm0, dword [eax + ebx + 8]
vsubss xmm0, xmm0, dword [edx + ebp + 0x10]
vandps xmm0, xmm0, xmm2
vucomiss xmm3, xmm0
jb 0x1007e161
mov ecx, dword [0x1017f608]
mov ebx, dword [ecx]
mov ecx, dword [0x10184e4c]
test cl, 1
je 0x1008227e
mov ecx, dword [edi + 8]
mov dword [eax + ebx + 8], ecx
vmovsd xmm0, qword [edi]
vmovsd qword [eax + ebx], xmm0
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184ef4]
test al, 1
je 0x1007fc74
mov esi, dword [0x10184ef0]
lea edi, [edx + ebp]
add edi, 0x14
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax + ebx]
vmovsd xmm1, qword [edi]
vsubps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vcmpnleps xmm0, xmm0, xmm4
vpmovsxdq xmm0, xmm0
vmovmskpd ecx, xmm0
test cl, 1
jne 0x1007e1e9
shr cl, 1
jne 0x1007e1e9
vmovss xmm0, dword [eax + ebx + 8]
vsubss xmm0, xmm0, dword [edx + ebp + 0x1c]
vandps xmm0, xmm0, xmm2
vucomiss xmm3, xmm0
jb 0x1007e1e9
mov ecx, dword [0x1017f608]
mov ebx, dword [ecx]
mov ecx, dword [0x10184ef4]
test cl, 1
je 0x100822f6
mov ecx, dword [edi + 8]
mov dword [eax + ebx + 8], ecx
vmovsd xmm0, qword [edi]
vmovsd qword [eax + ebx], xmm0
mov eax, dword [esp + 8]
lea ecx, [eax + 0x13b4]
mov eax, dword [esp + 0x78]
mov esi, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, esi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub esi, eax
cmp esi, 0x96
jae 0x1007f006
imul ebp, esi, 0x858
mov dword [esp + 0x10], ecx
lea eax, [ecx + ebp]
push 0x858
push 0
mov dword [esp + 8], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov ecx, dword [0x10184f14]
test cl, 1
je 0x1007f00b
mov edi, dword [0x10184f10]
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + ebx]
mov ecx, dword [0x1017f5d8]
vmovss dword [ecx + 0xec], xmm0
mov ebx, dword [eax]
mov eax, dword [0x10184ecc]
test al, 1
je 0x1007f074
mov esi, dword [0x10184ec8]
mov eax, dword [esi + 4]
mov eax, dword [eax + ebx]
cmp eax, 0xffffffff
je 0x1007e2fb
mov ecx, dword [0x1017f618]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x1007e2fb
mov ebx, eax
mov eax, dword [0x10184e2c]
test al, 1
je 0x100805ea
mov esi, dword [0x10184e28]
mov eax, dword [esi + 4]
vmovss xmm0, dword [eax + ebx]
mov eax, dword [0x1017f5d8]
vmovss dword [eax + 0xe4], xmm0
mov ecx, dword [0x10184efc]
test cl, 1
je 0x10080652
mov edi, dword [0x10184ef8]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + ebx]
vmovss dword [eax + 0xe8], xmm0
mov ebx, dword [0x1017f608]
mov edi, dword [ebx]
mov eax, dword [0x10184ea4]
test al, 1
je 0x1007f0dc
vmovss xmm0, dword [edi + 0xa370]
mov eax, dword [esp]
vmovss dword [eax], xmm0
mov edi, dword [ebx]
mov eax, dword [0x1017f72c]
test al, 1
je 0x1007f144
mov esi, dword [0x1017f728]
mov eax, dword [esi + 4]
mov eax, dword [eax + edi]
mov dword [edx + ebp + 0xc], eax
mov dword [edx + ebp + 8], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + 0x60]
mov dword [edx + ebp + 0x84], eax
vmovups ymm0, ymmword [ecx + 0x40]
vmovups ymmword [edx + ebp + 0x64], ymm0
vmovups ymm0, ymmword [ecx]
vmovups ymm1, ymmword [ecx + 0x20]
vmovups ymmword [edx + ebp + 0x44], ymm1
vmovups ymmword [edx + ebp + 0x24], ymm0
mov eax, dword [ebx]
mov esi, dword [eax + 0x3914]
test esi, esi
je 0x1007e3aa
lea eax, [edx + ebp]
add eax, 0x88
push 0x348
push esi
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x1c]
add esp, 0xc
vmovss xmm0, dword [esi + 0x80]
vmovss dword [edx + ebp + 4], xmm0
mov eax, dword [ebx]
lea ecx, [edx + ebp]
add ecx, 0x3d0
push 0x2d8
push dword [eax + 0x2980]
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [ebx]
mov eax, dword [0x10184e44]
test al, 1
je 0x1007f1a9
mov esi, dword [0x10184e40]
mov eax, dword [esi + 4]
vmovups ymm0, ymmword [eax + edi + 0x40]
mov edx, dword [esp + 0x10]
vmovups ymmword [edx + ebp + 0x6e8], ymm0
vmovups ymm0, ymmword [eax + edi]
vmovups ymm1, ymmword [eax + edi + 0x20]
vmovups ymmword [edx + ebp + 0x6c8], ymm1
vmovups ymmword [edx + ebp + 0x6a8], ymm0
mov edi, dword [ebx]
mov eax, dword [0x10184e6c]
test al, 1
je 0x1007f20e
mov esi, dword [0x10184e68]
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + ebp + 0x710], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebp + 0x708], xmm0
mov edi, dword [ebx]
mov eax, dword [0x10184e4c]
test al, 1
je 0x1007f276
mov esi, dword [0x10184e48]
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + ebp + 0x71c], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebp + 0x714], xmm0
mov edi, dword [ebx]
mov eax, dword [0x10184f04]
test al, 1
je 0x1007f2de
mov esi, dword [0x10184f00]
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + ebp + 0x728], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebp + 0x720], xmm0
mov edi, dword [ebx]
mov eax, dword [0x10184dfc]
test al, 1
je 0x1007f346
mov esi, dword [0x10184df8]
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + ebp + 0x734], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebp + 0x72c], xmm0
mov ecx, dword [ebx]
mov eax, dword [ecx]
vzeroupper
call dword [eax + 0x28]
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [edx + ebp + 0x740], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [edx + ebp + 0x738], xmm0
mov eax, dword [0x1017f608]
mov edi, dword [eax]
mov ecx, dword [0x10184e04]
test cl, 1
je 0x1007f3ae
mov esi, dword [0x10184e00]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edi + 8]
mov esi, dword [esp + 0x10]
mov dword [esi + ebp + 0x74c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebp + 0x744], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e0c]
test cl, 1
je 0x1007f414
mov esi, dword [0x10184e08]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edi + 8]
mov esi, dword [esp + 0x10]
mov dword [esi + ebp + 0x758], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebp + 0x750], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e84]
test cl, 1
je 0x1007f47a
mov esi, dword [0x10184e80]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edi + 8]
mov esi, dword [esp + 0x10]
mov dword [esi + ebp + 0x764], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebp + 0x75c], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184f1c]
test cl, 1
je 0x1007f4e0
mov esi, dword [0x10184f18]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edi + 8]
mov esi, dword [esp + 0x10]
mov dword [esi + ebp + 0x770], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebp + 0x768], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184ef4]
test cl, 1
je 0x1007f546
mov esi, dword [0x10184ef0]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edi + 8]
mov esi, dword [esp + 0x10]
mov dword [esi + ebp + 0x77c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebp + 0x774], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e7c]
test cl, 1
je 0x1007f5ac
mov esi, dword [0x10184e78]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + edi + 8]
mov esi, dword [esp + 0x10]
mov dword [esi + ebp + 0x788], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebp + 0x780], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184eb4]
test cl, 1
je 0x1007f612
mov edx, esi
mov esi, dword [0x10184eb0]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + edi]
mov byte [edx + ebp + 0x78c], cl
mov edi, dword [eax]
mov ecx, dword [0x10184e5c]
test cl, 1
je 0x1007f678
mov esi, dword [0x10184e58]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + edi]
mov byte [edx + ebp + 0x78d], cl
mov edi, dword [eax]
mov ecx, dword [0x10184ebc]
test cl, 1
je 0x1007f6de
mov esi, dword [0x10184eb8]
mov ecx, dword [esi + 4]
movzx ecx, byte [ecx + edi]
mov byte [edx + ebp + 0x78e], cl
mov edi, dword [eax]
mov ecx, dword [0x10184eac]
test cl, 1
je 0x1007f744
mov esi, dword [0x10184ea8]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + edi]
mov dword [edx + ebp + 0x790], ecx
mov edi, dword [eax]
mov ecx, dword [0x1017f72c]
test cl, 1
je 0x1007f7aa
mov esi, dword [0x1017f728]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + edi]
mov dword [edx + ebp + 0x794], ecx
mov edi, dword [eax]
mov ecx, dword [0x10184e74]
test cl, 1
je 0x1007f810
mov esi, dword [0x10184e70]
mov ecx, dword [esi + 4]
vmovss xmm0, dword [ecx + edi]
vmovss dword [edx + ebp + 0x798], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184f0c]
test cl, 1
je 0x1007f876
mov esi, dword [0x10184f08]
mov ecx, dword [esi + 4]
vmovss xmm0, dword [ecx + edi]
vmovss dword [edx + ebp + 0x79c], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e54]
test cl, 1
je 0x1007f8dc
call fcn.1006b870
call fcn.1006b870
or ecx, 1
mov dword [0x10184f14], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], ecx
push str.CCSPlayer__m_flVelocityModifier
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f046
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x100807eb
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x1008090d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080959
or eax, 1
mov dword [0x10184ecc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f0ae
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x100807f5
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x100809ea
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080a36
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f116
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x100807ff
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10080ac6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080b12
or eax, 1
mov dword [0x1017f72c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_nTickBase
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f17d
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080809
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10080ba8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080bf3
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f1e2
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080813
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10080c87
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080cd2
or eax, 1
mov dword [0x10184e6c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_angEyeAngles
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f24a
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008081d
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10080d62
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080dad
or eax, 1
mov dword [0x10184e4c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_aimPunchAngle
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f2b2
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080827
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10080e41
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080e8c
or eax, 1
mov dword [0x10184f04], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_viewPunchAngle
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f31a
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080831
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10080f20
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10080f6b
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f382
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008083b
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10080fff
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008104a
or ecx, 1
mov dword [0x10184e04], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecMins
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f3e8
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080845
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100810de
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081129
or ecx, 1
mov dword [0x10184e0c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f44e
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008084f
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100811b8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081203
or ecx, 1
mov dword [0x10184e84], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_vecVelocity_0_
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f4b4
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080859
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10081292
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100812dd
or ecx, 1
mov dword [0x10184f1c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f51a
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080863
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x1008136c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100813b7
or ecx, 1
mov dword [0x10184ef4], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f580
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008086d
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10081446
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081491
or ecx, 1
mov dword [0x10184e7c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push 0x1016ba44
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f5e6
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080877
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10081520
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008156b
or ecx, 1
mov dword [0x10184eb4], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_bStrafing
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f64c
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080881
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100815fa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081645
or ecx, 1
mov dword [0x10184e5c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f6b2
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008088b
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100816d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081723
or ecx, 1
mov dword [0x10184ebc], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_bIsWalking
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f718
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10080895
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100817b6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081801
or ecx, 1
mov dword [0x10184eac], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_iMoveState
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f77e
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008089f
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10081894
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100818df
or ecx, 1
mov dword [0x1017f72c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_nTickBase
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f7e4
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x100808a9
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10081972
or ecx, 1
mov dword [0x10184e74], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.m_flDuckAmount
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f84a
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x100808b3
or ecx, 1
mov dword [0x10184f0c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_flDuckSpeed
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007f8b0
mov dword [esp + 0xc], edx
or eax, 1
mov dword [0x10184f1c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x48]
mov dword [esp], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007fbd6
mov eax, dword [esp + 0x48]
mov dword [esp], eax
cmp dword [esp + 0x10], 0
je 0x1008235d
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x10082457
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100824a2
vmovups xmmword [esp + 0x18], xmm2
mov dword [esp + 0xc], edx
or eax, 1
mov dword [0x10184e4c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007fc46
mov eax, dword [esp + 0x48]
mov dword [esp], eax
cmp dword [esp + 0x10], 0
je 0x10082367
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x10082531
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008257c
vmovups xmmword [esp + 0x28], xmm4
vmovups xmmword [esp + 0x18], xmm2
mov dword [esp + 0xc], edx
or eax, 1
mov dword [0x10184ef4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1007fcbc
mov eax, dword [esp + 0x48]
mov dword [esp], eax
cmp dword [esp + 0x10], 0
je 0x10082371
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x10082619
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082664
or eax, 1
mov dword [0x10184e2c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], ecx
push str.CWeaponCSBase__m_flRecoilIndex
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
cmp dword [esp + 0x5c], 0x10
jb 0x10080624
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x10083a3d
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10083a6f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10083abb
or ecx, 1
mov dword [0x10184efc], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], ecx
push 0x1016b9d0
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1008068d
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x10083a47
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10083b4b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10083b97
mov ecx, 0x811c9dc5
jmp 0x10080979
mov ecx, 0x811c9dc5
jmp 0x10080a56
mov ecx, 0x811c9dc5
jmp 0x10080b32
mov ecx, 0x811c9dc5
jmp 0x10080c13
mov ecx, 0x811c9dc5
jmp 0x10080cf2
mov ecx, 0x811c9dc5
jmp 0x10080dcd
mov ecx, 0x811c9dc5
jmp 0x10080eac
mov ecx, 0x811c9dc5
jmp 0x10080f8b
mov ecx, 0x811c9dc5
jmp 0x1008106a
mov ecx, 0x811c9dc5
jmp 0x10081149
mov ecx, 0x811c9dc5
jmp 0x10081223
mov ecx, 0x811c9dc5
jmp 0x100812fd
mov ecx, 0x811c9dc5
jmp 0x100813d7
mov ecx, 0x811c9dc5
jmp 0x100814b1
mov ecx, 0x811c9dc5
jmp 0x1008158b
mov ecx, 0x811c9dc5
jmp 0x10081665
mov ecx, 0x811c9dc5
jmp 0x10081743
mov ecx, 0x811c9dc5
jmp 0x10081821
mov ecx, 0x811c9dc5
jmp 0x100818ff
mov ecx, 0x811c9dc5
jmp 0x100819dd
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x1008091f
cmp dword [esp + 0x18], 0
je 0x10080979
add edx, dword [esp + 0xc]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x18], esi
jne 0x10080966
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x100809c1
cmp dword [edi + 0x1c], 0x10
jb 0x100809a9
mov eax, dword [edi + 8]
jmp 0x100809ac
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100809ce
cmp edi, esi
je 0x100841a5
mov edi, dword [edi + 4]
jmp 0x10080995
add edi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184f10], edi
mov eax, dword [0x1017f608]
jmp 0x1007e25e
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x100809fc
cmp dword [esp + 0x18], 0
je 0x10080a56
add edx, dword [esp + 0xc]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x18], esi
jne 0x10080a43
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [esi + 0x18]
jne 0x10080a9e
cmp dword [esi + 0x1c], 0x10
jb 0x10080a86
mov eax, dword [esi + 8]
jmp 0x10080a89
lea eax, [esi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080aab
cmp esi, edi
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080a72
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184ec8], esi
mov edx, dword [esp + 0x10]
jmp 0x1007e28d
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
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 esi, edx
jne 0x10080ad8
cmp dword [esp + 0x18], 0
je 0x10080b32
add edx, dword [esp + 0xc]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0x18], esi
jne 0x10080b1f
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [esi + 0x18]
jne 0x10080b7a
cmp dword [esi + 0x1c], 0x10
jb 0x10080b62
mov eax, dword [esi + 8]
jmp 0x10080b65
lea eax, [esi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080b87
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080b4e
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184ea0], esi
mov ebx, dword [0x1017f608]
mov edx, dword [esp + 0x10]
jmp 0x1007e310
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10080bb9
cmp dword [esp + 0xc], 0
je 0x10080c13
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10080c00
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10080c59
cmp dword [esi + 0x1c], 0x10
jb 0x10080c42
mov eax, dword [esi + 8]
jmp 0x10080c45
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080c66
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080c2f
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x1017f728], esi
mov ebx, dword [0x1017f608]
mov edx, dword [esp + 0x10]
jmp 0x1007e334
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10080c98
cmp dword [esp + 0xc], 0
je 0x10080cf2
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10080cdf
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10080d38
cmp dword [esi + 0x1c], 0x10
jb 0x10080d21
mov eax, dword [esi + 8]
jmp 0x10080d24
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080d45
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080d0e
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e40], esi
mov ebx, dword [0x1017f608]
jmp 0x1007e3df
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10080d73
cmp dword [esp + 0xc], 0
je 0x10080dcd
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10080dba
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10080e13
cmp dword [esi + 0x1c], 0x10
jb 0x10080dfc
mov eax, dword [esi + 8]
jmp 0x10080dff
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080e20
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080de9
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e68], esi
mov ebx, dword [0x1017f608]
mov edx, dword [esp + 0x10]
jmp 0x1007e427
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10080e52
cmp dword [esp + 0xc], 0
je 0x10080eac
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10080e99
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10080ef2
cmp dword [esi + 0x1c], 0x10
jb 0x10080edb
mov eax, dword [esi + 8]
jmp 0x10080ede
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080eff
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080ec8
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e48], esi
mov ebx, dword [0x1017f608]
mov edx, dword [esp + 0x10]
jmp 0x1007e458
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10080f31
cmp dword [esp + 0xc], 0
je 0x10080f8b
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10080f78
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10080fd1
cmp dword [esi + 0x1c], 0x10
jb 0x10080fba
mov eax, dword [esi + 8]
jmp 0x10080fbd
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10080fde
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10080fa7
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184f00], esi
mov ebx, dword [0x1017f608]
mov edx, dword [esp + 0x10]
jmp 0x1007e489
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10081010
cmp dword [esp + 0xc], 0
je 0x1008106a
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10081057
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x100810b0
cmp dword [esi + 0x1c], 0x10
jb 0x10081099
mov eax, dword [esi + 8]
jmp 0x1008109c
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100810bd
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10081086
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184df8], esi
mov ebx, dword [0x1017f608]
mov edx, dword [esp + 0x10]
jmp 0x1007e4ba
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x100810ef
cmp dword [esp + 0xc], 0
je 0x10081149
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10081136
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008118f
cmp dword [esi + 0x1c], 0x10
jb 0x10081178
mov eax, dword [esi + 8]
jmp 0x1008117b
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008119c
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10081165
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e00], esi
mov eax, dword [0x1017f608]
jmp 0x1007e517
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x100811c9
cmp dword [esp + 0xc], 0
je 0x10081223
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10081210
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10081269
cmp dword [esi + 0x1c], 0x10
jb 0x10081252
mov eax, dword [esi + 8]
jmp 0x10081255
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10081276
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x1008123f
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e08], esi
mov eax, dword [0x1017f608]
jmp 0x1007e54e
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x100812a3
cmp dword [esp + 0xc], 0
je 0x100812fd
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x100812ea
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10081343
cmp dword [esi + 0x1c], 0x10
jb 0x1008132c
mov eax, dword [esi + 8]
jmp 0x1008132f
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10081350
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10081319
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e80], esi
mov eax, dword [0x1017f608]
jmp 0x1007e585
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x1008137d
cmp dword [esp + 0xc], 0
je 0x100813d7
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x100813c4
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008141d
cmp dword [esi + 0x1c], 0x10
jb 0x10081406
mov eax, dword [esi + 8]
jmp 0x10081409
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008142a
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x100813f3
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184f18], esi
mov eax, dword [0x1017f608]
jmp 0x1007e5bc
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10081457
cmp dword [esp + 0xc], 0
je 0x100814b1
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x1008149e
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x100814f7
cmp dword [esi + 0x1c], 0x10
jb 0x100814e0
mov eax, dword [esi + 8]
jmp 0x100814e3
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10081504
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x100814cd
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184ef0], esi
mov eax, dword [0x1017f608]
jmp 0x1007e5f3
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x10081531
cmp dword [esp + 0xc], 0
je 0x1008158b
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10081578
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x100815d1
cmp dword [esi + 0x1c], 0x10
jb 0x100815ba
mov eax, dword [esi + 8]
jmp 0x100815bd
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100815de
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x100815a7
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e78], esi
mov eax, dword [0x1017f608]
jmp 0x1007e62a
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x1008160b
cmp dword [esp + 0xc], 0
je 0x10081665
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10081652
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x100816ab
cmp dword [esi + 0x1c], 0x10
jb 0x10081694
mov eax, dword [esi + 8]
jmp 0x10081697
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100816b8
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10081681
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x100816e9
cmp dword [esp + 0xc], 0
je 0x10081743
add edx, dword [esp + 4]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 0xc], esi
jne 0x10081730
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10081789
cmp dword [esi + 0x1c], 0x10
jb 0x10081772
cmp esi, ebx
je 0x100841a5
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x100817c7
cmp dword [esp + 0xc], 0
je 0x10081821
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10081867
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 esi, edx
jne 0x100818a5
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
vmovss dword [esp + 0x28], xmm1
vmovups xmmword [esp + 0x18], xmm2
mov dword [esp + 0xc], edx
or ecx, 1
mov dword [0x10184f1c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x48]
mov dword [esp], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x5c], 0x10
jb 0x10082250
mov eax, dword [esp + 0x48]
mov dword [esp], eax
cmp dword [esp + 0x10], 0
je 0x10083ec6
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x10083ee1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10083f2c
vmovups xmmword [esp + 0x28], xmm4
vmovups xmmword [esp + 0x18], xmm2
mov dword [esp + 0xc], edx
or ecx, 1
mov dword [0x10184e4c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x48]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x5c], 0x10
jb 0x100822c9
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
cmp dword [esp + 0x10], 0
je 0x10083ecd
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp], eax
cmp ecx, 3
jae 0x10083fd2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10084024
or ecx, 1
mov dword [0x10184ef4], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x48]
mov dword [esp], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.10005ce0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x5c], 0x10
jb 0x1008232f
mov eax, dword [esp + 0x48]
mov dword [esp], eax
cmp dword [esp + 0x10], 0
je 0x10083ed7
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x100840d4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008411f
mov ecx, 0x811c9dc5
jmp 0x100824c1
mov ecx, 0x811c9dc5
jmp 0x1008259b
mov ecx, 0x811c9dc5
jmp 0x10082683
mov esi, dword [esp + 0x10]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
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 esi, edx
jne 0x10082468
cmp dword [esp + 4], 0
je 0x100824c1
add edx, dword [esp]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 4], esi
jne 0x100824ae
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x18]
jne 0x10082509
cmp dword [esi + 0x1c], 0x10
jb 0x100824f1
mov eax, dword [esi + 8]
jmp 0x100824f4
lea eax, [esi + 8]
push dword [esp + 0x10]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10082516
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x100824dd
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184f18], esi
mov edx, dword [esp + 0xc]
jmp 0x1007e085
mov esi, dword [esp + 0x10]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10082542
cmp dword [esp + 4], 0
je 0x1008259b
add edx, dword [esp]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 4], esi
jne 0x10082588
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x18]
jne 0x100825e3
cmp dword [esi + 0x1c], 0x10
jb 0x100825cb
mov eax, dword [esi + 8]
jmp 0x100825ce
lea eax, [esi + 8]
push dword [esp + 0x10]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100825f0
cmp esi, edi
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x100825b7
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e48], esi
mov edx, dword [esp + 0xc]
vmovups xmm2, xmmword [esp + 0x18]
vmovss xmm3, dword [0x10132340]
jmp 0x1007e0ea
mov esi, dword [esp + 0x10]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x1008262a
cmp dword [esp + 4], 0
je 0x10082683
add edx, dword [esp]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 4], esi
jne 0x10082670
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x18]
jne 0x100826cb
cmp dword [esi + 0x1c], 0x10
jb 0x100826b3
mov eax, dword [esi + 8]
jmp 0x100826b6
lea eax, [esi + 8]
push dword [esp + 0x10]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100826d8
cmp esi, edi
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x1008269f
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184ef0], esi
mov edx, dword [esp + 0xc]
vmovups xmm2, xmmword [esp + 0x18]
vmovss xmm3, dword [0x10132340]
vmovups xmm4, xmmword [esp + 0x28]
jmp 0x1007e17b
mov ecx, 0x811c9dc5
jmp 0x10083adb
mov ecx, 0x811c9dc5
jmp 0x10083bb7
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10083a81
cmp dword [esp + 0x18], 0
je 0x10083adb
add edx, dword [esp + 0xc]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x18], esi
jne 0x10083ac8
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [esi + 0x18]
jne 0x10083b23
cmp dword [esi + 0x1c], 0x10
jb 0x10083b0b
mov eax, dword [esi + 8]
jmp 0x10083b0e
lea eax, [esi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10083b30
cmp esi, edi
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10083af7
add esi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184e28], esi
mov edx, dword [esp + 0x10]
jmp 0x1007e2c1
mov esi, dword [esp + 4]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10083b5d
cmp dword [esp + 0x18], 0
je 0x10083bb7
add edx, dword [esp + 0xc]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 0x18], esi
jne 0x10083ba4
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x10083bff
cmp dword [edi + 0x1c], 0x10
jb 0x10083be7
mov eax, dword [edi + 8]
jmp 0x10083bea
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10083c0c
cmp edi, esi
je 0x100841a5
mov edi, dword [edi + 4]
jmp 0x10083bd3
add edi, 0x20
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184ef8], edi
mov eax, dword [0x1017f5d8]
mov edx, dword [esp + 0x10]
jmp 0x1007e2eb
mov ecx, 0x811c9dc5
jmp 0x10083f4b
mov ecx, 0x811c9dc5
jmp 0x10084042
mov ecx, 0x811c9dc5
jmp 0x1008413e
mov esi, dword [esp + 0x10]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
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 esi, edx
jne 0x10083ef2
cmp dword [esp + 4], 0
je 0x10083f4b
add edx, dword [esp]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [esp + 4], esi
jne 0x10083f38
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x18]
jne 0x10083f93
cmp dword [esi + 0x1c], 0x10
jb 0x10083f7b
mov eax, dword [esi + 8]
jmp 0x10083f7e
lea eax, [esi + 8]
push dword [esp + 0x10]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10083fa0
cmp esi, ebx
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10083f67
lea ebx, [esi + 0x20]
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184f18], ebx
mov eax, dword [esi + 0x24]
mov edx, dword [esp + 0xc]
vmovups xmm2, xmmword [esp + 0x18]
vmovss xmm3, dword [0x10132340]
vmovss xmm1, dword [esp + 0x28]
jmp 0x1007e0ca
mov eax, dword [esp + 0x10]
and eax, 0xfffffffc
mov dword [esp + 0x14], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 4]
movzx eax, byte [esi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [esi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x14], edx
jne 0x10083fe8
cmp dword [esp], 0
je 0x10084042
add edx, dword [esp + 4]
xor esi, esi
movzx eax, byte [edx + esi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc esi
cmp dword [esp], esi
jne 0x10084030
mov edx, dword [esp + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x18]
jne 0x1008408d
cmp dword [esi + 0x1c], 0x10
jb 0x10084075
mov eax, dword [esi + 8]
jmp 0x10084078
lea eax, [esi + 8]
push dword [esp + 0x10]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008409b
cmp esi, dword [esp]
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10084061
lea eax, [esi + 0x20]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x48]
call fcn.100026e0
mov eax, dword [esp + 0x10]
mov dword [0x10184e48], eax
mov eax, dword [esi + 0x24]
mov edx, dword [esp + 0xc]
vmovups xmm2, xmmword [esp + 0x18]
vmovss xmm3, dword [0x10132340]
vmovups xmm4, xmmword [esp + 0x28]
jmp 0x1007e151
mov esi, dword [esp + 0x10]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
movzx ebp, byte [eax + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp esi, edx
jne 0x100840e5
cmp dword [esp + 4], 0
je 0x1008413e
add edx, dword [esp]
xor esi, esi
movzx ebp, byte [edx + esi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc esi
cmp dword [esp + 4], esi
jne 0x1008412b
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100841a5
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x18]
jne 0x10084182
cmp dword [esi + 0x1c], 0x10
jb 0x1008416a
mov eax, dword [esi + 8]
jmp 0x1008416d
lea eax, [esi + 8]
push dword [esp + 0x10]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008418b
cmp esi, ebp
je 0x100841a5
mov esi, dword [esi + 4]
jmp 0x10084156
lea ebp, [esi + 0x20]
lea ecx, [esp + 0x48]
call fcn.100026e0
mov dword [0x10184ef0], ebp
mov eax, dword [esi + 0x24]
jmp 0x1007e1d9
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3