Function at 0x10071ae0
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, 0x3a4
mov eax, dword [0x1017f528]
xor eax, esp
mov dword [esp + 0x3a0], eax
mov eax, dword [0x1017f608]
mov esi, dword [eax]
cmp dword [esi + 0x3914], 0
je 0x10071e40
mov edi, ecx
lea eax, [esp + 0xc8]
push 0x2d8
push dword [esi + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [0x1017f5e4]
mov eax, dword [0x10184e34]
test al, 1
mov dword [esp + 0x2c], edi
je 0x10073a99
mov ebp, dword [0x10184e30]
mov eax, dword [esp + 0x3b8]
mov ecx, 0x13b4
add ecx, dword [0x1017f5d8]
mov edi, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, edi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
cmp edi, 0x96
jae 0x10073a8a
cmp byte [ebx + 0x14], 0
je 0x10071bfc
mov eax, dword [ebp + 4]
movzx eax, byte [eax + esi]
cmp al, 8
je 0x10071bfc
cmp al, 9
je 0x10071bfc
imul eax, edi, 0x858
cmp byte [ecx + eax + 0x7ac], 9
je 0x10071bfc
cmp byte [ecx + eax + 0x854], 9
je 0x10071bfc
mov eax, dword [esp + 0x3b8]
test byte [eax + 0x30], 0x20
jne 0x10071bfc
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x1017f714]
test al, 1
je 0x10073fed
mov ebp, dword [0x1017f710]
mov eax, dword [ebp + 4]
test byte [eax + esi], 0x40
jne 0x10071bfc
mov eax, dword [0x1017f5c0]
test byte [eax + 0x148], 0x10
jne 0x10071bfc
cmp byte [eax + 0x134], 0
je 0x10071e5b
mov ecx, dword [0x1017f5cc]
mov esi, dword [esp + 0x3b8]
push esi
call fcn.10094860
mov edi, 0x13b4
add edi, dword [0x1017f5d8]
mov ecx, dword [esi + 4]
dec ecx
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10073a8f
imul edx, ecx, 0x858
vmovss xmm0, dword [edi + edx]
mov eax, dword [0x1017f608]
mov ebp, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x10073b01
vucomiss xmm0, dword [ebp + 0xa370]
jne 0x10071d18
jp 0x10071d18
mov esi, dword [0x1017f608]
mov ebp, dword [esi]
mov eax, dword [ebp + 0x3914]
test eax, eax
je 0x10071ca8
lea ecx, [edi + edx]
add ecx, 0x88
push 0x348
push ecx
push eax
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebx
add esp, 0xc
mov ebp, dword [esi]
mov eax, dword [0x10184e44]
test al, 1
je 0x10073be4
mov ebx, dword [0x10184e40]
mov eax, dword [ebx + 4]
vmovups ymm0, ymmword [edi + edx + 0x6e8]
vmovups ymmword [eax + ebp + 0x40], ymm0
vmovups ymm0, ymmword [edi + edx + 0x6a8]
vmovups ymm1, ymmword [edi + edx + 0x6c8]
vmovups ymmword [eax + ebp + 0x20], ymm1
vmovups ymmword [eax + ebp], ymm0
mov ecx, dword [esi]
vmovss xmm0, dword [edi + edx + 4]
mov dword [esp + 0x64], 0
vmovss dword [esp + 0x68], xmm0
mov dword [esp + 0x6c], 0
mov eax, dword [0x1017f5c0]
lea edx, [esp + 0x64]
push edx
vzeroupper
call dword [eax + 0x14]
mov esi, dword [esp + 0x3b8]
lea eax, [esi + 0xc]
mov ecx, dword [esp + 0x2c]
push 0
push eax
call fcn.10070950
mov eax, 0x13b4
add eax, dword [0x1017f5d8]
mov dword [esp + 0x2c], eax
mov edi, dword [esi + 4]
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
cmp edi, 0x96
jae 0x10073b73
mov ebp, dword [0x1017f608]
mov eax, dword [ebp]
mov ebx, dword [eax + 0x3914]
test ebx, ebx
mov esi, dword [esp + 0x2c]
je 0x10071db3
imul eax, edi, 0x858
mov dword [esp + 4], eax
add eax, esi
add eax, 0x88
push 0x348
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
vmovss xmm0, dword [ebx + 0x80]
mov eax, dword [esp + 4]
vmovss dword [esi + eax + 4], xmm0
mov eax, dword [ebp]
imul ebx, edi, 0x858
lea ecx, [esi + ebx]
add ecx, 0x3d0
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebp, dword [ebp]
mov eax, dword [0x10184e44]
test al, 1
je 0x10073b7c
mov edi, dword [0x10184e40]
mov eax, dword [edi + 4]
vmovups ymm0, ymmword [eax + ebp + 0x40]
vmovups ymmword [esi + ebx + 0x6e8], ymm0
vmovups ymm0, ymmword [eax + ebp]
vmovups ymm1, ymmword [eax + ebp + 0x20]
vmovups ymmword [esi + ebx + 0x6c8], ymm1
vmovups ymmword [esi + ebx + 0x6a8], ymm0
mov eax, dword [0x1017f608]
mov eax, dword [eax]
push 0x2d8
lea ecx, [esp + 0xcc]
push ecx
push dword [eax + 0x2980]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x3a0]
xor ecx, esp
call fcn.100d7fe0
add esp, 0x3a4
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [0x1017f5e4]
call fcn.10078d80
mov edx, eax
mov eax, dword [esp + 0x3b8]
vmovss xmm0, dword [eax + 0x10]
vmovss dword [esp + 0x60], xmm0
mov ecx, dword [0x1017f5e4]
lea eax, [esp + 0x60]
mov dword [esp + 0x40], edx
push edx
push eax
call fcn.10079b60
mov edi, 0x13b4
add edi, dword [0x1017f5d8]
mov eax, dword [0x1017f61c]
mov ecx, dword [eax + 0x4d24]
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 0x10073a8f
imul edx, ecx, 0x858
vmovss xmm0, dword [edi + edx]
mov eax, dword [0x1017f608]
mov ebp, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x1007411c
vucomiss xmm0, dword [ebp + 0xa370]
jne 0x10071f9f
jp 0x10071f9f
mov esi, dword [0x1017f608]
mov ebp, dword [esi]
mov eax, dword [ebp + 0x3914]
test eax, eax
je 0x10071f2f
lea ecx, [edi + edx]
add ecx, 0x88
push 0x348
push ecx
push eax
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebx
add esp, 0xc
mov ebp, dword [esi]
mov eax, dword [0x10184e44]
test al, 1
je 0x1007418a
mov ebx, dword [0x10184e40]
mov eax, dword [ebx + 4]
vmovups ymm0, ymmword [edi + edx + 0x6e8]
vmovups ymmword [eax + ebp + 0x40], ymm0
vmovups ymm0, ymmword [edi + edx + 0x6a8]
vmovups ymm1, ymmword [edi + edx + 0x6c8]
vmovups ymmword [eax + ebp + 0x20], ymm1
vmovups ymmword [eax + ebp], ymm0
mov ecx, dword [esi]
vmovss xmm0, dword [edi + edx + 4]
mov dword [esp + 0x64], 0
vmovss dword [esp + 0x68], xmm0
mov dword [esp + 0x6c], 0
mov eax, dword [0x1017f5c0]
lea edx, [esp + 0x64]
push edx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [0x1017f61c]
mov dword [esp + 4], eax
mov eax, dword [eax + 0x4d28]
mov dword [esp + 0x3c], eax
test eax, eax
js 0x10071e1b
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 1]
mov dword [esp + 0x18], ecx
lea esi, [eax + 2]
mov ebp, 1
mov edi, dword [0x1017f5d8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
mov ebx, dword [eax + 0x4d24]
add ebx, ebp
mov eax, ebx
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ebx, eax
lea ecx, [edi + 0x13b4]
cmp ebx, 0x96
jae 0x10073a8a
imul eax, ebx, 0x858
vmovss xmm0, dword [ecx + eax]
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x1007204a
vucomiss xmm0, dword [ebx + 0xa370]
jne 0x1007203b
jnp 0x100721ac
inc ebp
mov eax, dword [esp + 0xc]
dec eax
cmp ebp, esi
jne 0x10071fd3
jmp 0x100721b4
vmovss dword [esp + 0x14], xmm0
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x34], eax
lea edi, [esp + 0x64]
mov ecx, edi
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x20], edi
jb 0x10072084
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
test eax, eax
je 0x100720ac
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x1c], eax
cmp ecx, 3
jae 0x100720b3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10072105
mov ecx, 0x811c9dc5
jmp 0x10072125
mov eax, dword [esp + 4]
and eax, 0xfffffffc
mov dword [esp + 0x30], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0x20]
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 dword [esp + 0x30], edx
jne 0x100720c5
cmp dword [esp + 0x1c], 0
je 0x10072125
add edx, dword [esp + 0x20]
xor eax, eax
movzx edi, byte [edx + eax]
xor edi, ecx
imul ecx, edi, 0x1000193
inc eax
cmp dword [esp + 0x1c], eax
jne 0x10072112
mov edx, dword [esp + 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x10072171
cmp dword [edi + 0x1c], 0x10
jb 0x10072159
mov eax, dword [edi + 8]
jmp 0x1007215c
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10072180
cmp edi, dword [esp + 0x1c]
je 0x100743c0
mov edi, dword [edi + 4]
jmp 0x10072145
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], edi
mov edi, dword [0x1017f5d8]
mov eax, dword [0x1017f61c]
mov dword [esp + 4], eax
vmovss xmm0, dword [esp + 0x14]
jmp 0x1007202b
mov esi, ebp
mov ebx, dword [esp + 0xc]
jmp 0x100721b9
mov ebx, 0xffffffff
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x4d24]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x3004]
cmp ecx, eax
setg byte [esp + 0x2b]
mov edx, dword [esp + 0x18]
add eax, edx
cmp ecx, eax
setle al
cmp esi, edx
jg 0x10071e1b
and byte [esp + 0x2b], al
vxorps xmm0, xmm0, xmm0
vmovups xmmword [esp + 0x44], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [esp + 0x38], xmm0
jmp 0x10072217
mov eax, dword [0x1017f61c]
mov ebp, dword [eax + 0x4d24]
add ebp, esi
mov eax, ebp
mov ecx, 0x1b4e81b5
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ebp, eax
mov edi, dword [0x1017f5d8]
mov eax, 0x13b4
add edi, eax
cmp ebp, 0x96
jae 0x10073a8f
mov eax, dword [0x1017f638]
mov eax, dword [eax + 0xf4]
imul ecx, ebp, 0x64
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
add eax, ecx
mov dword [esp + 0x18], eax
imul eax, ebp, 0x858
cmp byte [edi + eax + 0x7ac], 9
mov dword [esp + 4], eax
je 0x1007235d
cmp byte [edi + eax + 0x854], 9
je 0x1007235d
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [ecx + edi + 0x14]
mov dword [esp + 0x6c], eax
vmovsd xmm0, qword [ecx + edi + 0xc]
vmovsd qword [esp + 0x64], xmm0
mov ecx, dword [0x1017f5e4]
vmovss xmm0, dword [esp + 0x60]
sub esp, 0x10
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
vmovss dword [esp + 4], xmm0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
vzeroupper
call fcn.1007a2c0
mov eax, dword [esp + 0x1c]
vmovss xmm0, dword [eax + edi + 0xc]
mov edi, dword [esp + 0x14]
vucomiss xmm0, dword [esp + 0x64]
jne 0x10072332
jp 0x10072332
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
vmovss xmm0, dword [eax + ecx + 0x10]
vucomiss xmm0, dword [esp + 0x68]
jne 0x10072332
jp 0x10072332
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
vmovss xmm0, dword [eax + ecx + 0x14]
vucomiss xmm0, dword [esp + 0x6c]
jne 0x10072332
jnp 0x1007235d
mov edx, dword [esp + 4]
lea eax, [edi + edx]
add eax, 0x854
mov ecx, dword [0x1017f5cc]
movzx eax, byte [eax]
push eax
push dword [edi + edx + 0x850]
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x24]
call fcn.100920a0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x30], esi
mov ecx, dword [0x1017f5cc]
push dword [esp + 0x18]
vzeroupper
call fcn.10094860
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov ecx, dword [0x10184dfc]
test cl, 1
mov dword [esp + 0x34], ebp
je 0x10072839
mov esi, dword [0x10184df8]
mov ecx, dword [esp + 4]
add ecx, edi
add ecx, 0x7d4
mov edx, dword [esi + 4]
mov esi, dword [ecx + 8]
mov dword [edx + ebx + 8], esi
vmovsd xmm0, qword [ecx]
vmovsd qword [edx + ebx], xmm0
mov ecx, dword [esp + 4]
mov esi, dword [edi + ecx + 0x838]
mov ebx, dword [eax]
mov eax, dword [0x10184eac]
test al, 1
je 0x1007289f
mov ebp, dword [0x10184ea8]
mov eax, dword [ebp + 4]
mov dword [eax + ebx], esi
movzx ebx, byte [edi + ecx + 0x834]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184eb4]
test al, 1
je 0x10072908
mov ebp, dword [0x10184eb0]
mov eax, dword [ebp + 4]
mov byte [eax + esi], bl
movzx ebx, byte [edi + ecx + 0x854]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184e34]
test al, 1
je 0x10072971
mov ebp, dword [0x10184e30]
mov eax, dword [ebp + 4]
mov byte [eax + esi], bl
movzx ebx, byte [edi + ecx + 0x835]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184e5c]
test al, 1
je 0x100729da
mov ebp, dword [0x10184e58]
mov eax, dword [ebp + 4]
mov byte [eax + esi], bl
movzx ebx, byte [edi + ecx + 0x836]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184ebc]
test al, 1
je 0x10072a43
mov ebp, dword [0x10184eb8]
mov eax, dword [ebp + 4]
mov byte [eax + esi], bl
vmovss xmm0, dword [edi + ecx + 0x84c]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184ec4]
test al, 1
je 0x10072aac
mov ebx, dword [0x10184ec0]
mov eax, dword [ebx + 4]
vmovss dword [eax + esi], xmm0
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
test eax, eax
je 0x10072510
mov ecx, dword [esp + 4]
lea edx, [edi + ecx]
add edx, 0x7ec
lea esi, [edi + ecx + 0x7f8]
vmovss xmm0, dword [ebx + 0x9920]
vmovss dword [esp + 0x14], xmm0
vmovss xmm0, dword [ebx + 0x9924]
vmovss dword [esp], xmm0
mov ebp, dword [0x1017f5c0]
mov ecx, eax
push esi
push edx
call dword [ebp + 0x28]
vmovss xmm0, dword [esp + 0x14]
vmovss dword [ebx + 0x9920], xmm0
vmovss xmm0, dword [esp]
vmovss dword [ebx + 0x9924], xmm0
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov ecx, dword [0x10184e84]
test cl, 1
mov edx, dword [esp + 4]
je 0x10072b17
mov esi, dword [0x10184e80]
lea ecx, [edi + edx]
add ecx, 0x804
mov edx, dword [esi + 4]
mov esi, dword [ecx + 8]
mov dword [edx + ebx + 8], esi
vmovsd xmm0, qword [ecx]
vmovsd qword [edx + ebx], xmm0
mov ebx, dword [eax]
mov ecx, dword [0x10184e7c]
test cl, 1
je 0x10072b7d
mov esi, dword [0x10184e78]
mov ebp, dword [esp + 4]
lea ecx, [edi + ebp]
add ecx, 0x828
mov edx, dword [esi + 4]
mov esi, dword [ecx + 8]
mov dword [edx + ebx + 8], esi
vmovsd xmm0, qword [ecx]
vmovsd qword [edx + ebx], xmm0
vmovss xmm0, dword [edi + ebp + 0x848]
mov esi, dword [eax]
mov eax, dword [0x10184e54]
test al, 1
je 0x10072be3
mov ecx, ebp
mov ebx, dword [0x10184e50]
mov eax, dword [ebx + 4]
vmovss dword [eax + esi], xmm0
vmovss xmm0, dword [edi + ecx + 0x840]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184e74]
test al, 1
je 0x10072c4e
mov ebx, dword [0x10184e70]
mov eax, dword [ebx + 4]
vmovss dword [eax + esi], xmm0
mov esi, dword [edi + ecx + 0x850]
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x1017f714]
test al, 1
je 0x10072cb9
mov dword [esp + 0x14], edi
or ecx, 1
mov dword [0x10184dfc], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea esi, [esp + 0x64]
mov ecx, esi
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], esi
jb 0x10072872
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072df4
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x10072e80
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10072ecb
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184eac], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ebp, [esp + 0x64]
mov ecx, ebp
push str.CCSPlayer__m_iMoveState
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebp
jb 0x100728d7
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072dfe
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x10072f5d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10072fa8
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184eb4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ebp, [esp + 0x64]
mov ecx, ebp
push str.CCSPlayer__m_bStrafing
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebp
jb 0x10072940
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e08
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x1007303a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10073085
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184e34], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ebp, [esp + 0x64]
mov ecx, ebp
push str.m_MoveType
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebp
jb 0x100729a9
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e12
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x10073117
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10073162
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184e5c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ebp, [esp + 0x64]
mov ecx, ebp
push str.CCSPlayer__m_bIsScoped
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebp
jb 0x10072a12
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e1c
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x100731f4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007323f
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184ebc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x24], eax
lea ebp, [esp + 0x64]
mov ecx, ebp
push str.CCSPlayer__m_bIsWalking
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebp
jb 0x10072a7b
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e26
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x100732d1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007331c
vmovss dword [esp + 0x24], xmm0
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184ec4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0x64]
mov ecx, ebx
push str.CCSPlayer__m_flLowerBodyYawTarget
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebx
jb 0x10072aea
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e30
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100733ae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100733f9
mov dword [esp + 0x14], edi
or ecx, 1
mov dword [0x10184e84], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea esi, [esp + 0x64]
mov ecx, esi
push str.CBasePlayer__m_vecVelocity_0_
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], esi
jb 0x10072b50
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e3a
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x10073488
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100734d3
mov dword [esp + 0x14], edi
or ecx, 1
mov dword [0x10184e7c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea esi, [esp + 0x64]
mov ecx, esi
push 0x1016ba44
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], esi
jb 0x10072bb6
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e44
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x10073565
vmovss dword [esp + 0x24], xmm0
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184e54], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0x64]
mov ecx, ebx
push str.CCSPlayer__m_flThirdpersonRecoil
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebx
jb 0x10072c21
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
test eax, eax
je 0x10072e4e
vmovss dword [esp + 0x24], xmm0
mov dword [esp + 0x14], edi
or eax, 1
mov dword [0x10184e74], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea ebx, [esp + 0x64]
mov ecx, ebx
push str.m_flDuckAmount
call fcn.10005ce0
cmp dword [esp + 0x78], 0x10
mov dword [esp + 8], ebx
jb 0x10072c8c
mov ecx, 0x811c9dc5
jmp 0x10072ee6
mov ecx, 0x811c9dc5
jmp 0x10072fc8
mov ecx, 0x811c9dc5
jmp 0x100730a5
mov ecx, 0x811c9dc5
jmp 0x10073182
mov ecx, 0x811c9dc5
jmp 0x1007325f
mov ecx, 0x811c9dc5
jmp 0x1007333c
mov ecx, 0x811c9dc5
jmp 0x10073414
mov ecx, 0x811c9dc5
jmp 0x100734ee
mov ecx, 0x811c9dc5
jmp 0x100735cb
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx ebp, byte [edi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10072e8d
test eax, eax
je 0x10072ee6
add edx, dword [esp + 8]
xor esi, esi
movzx ebp, byte [edx + esi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc esi
cmp eax, esi
jne 0x10072ed5
mov edx, dword [esp + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x10072f2c
cmp dword [esi + 0x1c], 0x10
jb 0x10072f15
mov eax, dword [esi + 8]
jmp 0x10072f18
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10072f39
cmp esi, ebp
je 0x100743c0
mov esi, dword [esi + 4]
jmp 0x10072f02
add esi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184df8], esi
mov eax, dword [0x1017f608]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp 0x1007239b
mov ebp, dword [esp]
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx eax, byte [edi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [edi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp ebp, edx
jne 0x10072f6a
cmp dword [esp + 0x10], 0
je 0x10072fc8
add edx, dword [esp + 8]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 0x10], ebp
jne 0x10072fb5
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x1007300e
cmp dword [ebp + 0x1c], 0x10
jb 0x10072ff7
mov eax, dword [ebp + 8]
jmp 0x10072ffa
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007301b
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
jmp 0x10072fe4
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea8], ebp
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp 0x100723d6
mov ebp, dword [esp]
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx eax, byte [edi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [edi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp ebp, edx
jne 0x10073047
cmp dword [esp + 0x10], 0
je 0x100730a5
add edx, dword [esp + 8]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 0x10], ebp
jne 0x10073092
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x100730eb
cmp dword [ebp + 0x1c], 0x10
jb 0x100730d4
mov eax, dword [ebp + 8]
jmp 0x100730d7
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100730f8
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
jmp 0x100730c1
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184eb0], ebp
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp 0x100723fe
mov ebp, dword [esp]
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx eax, byte [edi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [edi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp ebp, edx
jne 0x10073124
cmp dword [esp + 0x10], 0
je 0x10073182
add edx, dword [esp + 8]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 0x10], ebp
jne 0x1007316f
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x100731c8
cmp dword [ebp + 0x1c], 0x10
jb 0x100731b1
mov eax, dword [ebp + 8]
jmp 0x100731b4
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100731d5
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
jmp 0x1007319e
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e30], ebp
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp 0x10072426
mov ebp, dword [esp]
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx eax, byte [edi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [edi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp ebp, edx
jne 0x10073201
cmp dword [esp + 0x10], 0
je 0x1007325f
add edx, dword [esp + 8]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 0x10], ebp
jne 0x1007324c
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x100732a5
cmp dword [ebp + 0x1c], 0x10
jb 0x1007328e
mov eax, dword [ebp + 8]
jmp 0x10073291
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100732b2
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
jmp 0x1007327b
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e58], ebp
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp 0x1007244e
mov ebp, dword [esp]
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx eax, byte [edi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [edi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp ebp, edx
jne 0x100732de
cmp dword [esp + 0x10], 0
je 0x1007333c
add edx, dword [esp + 8]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 0x10], ebp
jne 0x10073329
mov edx, dword [esp + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x10073382
cmp dword [ebp + 0x1c], 0x10
jb 0x1007336b
mov eax, dword [ebp + 8]
jmp 0x1007336e
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007338f
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
jmp 0x10073358
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184eb8], ebp
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x14]
jmp 0x10072476
mov ebx, dword [esp]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx ebp, byte [edi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100733bb
test eax, eax
je 0x10073414
add edx, dword [esp + 8]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x10073403
mov edx, dword [esp + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebx + 0x18]
jne 0x1007345a
cmp dword [ebx + 0x1c], 0x10
jb 0x10073443
mov eax, dword [ebx + 8]
jmp 0x10073446
lea eax, [ebx + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10073467
cmp ebx, ebp
je 0x100743c0
mov ebx, dword [ebx + 4]
jmp 0x10073430
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ec0], ebx
mov edi, dword [esp + 0x14]
vmovss xmm0, dword [esp + 0x24]
jmp 0x1007249f
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
movzx ebp, byte [edi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [edi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10073495
mov edx, dword [esp + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100743c0
call fcn.1006b870
mov ecx, edi
vzeroupper
call fcn.1006b870
or eax, 1
mov dword [0x10184e34], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.m_MoveType
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x10073ad3
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x10073c50
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10073c6e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10073cba
vmovss dword [esp + 0x30], xmm0
mov dword [esp + 0x1c], edx
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x10073b45
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x10073c5a
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10073d46
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10073d92
mov ecx, dword [esp + 0x2c]
call fcn.1006b870
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x10073bb6
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x10073c64
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10073e28
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10073e74
mov dword [esp + 0x1c], edx
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x10073c22
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x10073f04
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x10073f0b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10073f57
mov ecx, 0x811c9dc5
jmp 0x10073cda
mov ecx, 0x811c9dc5
jmp 0x10073db2
mov ecx, 0x811c9dc5
jmp 0x10073e94
mov edi, dword [esp + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
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 edi, edx
jne 0x10073c80
cmp dword [esp + 0x18], 0
je 0x10073cda
add edx, dword [esp + 0xc]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp dword [esp + 0x18], edi
jne 0x10073cc7
mov edx, dword [esp + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebp + 0x18]
jne 0x10073d22
cmp dword [ebp + 0x1c], 0x10
jb 0x10073d0a
mov eax, dword [ebp + 8]
jmp 0x10073d0d
lea eax, [ebp + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10073d2f
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
jmp 0x10073cf6
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e30], ebp
jmp 0x10071b46
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 0x10073d58
cmp dword [esp + 0x18], 0
je 0x10073db2
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 0x10073d9f
mov edx, dword [esp + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10073dfa
cmp dword [ebx + 0x1c], 0x10
jb 0x10073de2
mov eax, dword [ebx + 8]
jmp 0x10073de5
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10073e07
cmp ebx, esi
je 0x100743c0
mov ebx, dword [ebx + 4]
jmp 0x10073dce
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], ebx
mov edx, dword [esp + 0x1c]
vmovss xmm0, dword [esp + 0x30]
jmp 0x10071c64
mov edi, dword [esp + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
movzx esi, byte [eax + edx]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [eax + edx + 1]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [eax + edx + 2]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [eax + edx + 3]
xor esi, ecx
imul ecx, esi, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10073e3a
cmp dword [esp + 0x18], 0
je 0x10073e94
add edx, dword [esp + 0xc]
xor edi, edi
movzx esi, byte [edx + edi]
xor esi, ecx
imul ecx, esi, 0x1000193
inc edi
cmp dword [esp + 0x18], edi
jne 0x10073e81
mov edx, dword [esp + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x10073edc
cmp dword [edi + 0x1c], 0x10
jb 0x10073ec4
mov eax, dword [edi + 8]
jmp 0x10073ec7
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 0x10073ee9
cmp edi, esi
je 0x100743c0
mov edi, dword [edi + 4]
jmp 0x10073eb0
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e40], edi
mov esi, dword [esp + 0x2c]
jmp 0x10071dec
mov ecx, 0x811c9dc5
jmp 0x10073f77
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 0x10073f1d
cmp dword [esp + 0x18], 0
je 0x10073f77
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 0x10073f64
mov edx, dword [esp + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10073fbf
cmp dword [ebx + 0x1c], 0x10
jb 0x10073fa7
mov eax, dword [ebx + 8]
jmp 0x10073faa
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10073fcc
cmp ebx, esi
je 0x100743c0
mov ebx, dword [ebx + 4]
jmp 0x10073f93
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e40], ebx
mov esi, dword [0x1017f608]
mov edx, dword [esp + 0x1c]
jmp 0x10071cbb
or eax, 1
mov dword [0x1017f714], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x64]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_fFlags
call fcn.10005ce0
mov ebx, dword [esp + 0x74]
cmp dword [esp + 0x78], 0x10
jb 0x10074023
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
test ebx, ebx
je 0x10074041
lea ecx, [ebx - 1]
mov eax, ebx
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x10074048
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10074092
mov ecx, 0x811c9dc5
jmp 0x100740b2
mov edi, ebx
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 edi, edx
jne 0x10074058
cmp dword [esp + 0xc], 0
je 0x100740b2
add edx, dword [esp + 4]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp dword [esp + 0xc], edi
jne 0x1007409f
mov edx, dword [esp + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov edi, dword [eax + ecx*4]
cmp ebx, dword [ebp + 0x18]
jne 0x100740f3
cmp dword [ebp + 0x1c], 0x10
jb 0x100740de
mov eax, dword [ebp + 8]
jmp 0x100740e1
lea eax, [ebp + 8]
push ebx
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10074105
cmp ebp, edi
je 0x100743c0
mov ebp, dword [ebp + 4]
cmp ebx, dword [ebp + 0x18]
je 0x100740d3
jmp 0x100740f3
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f710], ebp
jmp 0x10071bd8
vmovss dword [esp + 0x30], xmm0
mov dword [esp + 0x1c], edx
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x10074160
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x100741f6
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x100741fd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10074249
mov dword [esp + 0x1c], edx
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x100741c8
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 4], 0
je 0x100742df
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x100742e6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10074332
mov ecx, 0x811c9dc5
jmp 0x10074269
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 0x1007420f
cmp dword [esp + 0x18], 0
je 0x10074269
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 0x10074256
mov edx, dword [esp + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100742b1
cmp dword [ebx + 0x1c], 0x10
jb 0x10074299
mov eax, dword [ebx + 8]
jmp 0x1007429c
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100742be
cmp ebx, esi
je 0x100743c0
mov ebx, dword [ebx + 4]
jmp 0x10074285
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], ebx
mov edx, dword [esp + 0x1c]
vmovss xmm0, dword [esp + 0x30]
jmp 0x10071eeb
mov ecx, 0x811c9dc5
jmp 0x10074352
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 0x100742f8
cmp dword [esp + 0x18], 0
je 0x10074352
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 0x1007433f
mov edx, dword [esp + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100743c0
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10074396
cmp dword [ebx + 0x1c], 0x10
jb 0x1007437e
mov eax, dword [ebx + 8]
jmp 0x10074381
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007439f
cmp ebx, esi
je 0x100743c0
mov ebx, dword [ebx + 4]
jmp 0x1007436a
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e40], ebx
mov esi, dword [0x1017f608]
mov edx, dword [esp + 0x1c]
jmp 0x10071f42
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3