Function at 0x100c2730
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f0488
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x10114008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x23c], edx
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x230], 0
test ebx, ebx
je 0x100c3969
cmp dword [ebx + 4], 0
je 0x100c3969
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0xa8]
cmp byte [eax], 0
jne 0x100c3969
mov eax, dword [0x10118090]
mov ecx, dword [0x10117f9c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10118090]
push eax
call esi
mov dword [0x10118020], eax
test eax, eax
je 0x100c27f2
mov eax, dword [0x10118090]
mov ecx, dword [0x10117f9c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10118090]
push eax
call esi
mov ecx, eax
call fcn.100dc170
mov ecx, eax
mov eax, dword [0x10118020]
jmp 0x100c27f4
xor ecx, ecx
mov dword [0x10117fa0], ecx
test eax, eax
je 0x100c3953
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100c3953
vmovss xmm0, dword [ebp + 8]
mov eax, dword [sym.ateris.dll_bool____fastcall___void___void___float__class_CUserCmd___CreateMove::OriginalFunction]
mov edx, dword [ebp - 0x23c]
push ebx
push ecx
mov ecx, edi
vmovss dword [esp], xmm0
call eax
lea esi, [ebx + 0xc]
test al, al
je 0x100c2847
mov ecx, dword [0x10117f9c]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x244], ebp
mov eax, dword [ebp - 0x244]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1011981c]
dec ecx
mov dword [ebp - 0x22c], ecx
mov dword [eax + 0x18], ecx
vmovss xmm0, dword [esi]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10117f54]
vmovss dword [ebp - 0x248], xmm0
vmovss xmm0, dword [esi + 4]
vmovss dword [ebp - 0x24c], xmm0
vmovss xmm0, dword [esi + 8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10118008]
mov esi, dword [0x10118020]
vmovss dword [ebp - 0x23c], xmm0
vmovss xmm0, dword [ebx + 0x18]
vmovss dword [ebp - 0x250], xmm0
vmovss xmm0, dword [ebx + 0x1c]
vmovss dword [ebp - 0x238], xmm0
mov dword [ebp - 0x234], ecx
cmp eax, dword [ecx + 4]
jle 0x100c291f
push 0x10118008
call fcn.100e3eef
add esp, 4
cmp dword [0x10118008], 0xffffffff
jne 0x100c291f
push str.m_fFlags
push str.CBasePlayer
mov dword [ebp - 4], 0
call fcn.100e2fc0
push 0x10118008
mov dword [0x10117fd8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10117fd8]
mov ecx, dword [0x10118060]
mov edx, dword [0x10118070]
mov eax, dword [eax + esi]
mov dword [ebp - 0x240], eax
mov eax, dword [ecx]
mov esi, dword [edx + 0x1a0]
mov edi, dword [eax + 0xc]
mov eax, dword [edx + 0x4b28]
add eax, dword [edx + 0x4b24]
test esi, esi
push eax
push dword [edx + 0x4b2c]
setg al
movzx eax, al
push eax
push esi
call edi
call fcn.10033ef0
mov esi, dword [0x10118020]
mov edi, dword [ebp - 0x234]
test esi, esi
je 0x100c29f2
mov eax, dword [0x10117ff0]
cmp eax, dword [edi + 4]
jle 0x100c29ca
push 0x10117ff0
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ff0], 0xffffffff
jne 0x100c29ca
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 1
call fcn.100e2fc0
push 0x10117ff0
mov dword [0x10117fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10117fb0]
cmp byte [eax + esi], 0
jne 0x100c29f2
mov ecx, dword [0x10117fa0]
test ecx, ecx
je 0x100c29f2
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
mov ecx, dword [0x1011981c]
mov dword [ecx + 0x74], eax
push ebx
call fcn.1009de30
push ebx
call fcn.1009e150
push ebx
call fcn.1009f200
push ebx
call fcn.100a0130
push ebx
call fcn.1009ed50
push ebx
call fcn.1009f530
mov eax, dword [0x1011981c]
cmp dword [eax + 8], 0
jle 0x100c2a41
cmp byte [eax + 0x16], 0
jne 0x100c2a32
push ebx
call fcn.1009e6b0
mov eax, dword [0x1011981c]
cmp dword [eax + 8], 1
mov ecx, dword [ebp - 0x22c]
sete al
mov byte [ecx], al
mov eax, dword [0x1011a508]
cmp eax, dword [edi + 4]
jle 0x100c2a96
push 0x1011a508
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a508], 0xffffffff
jne 0x100c2a96
mov dword [ebp - 4], 2
mov ecx, dword [0x10118138]
push str.cl_cmdrate
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push 0x1011a508
mov dword [0x1011a53c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
cmp dword [0x1011a53c], 0
je 0x100c2c19
mov ecx, dword [0x10118020]
test ecx, ecx
je 0x100c2c19
cmp dword [0x10118104], 0
je 0x100c2c19
mov eax, dword [0x10118070]
cmp dword [eax + 0x10], 0
je 0x100c2c19
mov eax, dword [0x1011984c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x14], 0
je 0x100c2c19
test ecx, ecx
je 0x100c2af4
add ecx, 8
je 0x100c2af4
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
jmp 0x100c2af6
xor eax, eax
push eax
call fcn.10033a40
push 0x214
mov esi, eax
lea eax, [ebp - 0x228]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1011984c]
add esp, 0xc
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
cmp esi, dword [ecx + 0x18]
jle 0x100c2b2c
mov eax, 0x100fe49c
jmp 0x100c2b60
mov eax, dword [0x1011a53c]
lea ecx, [ebp - 0x268]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + 0x30]
call fcn.1006dc70
mov dword [ebp - 0x230], 3
lea eax, [ebp - 0x268]
cmp dword [ebp - 0x254], 0x10
cmovae eax, dword [ebp - 0x268]
push eax
push ecx
lea ecx, [ebp - 0x228]
call fcn.100c2400
mov dword [ebp - 4], 3
test byte [ebp - 0x230], 1
je 0x100c2bd4
mov ecx, dword [ebp - 0x254]
cmp ecx, 0x10
jb 0x100c2bb9
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2baf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c2baf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e3d5c
add esp, 8
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov eax, dword [0x10118044]
mov eax, dword [eax + 0x18]
and eax, 0x8000001f
jns 0x100c2bea
dec eax
or eax, 0xffffffe0
add eax, 1
jne 0x100c2c08
mov ecx, dword [0x10118070]
lea eax, [ebp - 0x228]
push 0
push 0
push eax
mov ecx, dword [ecx + 0x10]
xor edx, edx
call dword [sym.ateris.dll_bool____fastcall___void___void___class_INetMessage___bool__bool__SendNetMessage::OriginalFunction]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.INetMessage.virtual_0], vtable.INetMessage.0
mov eax, dword [0x1011a3e4]
cmp eax, dword [edi + 4]
jle 0x100c2c6e
push 0x1011a3e4
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a3e4], 0xffffffff
jne 0x100c2c6e
mov dword [ebp - 4], 4
mov ecx, dword [0x10118138]
push str.mp_idlemaxtime
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push 0x1011a3e4
mov dword [0x1011a3dc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011a3dc]
vmovss xmm2, dword [0x10102c90]
test eax, eax
je 0x100c2cd8
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x100c2cd8
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x10102dc8]
mov eax, dword [0x10118044]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x10102c68]
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x10102c68]
mov eax, dword [ebx + 4]
vsubss xmm0, xmm0, xmm2
vcvttss2si ecx, xmm0
cdq
idiv ecx
test edx, edx
jne 0x100c2cd8
or dword [ebx + 0x24], 0x800000
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x230], eax
call dword [ebp - 0x230]
mov eax, dword [0x1011981c]
fstp dword [ebp - 0x230]
vmovss xmm0, dword [ebp - 0x230]
mov eax, dword [eax + 0x94]
vmovss xmm1, dword [eax + 4]
vcomiss xmm0, xmm1
vxorps xmm0, xmm0, xmm0
jbe 0x100c2de0
vcomiss xmm1, dword [0x10102c14]
jbe 0x100c2de0
vmovss dword [eax + 4], xmm0
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x94]
mov byte [eax], 1
mov esi, dword [0x10119864]
push dword [esi + 0x64]
call fcn.100e424d
add esp, 4
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
push dword [esi + 0x44]
call dword [sym.imp.WINMM.dll_waveOutReset]
push dword [esi + 0x44]
call dword [sym.imp.WINMM.dll_waveOutClose]
mov dword [esi + 0x44], 0
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x94]
cmp byte [eax], 0
je 0x100c2de0
mov ecx, dword [0x10117f9c]
push str.voice_loopback_0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10117f9c]
push str._voicerecord
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
push str.stopped_n
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0xffffff00
push eax
push dword [0x10118138]
call fcn.10037310
mov eax, dword [0x1011981c]
add esp, 0xc
mov eax, dword [eax + 0x94]
mov byte [eax], 0
mov eax, dword [0x1011a3d0]
cmp eax, dword [edi + 4]
jle 0x100c2e7d
push 0x1011a3d0
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a3d0], 0xffffffff
jne 0x100c2e7d
mov dword [ebp - 4], 5
mov eax, dword [0x1011803c]
mov esi, dword [0x10118020]
cmp eax, dword [edi + 4]
jle 0x100c2e5c
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x100c2e5c
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 6
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
push 0x1011a3d0
mov eax, dword [eax + esi]
mov dword [0x1011a47c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011803c]
mov esi, dword [0x10118020]
cmp eax, dword [edi + 4]
jle 0x100c2ed5
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x100c2ed5
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 7
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
mov ecx, dword [0x1011a47c]
cmp ecx, dword [esi + eax]
je 0x100c2f53
mov eax, dword [0x101198c0]
mov byte [eax + 9], 0
mov eax, dword [0x1011803c]
mov esi, dword [0x10118020]
cmp eax, dword [edi + 4]
jle 0x100c2f46
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x100c2f46
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 8
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
mov eax, dword [eax + esi]
mov dword [0x1011a47c], eax
mov eax, dword [0x1011981c]
vxorps xmm0, xmm0, xmm0
push ebx
vmovss dword [eax + 0x58], xmm0
vmovss dword [eax + 0x5c], xmm0
vmovss dword [eax + 0x60], xmm0
call fcn.10039c00
mov ecx, dword [0x10119854]
push ebx
call fcn.10025ab0
push ebx
call fcn.1004abb0
mov ecx, dword [0x1011a244]
push ebx
call fcn.100afe10
push ebx
call fcn.100a1d10
push ebx
call fcn.1004ce40
push ebx
call fcn.1002ff10
push ebx
call fcn.1002e640
push ebx
call fcn.1002d2d0
push ebx
call fcn.1002cce0
mov esi, dword [ebp - 0x22c]
push esi
push ebx
call fcn.1009f8c0
push esi
push ebx
call fcn.1009fe80
push ebx
call fcn.100a1830
push ebx
call fcn.100a3970
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
cmp byte [eax + 2], 0
je 0x100c30f6
cmp dword [0x101181c8], 0
jne 0x100c3005
push str.Team_Fortress_2
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [0x101181c8], eax
jmp 0x100c30f6
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x101181c8]
jne 0x100c30f6
mov eax, dword [0x10117ff0]
mov esi, dword [0x10118020]
cmp eax, dword [edi + 4]
jle 0x100c306f
push 0x10117ff0
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ff0], 0xffffffff
jne 0x100c306f
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 9
call fcn.100e2fc0
push 0x10117ff0
mov dword [0x10117fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10117fb0]
cmp byte [esi + eax], 0
jne 0x100c30f6
call fcn.1009dc90
cmp byte [eax], 1
ja 0x100c30f6
mov ecx, dword [0x10118020]
call fcn.1002b120
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x100c30f6
call fcn.1002b270
test al, al
jne 0x100c30f6
mov ecx, dword [0x10118020]
mov eax, dword [ecx + 0x1a4]
cmp eax, 8
je 0x100c30f6
cmp eax, 9
je 0x100c30f6
cmp eax, 0xa
je 0x100c30f6
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x100c30df
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x100c30f6
mov ecx, dword [0x10118020]
test byte [ebp - 0x240], 1
je 0x100c30f6
call fcn.10021c30
test byte [eax], 1
jne 0x100c30f6
or dword [ebx + 0x24], 2
push dword [ebp - 0x22c]
push ebx
call fcn.1002bf20
push ebx
call fcn.10037730
mov esi, dword [0x10118020]
mov edi, dword [0x101198d8]
test esi, esi
je 0x100c33e6
mov ecx, dword [ebp - 0x234]
mov eax, dword [0x10117ff0]
mov dword [ebp - 0x240], esi
cmp eax, dword [ecx + 4]
jle 0x100c3180
push 0x10117ff0
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ff0], 0xffffffff
jne 0x100c317a
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xa
call fcn.100e2fc0
push 0x10117ff0
mov dword [0x10117fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov esi, dword [0x10118020]
mov eax, dword [0x10117fb0]
mov ecx, dword [ebp - 0x240]
cmp byte [ecx + eax], 0
jne 0x100c322b
mov ecx, dword [0x10118148]
push esi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x10118044]
mov eax, dword [edi + 0xa8]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0xac]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0xb0]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x10118060]
mov al, byte [edi + 0xb4]
mov byte [ecx + 8], al
mov al, byte [edi + 0xb5]
mov byte [ecx + 9], al
mov ecx, dword [ebp - 0x234]
mov eax, dword [0x101198cc]
cmp eax, dword [ecx + 4]
jle 0x100c3210
push 0x101198cc
call fcn.100e3eef
add esp, 4
cmp dword [0x101198cc], 0xffffffff
jne 0x100c3210
push 0x101198cc
call fcn.100e3ea5
add esp, 4
mov esi, dword [0x10118020]
mov eax, dword [0x10118140]
mov dword [esi + 0x1184], 0
mov dword [eax], 0xffffffff
test esi, esi
je 0x100c33e6
mov ecx, dword [ebp - 0x234]
mov edi, esi
mov eax, dword [0x10117ff0]
cmp eax, dword [ecx + 4]
jle 0x100c3293
push 0x10117ff0
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ff0], 0xffffffff
jne 0x100c328d
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xb
call fcn.100e2fc0
push 0x10117ff0
mov dword [0x10117fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov esi, dword [0x10118020]
mov eax, dword [0x10117fb0]
cmp byte [edi + eax], 0
jne 0x100c33e6
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax], 0
je 0x100c33e6
mov eax, dword [0x1011981c]
cmp dword [eax + 8], 0
jg 0x100c33e6
cmp dword [0x10117fa0], 0
mov edi, dword [ebp - 0x234]
je 0x100c33ec
mov eax, dword [0x1011803c]
cmp eax, dword [edi + 4]
jle 0x100c332a
push 0x1011803c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011803c], 0xffffffff
jne 0x100c332a
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xc
call fcn.100e2fc0
push 0x1011803c
mov dword [0x1011802c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011802c]
cmp dword [esi + eax], 4
jne 0x100c3352
mov ecx, dword [0x10117fa0]
test ecx, ecx
je 0x100c3352
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
cmp eax, 1
je 0x100c33ec
mov eax, dword [0x1011a1ec]
mov esi, dword [0x10117fa0]
cmp eax, dword [edi + 4]
jle 0x100c338e
push 0x1011a1ec
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a1ec], 0xffffffff
jne 0x100c338e
push 0x1011a1ec
mov dword [0x1011a1f4], esi
call fcn.100e3ea5
add esp, 4
cmp dword [0x1011a1f4], esi
je 0x100c33a8
mov eax, dword [0x1011981c]
mov dword [eax + 0xc], 0x1a
mov dword [0x1011a1f4], esi
mov ecx, dword [0x10117fa0]
call fcn.100dba60
test al, al
jne 0x100c33c3
mov eax, dword [0x1011981c]
mov dword [eax + 0xc], 0x17
mov ecx, dword [0x1011981c]
cmp dword [ecx + 0x74], 0x12
jne 0x100c33ec
mov eax, dword [0x10117fa0]
cmp dword [eax + 0xc48], 3
je 0x100c33ec
mov dword [ecx + 0xc], 0x18
jmp 0x100c33ec
mov edi, dword [ebp - 0x234]
mov eax, dword [0x1011981c]
cmp byte [eax + 0x16], 0
je 0x100c33fb
and dword [ebx + 0x24], 0xfffffffe
push ebx
call fcn.100d6820
test al, al
je 0x100c34b7
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax], 0
je 0x100c34b7
call fcn.1002b320
xor ecx, ecx
test al, al
mov eax, dword [0x1011984c]
sete cl
mov eax, dword [eax + 0x14]
lea ecx, [ecx*2 + 0x14]
mov dword [ebp - 0x230], ecx
mov eax, dword [eax + 0x30]
cmp dword [eax + 0x10], 2
jne 0x100c3457
mov eax, dword [0x1011981c]
cmp ecx, dword [eax]
cmovge ecx, dword [eax]
mov dword [ebp - 0x230], ecx
mov eax, dword [0x1011981c]
cmp dword [eax], ecx
jl 0x100c34b7
push dword [0x10117fa0]
call fcn.100d5a80
test al, al
jne 0x100c34b7
call fcn.100a07f0
test al, al
je 0x100c34b7
mov eax, dword [0x1011981c]
mov ecx, dword [ebp - 0x230]
mov dword [eax + 8], ecx
cmp dword [0x10118070], 0
je 0x100c3497
mov eax, dword [0x1011981c]
mov dword [eax + 0x10], ecx
mov eax, dword [0x1011981c]
cmp dword [eax], 2
jle 0x100c34ae
cmp dword [eax + 0x74], 0x18
jne 0x100c34ae
mov dword [eax + 8], 0x14
mov eax, dword [ebp - 0x22c]
mov byte [eax], 0
mov ecx, dword [0x10118020]
test ecx, ecx
je 0x100c35be
mov eax, dword [0x10117ff0]
mov esi, ecx
cmp eax, dword [edi + 4]
jle 0x100c351f
push 0x10117ff0
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ff0], 0xffffffff
jne 0x100c3519
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xd
call fcn.100e2fc0
push 0x10117ff0
mov dword [0x10117fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [0x10118020]
mov eax, dword [0x10117fb0]
cmp byte [esi + eax], 0
jne 0x100c35be
call fcn.10021c30
test byte [eax], 1
je 0x100c35be
call fcn.1009dc90
cmp byte [eax], 1
ja 0x100c35be
mov ecx, dword [0x10118020]
call fcn.1002b120
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x100c35be
call fcn.1002b270
test al, al
jne 0x100c35be
mov ecx, dword [0x10118020]
call fcn.10021e10
mov eax, dword [eax]
shr eax, 0x11
test al, 1
jne 0x100c35be
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x18], 0
je 0x100c35be
mov eax, dword [eax + 0x2c]
cmp byte [eax], 0
je 0x100c3598
mov eax, dword [0x1011986c]
cmp byte [eax + 0xd], 0
jne 0x100c35be
test byte [ebx + 0x24], 0x10
je 0x100c35be
push ebx
call fcn.100d6820
test al, al
jne 0x100c35be
test dword [ebx + 0x24], 0x608
jne 0x100c35be
vmovss xmm0, dword [0x10102f64]
vmovss dword [ebx + 0x14], xmm0
mov eax, dword [0x1011981c]
cmp dword [eax + 8], 0
jg 0x100c3670
push dword [0x10117fa0]
call fcn.100d5bd0
test al, al
je 0x100c3670
push ebx
call fcn.100d6820
test al, al
jne 0x100c3660
mov eax, dword [0x1011981c]
cmp dword [eax + 0x74], 0x6d
jne 0x100c3604
mov ecx, dword [0x10117fa0]
call fcn.100dba60
test al, al
jne 0x100c3660
cmp byte [0x101197b8], 0
je 0x100c3670
mov eax, dword [ebp - 0x22c]
vmovss xmm0, dword [ebp - 0x248]
mov byte [0x101197b8], 0
mov byte [eax], 1
vmovss dword [ebx + 0xc], xmm0
vmovss xmm0, dword [ebp - 0x24c]
vmovss dword [ebx + 0x10], xmm0
vmovss xmm0, dword [ebp - 0x23c]
vmovss dword [ebx + 0x14], xmm0
vmovss xmm0, dword [ebp - 0x250]
vmovss dword [ebx + 0x18], xmm0
vmovss xmm0, dword [ebp - 0x238]
vmovss dword [ebx + 0x1c], xmm0
jmp 0x100c3670
mov eax, dword [ebp - 0x22c]
mov byte [0x101197b8], 1
mov byte [eax], 0
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x7c]
mov dword [eax + 0x1840], ebx
mov eax, dword [0x1011981c]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0x30], eax
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp - 0x22c]
cmp byte [ecx], 0
je 0x100c370f
mov eax, dword [0x1011981c]
mov ecx, dword [eax + 0x88]
mov eax, dword [ecx + 8]
mov dword [ecx + 0x1820], eax
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x24]
cmp byte [eax], 0
je 0x100c3709
mov eax, dword [0x10118044]
mov ecx, dword [0x10118020]
add ecx, 4
push ecx
vmovss xmm0, dword [eax + 0xc]
mov eax, dword [0x1011981c]
vmovss dword [esp], xmm0
push 0x7ff00
push 0x80
mov edx, dword [eax + 0x7c]
mov eax, dword [ecx]
add edx, 0x3c
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1011981c]
mov ecx, dword [ecx + 0x7c]
mov byte [ecx + 0x38], al
mov ecx, dword [ebp - 0x22c]
mov eax, dword [0x10118070]
test eax, eax
je 0x100c3748
cmp dword [eax + 0x4b28], 0x18
jle 0x100c3748
push str.Safe_guard_triggered__n
lea eax, [ebp - 0x22c]
mov byte [ecx], 1
push eax
push dword [0x10118138]
mov dword [ebp - 0x22c], 0xffffff00
call fcn.10037310
add esp, 0xc
mov eax, dword [0x10119860]
mov cl, byte [ebx + 0x24]
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [0x1011981c]
mov esi, dword [0x10119860]
cmp dword [eax + 8], 0
jg 0x100c3872
cmp byte [eax + 0x16], 0
jne 0x100c3872
cmp dword [esi], 2
jne 0x100c377e
mov byte [esi + 8], 0
mov eax, dword [0x1011a230]
cmp eax, dword [edi + 4]
jle 0x100c37d9
push 0x1011a230
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a230], 0xffffffff
jne 0x100c37d9
mov dword [ebp - 4], 0xe
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x238], eax
call dword [ebp - 0x238]
push 0x1011a230
fstp dword [0x1011a224]
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x238], eax
call dword [ebp - 0x238]
cmp dword [esi], 0
fstp dword [ebp - 0x238]
jne 0x100c382a
cmp byte [esi + 0xb], 0
jne 0x100c38d7
mov ecx, dword [0x10117f9c]
mov byte [esi + 8], 1
mov byte [esi + 5], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x238], eax
call dword [ebp - 0x238]
fstp dword [0x1011a224]
cmp dword [esi], 2
je 0x100c3835
cmp byte [esi + 7], 0
je 0x100c3872
vmovss xmm3, dword [esi + 0x48]
vucomiss xmm3, dword [0x10102b90]
lahf
test ah, 0x44
jnp 0x100c3872
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0
je 0x100c3872
test byte [ebx + 0x24], 1
je 0x100c3872
movzx eax, byte [esi + 0x38]
mov ecx, esi
push eax
lea eax, [ebx + 0xc]
push eax
call fcn.100a8c00
mov byte [esi + 0xa], 1
vmovss xmm0, dword [ebp - 0x248]
sub esp, 0xc
mov eax, esp
push ebx
vmovss dword [eax], xmm0
vmovss xmm0, dword [ebp - 0x24c]
vmovss dword [eax + 4], xmm0
vmovss xmm0, dword [ebp - 0x23c]
vmovss dword [eax + 8], xmm0
call fcn.100d6370
vmovss xmm0, dword [ebx + 0x10]
vmovss dword [ebp - 0x238], xmm0
fld dword [ebp - 0x238]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jle 0x100c3900
vxorps xmm0, xmm0, xmm0
vmovss dword [ebx + 0x10], xmm0
xor al, al
jmp 0x100c397c
vmovss xmm0, dword [ebp - 0x238]
vsubss xmm0, xmm0, dword [0x1011a224]
vcomiss xmm0, dword [0x10102c90]
jbe 0x100c382a
mov dword [esi], 1
jmp 0x100c382f
vmovss xmm2, dword [0x10102e2c]
vmovss xmm0, dword [ebx + 0x10]
vcomiss xmm0, xmm2
vmovss xmm1, dword [0x10102e70]
jbe 0x100c392a
nop dword [eax + eax]
vsubss xmm0, xmm0, xmm1
vcomiss xmm0, xmm2
ja 0x100c3920
vmovss xmm2, dword [0x10102f70]
vcomiss xmm2, xmm0
jbe 0x100c394a
nop dword [eax + eax]
vaddss xmm0, xmm0, xmm1
vcomiss xmm2, xmm0
ja 0x100c3940
vmovss dword [ebx + 0x10], xmm0
xor al, al
jmp 0x100c397c
mov edx, dword [ebp - 0x23c]
push ebx
push ecx
mov dword [0x10117fa0], 0
mov ecx, edi
jmp 0x100c396b
push ebx
push ecx
vmovss xmm0, dword [ebp + 8]
mov eax, dword [sym.ateris.dll_bool____fastcall___void___void___float__class_CUserCmd___CreateMove::OriginalFunction]
vmovss dword [esp], xmm0
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e38ea
mov esp, ebp
pop ebp
ret 8