Function at 0x100bfd60
Capabilities:
Encode data using xor
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xcc
mov edi, dword [esp + 0xec]
mov esi, dword [esp + 0xe0]
vmovss xmm0, dword [esp + 0xe4]
movzx eax, byte [esp + 0xe8]
mov ecx, dword [0x1017f528]
xor ecx, esp
mov dword [esp + 0xc8], ecx
mov ecx, dword [0x1017f60c]
sub esp, 0xc
movzx eax, al
mov dword [esp + 8], eax
vmovss dword [esp + 4], xmm0
mov dword [esp], esi
call dword [0x1017f694]
mov byte [edi], 1
mov eax, dword [0x1017f5cc]
mov byte [eax + 0x38], 0
mov eax, dword [0x1017f608]
cmp dword [eax], 0
je 0x100c16e8
mov ecx, 0x1b4e81b5
mov eax, esi
imul ecx
mov eax, dword [0x1017f638]
mov ebp, dword [eax + 0xf4]
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub esi, eax
imul eax, esi, 0x64
mov dword [esp + 0x3c], eax
cmp dword [ebp + eax + 4], 0
je 0x100c16e8
mov ecx, dword [0x1017f614]
mov eax, dword [ecx]
call dword [eax + 0x138]
test eax, eax
je 0x100c16e8
mov edi, eax
mov ebx, dword [0x1017f5c0]
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x50]
vmovss xmm0, dword [esp + 0x50]
vmovss dword [esp + 0x1c], xmm0
mov eax, dword [0x1017f5c0]
mov ecx, dword [eax + 0xb4]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x4c]
vmovss xmm0, dword [esp + 0x1c]
vdivss xmm0, xmm0, dword [esp + 0x4c]
vmovss dword [esp + 0x1c], xmm0
mov eax, dword [0x1017f5c0]
mov ecx, dword [eax + 0xac]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x48]
vmovss xmm0, dword [esp + 0x1c]
vmaxss xmm0, xmm0, dword [esp + 0x48]
vmovss dword [ebx + 0xfc], xmm0
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x24]
fstp xword [esp + 0x1c]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x24]
fld xword [esp + 0x1c]
fstp dword [ebx + 0x100]
fstp dword [ebx + 0x104]
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x1017f71c]
test al, 1
je 0x100c1727
mov edi, dword [0x1017f718]
mov eax, dword [edi + 4]
cmp dword [eax + ebx], 0
jle 0x100c16e8
mov eax, dword [0x1017f724]
test al, 1
je 0x100c1793
mov edi, dword [0x1017f720]
mov eax, dword [edi + 4]
cmp byte [eax + ebx], 0
jne 0x100c16e8
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184ecc]
test al, 1
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], ebp
je 0x100c18e9
mov edi, dword [0x10184ec8]
mov eax, dword [edi + 4]
mov eax, dword [eax + ebx]
cmp eax, 0xffffffff
je 0x100bff7b
mov ecx, dword [0x1017f618]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov ecx, dword [0x1017f5c0]
mov dword [ecx + 0x14c], eax
test eax, eax
je 0x100bff8b
mov edi, eax
mov ebx, dword [ecx + 0x40]
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov eax, dword [0x1017f704]
test al, 1
je 0x100c2730
mov ebp, dword [0x1017f700]
mov eax, dword [ebp + 4]
movzx eax, word [eax + edi]
mov ecx, ebx
push eax
call edx
mov ecx, dword [0x1017f5c0]
mov ebp, dword [esp + 0x38]
jmp 0x100bff8d
mov ecx, dword [0x1017f5c0]
mov dword [ecx + 0x14c], 0
xor eax, eax
mov dword [ecx + 0x150], eax
cmp byte [0x101850b8], 1
jne 0x100c194d
vmovss xmm0, dword [0x101850b4]
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x100c1981
vucomiss xmm0, dword [ebx + 0xa370]
jne 0x100bffc8
jnp 0x100c001c
mov eax, dword [0x1017f5d8]
mov dword [eax + 0xf0], 0x3f800000
add eax, 0x13b4
push 0x4e390
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1017f5c8]
mov dword [eax + 0x1c], 0
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x100c1b3d
vmovss xmm0, dword [ebx + 0xa370]
vmovss dword [0x101850b4], xmm0
mov eax, dword [0x1017f5cc]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100c0063
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
mov ebx, dword [esp + 0x3c]
js 0x100c003c
xor eax, eax
jmp 0x100c0069
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x1017f714]
test al, 1
je 0x100c33ab
mov edi, dword [0x1017f710]
mov eax, dword [edi + 4]
test byte [eax + ebx], 1
jne 0x100c10bd
xor eax, eax
mov ebx, dword [esp + 0x3c]
lea edi, [ebx + ebp]
lea esi, [ebx + ebp]
add esi, 4
mov ecx, dword [0x1017f5cc]
mov byte [ecx + 0x38], al
mov ecx, dword [0x1017f5c8]
mov byte [ecx + 0x34], 0
mov eax, dword [0x1017f5d8]
mov edx, dword [edi + 0x60]
mov dword [eax + 0x68], edx
vmovups ymm0, ymmword [edi + 0x40]
vmovups ymmword [eax + 0x48], ymm0
vmovups ymm0, ymmword [edi]
vmovups ymm1, ymmword [edi + 0x20]
vmovups ymmword [eax + 0x28], ymm1
vmovups ymmword [eax + 8], ymm0
vzeroupper
call fcn.100855e0
test al, al
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], esi
je 0x100c0cb1
mov eax, dword [esp + 0xec]
mov byte [eax], 0
mov dword [ebp + ebx + 8], 0x7fffffff
mov ecx, dword [0x1017f5d4]
call fcn.100743d0
mov ebp, dword [0x1017f5d8]
lea ecx, [ebp + 0x13b4]
mov edi, dword [esi]
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 0x100c1806
imul eax, edi, 0x858
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
add eax, ecx
push 0x858
push 0
mov dword [esp + 0x14], 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
mov esi, dword [esp + 0x28]
je 0x100c1d36
mov edi, dword [0x10184f10]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + ebx]
vmovss dword [ebp + 0xec], xmm0
mov edi, dword [eax]
mov eax, dword [0x10184ecc]
test al, 1
je 0x100c1d8f
mov ebx, dword [0x10184ec8]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edi]
cmp eax, 0xffffffff
je 0x100c01f2
mov ecx, dword [0x1017f618]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x100c01f2
mov ebp, eax
mov eax, dword [0x10184e2c]
test al, 1
je 0x100c3501
mov ebx, dword [0x10184e28]
mov eax, dword [ebx + 4]
vmovss xmm0, dword [eax + ebp]
mov eax, dword [0x1017f5d8]
vmovss dword [eax + 0xe4], xmm0
mov ecx, dword [0x10184efc]
test cl, 1
je 0x100c3563
mov ebx, dword [0x10184ef8]
mov ecx, dword [ebx + 4]
vmovss xmm0, dword [ecx + ebp]
vmovss dword [eax + 0xe8], xmm0
mov ebp, dword [0x1017f608]
mov edi, dword [ebp]
mov eax, dword [0x10184ea4]
test al, 1
je 0x100c1df1
vmovss xmm0, dword [edi + 0xa370]
mov eax, dword [esp + 0xc]
vmovss dword [eax], xmm0
mov edi, dword [ebp]
mov eax, dword [0x1017f72c]
test al, 1
je 0x100c1e53
mov ebx, dword [0x1017f728]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edi]
mov ebx, dword [esp + 8]
mov dword [edx + ebx + 0xc], eax
mov dword [edx + ebx + 8], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x60]
mov dword [edx + ebx + 0x84], eax
vmovups ymm0, ymmword [ecx + 0x40]
vmovups ymmword [edx + ebx + 0x64], ymm0
vmovups ymm0, ymmword [ecx]
vmovups ymm1, ymmword [ecx + 0x20]
vmovups ymmword [edx + ebx + 0x44], ymm1
vmovups ymmword [edx + ebx + 0x24], ymm0
mov eax, dword [ebp]
mov edi, dword [eax + 0x3914]
test edi, edi
je 0x100c02aa
lea eax, [edx + ebx]
add eax, 0x88
push 0x348
push edi
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x28]
add esp, 0xc
vmovss xmm0, dword [edi + 0x80]
vmovss dword [edx + ebx + 4], xmm0
mov eax, dword [ebp]
lea ecx, [edx + ebx]
add ecx, 0x3d0
push 0x2d8
push dword [eax + 0x2980]
mov dword [esp + 0xc], ecx
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [ebp]
mov eax, dword [0x10184e44]
test al, 1
je 0x100c1eb6
mov ebx, dword [0x10184e40]
mov eax, dword [ebx + 4]
vmovups ymm0, ymmword [eax + edi + 0x40]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
vmovups ymmword [edx + ecx + 0x6e8], ymm0
vmovups ymm0, ymmword [eax + edi]
vmovups ymm1, ymmword [eax + edi + 0x20]
vmovups ymmword [edx + ecx + 0x6c8], ymm1
vmovups ymmword [edx + ecx + 0x6a8], ymm0
mov edi, dword [ebp]
mov eax, dword [0x10184e6c]
test al, 1
je 0x100c1f18
mov ebx, dword [0x10184e68]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esp + 8]
mov dword [edx + ebx + 0x710], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x708], xmm0
mov edi, dword [ebp]
mov eax, dword [0x10184e4c]
test al, 1
je 0x100c1f7d
mov ebx, dword [0x10184e48]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esp + 8]
mov dword [edx + ebx + 0x71c], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x714], xmm0
mov edi, dword [ebp]
mov eax, dword [0x10184f04]
test al, 1
je 0x100c1fe2
mov ebx, dword [0x10184f00]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esp + 8]
mov dword [edx + ebx + 0x728], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x720], xmm0
mov edi, dword [ebp]
mov eax, dword [0x10184dfc]
test al, 1
je 0x100c2047
mov ebx, dword [0x10184df8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov ebx, dword [esp + 8]
mov dword [edx + ebx + 0x734], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x72c], xmm0
mov ecx, dword [ebp]
mov ebp, ebx
mov eax, dword [ecx]
vzeroupper
call dword [eax + 0x28]
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov dword [edx + ebx + 0x740], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [edx + ebx + 0x738], xmm0
mov eax, dword [0x1017f608]
mov edi, dword [eax]
mov ecx, dword [0x10184e04]
test cl, 1
je 0x100c20ac
mov ebx, dword [0x10184e00]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov ebx, dword [esp + 0x1c]
mov dword [ebx + ebp + 0x74c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + ebp + 0x744], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e0c]
test cl, 1
je 0x100c210f
mov ebx, dword [0x10184e08]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov ebx, dword [esp + 0x1c]
mov dword [ebx + ebp + 0x758], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + ebp + 0x750], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e84]
test cl, 1
je 0x100c2172
mov ebx, dword [0x10184e80]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov ebx, dword [esp + 0x1c]
mov dword [ebx + ebp + 0x764], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + ebp + 0x75c], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184f1c]
test cl, 1
je 0x100c21d5
mov ebx, dword [0x10184f18]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov ebx, dword [esp + 0x1c]
mov dword [ebx + ebp + 0x770], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + ebp + 0x768], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184ef4]
test cl, 1
je 0x100c2238
mov ebx, dword [0x10184ef0]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov ebx, dword [esp + 0x1c]
mov dword [ebx + ebp + 0x77c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + ebp + 0x774], xmm0
mov edi, dword [eax]
mov ecx, dword [0x10184e7c]
test cl, 1
je 0x100c229b
mov ecx, dword [0x1017f5d8]
call fcn.1007d870
mov ecx, dword [0x1017f5c8]
push edi
call fcn.100847e0
mov eax, dword [0x1017f5c0]
mov edi, dword [eax + 0x14c]
test edi, edi
mov esi, dword [esp + 0x28]
je 0x100c0d4e
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x100c0d4e
test byte [eax + 0x148], 4
jne 0x100c0d4e
mov eax, dword [ecx + 0xcc]
add eax, 0xfffffffe
cmp eax, 6
jb 0x100c0d28
mov eax, dword [0x1017f704]
test al, 1
je 0x100c6b47
mov ebx, dword [0x1017f700]
mov eax, dword [ebx + 4]
cmp word [eax + edi], 0x1f
mov ebx, dword [esp + 0x3c]
jne 0x100c0d4e
mov eax, dword [0x1017f5c0]
mov edi, dword [eax + 0x14c]
mov eax, dword [0x1017f704]
test al, 1
je 0x100c67dc
mov ebx, dword [0x1017f700]
mov eax, dword [ebx + 4]
cmp word [eax + edi], 0x40
mov ebx, dword [esp + 0x3c]
je 0x100c0d4e
and byte [ebp + ebx + 0x30], 0xfe
mov ecx, dword [0x1017f5cc]
mov edi, dword [esp + 0x2c]
push edi
call fcn.10095ab0
mov ecx, dword [0x1017f5f8]
push edi
call fcn.100b7450
mov ecx, dword [0x1017f5d8]
push edi
call fcn.1007e010
mov ecx, dword [0x1017f5e4]
push edi
call fcn.10078f30
mov eax, dword [0x1017f5c0]
movzx ecx, byte [eax + 0x148]
test cl, 8
jne 0x100c0f71
mov ecx, dword [0x1017f5e8]
push edi
call fcn.10068b90
test byte [ebp + ebx + 0x30], 1
je 0x100c0f9d
mov eax, dword [0x1017f5c0]
movzx ecx, byte [eax + 0x148]
and cl, 0x14
cmp cl, 4
jne 0x100c0f9d
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x44]
vmovss xmm2, dword [esp + 0x44]
mov eax, dword [0x1017f608]
mov ecx, dword [eax]
mov eax, dword [0x10184e4c]
test al, 1
je 0x100c692b
mov ebx, dword [0x10184e48]
mov eax, dword [ebx + 4]
vmulss xmm0, xmm2, dword [eax + ecx + 8]
mov ebx, dword [esp + 0x3c]
lea edi, [ebx + ebp]
add edi, 0xc
lea edx, [ebp + ebx + 0x10]
mov dword [esp + 8], edx
vmovsd xmm1, qword [eax + ecx]
vbroadcastss xmm2, xmm2
vmulps xmm1, xmm2, xmm1
vmovsd xmm2, qword [ebp + ebx + 0xc]
vsubps xmm1, xmm2, xmm1
vmovlps qword [ebp + ebx + 0xc], xmm1
lea eax, [ebp + ebx + 0x14]
mov dword [esp + 0x1c], eax
vmovss xmm2, dword [ebp + ebx + 0x14]
vsubss xmm0, xmm2, xmm0
vmovss dword [ebp + ebx + 0x14], xmm0
sub esp, 8
vmovss dword [esp], xmm1
mov dword [esp + 4], 0x43b40000
mov esi, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call esi
add esp, 8
fstp dword [ebp + ebx + 0xc]
vmovss xmm0, dword [ebp + ebx + 0x10]
sub esp, 8
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call esi
add esp, 8
fstp dword [ebp + ebx + 0x10]
vmovss xmm0, dword [ebp + ebx + 0x14]
sub esp, 8
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call esi
add esp, 8
fstp dword [esp + 0x40]
vmovss xmm0, dword [esp + 0x40]
vmovss dword [ebp + ebx + 0x14], xmm0
mov dword [esp + 0x64], 0x42b20000
mov dword [esp + 0x60], 0xc2b20000
vmovss xmm1, dword [ebp + ebx + 0xc]
vmovss xmm2, dword [0x10135910]
vucomiss xmm2, xmm1
lea eax, [esp + 0x60]
cmova edi, eax
vucomiss xmm1, dword [0x10135914]
lea ecx, [esp + 0x64]
cmova edi, ecx
vmovss xmm1, dword [edi]
vmovss dword [ebp + ebx + 0xc], xmm1
mov dword [esp + 0x64], 0x43340000
mov dword [esp + 0x60], 0xc3340000
vmovss xmm1, dword [ebp + ebx + 0x10]
vmovss xmm2, dword [0x10135918]
vucomiss xmm2, xmm1
mov edx, dword [esp + 8]
cmova edx, eax
vucomiss xmm1, dword [0x10131fc0]
cmova edx, ecx
vmovss xmm1, dword [0x10132000]
vucomiss xmm1, xmm0
mov edi, dword [esp + 0x1c]
cmova edi, eax
vmovss xmm1, dword [edx]
vucomiss xmm0, dword [0x10131fbc]
vmovss dword [ebp + ebx + 0x10], xmm1
cmova edi, ecx
mov dword [esp + 0x64], 0x42b40000
mov dword [esp + 0x60], 0xc2b40000
vmovss xmm0, dword [edi]
vmovss dword [ebp + ebx + 0x14], xmm0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x100c0f9d
mov edx, dword [0x1017f5cc]
cmp byte [edx + 0x38], 0
jne 0x100c0f98
mov edx, dword [0x1017f5c8]
cmp byte [edx + 0x19], 0
jne 0x100c0f98
cmp byte [edx + 0x18], 0
jne 0x100c0f98
and cl, 0xfd
mov byte [eax + 0x148], cl
and byte [ebp + ebx + 0x30], 0xfe
mov ecx, dword [0x1017f5cc]
vmovss xmm0, dword [ebp + ebx + 0x10]
sub esp, 8
vmovss dword [esp + 4], xmm0
mov dword [esp], edi
call fcn.10094ba0
mov ecx, dword [0x1017f5e4]
push edi
call fcn.10079da0
mov ecx, dword [0x1017f5cc]
push edi
call fcn.10094860
mov ecx, dword [0x1017f5cc]
mov eax, dword [0x1017f608]
mov edi, dword [eax]
mov eax, dword [0x10184e34]
test al, 1
je 0x100c1c63
mov ebx, dword [0x10184e30]
mov ebp, edi
mov eax, dword [ebx + 4]
movzx ebx, byte [eax + edi]
mov eax, dword [0x1017f714]
test al, 1
je 0x100c1ccb
mov edi, dword [0x1017f710]
mov eax, dword [edi + 4]
mov edx, dword [0x1017f5d8]
add edx, 0x14
movzx edi, bl
push edi
push dword [eax + ebp]
push edx
mov edi, dword [esp + 0x38]
push edi
call fcn.100920a0
mov ecx, dword [0x1017f5c0]
test byte [ecx + 0x148], 4
mov ebp, dword [esp + 0x38]
je 0x100c12ac
push edi
push dword [ecx + 0x14c]
call fcn.10005da0
test al, al
je 0x100c12ac
mov edi, dword [0x1017f5d4]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [edi + 0x3004], eax
mov eax, dword [0x1017f5c0]
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x100c10ce
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x100c10de
mov ebp, dword [eax + 0x14c]
mov eax, dword [0x1017f704]
test al, 1
je 0x100c6bab
mov ebx, dword [0x1017f700]
mov eax, dword [ebx + 4]
cmp word [eax + ebp], 0x1f
sete byte [edi + 0x3000]
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
je 0x100c10e5
jmp 0x100c12ac
mov ebx, dword [esp + 0x3c]
test byte [ebp + ebx + 0x30], 2
sete al
jmp 0x100c0069
mov byte [edi + 0x3000], 0
mov edi, dword [esp + 0x2c]
jmp 0x100c12ac
mov byte [edi + 0x3000], 1
mov eax, dword [0x1017f5cc]
cmp byte [eax + 0x38], 0
je 0x100c10fe
mov eax, dword [0x1017f5c0]
movzx ecx, byte [eax + 0x148]
jmp 0x100c1131
mov edx, dword [0x1017f5c8]
mov eax, dword [edx + 0x24]
mov dword [edx + 0x20], eax
mov eax, dword [0x1017f5c0]
movzx ecx, byte [eax + 0x148]
cmp byte [edx + 0x1a], 0
je 0x100c1128
mov edx, ecx
and dl, 1
je 0x100c1128
or cl, 2
jmp 0x100c112b
and cl, 0xfd
mov byte [eax + 0x148], cl
test cl, 0x10
jne 0x100c11ee
mov ebx, dword [0x1017f5e0]
mov ecx, dword [0x1017f5c8]
mov ecx, dword [ecx + 0x24]
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0x64], xmm0
add eax, 0x108
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
lea edx, [esp + 0x60]
lea edi, [esp + 0x5c]
lea ebp, [esp + 0x58]
mov ecx, ebx
push edx
push edi
push ebp
lea edx, [esp + 0x70]
push edx
lea edx, [esp + 0x64]
push edx
push eax
call fcn.100cf030
cmp dword [ebx + 0x10], 0x80
mov edi, dword [esp + 0x2c]
jb 0x100c11e0
mov eax, dword [ebx + 8]
dec eax
and eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + eax*4]
mov ebp, dword [eax + 0x14]
test ebp, ebp
je 0x100c11d1
lock dec dword [ebp + 4]
jne 0x100c11d1
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax]
lock dec dword [ebp + 8]
jne 0x100c11d1
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 4]
mov eax, dword [ebx + 0xc]
inc eax
xor ecx, ecx
dec dword [ebx + 0x10]
cmovne ecx, eax
mov dword [ebx + 0xc], ecx
lea ecx, [esp + 0x64]
call fcn.10066830
jmp 0x100c12a8
mov edx, dword [0x1017f5e8]
mov ebx, dword [0x1017f5e0]
mov ecx, dword [edx + 0xbc]
mov dword [esp + 0x1c], ecx
mov edi, dword [0x1017f5c8]
mov edi, dword [edi + 0x24]
mov ecx, dword [edx + 0xac]
mov dword [esp + 8], ecx
mov ecx, dword [edx + 0xb8]
add edx, 0xb0
add eax, 0x108
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x64]
lea ebp, [esp + 0x60]
mov ecx, ebx
push edi
push ebp
lea edi, [esp + 0x64]
push edi
push edx
lea edx, [esp + 0x68]
push edx
push eax
call fcn.100cf030
cmp dword [ebx + 0x10], 0x80
mov edi, dword [esp + 0x2c]
jb 0x100c12a8
mov eax, dword [ebx + 8]
dec eax
and eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + eax*4]
mov ebp, dword [eax + 0x14]
test ebp, ebp
je 0x100c1299
lock dec dword [ebp + 4]
jne 0x100c1299
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax]
lock dec dword [ebp + 8]
jne 0x100c1299
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 4]
mov eax, dword [ebx + 0xc]
inc eax
xor ecx, ecx
dec dword [ebx + 0x10]
cmovne ecx, eax
mov dword [ebx + 0xc], ecx
mov ebp, dword [esp + 0x38]
mov ecx, dword [0x1017f5d4]
push edi
call fcn.10071ae0
mov ecx, dword [0x1017f5d8]
call fcn.100847a0
mov eax, dword [0x1017f5c0]
mov edi, dword [eax + 0x14c]
test edi, edi
je 0x100c1332
mov eax, dword [0x1017f5d8]
vmovss xmm0, dword [eax + 0xe4]
mov eax, dword [0x10184e2c]
test al, 1
je 0x100c27ba
mov ebx, dword [0x10184e28]
mov eax, dword [ebx + 4]
vmovss dword [eax + edi], xmm0
mov eax, dword [0x1017f5d8]
vmovss xmm0, dword [eax + 0xe8]
mov eax, dword [0x1017f5c0]
mov edi, dword [eax + 0x14c]
mov eax, dword [0x10184efc]
test al, 1
je 0x100c2824
mov ebx, dword [0x10184ef8]
mov eax, dword [ebx + 4]
vmovss dword [eax + edi], xmm0
mov eax, dword [0x1017f5c0]
test byte [eax + 0x148], 2
mov eax, dword [esp + 0xec]
sete byte [eax]
mov edx, dword [esp + 0x34]
mov edi, dword [0x1017f5d8]
lea ecx, [edi + 0x13b4]
mov ebx, dword [edx]
mov edx, 0x1b4e81b5
mov eax, ebx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ebx, eax
cmp ebx, 0x96
jae 0x100c1806
imul eax, ebx, 0x858
mov edx, dword [edi + 0x34]
mov dword [ecx + eax + 0x20], edx
vmovsd xmm0, qword [edi + 0x2c]
vmovsd qword [ecx + eax + 0x18], xmm0
vmovss xmm0, dword [edi + 0x18]
mov ecx, dword [0x1017f5cc]
vmovss dword [ecx + 0x44], xmm0
push dword [esp + 0x2c]
vzeroupper
call fcn.10094860
mov eax, dword [0x1017f61c]
mov ecx, dword [eax + 0x4d24]
mov eax, dword [0x1017f5c8]
cmp ecx, dword [eax + 0x28]
je 0x100c1443
test byte [eax + 0xc], 2
mov edx, dword [esp + 0x34]
je 0x100c1443
cmp dword [eax + 0x24], 0
je 0x100c1443
cmp dword [eax + 0x20], 0
jne 0x100c1443
mov ecx, dword [eax + 0x2c]
and ecx, 0xfffffffe
cmp ecx, 2
jne 0x100c1443
mov dword [eax + 0x2c], 5
mov ecx, 0x13b4
add ecx, dword [0x1017f5d8]
mov ebx, dword [edx]
mov edx, 0x1b4e81b5
mov eax, ebx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ebx, eax
cmp ebx, 0x96
jae 0x100c1806
imul eax, ebx, 0x858
mov word [ecx + eax + 0x14], 0x101
mov edx, dword [ecx + eax + 8]
mov edi, dword [0x1017f5c8]
sub edx, dword [edi + 0x24]
mov dword [ecx + eax + 0xc], edx
mov cl, 1
jmp 0x100c1445
xor ecx, ecx
mov eax, dword [esp + 0xec]
cmp byte [eax], 0
je 0x100c1585
mov dword [esp + 0x1c], ecx
mov ebp, dword [0x1017f5c0]
mov edx, dword [0x1017f608]
mov edi, dword [edx]
mov eax, dword [0x10184dfc]
test al, 1
je 0x100c1ba1
mov ebx, dword [0x10184df8]
mov ecx, ebp
mov esi, dword [ebx + 4]
vmovss xmm0, dword [esi + edi + 4]
vsubss xmm0, xmm0, dword [ebp + 0x118]
vmovss xmm1, dword [esi + edi]
vsubss xmm1, xmm1, dword [ebp + 0x114]
vmulss xmm0, xmm0, xmm0
vfmadd231ss xmm0, xmm1, xmm1
vucomiss xmm0, dword [0x101320f8]
seta byte [ecx + 0x138]
mov ebp, dword [edx]
test al, 1
je 0x100c1bff
mov eax, dword [ebx + 4]
mov edx, dword [eax + ebp + 8]
mov dword [ecx + 0x11c], edx
vmovsd xmm0, qword [eax + ebp]
vmovsd qword [ecx + 0x114], xmm0
mov eax, dword [0x1017f5c8]
cmp dword [eax + 0x20], 0
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
je 0x100c14f4
mov edx, dword [eax + 0x2c]
add edx, 0xfffffffd
cmp edx, 2
jb 0x100c1504
mov eax, dword [esp + 0x34]
push dword [eax]
call fcn.10007620
mov eax, dword [0x1017f5c8]
mov ecx, dword [0x1017f61c]
mov ecx, dword [ecx + 0x4d24]
cmp ecx, dword [eax + 0x28]
mov ebp, dword [esp + 0x38]
jne 0x100c1706
mov ebx, 0x13b4
add ebx, dword [0x1017f5d8]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
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 0x100c2a42
imul edi, ecx, 0x858
mov byte [ebx + edi + 0x14], 1
mov ecx, dword [0x1017f5c8]
mov eax, dword [0x1017f61c]
mov eax, dword [eax + 0x4d28]
mov edx, eax
neg edx
inc eax
push edx
push 1
push eax
call fcn.100858e0
mov dword [ebx + edi + 0xc], eax
jmp 0x100c15bd
mov edi, dword [0x1017f61c]
mov eax, dword [edi + 0x9c]
mov ebx, dword [eax + 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [edi + 0x9c]
mov eax, dword [ecx]
push 0
call dword [eax + 0xb8]
mov eax, dword [edi + 0x9c]
dec dword [eax + 0x18]
mov eax, dword [edi + 0x9c]
mov dword [eax + 0x2c], ebx
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [0x1017f5c0]
mov dword [ecx + 0x130], eax
mov eax, dword [0x1017f5c8]
mov byte [eax + 0x18], 0
test byte [ecx + 0x148], 0x10
jne 0x100c15f0
test byte [ebp + edx + 0x30], 1
je 0x100c1607
mov eax, dword [0x1017f610]
vmovss xmm0, dword [eax + 0x10]
mov eax, dword [0x1017f5d4]
vmovss dword [eax + 0x3008], xmm0
mov eax, dword [0x1017f5d8]
mov ecx, dword [edi + 0x60]
mov dword [eax + 0xcc], ecx
vmovups ymm0, ymmword [edi + 0x40]
vmovups ymmword [eax + 0xac], ymm0
vmovups ymm0, ymmword [edi]
vmovups ymm1, ymmword [edi + 0x20]
vmovups ymmword [eax + 0x8c], ymm1
vmovups ymmword [eax + 0x6c], ymm0
vmovss xmm0, dword [eax + 0xec]
mov eax, dword [0x1017f608]
mov edi, dword [eax]
mov eax, dword [0x10184f14]
test al, 1
je 0x100c19f5
mov ebx, dword [0x10184f10]
mov eax, dword [ebx + 4]
vmovss dword [eax + edi], xmm0
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x60]
mov dword [esp + 0xc4], eax
vmovups ymm0, ymmword [ecx + 0x40]
vmovups ymmword [esp + 0xa4], ymm0
vmovups ymm0, ymmword [ecx]
vmovups ymm1, ymmword [ecx + 0x20]
vmovups ymmword [esp + 0x84], ymm1
vmovups ymmword [esp + 0x64], ymm0
mov eax, dword [0x1017f5c0]
vzeroupper
call dword [eax + 0x24]
mov ecx, dword [0x1017f638]
mov ecx, dword [ecx + 0xf8]
imul edx, esi, 0x68
mov esi, dword [esp + 0xc4]
mov dword [ecx + edx + 0x60], esi
vmovups ymm0, ymmword [esp + 0xa4]
vmovups ymmword [ecx + edx + 0x40], ymm0
vmovups ymm0, ymmword [esp + 0x64]
vmovups ymm1, ymmword [esp + 0x84]
vmovups ymmword [ecx + edx + 0x20], ymm1
vmovups ymmword [ecx + edx], ymm0
mov dword [ecx + edx + 0x64], eax
mov ecx, dword [esp + 0xc8]
xor ecx, esp
vzeroupper
call fcn.100d7fe0
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
cmp byte [esp + 0x1c], 0
mov edx, dword [esp + 0x3c]
je 0x100c15c5
mov dword [eax + 0x2c], 5
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x20], ecx
jmp 0x100c15c5
mov dword [esp + 0x38], ebp
mov dword [esp + 0x28], esi
or eax, 1
mov dword [0x1017f71c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CBasePlayer__m_iHealth
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1769
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c17ff
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c180e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c185a
mov dword [esp + 0x38], ebp
mov dword [esp + 0x28], esi
or eax, 1
mov dword [0x1017f724], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CBasePlayer__m_lifeState
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c17d5
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c19eb
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c1a62
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c1aae
mov ecx, 0x811c9dc5
jmp 0x100c1875
vzeroupper
call fcn.1006b870
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c1820
test eax, eax
je 0x100c1875
add edx, dword [esp + 0x2c]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp eax, edi
jne 0x100c1864
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c18bd
cmp dword [edi + 0x1c], 0x10
jb 0x100c18a5
mov eax, dword [edi + 8]
jmp 0x100c18a8
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c18ca
cmp edi, ebp
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c1891
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f718], edi
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
jmp 0x100bfed0
or eax, 1
mov dword [0x10184ecc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1923
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c279c
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c288e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c28da
mov edi, ebp
mov byte [0x101850b8], 1
mov eax, dword [0x1017f608]
mov ebx, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x100c6f9f
vmovss xmm0, dword [ebx + 0xa370]
vmovss dword [0x101850b4], xmm0
mov ebp, edi
jmp 0x100bffa8
vmovss dword [esp + 0x34], xmm0
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c19c1
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c27a6
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c2965
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c29b1
mov ecx, 0x811c9dc5
jmp 0x100c1ac9
vmovss dword [esp + 0x34], xmm0
or eax, 1
mov dword [0x10184f14], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x3c], ecx
push str.CCSPlayer__m_flVelocityModifier
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1a38
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x1c], 0
je 0x100c27b0
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c2a49
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c2a96
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c1a74
test eax, eax
je 0x100c1ac9
add edx, dword [esp + 0x2c]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp eax, edi
jne 0x100c1ab8
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c1b11
cmp dword [edi + 0x1c], 0x10
jb 0x100c1af9
mov eax, dword [edi + 8]
jmp 0x100c1afc
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c1b1e
cmp edi, ebp
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c1ae5
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f720], edi
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
jmp 0x100bfef0
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1b77
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c340f
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c342a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3476
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov esi, dword [esp + 0x74]
cmp dword [esp + 0x78], 0x10
jb 0x100c1bd6
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
test esi, esi
je 0x100c3416
mov eax, esi
lea ecx, [esi - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x100c35c6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3616
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1c39
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
cmp dword [esp + 8], 0
je 0x100c3420
mov eax, dword [esp + 8]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c36b4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3700
mov dword [esp + 4], ecx
or eax, 1
mov dword [0x10184e34], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.m_MoveType
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1ca1
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c378d
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c38a5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c38f1
mov dword [esp + 4], ecx
or eax, 1
mov dword [0x1017f714], eax
mov eax, dword [0x1017f5c4]
mov dword [esp], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.CBasePlayer__m_fFlags
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1d08
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c3797
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100c3987
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c39d3
mov dword [esp], ebx
or ecx, 1
mov dword [0x10184f14], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 4], eax
lea ebp, [esp + 0x64]
mov ecx, ebp
push str.CCSPlayer__m_flVelocityModifier
call fcn.10005ce0
mov esi, dword [esp + 0x74]
cmp dword [esp + 0x78], 0x10
jb 0x100c1d6a
mov ebp, dword [esp + 0x64]
test esi, esi
je 0x100c37a1
mov eax, esi
lea ecx, [esi - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3a66
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3aad
or eax, 1
mov dword [0x10184ecc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1dc7
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 4], 0
je 0x100c37ab
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3b41
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3b8c
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], 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 0x100c1e29
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 4], 0
je 0x100c37b5
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3c1a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3c65
or eax, 1
mov dword [0x1017f72c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp], eax
lea ecx, [esp + 0x64]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_nTickBase
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1e8c
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
cmp dword [esp + 0xc], 0
je 0x100c37bf
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3cf9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3d45
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1eee
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c37c9
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3dd9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3e24
or eax, 1
mov dword [0x10184e6c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CCSPlayer__m_angEyeAngles
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1f53
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c37d3
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3eb4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3eff
or eax, 1
mov dword [0x10184e4c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBasePlayer__m_aimPunchAngle
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c1fb8
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c37dd
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c3f93
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c3fde
or eax, 1
mov dword [0x10184f04], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBasePlayer__m_viewPunchAngle
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c201d
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c37e7
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c4072
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c40bd
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c2082
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c37f1
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c4151
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c419c
or ecx, 1
mov dword [0x10184e04], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBaseEntity__m_vecMins
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c20e5
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c37fb
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c4230
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c427b
or ecx, 1
mov dword [0x10184e0c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c2148
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c3805
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c430e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c4359
or ecx, 1
mov dword [0x10184e84], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBasePlayer__m_vecVelocity_0_
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c21ab
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c380f
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c43ec
or ecx, 1
mov dword [0x10184f1c], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c220e
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 0xc], 0
je 0x100c3819
or ecx, 1
mov dword [0x10184ef4], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c2271
mov dword [esp + 0xc], edx
or eax, 1
mov dword [0x1017f704], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c276e
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c5103
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x100c510a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c5156
mov ecx, 0x811c9dc5
jmp 0x100c28f5
mov ecx, 0x811c9dc5
jmp 0x100c29cc
mov ecx, 0x811c9dc5
jmp 0x100c2ab1
vmovss dword [esp + 4], xmm0
or eax, 1
mov dword [0x10184e2c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.CWeaponCSBase__m_flRecoilIndex
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c27fa
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c51e6
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c51f7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c5243
vmovss dword [esp + 4], xmm0
or eax, 1
mov dword [0x10184efc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push 0x1016b9d0
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c2864
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c51ed
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c52d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c5324
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c28a0
test eax, eax
je 0x100c28f5
add edx, dword [esp + 0x2c]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp eax, edi
jne 0x100c28e4
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c293d
cmp dword [edi + 0x1c], 0x10
jb 0x100c2925
mov eax, dword [edi + 8]
jmp 0x100c2928
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c294a
cmp edi, ebp
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c2911
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ec8], edi
mov ebp, dword [esp + 0x38]
jmp 0x100bff1f
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c2977
test eax, eax
je 0x100c29cc
add edx, dword [esp + 0x2c]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp eax, edi
jne 0x100c29bb
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c2a14
cmp dword [edi + 0x1c], 0x10
jb 0x100c29fc
mov eax, dword [edi + 8]
jmp 0x100c29ff
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c2a21
cmp edi, ebp
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c29e8
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], edi
mov ebp, dword [esp + 0x38]
vmovss xmm0, dword [esp + 0x34]
jmp 0x100bffbc
mov ecx, ebx
call fcn.1006b870
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov ebp, dword [esp + 0x3c]
movzx esi, byte [ebp + edx]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [ebp + edx + 1]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [ebp + edx + 2]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [ebp + edx + 3]
xor esi, ecx
imul ecx, esi, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c2a5b
test eax, eax
je 0x100c2ab1
add edx, dword [esp + 0x3c]
xor ebx, ebx
movzx esi, byte [edx + ebx]
xor esi, ecx
imul ecx, esi, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c2aa0
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c2af9
cmp dword [ebx + 0x1c], 0x10
jb 0x100c2ae1
mov eax, dword [ebx + 8]
jmp 0x100c2ae4
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x44]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c2b06
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c2acd
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184f10], ebx
mov esi, dword [esp + 0x28]
vmovss xmm0, dword [esp + 0x34]
jmp 0x100c165a
or eax, 1
mov dword [0x1017f714], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], ecx
push str.CBasePlayer__m_fFlags
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c33e5
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x1c], 0
je 0x100c5495
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c6840
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c688c
mov ecx, 0x811c9dc5
jmp 0x100c3491
mov ecx, 0x811c9dc5
jmp 0x100c3636
mov ecx, 0x811c9dc5
jmp 0x100c371b
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c343c
test eax, eax
je 0x100c3491
add edx, dword [esp + 0x2c]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp eax, edi
jne 0x100c3480
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c34d9
cmp dword [edi + 0x1c], 0x10
jb 0x100c34c1
mov eax, dword [edi + 8]
jmp 0x100c34c4
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c34e6
cmp edi, ebp
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c34ad
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], edi
mov ebp, dword [esp + 0x38]
jmp 0x100c000c
or eax, 1
mov dword [0x10184e2c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push str.CWeaponCSBase__m_flRecoilIndex
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c3539
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 4], 0
je 0x100c6917
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c6990
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c69db
or ecx, 1
mov dword [0x10184efc], ecx
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x64]
mov dword [esp], ecx
push 0x1016b9d0
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c359c
mov eax, dword [esp + 0x64]
mov dword [esp], eax
cmp dword [esp + 4], 0
je 0x100c6921
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c6a69
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6ab4
mov eax, esi
and eax, 0xfffffffc
mov dword [esp + 4], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov ebx, dword [esp + 0xc]
movzx eax, byte [ebx + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [ebx + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebx + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebx + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 4], edx
jne 0x100c35da
cmp dword [esp + 8], 0
je 0x100c3636
add edx, dword [esp + 0xc]
xor ebx, ebx
movzx eax, byte [edx + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebx
cmp dword [esp + 8], ebx
jne 0x100c3623
mov edx, dword [esp]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 8], eax
cmp esi, dword [ebx + 0x18]
je 0x100c366c
cmp ebx, dword [esp + 8]
je 0x100c70c8
mov ebx, dword [ebx + 4]
cmp esi, dword [ebx + 0x18]
jne 0x100c365a
cmp dword [ebx + 0x1c], 0x10
jb 0x100c3677
mov eax, dword [ebx + 8]
jmp 0x100c367a
lea eax, [ebx + 8]
push esi
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100c365a
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184df8], ebx
mov ecx, dword [0x1017f5c0]
mov edx, dword [0x1017f608]
mov eax, dword [0x10184dfc]
jmp 0x100c147c
mov edi, dword [esp + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov ebx, dword [esp + 0xc]
movzx esi, byte [ebx + edx]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [ebx + edx + 1]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [ebx + edx + 2]
xor esi, ecx
imul ecx, esi, 0x1000193
movzx esi, byte [ebx + edx + 3]
xor esi, ecx
imul ecx, esi, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c36c6
test eax, eax
je 0x100c371b
add edx, dword [esp + 0xc]
xor edi, edi
movzx esi, byte [edx + edi]
xor esi, ecx
imul ecx, esi, 0x1000193
inc edi
cmp eax, edi
jne 0x100c370a
mov edx, dword [esp + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100c3763
cmp dword [ebx + 0x1c], 0x10
jb 0x100c374b
mov eax, dword [ebx + 8]
jmp 0x100c374e
lea eax, [ebx + 8]
push dword [esp + 8]
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3770
cmp ebx, edi
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3737
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184df8], ebx
mov ecx, dword [0x1017f5c0]
jmp 0x100c14bc
mov ecx, 0x811c9dc5
jmp 0x100c390c
mov ecx, 0x811c9dc5
jmp 0x100c39f3
mov ecx, 0x811c9dc5
jmp 0x100c3ac6
mov ecx, 0x811c9dc5
jmp 0x100c3ba6
mov ecx, 0x811c9dc5
jmp 0x100c3c7f
mov ecx, 0x811c9dc5
jmp 0x100c3d60
mov ecx, 0x811c9dc5
jmp 0x100c3e3e
mov ecx, 0x811c9dc5
jmp 0x100c3f19
mov ecx, 0x811c9dc5
jmp 0x100c3ff8
mov ecx, 0x811c9dc5
jmp 0x100c40d7
mov ecx, 0x811c9dc5
jmp 0x100c41b6
mov ecx, 0x811c9dc5
jmp 0x100c4295
mov ecx, 0x811c9dc5
jmp 0x100c4373
mov ecx, 0x811c9dc5
jmp 0x100c4451
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c38b7
test eax, eax
je 0x100c390c
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 0x100c38fb
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c3954
cmp dword [ebx + 0x1c], 0x10
jb 0x100c393c
mov eax, dword [ebx + 8]
jmp 0x100c393f
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3961
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3928
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e30], ebx
mov eax, dword [0x1017f608]
mov ebp, dword [eax]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 4]
jmp 0x100c0ff4
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
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 edi, edx
jne 0x100c3999
cmp dword [esp + 0xc], 0
je 0x100c39f3
add edx, dword [esp + 8]
xor edi, edi
movzx eax, byte [edx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp dword [esp + 0xc], edi
jne 0x100c39e0
mov edx, dword [esp]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c3a3a
cmp dword [edi + 0x1c], 0x10
jb 0x100c3a22
mov eax, dword [edi + 8]
jmp 0x100c3a25
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3a47
cmp edi, esi
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c3a0e
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f710], edi
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 4]
jmp 0x100c100e
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
movzx ebx, byte [ebp + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [ebp + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [ebp + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [ebp + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c3a72
test eax, eax
je 0x100c3ac6
add edx, ebp
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100c3ab5
mov edx, dword [esp + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100c3af7
cmp edi, ebx
je 0x100c70c8
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100c3ae7
cmp dword [edi + 0x1c], 0x10
jb 0x100c3b02
mov eax, dword [edi + 8]
jmp 0x100c3b05
lea eax, [edi + 8]
push esi
push eax
push ebp
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100c3ae7
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184f10], edi
mov eax, dword [0x1017f608]
mov ebp, dword [0x1017f5d8]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp]
jmp 0x100c015f
mov ebx, dword [esp + 4]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c3b52
test eax, eax
je 0x100c3ba6
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c3b95
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c3bee
cmp dword [ebx + 0x1c], 0x10
jb 0x100c3bd6
mov eax, dword [ebx + 8]
jmp 0x100c3bd9
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3bfb
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3bc2
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ec8], ebx
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c0184
mov ebx, dword [esp + 4]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c3c2b
test eax, eax
je 0x100c3c7f
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c3c6e
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c3cc7
cmp dword [ebx + 0x1c], 0x10
jb 0x100c3caf
mov eax, dword [ebx + 8]
jmp 0x100c3cb2
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3cd4
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3c9b
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c0208
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 4]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c3d0b
test eax, eax
je 0x100c3d60
add edx, dword [esp + 4]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c3d4f
mov edx, dword [esp]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c3da7
cmp dword [ebx + 0x1c], 0x10
jb 0x100c3d8f
mov eax, dword [ebx + 8]
jmp 0x100c3d92
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3db4
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3d7b
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f728], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c022e
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c3dea
test eax, eax
je 0x100c3e3e
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c3e2d
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c3e86
cmp dword [ebx + 0x1c], 0x10
jb 0x100c3e6e
mov eax, dword [ebx + 8]
jmp 0x100c3e71
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3e93
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3e5a
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e40], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
jmp 0x100c02e4
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c3ec5
test eax, eax
je 0x100c3f19
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c3f08
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c3f61
cmp dword [ebx + 0x1c], 0x10
jb 0x100c3f49
mov eax, dword [ebx + 8]
jmp 0x100c3f4c
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c3f6e
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c3f35
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e68], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c0331
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c3fa4
test eax, eax
je 0x100c3ff8
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c3fe7
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c4040
cmp dword [ebx + 0x1c], 0x10
jb 0x100c4028
mov eax, dword [ebx + 8]
jmp 0x100c402b
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c404d
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c4014
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e48], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c0367
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c4083
test eax, eax
je 0x100c40d7
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c40c6
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c411f
cmp dword [ebx + 0x1c], 0x10
jb 0x100c4107
mov eax, dword [ebx + 8]
jmp 0x100c410a
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c412c
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c40f3
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184f00], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c039d
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c4162
test eax, eax
je 0x100c41b6
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c41a5
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c41fe
cmp dword [ebx + 0x1c], 0x10
jb 0x100c41e6
mov eax, dword [ebx + 8]
jmp 0x100c41e9
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c420b
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c41d2
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184df8], ebx
mov ebp, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c03d3
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c4241
test eax, eax
je 0x100c4295
add edx, dword [esp]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c4284
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100c42dd
cmp dword [ebx + 0x1c], 0x10
jb 0x100c42c5
mov eax, dword [ebx + 8]
jmp 0x100c42c8
lea eax, [ebx + 8]
push dword [esp + 0xc]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c42ea
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c42b1
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e00], ebx
mov eax, dword [0x1017f608]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 8]
jmp 0x100c0437
mov ebx, dword [esp + 0xc]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c431f
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
mov ecx, 0x811c9dc5
jmp 0x100c5176
mov ebp, dword [esp + 0x1c]
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
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 ebp, edx
jne 0x100c511c
cmp dword [esp + 8], 0
je 0x100c5176
add edx, dword [esp + 0x2c]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 8], ebp
jne 0x100c5163
mov edx, dword [esp + 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebp + 0x18]
jne 0x100c51be
cmp dword [ebp + 0x1c], 0x10
jb 0x100c51a6
mov eax, dword [ebp + 8]
jmp 0x100c51a9
lea eax, [ebp + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c51cb
cmp ebp, esi
je 0x100c70c8
mov ebp, dword [ebp + 4]
jmp 0x100c5192
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f700], ebp
mov edx, dword [esp + 0xc]
jmp 0x100bff63
mov ecx, 0x811c9dc5
jmp 0x100c525e
mov ecx, 0x811c9dc5
jmp 0x100c533f
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c5209
test eax, eax
je 0x100c525e
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 0x100c524d
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c52a6
cmp dword [ebx + 0x1c], 0x10
jb 0x100c528e
mov eax, dword [ebx + 8]
jmp 0x100c5291
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c52b3
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c527a
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e28], ebx
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
vmovss xmm0, dword [esp + 4]
jmp 0x100c12f2
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c52ea
test eax, eax
je 0x100c533f
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 0x100c532e
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c5387
cmp dword [ebx + 0x1c], 0x10
jb 0x100c536f
mov eax, dword [ebx + 8]
jmp 0x100c5372
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c5394
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c535b
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ef8], ebx
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
vmovss xmm0, dword [esp + 4]
jmp 0x100c1325
mov ecx, 0x811c9dc5
jmp 0x100c68a7
or eax, 1
mov dword [0x1017f704], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c6816
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c6c13
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c6c24
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6c70
mov edi, dword [esp + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 0x2c]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c6852
test eax, eax
je 0x100c68a7
add edx, dword [esp + 0x2c]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp eax, edi
jne 0x100c6896
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x18]
jne 0x100c68ef
cmp dword [edi + 0x1c], 0x10
jb 0x100c68d7
mov eax, dword [edi + 8]
jmp 0x100c68da
lea eax, [edi + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c68fc
cmp edi, ebp
je 0x100c70c8
mov edi, dword [edi + 4]
jmp 0x100c68c3
add edi, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f710], edi
mov ebp, dword [esp + 0x38]
jmp 0x100c0056
mov ecx, 0x811c9dc5
jmp 0x100c69f5
mov ecx, 0x811c9dc5
jmp 0x100c6ace
mov dword [esp + 4], ecx
vmovups xmmword [esp + 0xc], xmm2
or eax, 1
mov dword [0x10184e4c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 8], eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x1c], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.10005ce0
mov esi, dword [esp + 0x74]
cmp dword [esp + 0x78], 0x10
jb 0x100c696b
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x100c6c1a
mov eax, esi
lea ecx, [esi - 1]
and eax, 3
cmp ecx, 3
jae 0x100c6cff
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6d49
mov edi, dword [esp + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebx, byte [esi + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c69a1
test eax, eax
je 0x100c69f5
add edx, dword [esp]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100c69e4
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6a3d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6a25
mov eax, dword [ebx + 8]
jmp 0x100c6a28
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6a4a
cmp ebx, edi
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c6a11
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e28], ebx
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c01b8
mov edi, dword [esp + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp]
movzx ebx, byte [esi + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [esi + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100c6a7a
test eax, eax
je 0x100c6ace
add edx, dword [esp]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100c6abd
mov edx, dword [esp + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6b16
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6afe
mov eax, dword [ebx + 8]
jmp 0x100c6b01
lea eax, [ebx + 8]
push dword [esp + 4]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6b23
cmp ebx, edi
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c6aea
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ef8], ebx
mov eax, dword [0x1017f5d8]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
jmp 0x100c01e2
or eax, 1
mov dword [0x1017f704], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c6b81
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c6dda
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100c6de1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6e2d
or eax, 1
mov dword [0x1017f704], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c6be5
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c6ebc
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100c6ec3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6f0f
mov ecx, 0x811c9dc5
jmp 0x100c6c8b
mov ecx, 0x811c9dc5
jmp 0x100c6d64
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c6c36
test eax, eax
je 0x100c6c8b
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 0x100c6c7a
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c6cd3
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6cbb
mov eax, dword [ebx + 8]
jmp 0x100c6cbe
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6ce0
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c6ca7
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f700], ebx
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
jmp 0x100c0d3b
mov ebx, esi
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 0x1c]
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 0x100c6d0f
test eax, eax
je 0x100c6d64
add edx, dword [esp + 0x1c]
xor ebx, ebx
movzx ebp, byte [edx + ebx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc ebx
cmp eax, ebx
jne 0x100c6d53
mov edx, dword [esp + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
cmp esi, dword [ebx + 0x18]
je 0x100c6d95
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
cmp esi, dword [ebx + 0x18]
jne 0x100c6d85
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6da0
mov eax, dword [ebx + 8]
jmp 0x100c6da3
lea eax, [ebx + 8]
push esi
push eax
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100c6d85
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184e48], ebx
mov ebp, dword [esp + 0x38]
vmovups xmm2, xmmword [esp + 0xc]
mov ecx, dword [esp + 4]
jmp 0x100c0df5
mov ecx, 0x811c9dc5
jmp 0x100c6e48
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
movzx ebp, byte [esi + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [esi + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp ebx, edx
jne 0x100c6df3
test eax, eax
je 0x100c6e48
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 0x100c6e37
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c6e90
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6e78
mov eax, dword [ebx + 8]
jmp 0x100c6e7b
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6e9d
cmp ebx, ebp
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c6e64
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f700], ebx
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
jmp 0x100c0d0f
mov ecx, 0x811c9dc5
jmp 0x100c6f2f
mov ebx, dword [esp + 0x1c]
and ebx, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov esi, dword [esp + 8]
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 ebx, edx
jne 0x100c6ed5
cmp dword [esp + 0xc], 0
je 0x100c6f2f
add edx, dword [esp + 8]
xor ebx, ebx
movzx eax, byte [edx + ebx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebx
cmp dword [esp + 0xc], ebx
jne 0x100c6f1c
mov edx, dword [esp + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100c6f77
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6f5f
mov eax, dword [ebx + 8]
jmp 0x100c6f62
lea eax, [ebx + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6f84
cmp ebx, esi
je 0x100c70c8
mov ebx, dword [ebx + 4]
jmp 0x100c6f4b
add ebx, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x1017f700], ebx
mov esi, dword [esp + 0x28]
jmp 0x100c109f
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x64]
mov dword [esp + 8], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x78], 0x10
jb 0x100c6fd9
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
cmp dword [esp + 0x1c], 0
je 0x100c6ffc
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x2c], eax
cmp ecx, 3
jae 0x100c7003
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7055
mov ecx, 0x811c9dc5
jmp 0x100c7075
mov eax, dword [esp + 0x1c]
and eax, 0xfffffffc
mov dword [esp + 0x34], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
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 dword [esp + 0x34], edx
jne 0x100c7019
cmp dword [esp + 0x2c], 0
je 0x100c7075
add edx, dword [esp + 8]
xor eax, eax
movzx ebp, byte [edx + eax]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc eax
cmp dword [esp + 0x2c], eax
jne 0x100c7062
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x100c70c8
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
cmp eax, dword [ebp + 0x18]
jne 0x100c70bd
cmp dword [ebp + 0x1c], 0x10
jb 0x100c70a5
mov eax, dword [ebp + 8]
jmp 0x100c70a8
lea eax, [ebp + 8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c70d2
cmp ebp, dword [esp + 0x2c]
je 0x100c70c8
mov ebp, dword [ebp + 4]
jmp 0x100c7091
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add ebp, 0x20
lea ecx, [esp + 0x64]
call fcn.100026e0
mov dword [0x10184ea0], ebp
jmp 0x100c196a