Function at 0x1001c2c0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100693b4
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x4a30
call fcn.10067150
mov eax, dword [0x1007d040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1014b65c]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x49a0], ecx
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x1001daeb
call fcn.10003280
test al, al
je 0x1001daeb
mov ecx, dword [0x1014b65c]
cmp dword [ecx + 0x78], 0
je 0x1001daeb
mov eax, dword [0x1014b680]
cmp byte [eax], 0
je 0x1001daeb
cmp byte [eax + 0x7c], 0
je 0x1001daeb
cmp byte [eax + 0x7d], 0
je 0x1001c3ae
movzx eax, word [eax + 2]
test ax, ax
je 0x1001daeb
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1001daeb
cmp dword [0x1014a168], 0
jne 0x1001c396
push 0x1006e88c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [0x1014a168], eax
jmp 0x1001daeb
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x1014a168]
jne 0x1001daeb
mov ecx, dword [0x1014b65c]
mov ecx, dword [ecx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
cmp eax, 2
jne 0x1001daeb
mov ecx, dword [0x1014b65c]
mov ecx, dword [ecx + 0x74]
call fcn.1000e0b0
test al, al
jne 0x1001daeb
xor ecx, ecx
mov dword [ebp - 0x188c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x188c], ecx
movq qword [ebp - 0x1894], xmm0
mov dword [ebp - 0x1894], ecx
mov dword [ebp - 0x1890], ecx
mov dword [ebp - 4], ecx
mov eax, dword [0x1014b65c]
mov esi, dword [eax + 0x98]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x49b0], esi
mov dword [ebp - 0x498c], eax
cmp esi, eax
je 0x1001d0ba
mov ecx, eax
nop dword [eax]
mov esi, dword [esi]
mov dword [ebp - 0x499c], esi
test esi, esi
je 0x1001d09d
mov eax, dword [0x1014b65c]
cmp esi, dword [eax + 0x74]
je 0x1001d09d
mov eax, dword [esi + 8]
lea edi, [esi + 8]
mov ecx, edi
mov dword [ebp - 0x4998], edi
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1001d097
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0xf7
jne 0x1001c48a
mov ecx, esi
call fcn.10003280
test al, al
je 0x1001d097
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0xf7
jne 0x1001c5d7
mov ecx, esi
call fcn.10003140
mov eax, dword [eax]
shr eax, 5
test al, 1
jne 0x1001d097
mov ecx, esi
call fcn.10003140
mov eax, dword [eax]
shr eax, 0xe
test al, 1
jne 0x1001d097
mov ecx, esi
call fcn.1000e010
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x1001d097
mov eax, dword [0x1014a028]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014b8e0]
cmp eax, dword [ecx + 4]
jle 0x1001c537
push 0x1014b8e0
call fcn.10065d80
add esp, 4
cmp dword [0x1014b8e0], 0xffffffff
jne 0x1001c537
mov edx, str.55_8B_EC_81_EC_________E8_________85_C0_74_7E_8B_4D_08_85_C9_74_77_A1_________83_78_08_00_74_6C_83_78_0C_00_74_66_A1_________83_C1_08_56_8B_30_8D_85_________50_8B_01
mov byte [ebp - 4], 1
mov ecx, str.client.dll
call fcn.1000daa0
push 0x1014b8e0
mov dword [0x1014b8e4], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
push esi
call dword [0x1014b8e4]
test al, al
je 0x1001c5d7
mov eax, dword [0x1014b680]
cmp byte [eax + 4], 0
je 0x1001c5d7
mov edx, dword [0x1014a028]
mov edi, dword fs:[0x2c]
mov eax, dword [0x1014b65c]
mov ecx, dword [edi + edx*4]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x4984], eax
mov eax, dword [0x1014a0b8]
cmp eax, dword [ecx + 4]
jle 0x1001c5bf
push 0x1014a0b8
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b8], 0xffffffff
jne 0x1001c5bf
push str.m_iItemDefinitionIndex
push str.CEconEntity
mov byte [ebp - 4], 2
call fcn.10061920
push 0x1014a0b8
mov dword [0x1014a048], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a048]
mov ecx, dword [ebp - 0x4984]
cmp dword [ecx + eax], 0x1bf
jne 0x1001d097
mov eax, dword [0x1014b65c]
lea ecx, [ebp - 0x4a04]
push ecx
mov ecx, dword [eax + 0x74]
call fcn.10002dd0
mov ecx, dword [0x1014b65c]
mov dword [ebp - 0x4988], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x4984], eax
mov eax, dword [0x1014a028]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x1014a0a0]
cmp ecx, dword [eax + 4]
jle 0x1001c65c
push 0x1014a0a0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0a0], 0xffffffff
jne 0x1001c65c
push str.m_vecVelocity_0_
push str.CBasePlayer
mov byte [ebp - 4], 3
call fcn.10061920
push 0x1014a0a0
mov dword [0x1014a0bc], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014b65c]
mov ecx, dword [0x1014a0bc]
mov eax, dword [eax + 0x2c]
movss xmm2, dword [eax + 0x1c]
mulss xmm2, dword [0x10074b98]
mov eax, dword [ebp - 0x4984]
movaps xmm1, xmm2
movaps xmm0, xmm2
mulss xmm1, dword [eax + ecx]
mulss xmm0, dword [eax + ecx + 4]
mulss xmm2, dword [eax + ecx + 8]
mov ecx, esi
mov eax, dword [ebp - 0x4988]
addss xmm1, dword [eax]
addss xmm0, dword [eax + 4]
addss xmm2, dword [eax + 8]
lea eax, [ebp - 0x4a10]
push eax
movss dword [ebp - 0x4984], xmm1
movss dword [ebp - 0x4988], xmm0
movss dword [ebp - 0x4994], xmm2
call fcn.10002dd0
movss xmm1, dword [ebp - 0x4984]
lea ecx, [ebp - 0x49c8]
movss xmm2, dword [ebp - 0x4994]
movss xmm0, dword [ebp - 0x4988]
subss xmm1, dword [eax]
subss xmm0, dword [eax + 4]
subss xmm2, dword [eax + 8]
movss dword [ebp - 0x49c8], xmm1
movss dword [ebp - 0x49c4], xmm0
movss dword [ebp - 0x49c0], xmm2
call fcn.100025a0
mov edi, dword fs:[0x2c]
mov edx, dword [0x1014a028]
mov eax, dword [0x1014b65c]
movss dword [ebp - 0x4984], xmm0
mov ecx, dword [edi + edx*4]
lea edi, [esi + 8]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x4994], eax
mov eax, dword [0x1014a080]
cmp eax, dword [ecx + 4]
jle 0x1001c78c
push 0x1014a080
call fcn.10065d80
add esp, 4
cmp dword [0x1014a080], 0xffffffff
jne 0x1001c78c
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 4
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a078]
mov ecx, dword [ebp - 0x4994]
cmp dword [ecx + eax], 8
jne 0x1001c812
mov eax, dword [0x1014b65c]
lea ecx, [ebp - 0x4a1c]
push ecx
mov ecx, dword [eax + 0x74]
call fcn.10002dd0
mov ecx, dword [ebp - 0x499c]
mov esi, eax
lea eax, [ebp - 0x4a28]
push eax
call fcn.10002dd0
movss xmm2, dword [esi]
lea ecx, [ebp - 0x49d4]
movss xmm1, dword [esi + 4]
movss xmm0, dword [esi + 8]
subss xmm2, dword [eax]
subss xmm1, dword [eax + 4]
subss xmm0, dword [eax + 8]
movss dword [ebp - 0x49d4], xmm2
movss dword [ebp - 0x49d0], xmm1
movss dword [ebp - 0x49cc], xmm0
call fcn.100025a0
mov esi, dword [ebp - 0x499c]
movss dword [ebp - 0x4984], xmm0
push 0x1860
lea eax, [ebp - 0x4978]
mov dword [ebp - 0x4980], 0
push 0
push eax
mov dword [ebp - 0x497c], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x4978]
call fcn.10009900
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x3118], 0
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0xf7
jne 0x1001ceef
mov esi, dword fs:[0x2c]
mov edx, dword [0x1014a028]
mov eax, dword [0x1014b65c]
mov ecx, dword [esi + edx*4]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp - 0x499c]
mov dword [ebp - 0x4994], eax
mov eax, dword [0x1014a0b8]
cmp eax, dword [ecx + 4]
jle 0x1001c8d7
push 0x1014a0b8
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b8], 0xffffffff
jne 0x1001c8d7
push str.m_iItemDefinitionIndex
push str.CEconEntity
mov byte [ebp - 4], 5
call fcn.10061920
push 0x1014a0b8
mov dword [0x1014a048], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a048]
mov ecx, dword [ebp - 0x4994]
cmp dword [ecx + eax], 0x1bf
jne 0x1001c9aa
mov ecx, esi
call fcn.10051dd0
test al, al
jne 0x1001c9aa
mov eax, dword [0x1014b680]
cmp byte [eax + 0x80], 0
je 0x1001c9aa
movss xmm0, dword [ebp - 0x4984]
movss xmm1, dword [0x10074c0c]
comiss xmm1, xmm0
jb 0x1001c9aa
push 0x1860
lea eax, [ebp - 0x1880]
movss dword [ebp - 0x4980], xmm0
push 0
push eax
mov dword [ebp - 0x3118], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1880]
call fcn.10009900
lea eax, [ebp - 0x1880]
push eax
lea ecx, [ebp - 0x4978]
call fcn.10009ff0
mov eax, dword [ebp - 0x1890]
lea ecx, [ebp - 0x4980]
mov dword [ebp - 0x497c], 1
cmp eax, dword [ebp - 0x188c]
je 0x1001d08a
push 0x186c
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [ebp - 0x1890], 0x186c
jmp 0x1001d097
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x1014b668]
mov eax, dword [eax + 0x24]
call eax
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x24], 2
jbe 0x1001d097
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x1014b668]
mov dword [ebp - 0x4984], 2
mov eax, dword [eax + 0x24]
call eax
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x24], 2
jbe 0x1001d097
nop
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x1014b668]
mov eax, dword [eax + 0x24]
call eax
lea edx, [eax + eax*4]
mov eax, dword [esi + edx*4 + 0x20]
mov ecx, dword [esi + edx*4 + 0x1c]
add eax, dword [ebp - 0x4984]
dec ecx
and ecx, eax
mov eax, dword [esi + edx*4 + 0x18]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x4990], esi
movss xmm1, dword [esi + 0x184c]
call fcn.100089b0
test al, al
je 0x1001cec2
mov eax, dword [0x1014b65c]
lea ecx, [ebp - 0x4a34]
push ecx
mov ecx, dword [eax + 0x74]
call fcn.10002dd0
add esi, 0x3c
lea ecx, [ebp - 0x49e0]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax + 8]
subss xmm2, dword [esi]
subss xmm1, dword [esi + 4]
subss xmm0, dword [esi + 8]
movss dword [ebp - 0x49e0], xmm2
movss dword [ebp - 0x49dc], xmm1
movss dword [ebp - 0x49d8], xmm0
call fcn.100025a0
mov edi, dword fs:[0x2c]
mov edx, dword [0x1014a028]
mov eax, dword [0x1014b65c]
movss dword [ebp - 0x4988], xmm0
mov ecx, dword [edi + edx*4]
mov eax, dword [eax + 0x74]
mov edi, dword [ebp - 0x4998]
mov dword [ebp - 0x4994], eax
mov eax, dword [0x1014a080]
cmp eax, dword [ecx + 4]
jle 0x1001cb0b
push 0x1014a080
call fcn.10065d80
add esp, 4
cmp dword [0x1014a080], 0xffffffff
jne 0x1001cb03
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 6
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
movss xmm0, dword [ebp - 0x4988]
mov eax, dword [0x1014a078]
mov ecx, dword [ebp - 0x4994]
cmp dword [ecx + eax], 8
je 0x1001cc31
mov eax, dword [0x1014b65c]
lea ecx, [ebp - 0x4a40]
push ecx
mov ecx, dword [eax + 0x74]
call fcn.10002dd0
mov ecx, dword [0x1014b65c]
mov edi, dword fs:[0x2c]
mov edx, dword [0x1014a028]
mov dword [ebp - 0x4988], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [0x1014a0a0]
mov dword [ebp - 0x4994], eax
mov eax, dword [edi + edx*4]
mov edi, dword [ebp - 0x4998]
cmp ecx, dword [eax + 4]
jle 0x1001cbac
push 0x1014a0a0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0a0], 0xffffffff
jne 0x1001cbac
push str.m_vecVelocity_0_
push str.CBasePlayer
mov byte [ebp - 4], 7
call fcn.10061920
push 0x1014a0a0
mov dword [0x1014a0bc], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014b65c]
mov ecx, dword [0x1014a0bc]
mov eax, dword [eax + 0x2c]
movss xmm2, dword [eax + 0x1c]
mulss xmm2, dword [0x10074b90]
mov eax, dword [ebp - 0x4994]
movaps xmm1, xmm2
movaps xmm0, xmm2
mulss xmm1, dword [eax + ecx]
mulss xmm0, dword [eax + ecx + 4]
mulss xmm2, dword [eax + ecx + 8]
lea ecx, [ebp - 0x49bc]
mov eax, dword [ebp - 0x4988]
addss xmm1, dword [eax]
addss xmm0, dword [eax + 4]
addss xmm2, dword [eax + 8]
subss xmm1, dword [esi]
subss xmm0, dword [esi + 4]
subss xmm2, dword [esi + 8]
movss dword [ebp - 0x49bc], xmm1
movss dword [ebp - 0x49b8], xmm0
movss dword [ebp - 0x49b4], xmm2
call fcn.100025a0
movss dword [ebp - 0x4988], xmm0
movss xmm1, dword [0x10074c0c]
comiss xmm1, xmm0
jb 0x1001cec2
mov eax, dword [0x1014b65c]
push esi
push ecx
lea ecx, [ebp - 0x49ec]
push ecx
mov ecx, dword [eax + 0x74]
call fcn.10003390
add esp, 4
lea ecx, [ebp - 0x18a0]
mov edx, eax
call fcn.100025f0
mov eax, dword [0x1014b680]
add esp, 4
cmp byte [eax + 0x7e], 0
je 0x1001ce4f
mov edi, dword fs:[0x2c]
mov edx, dword [0x1014a028]
mov eax, dword [0x1014b65c]
mov ecx, dword [edi + edx*4]
mov eax, dword [eax + 0x74]
mov edi, dword [ebp - 0x4998]
mov dword [ebp - 0x4994], eax
mov eax, dword [0x1014a080]
cmp eax, dword [ecx + 4]
jle 0x1001ccea
push 0x1014a080
call fcn.10065d80
add esp, 4
cmp dword [0x1014a080], 0xffffffff
jne 0x1001ccea
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 8
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a078]
mov ecx, dword [ebp - 0x4994]
cmp dword [ecx + eax], 8
jne 0x1001ce4f
mov eax, dword [0x1014b65c]
lea ecx, [ebp - 0x49f8]
push ecx
mov ecx, dword [eax + 0x74]
call fcn.10002dd0
movss xmm2, dword [esi]
movss xmm1, dword [esi + 4]
movss xmm0, dword [esi + 8]
mov edx, dword [0x1014a028]
mov esi, dword fs:[0x2c]
subss xmm2, dword [eax]
subss xmm1, dword [eax + 4]
subss xmm0, dword [eax + 8]
mov ecx, dword [esi + edx*4]
mov eax, dword [0x1014a118]
movss dword [ebp - 0x49ac], xmm2
movss dword [ebp - 0x49a8], xmm1
movss dword [ebp - 0x49a4], xmm0
cmp eax, dword [ecx + 4]
jle 0x1001cda3
push 0x1014a118
call fcn.10065d80
add esp, 4
cmp dword [0x1014a118], 0xffffffff
jne 0x1001cda3
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov byte [ebp - 4], 9
call fcn.10061920
push 0x1014a118
mov dword [0x1014a100], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov edx, dword [0x1014a100]
sub esp, 0xc
movq xmm0, qword [ebp - 0x49ac]
mov ecx, esp
add edx, dword [ebp - 0x499c]
mov eax, dword [ebp - 0x49a4]
push edx
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x18a0]
push eax
call fcn.1001c050
test al, al
jne 0x1001ce4f
push 0x1860
lea eax, [ebp - 0x1880]
mov dword [ebp - 0x1888], 0
push 0
push eax
mov dword [ebp - 0x1884], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1880]
call fcn.10009900
mov eax, dword [ebp - 0x1884]
lea ecx, [ebp - 0x4978]
movss xmm0, dword [ebp - 0x1888]
mov dword [ebp - 0x497c], eax
lea eax, [ebp - 0x1880]
push eax
mov dword [ebp - 0x20], 0
movss dword [ebp - 0x4980], xmm0
call fcn.10009ff0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3118], eax
jmp 0x1001cec2
movss xmm0, dword [ebp - 0x4988]
lea ecx, [ebp - 0x4978]
mov eax, dword [ebp - 0x499c]
push dword [ebp - 0x4990]
movss dword [ebp - 0x4980], xmm0
mov dword [ebp - 0x3118], eax
call fcn.10009ff0
mov eax, dword [ebp - 0x1890]
lea ecx, [ebp - 0x4980]
mov dword [ebp - 0x497c], 1
cmp eax, dword [ebp - 0x188c]
je 0x1001ceb5
push 0x186c
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [ebp - 0x1890], 0x186c
jmp 0x1001cec2
push ecx
push eax
lea ecx, [ebp - 0x1894]
call fcn.1001db80
mov eax, dword [edi]
mov ecx, edi
inc dword [ebp - 0x4984]
mov esi, dword [0x1014b668]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0x4984]
lea eax, [eax + eax*4]
cmp ecx, dword [esi + eax*4 + 0x24]
jb 0x1001c9f0
jmp 0x1001d097
movss xmm0, dword [ebp - 0x4984]
comiss xmm0, dword [0x10074c0c]
ja 0x1001d097
mov eax, dword [0x1014b680]
cmp byte [eax + 0x7f], 0
jne 0x1001cf1e
mov ecx, esi
call fcn.10051dd0
test al, al
je 0x1001d097
mov eax, dword [0x1014b65c]
mov ecx, dword fs:[0x2c]
mov edi, dword [eax + 0x74]
mov eax, dword [0x1014a028]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014a080]
mov dword [ebp - 0x4998], ecx
cmp eax, dword [ecx + 4]
jle 0x1001cf8d
push 0x1014a080
call fcn.10065d80
add esp, 4
cmp dword [0x1014a080], 0xffffffff
jne 0x1001cf87
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0xa
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov ecx, dword [ebp - 0x4998]
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 9
jne 0x1001d097
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x20]
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x4990], eax
mov eax, dword [0x1014a19c]
cmp eax, dword [ecx + 4]
jle 0x1001cffb
push 0x1014a19c
call fcn.10065d80
add esp, 4
cmp dword [0x1014a19c], 0xffffffff
jne 0x1001cffb
push str.m_hBuilder
push str.CBaseObject
mov byte [ebp - 4], 0xb
call fcn.10061920
push 0x1014a19c
mov dword [0x1014a1d0], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a1d0]
mov ecx, edi
push dword [eax + esi]
call dword [ebp - 0x4990]
mov edi, eax
test edi, edi
je 0x1001d097
movss xmm0, dword [ebp - 0x4984]
lea eax, [ebp - 0x1880]
push 0x1860
push 0
push eax
movss dword [ebp - 0x4980], xmm0
mov dword [ebp - 0x3118], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1880]
call fcn.10009900
lea eax, [ebp - 0x1880]
push eax
lea ecx, [ebp - 0x4978]
call fcn.10009ff0
mov eax, dword [0x1014b65c]
xor ecx, ecx
cmp edi, dword [eax + 0x74]
mov eax, dword [ebp - 0x1890]
sete cl
inc ecx
mov dword [ebp - 0x497c], ecx
lea ecx, [ebp - 0x4980]
cmp eax, dword [ebp - 0x188c]
jne 0x1001c98c
push ecx
push eax
lea ecx, [ebp - 0x1894]
call fcn.1001db80
mov ecx, dword [ebp - 0x498c]
mov esi, dword [ebp - 0x49b0]
add esi, 4
mov dword [ebp - 0x49b0], esi
cmp esi, ecx
jne 0x1001c430
mov ecx, dword [ebp - 0x1894]
mov esi, dword [ebp - 0x1890]
mov eax, 0x14f6fddf
push dword [ebp - 0x4990]
sub esi, ecx
imul esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1890]
push eax
call fcn.1001dd40
mov esi, dword [ebp - 0x1894]
add esp, 8
cmp esi, dword [ebp - 0x1890]
je 0x1001da9e
push 0x186c
lea eax, [ebp - 0x3110]
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x18a8]
add esp, 0xc
test ecx, ecx
je 0x1001da9e
movss xmm0, dword [ebp - 0x18bc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1001d151
movq xmm0, qword [ebp - 0x30cc]
lea esi, [ebp - 0x49bc]
mov eax, dword [ebp - 0x30c4]
movq qword [ebp - 0x49bc], xmm0
mov dword [ebp - 0x49b4], eax
jmp 0x1001d15f
lea eax, [ebp - 0x49f8]
push eax
call fcn.10002dd0
mov esi, eax
mov ecx, dword [0x1014b65c]
lea eax, [ebp - 0x49ec]
push eax
mov ecx, dword [ecx + 0x74]
call fcn.10003390
push esi
mov edx, eax
lea ecx, [ebp - 0x49ac]
call fcn.100025f0
add esp, 4
lea ecx, [ebp - 0x49ac]
call fcn.100175e0
mov eax, dword [0x1014b65c]
mov ecx, dword fs:[0x2c]
mov edi, dword [eax + 0x74]
mov eax, dword [0x1014a028]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x1014a1f0]
cmp eax, dword [esi + 4]
jle 0x1001d1f3
push 0x1014a1f0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a1f0], 0xffffffff
jne 0x1001d1f3
push str.m_fFlags
push str.CBasePlayer
mov byte [ebp - 4], 0xc
call fcn.10061920
push 0x1014a1f0
mov dword [0x1014a1ec], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a1ec]
test byte [edi + eax], 1
jne 0x1001d278
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
mov eax, dword [0x1014a054]
cmp eax, dword [esi + 4]
jle 0x1001d252
push 0x1014a054
call fcn.10065d80
add esp, 4
cmp dword [0x1014a054], 0xffffffff
jne 0x1001d252
push str.m_vecOrigin
push str.CBaseEntity
mov byte [ebp - 4], 0xd
call fcn.10061920
push 0x1014a054
mov dword [0x1014a074], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a074]
movss xmm0, dword [edi + eax + 8]
subss xmm0, dword [ebp - 0x3100]
comiss xmm0, dword [0x10074bf0]
jbe 0x1001d278
mov eax, dword [ebp - 0x49a0]
or dword [eax + 0x24], 4
mov eax, dword [0x1014b65c]
mov ecx, dword [0x1014a080]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d2d5
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d2d5
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0xe
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 1
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d33b
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d33b
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0xf
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 3
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d3a1
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d3a1
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0x10
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 7
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d407
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d407
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0x11
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 4
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d46d
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d46d
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0x12
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 6
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d4d3
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d4d3
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0x13
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 9
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d539
push 0x1014a080
call fcn.10065d80
mov ecx, dword [0x1014a080]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001d539
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0x14
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
mov ecx, dword [0x1014a080]
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 5
je 0x1001d5a6
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x74]
cmp ecx, dword [esi + 4]
jle 0x1001d593
push 0x1014a080
call fcn.10065d80
add esp, 4
cmp dword [0x1014a080], 0xffffffff
jne 0x1001d593
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 0x15
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a078]
cmp dword [edi + eax], 2
je 0x1001d5a6
mov edi, dword [ebp - 0x49a0]
jmp 0x1001d5be
mov eax, dword [0x1014b65c]
mov edi, dword [ebp - 0x49a0]
push edi
mov ecx, dword [eax + 0x78]
call fcn.100544c0
test al, al
je 0x1001d5e5
movss xmm0, dword [ebp - 0x49ac]
movss dword [edi + 0xc], xmm0
movss xmm0, dword [ebp - 0x49a8]
movss dword [edi + 0x10], xmm0
movss xmm0, dword [ebp - 0x49a4]
movss dword [edi + 0x14], xmm0
or dword [edi + 0x24], 1
mov ecx, dword [0x1014b65c]
mov eax, dword [edi + 0xc]
push edi
mov dword [ecx + 0x2bc], eax
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x2c0], eax
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x2c4], eax
mov eax, dword [0x1014b65c]
mov dword [eax + 0x2c8], 0x94
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x78]
call fcn.100544c0
test al, al
je 0x1001da98
movss xmm0, dword [ebp - 0x18bc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1001d92e
mov eax, dword [0x1014a118]
mov edi, dword [ebp - 0x18a8]
cmp eax, dword [esi + 4]
jle 0x1001d695
push 0x1014a118
call fcn.10065d80
add esp, 4
cmp dword [0x1014a118], 0xffffffff
jne 0x1001d695
push str.m_angEyeAngles_0_
push str.CTFPlayer
mov byte [ebp - 4], 0x16
call fcn.10061920
push 0x1014a118
mov dword [0x1014a100], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a100]
movss xmm0, dword [ebp - 0x30fc]
movss dword [edi + eax], xmm0
movss xmm0, dword [ebp - 0x30f8]
movss dword [edi + eax + 4], xmm0
movss xmm0, dword [ebp - 0x30f4]
movss dword [edi + eax + 8], xmm0
mov eax, dword [0x1014a050]
mov edi, dword [ebp - 0x18a8]
cmp eax, dword [esi + 4]
jle 0x1001d715
push 0x1014a050
call fcn.10065d80
add esp, 4
cmp dword [0x1014a050], 0xffffffff
jne 0x1001d715
push str.m_vecMins
push str.CBaseEntity
mov byte [ebp - 4], 0x17
call fcn.10061920
push 0x1014a050
mov dword [0x1014a08c], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a08c]
movss xmm0, dword [ebp - 0x30f0]
movss dword [edi + eax], xmm0
movss xmm0, dword [ebp - 0x30ec]
movss dword [edi + eax + 4], xmm0
movss xmm0, dword [ebp - 0x30e8]
movss dword [edi + eax + 8], xmm0
mov eax, dword [0x1014a0b4]
mov edi, dword [ebp - 0x18a8]
cmp eax, dword [esi + 4]
jle 0x1001d795
push 0x1014a0b4
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b4], 0xffffffff
jne 0x1001d795
push str.m_vecMaxs
push str.CBaseEntity
mov byte [ebp - 4], 0x18
call fcn.10061920
push 0x1014a0b4
mov dword [0x1014a09c], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a09c]
movss xmm0, dword [ebp - 0x30e4]
movss dword [edi + eax], xmm0
movss xmm0, dword [ebp - 0x30e0]
movss dword [edi + eax + 4], xmm0
movss xmm0, dword [ebp - 0x30dc]
movss dword [edi + eax + 8], xmm0
mov eax, dword [0x1014a0a0]
mov edi, dword [ebp - 0x18a8]
cmp eax, dword [esi + 4]
jle 0x1001d815
push 0x1014a0a0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0a0], 0xffffffff
jne 0x1001d815
push str.m_vecVelocity_0_
push str.CBasePlayer
mov byte [ebp - 4], 0x19
call fcn.10061920
push 0x1014a0a0
mov dword [0x1014a0bc], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a0bc]
movss xmm0, dword [ebp - 0x30d8]
movss dword [eax + edi], xmm0
movss xmm0, dword [ebp - 0x30d4]
movss dword [eax + edi + 4], xmm0
movss xmm0, dword [ebp - 0x30d0]
movss dword [eax + edi + 8], xmm0
mov eax, dword [0x1014a11c]
mov edi, dword [ebp - 0x18a8]
cmp eax, dword [esi + 4]
jle 0x1001d895
push 0x1014a11c
call fcn.10065d80
add esp, 4
cmp dword [0x1014a11c], 0xffffffff
jne 0x1001d895
push str.m_flCycle
push str.CBaseAnimating
mov byte [ebp - 4], 0x1a
call fcn.10061920
push 0x1014a11c
mov dword [0x1014a0e4], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a0e4]
movss xmm0, dword [ebp - 0x18b8]
movss dword [eax + edi], xmm0
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
push 1
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x4990], ecx
mov ecx, eax
call dword [ebp - 0x4990]
push ecx
fstp dword [ebp - 0x4990]
movss xmm0, dword [ebp - 0x4990]
lea eax, [ebp - 0x4984]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x4988]
mov dword [ebp - 0x4984], 0xffffffff
push eax
lea eax, [ebp - 0x30c0]
mov dword [ebp - 0x4988], 0xaffffff
push eax
push dword [ebp - 0x18c0]
push dword [ebp - 0x18a8]
call fcn.100447f0
call fcn.10008500
addss xmm0, dword [ebp - 0x18bc]
jmp 0x1001da76
mov ecx, dword [ebp - 0x18a8]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0xf7
jne 0x1001da98
push 0x1800
lea eax, [ebp - 0x1820]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x1014b65c]
lea edx, [ebp - 0x1820]
mov ecx, dword [ebp - 0x18a8]
add esp, 8
add ecx, 4
mov eax, dword [eax + 0x2c]
movss xmm0, dword [eax + 0xc]
mov eax, dword [ecx]
movss dword [esp], xmm0
push 0x100
push 0x80
mov eax, dword [eax + 0x40]
push edx
call eax
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
push 1
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x4990], ecx
mov ecx, eax
call dword [ebp - 0x4990]
mov ecx, dword [ebp - 0x18a8]
add ecx, 4
mov dword [ebp - 0x4984], 0xffffffff
mov dword [ebp - 0x4988], 0xaffffff
fstp dword [ebp - 0x4990]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
movss xmm0, dword [ebp - 0x4990]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x4984]
push ecx
lea ecx, [ebp - 0x4988]
push ecx
lea ecx, [ebp - 0x1820]
push ecx
push eax
push dword [ebp - 0x18a8]
call fcn.100447f0
mov eax, dword [0x1014a124]
mov edi, dword [ebp - 0x18a8]
cmp eax, dword [esi + 4]
jle 0x1001da66
push 0x1014a124
call fcn.10065d80
add esp, 4
cmp dword [0x1014a124], 0xffffffff
jne 0x1001da66
push str.m_flSimulationTime
push str.CBaseEntity
mov byte [ebp - 4], 0x1b
call fcn.10061920
push 0x1014a124
mov dword [0x1014a0f8], eax
mov byte [ebp - 4], 0
call fcn.10065d2f
add esp, 4
mov esi, dword [0x1014a0f8]
call fcn.10008500
addss xmm0, dword [edi + esi]
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x49a0]
mov eax, dword [eax + 0x2c]
divss xmm0, dword [eax + 0x1c]
addss xmm0, dword [0x10074b28]
cvttss2si eax, xmm0
mov dword [ecx + 8], eax
mov esi, dword [ebp - 0x1894]
test esi, esi
je 0x1001daeb
mov ecx, dword [ebp - 0x188c]
mov eax, 0x14f6fddf
sub ecx, esi
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x186c
mov eax, esi
cmp ecx, 0x1000
jb 0x1001dae1
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001dae1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10065cf6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4