Function at 0x100bef40
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ecb20
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x1011100c]
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 - 0x238], 0
test ebx, ebx
je 0x100c0309
cmp dword [ebx + 4], 0
je 0x100c0309
mov eax, dword [0x10116800]
mov eax, dword [eax + 0xa8]
cmp byte [eax], 0
jne 0x100c0309
mov eax, dword [0x10115070]
mov ecx, dword [0x10114f7c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10115070]
push eax
call esi
mov dword [0x10115000], eax
test eax, eax
je 0x100bf002
mov eax, dword [0x10115070]
mov ecx, dword [0x10114f7c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10115070]
push eax
call esi
mov ecx, eax
call fcn.100d8ae0
mov ecx, eax
mov eax, dword [0x10115000]
jmp 0x100bf004
xor ecx, ecx
mov dword [0x10114f80], ecx
test eax, eax
je 0x100c02f3
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100c02f3
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 0x100bf057
mov ecx, dword [0x10114f7c]
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 [0x10116800]
dec ecx
mov dword [ebp - 0x22c], ecx
mov dword [eax + 0x18], ecx
vmovss xmm0, dword [esi]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10114f34]
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 [0x10114fe8]
mov esi, dword [0x10115000]
vmovss dword [ebp - 0x23c], xmm0
vmovss xmm0, dword [ebx + 0x18]
vmovss dword [ebp - 0x250], xmm0
vmovss xmm0, dword [ebx + 0x1c]
vmovss dword [ebp - 0x234], xmm0
mov dword [ebp - 0x230], ecx
cmp eax, dword [ecx + 4]
jle 0x100bf12f
push 0x10114fe8
call fcn.100e0745
add esp, 4
cmp dword [0x10114fe8], 0xffffffff
jne 0x100bf12f
push str.m_fFlags
push str.CBasePlayer
mov dword [ebp - 4], 0
call fcn.100df900
push 0x10114fe8
mov dword [0x10114fb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10114fb8]
mov ecx, dword [0x10115040]
mov edx, dword [0x10115050]
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.1002edd0
mov esi, dword [0x10115000]
mov edi, dword [ebp - 0x230]
test esi, esi
je 0x100bf202
mov eax, dword [0x10114fd0]
cmp eax, dword [edi + 4]
jle 0x100bf1da
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100bf1da
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 1
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10114f90]
cmp byte [eax + esi], 0
jne 0x100bf202
mov ecx, dword [0x10114f80]
test ecx, ecx
je 0x100bf202
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
mov ecx, dword [0x10116800]
mov dword [ecx + 0x74], eax
push ebx
call fcn.1009a450
push ebx
call fcn.1009a770
push ebx
call fcn.1009b860
push ebx
call fcn.1009c790
push ebx
call fcn.1009b3b0
push ebx
call fcn.1009bb80
mov eax, dword [0x10116800]
cmp dword [eax + 8], 0
jle 0x100bf251
cmp byte [eax + 0x16], 0
jne 0x100bf242
push ebx
call fcn.1009acf0
mov eax, dword [0x10116800]
cmp dword [eax + 8], 1
mov ecx, dword [ebp - 0x22c]
sete al
mov byte [ecx], al
mov eax, dword [0x101174e8]
cmp eax, dword [edi + 4]
jle 0x100bf2a6
push 0x101174e8
call fcn.100e0745
add esp, 4
cmp dword [0x101174e8], 0xffffffff
jne 0x100bf2a6
mov dword [ebp - 4], 2
mov ecx, dword [0x10115100]
push str.cl_cmdrate
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push 0x101174e8
mov dword [0x1011751c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
cmp dword [0x1011751c], 0
je 0x100bf429
mov ecx, dword [0x10115000]
test ecx, ecx
je 0x100bf429
cmp dword [0x101150e4], 0
je 0x100bf429
mov eax, dword [0x10115050]
cmp dword [eax + 0x10], 0
je 0x100bf429
mov eax, dword [0x10116830]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x14], 0
je 0x100bf429
test ecx, ecx
je 0x100bf304
add ecx, 8
je 0x100bf304
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
jmp 0x100bf306
xor eax, eax
push eax
call fcn.1002e960
push 0x214
mov esi, eax
lea eax, [ebp - 0x228]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x10116830]
add esp, 0xc
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
cmp esi, dword [eax + 0x18]
jle 0x100bf33c
mov eax, 0x100fb3f4
jmp 0x100bf370
mov eax, dword [0x1011751c]
lea ecx, [ebp - 0x268]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + 0x30]
call fcn.1006a160
mov dword [ebp - 0x238], 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.100bec20
mov dword [ebp - 4], 3
test byte [ebp - 0x238], 1
je 0x100bf3e4
mov ecx, dword [ebp - 0x254]
cmp ecx, 0x10
jb 0x100bf3c9
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bf3bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bf3bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e0669
add esp, 8
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov eax, dword [0x10115024]
mov eax, dword [eax + 0x18]
and eax, 0x8000001f
jns 0x100bf3fa
dec eax
or eax, 0xffffffe0
add eax, 1
jne 0x100bf418
mov ecx, dword [0x10115050]
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 [0x101173c4]
cmp eax, dword [edi + 4]
jle 0x100bf47e
push 0x101173c4
call fcn.100e0745
add esp, 4
cmp dword [0x101173c4], 0xffffffff
jne 0x100bf47e
mov dword [ebp - 4], 4
mov ecx, dword [0x10115100]
push str.mp_idlemaxtime
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push 0x101173c4
mov dword [0x101173bc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x101173bc]
vmovss xmm2, dword [0x100ffbe0]
test eax, eax
je 0x100bf4e8
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x100bf4e8
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x100ffd18]
mov eax, dword [0x10115024]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x100ffbb8]
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x100ffbb8]
mov eax, dword [ebx + 4]
vsubss xmm0, xmm0, xmm2
vcvttss2si ecx, xmm0
cdq
idiv ecx
test edx, edx
jne 0x100bf4e8
or dword [ebx + 0x24], 0x800000
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x238], eax
call dword [ebp - 0x238]
mov eax, dword [0x10116800]
fstp dword [ebp - 0x238]
vmovss xmm0, dword [ebp - 0x238]
mov eax, dword [eax + 0x94]
vmovss xmm1, dword [eax + 4]
vcomiss xmm0, xmm1
vxorps xmm0, xmm0, xmm0
jbe 0x100bf5f0
vcomiss xmm1, dword [0x100ffb64]
jbe 0x100bf5f0
vmovss dword [eax + 4], xmm0
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x94]
mov byte [eax], 1
mov esi, dword [0x10116848]
push dword [esi + 0x64]
call fcn.100e0a31
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 [0x10116800]
mov eax, dword [eax + 0x94]
cmp byte [eax], 0
je 0x100bf5f0
mov ecx, dword [0x10114f7c]
push str.voice_loopback_0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10114f7c]
push str._voicerecord
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
push str.stopped_n
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], 0xffffff00
push eax
push dword [0x10115100]
call fcn.10033570
mov eax, dword [0x10116800]
add esp, 0xc
mov eax, dword [eax + 0x94]
mov byte [eax], 0
mov eax, dword [0x101173b0]
cmp eax, dword [edi + 4]
jle 0x100bf68d
push 0x101173b0
call fcn.100e0745
add esp, 4
cmp dword [0x101173b0], 0xffffffff
jne 0x100bf68d
mov dword [ebp - 4], 5
mov eax, dword [0x1011501c]
mov esi, dword [0x10115000]
cmp eax, dword [edi + 4]
jle 0x100bf66c
push 0x1011501c
call fcn.100e0745
add esp, 4
cmp dword [0x1011501c], 0xffffffff
jne 0x100bf66c
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 6
call fcn.100df900
push 0x1011501c
mov dword [0x1011500c], eax
call fcn.100e06f4
add esp, 4
mov eax, dword [0x1011500c]
push 0x101173b0
mov eax, dword [eax + esi]
mov dword [0x1011745c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x1011501c]
mov esi, dword [0x10115000]
cmp eax, dword [edi + 4]
jle 0x100bf6e5
push 0x1011501c
call fcn.100e0745
add esp, 4
cmp dword [0x1011501c], 0xffffffff
jne 0x100bf6e5
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 7
call fcn.100df900
push 0x1011501c
mov dword [0x1011500c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x1011500c]
mov ecx, dword [0x1011745c]
cmp ecx, dword [esi + eax]
je 0x100bf763
mov eax, dword [0x101168a4]
mov byte [eax + 9], 0
mov eax, dword [0x1011501c]
mov esi, dword [0x10115000]
cmp eax, dword [edi + 4]
jle 0x100bf756
push 0x1011501c
call fcn.100e0745
add esp, 4
cmp dword [0x1011501c], 0xffffffff
jne 0x100bf756
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 8
call fcn.100df900
push 0x1011501c
mov dword [0x1011500c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x1011500c]
mov eax, dword [eax + esi]
mov dword [0x1011745c], eax
mov eax, dword [0x10116800]
vxorps xmm0, xmm0, xmm0
push ebx
vmovss dword [eax + 0x58], xmm0
vmovss dword [eax + 0x5c], xmm0
vmovss dword [eax + 0x60], xmm0
call fcn.10035e90
mov ecx, dword [0x10116838]
push ebx
call fcn.10020a70
push ebx
call fcn.10047070
mov ecx, dword [0x10117224]
push ebx
call fcn.100ac360
push ebx
call fcn.1009e190
push ebx
call fcn.10049290
push ebx
call fcn.1002ad40
push ebx
call fcn.100294c0
push ebx
call fcn.10028150
push ebx
call fcn.10027cc0
mov esi, dword [ebp - 0x22c]
push esi
push ebx
call fcn.1009bf10
push esi
push ebx
call fcn.1009c4e0
push ebx
call fcn.1009dcb0
push ebx
call fcn.1009fde0
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
cmp byte [eax + 2], 0
je 0x100bf904
cmp dword [0x101151a8], 0
jne 0x100bf815
push str.Team_Fortress_2
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [0x101151a8], eax
jmp 0x100bf904
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x101151a8]
jne 0x100bf904
mov eax, dword [0x10114fd0]
mov esi, dword [0x10115000]
cmp eax, dword [edi + 4]
jle 0x100bf87f
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100bf87f
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 9
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10114f90]
cmp byte [esi + eax], 0
jne 0x100bf904
call fcn.1009a2b0
cmp byte [eax], 1
ja 0x100bf904
mov ecx, dword [0x10115000]
call fcn.10026110
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x100bf904
call fcn.10026260
test al, al
jne 0x100bf904
mov ecx, dword [0x10115000]
mov eax, dword [ecx + 0x1a4]
cmp eax, 8
je 0x100bf904
cmp eax, 9
je 0x100bf904
cmp eax, 0xa
je 0x100bf904
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x100bf8ed
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x100bf904
mov ecx, dword [0x10115000]
test byte [ebp - 0x240], 1
je 0x100bf904
call fcn.1001cbd0
test byte [eax], 1
jne 0x100bf904
or dword [ebx + 0x24], 2
push dword [ebp - 0x22c]
push ebx
call fcn.10026f00
push ebx
call fcn.10033940
mov esi, dword [0x10115000]
mov edi, dword [0x101168bc]
test esi, esi
je 0x100bfbf8
mov ecx, dword [ebp - 0x230]
mov eax, dword [0x10114fd0]
mov dword [ebp - 0x240], esi
cmp eax, dword [ecx + 4]
jle 0x100bf98e
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100bf988
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xa
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov esi, dword [0x10115000]
mov eax, dword [0x10114f90]
mov ecx, dword [ebp - 0x240]
cmp byte [ecx + eax], 0
jne 0x100bfa39
mov ecx, dword [0x10115128]
push esi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x10115024]
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 [0x10115040]
mov al, byte [edi + 0xb4]
mov byte [ecx + 8], al
mov al, byte [edi + 0xb5]
mov byte [ecx + 9], al
mov ecx, dword [ebp - 0x230]
mov eax, dword [0x101168b0]
cmp eax, dword [ecx + 4]
jle 0x100bfa1e
push 0x101168b0
call fcn.100e0745
add esp, 4
cmp dword [0x101168b0], 0xffffffff
jne 0x100bfa1e
push 0x101168b0
call fcn.100e06f4
add esp, 4
mov esi, dword [0x10115000]
mov eax, dword [0x10115108]
mov dword [esi + 0x1184], 0
mov dword [eax], 0xffffffff
test esi, esi
je 0x100bfbf8
mov ecx, dword [ebp - 0x230]
mov edi, esi
mov eax, dword [0x10114fd0]
cmp eax, dword [ecx + 4]
jle 0x100bfaa7
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100bfa9b
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xb
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov ecx, dword [ebp - 0x230]
mov esi, dword [0x10115000]
mov eax, dword [0x10114f90]
cmp byte [edi + eax], 0
jne 0x100bfbf8
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax], 0
je 0x100bfbf8
mov eax, dword [0x10116800]
cmp dword [eax + 8], 0
jg 0x100bfbf8
cmp dword [0x10114f80], 0
je 0x100bfbf8
mov eax, dword [0x1011501c]
cmp eax, dword [ecx + 4]
jle 0x100bfb38
push 0x1011501c
call fcn.100e0745
add esp, 4
cmp dword [0x1011501c], 0xffffffff
jne 0x100bfb38
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xc
call fcn.100df900
push 0x1011501c
mov dword [0x1011500c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x1011500c]
cmp dword [esi + eax], 4
jne 0x100bfb60
mov ecx, dword [0x10114f80]
test ecx, ecx
je 0x100bfb60
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
cmp eax, 1
je 0x100bfbf8
mov ecx, dword [ebp - 0x230]
mov eax, dword [0x101171cc]
mov esi, dword [0x10114f80]
cmp eax, dword [ecx + 4]
jle 0x100bfba2
push 0x101171cc
call fcn.100e0745
add esp, 4
cmp dword [0x101171cc], 0xffffffff
jne 0x100bfba2
push 0x101171cc
mov dword [0x101171d4], esi
call fcn.100e06f4
add esp, 4
cmp dword [0x101171d4], esi
je 0x100bfbbc
mov eax, dword [0x10116800]
mov dword [eax + 0xc], 0x1a
mov dword [0x101171d4], esi
mov ecx, dword [0x10114f80]
call fcn.100d83d0
test al, al
jne 0x100bfbd7
mov eax, dword [0x10116800]
mov dword [eax + 0xc], 0x17
mov ecx, dword [0x10116800]
cmp dword [ecx + 0x74], 0x12
jne 0x100bfbf8
mov eax, dword [0x10114f80]
cmp dword [eax + 0xc48], 3
je 0x100bfbf8
mov dword [ecx + 0xc], 0x18
mov eax, dword [0x10116800]
cmp byte [eax + 0x16], 0
je 0x100bfc07
and dword [ebx + 0x24], 0xfffffffe
push ebx
call fcn.100d3190
test al, al
je 0x100bfe59
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax], 0
je 0x100bfe59
call fcn.10026310
movzx eax, al
mov esi, 0xb
sub esi, eax
mov eax, dword [0x10116830]
add esi, esi
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x30]
cmp dword [eax + 0x10], 2
jne 0x100bfc55
mov eax, dword [0x10116800]
cmp esi, dword [eax]
cmovge esi, dword [eax]
mov eax, dword [0x10116800]
cmp dword [eax], esi
jl 0x100bfe59
push dword [0x10114f80]
call fcn.100d23c0
test al, al
jne 0x100bfe59
mov edi, dword [0x10115000]
test edi, edi
je 0x100bfe59
mov edx, dword [ebp - 0x230]
mov eax, dword [0x10114fd0]
cmp eax, dword [edx + 4]
jle 0x100bfce1
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100bfcdb
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xd
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov edx, dword [ebp - 0x230]
mov eax, dword [0x10114f90]
cmp byte [eax + edi], 0
jne 0x100bfe59
mov ecx, dword [0x10116830]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x22], 0
jne 0x100bfd6f
mov eax, dword [0x10114fe8]
mov edi, dword [0x10115000]
cmp eax, dword [edx + 4]
jle 0x100bfd60
push 0x10114fe8
call fcn.100e0745
add esp, 4
cmp dword [0x10114fe8], 0xffffffff
jne 0x100bfd5a
push str.m_fFlags
push str.CBasePlayer
mov dword [ebp - 4], 0xe
call fcn.100df900
push 0x10114fe8
mov dword [0x10114fb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov ecx, dword [0x10116830]
mov eax, dword [0x10114fb8]
test byte [edi + eax], 1
je 0x100bfe59
mov eax, dword [ecx + 0x14]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x23], 0
jne 0x100bfda6
mov eax, dword [0x10116800]
cmp byte [eax + 0x40], 0
jne 0x100bfda6
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x14]
push dword [eax + 0x20]
call edi
test ax, ax
jns 0x100bfe59
mov ecx, dword [0x10116830]
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x24], 0
je 0x100bfddd
mov eax, dword [0x10116800]
cmp byte [eax + 0x64], 0
jne 0x100bfddd
cmp byte [eax + 0x40], 0
je 0x100bfddd
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x14]
push dword [eax + 0x20]
call edi
test ax, ax
jns 0x100bfe59
mov ecx, dword [0x10116830]
mov eax, dword [0x10116800]
cmp byte [eax + 0x16], 0
jne 0x100bfe59
cmp byte [eax + 0x1c], 0
jne 0x100bfe59
cmp dword [eax + 0xc], 0
jg 0x100bfe59
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100bfe1e
push eax
call edi
test ax, ax
js 0x100bfe1e
mov eax, dword [0x10116830]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x14]
push dword [eax + 0x20]
call edi
test ax, ax
jns 0x100bfe59
mov eax, dword [0x10116800]
mov dword [eax + 8], esi
cmp dword [0x10115050], 0
je 0x100bfe37
mov eax, dword [0x10116800]
mov dword [eax + 0x10], esi
mov eax, dword [0x10116800]
cmp dword [eax], 2
jle 0x100bfe4e
cmp dword [eax + 0x74], 0x18
jne 0x100bfe4e
mov dword [eax + 8], 0x14
mov esi, dword [ebp - 0x22c]
mov byte [esi], 0
jmp 0x100bfe5f
mov esi, dword [ebp - 0x22c]
mov edi, dword [0x10115000]
test edi, edi
je 0x100bff6a
mov ecx, dword [ebp - 0x230]
mov eax, dword [0x10114fd0]
cmp eax, dword [ecx + 4]
jle 0x100bfec5
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100bfec5
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0xf
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10114f90]
cmp byte [edi + eax], 0
jne 0x100bff6a
mov ecx, dword [0x10115000]
call fcn.1001cbd0
test byte [eax], 1
je 0x100bff6a
call fcn.1009a2b0
cmp byte [eax], 1
ja 0x100bff6a
mov ecx, dword [0x10115000]
call fcn.10026110
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x100bff6a
call fcn.10026260
test al, al
jne 0x100bff6a
mov ecx, dword [0x10115000]
call fcn.1001cdb0
mov eax, dword [eax]
shr eax, 0x11
test al, 1
jne 0x100bff6a
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x18], 0
je 0x100bff6a
mov eax, dword [eax + 0x2c]
cmp byte [eax], 0
je 0x100bff44
mov eax, dword [0x10116850]
cmp byte [eax + 0xd], 0
jne 0x100bff6a
test byte [ebx + 0x24], 0x10
je 0x100bff6a
push ebx
call fcn.100d3190
test al, al
jne 0x100bff6a
test dword [ebx + 0x24], 0x608
jne 0x100bff6a
vmovss xmm0, dword [0x100ffeb4]
vmovss dword [ebx + 0x14], xmm0
mov eax, dword [0x10116800]
cmp dword [eax + 8], 0
jg 0x100c0012
push dword [0x10114f80]
call fcn.100d2510
test al, al
je 0x100c0012
push ebx
call fcn.100d3190
test al, al
jne 0x100c0008
mov eax, dword [0x10116800]
cmp dword [eax + 0x74], 0x6d
jne 0x100bffb0
mov ecx, dword [0x10114f80]
call fcn.100d83d0
test al, al
jne 0x100c0008
cmp byte [0x1011679c], 0
lea edi, [ebx + 0xc]
je 0x100c0015
vmovss xmm0, dword [ebp - 0x248]
mov byte [esi], 1
vmovss dword [edi], xmm0
vmovss xmm0, dword [ebp - 0x24c]
vmovss dword [edi + 4], xmm0
vmovss xmm0, dword [ebp - 0x23c]
vmovss dword [edi + 8], xmm0
vmovss xmm0, dword [ebp - 0x250]
vmovss dword [ebx + 0x18], xmm0
vmovss xmm0, dword [ebp - 0x234]
vmovss dword [ebx + 0x1c], xmm0
mov byte [0x1011679c], 0
jmp 0x100c0015
mov byte [esi], 0
mov byte [0x1011679c], 1
lea edi, [ebx + 0xc]
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x7c]
mov dword [eax + 0x1840], ebx
mov eax, dword [0x10116800]
mov ecx, dword [eax + 0x7c]
mov eax, dword [edi]
add ecx, 0x2c
mov dword [ecx], eax
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
cmp byte [esi], 0
je 0x100c00a9
mov eax, dword [0x10116800]
mov ecx, dword [eax + 0x88]
mov eax, dword [ecx + 8]
mov dword [ecx + 0x1820], eax
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x24]
cmp byte [eax], 0
je 0x100c00a9
mov eax, dword [0x10115024]
mov ecx, dword [0x10115000]
add ecx, 4
push ecx
vmovss xmm0, dword [eax + 0xc]
mov eax, dword [0x10116800]
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 [0x10116800]
mov ecx, dword [ecx + 0x7c]
mov byte [ecx + 0x38], al
mov eax, dword [0x10115050]
test eax, eax
je 0x100c00e2
cmp dword [eax + 0x4b28], 0x18
jle 0x100c00e2
push str.Safe_guard_triggered__n
lea eax, [ebp - 0x22c]
mov byte [esi], 1
push eax
push dword [0x10115100]
mov dword [ebp - 0x22c], 0xffffff00
call fcn.10033570
add esp, 0xc
mov eax, dword [0x10116844]
mov cl, byte [ebx + 0x24]
and cl, 1
mov byte [eax + 0xc], cl
mov eax, dword [0x10116800]
mov esi, dword [0x10116844]
cmp dword [eax + 8], 0
jg 0x100c020f
cmp byte [eax + 0x16], 0
jne 0x100c020f
cmp dword [esi], 2
jne 0x100c0118
mov byte [esi + 8], 0
mov ecx, dword [ebp - 0x230]
mov eax, dword [0x10117210]
cmp eax, dword [ecx + 4]
jle 0x100c0179
push 0x10117210
call fcn.100e0745
add esp, 4
cmp dword [0x10117210], 0xffffffff
jne 0x100c0179
mov dword [ebp - 4], 0x10
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x234], eax
call dword [ebp - 0x234]
push 0x10117210
fstp dword [0x10117204]
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x234], eax
call dword [ebp - 0x234]
cmp dword [esi], 0
fstp dword [ebp - 0x234]
jne 0x100c01ca
cmp byte [esi + 0xb], 0
jne 0x100c0274
mov ecx, dword [0x10114f7c]
mov byte [esi + 8], 1
mov byte [esi + 5], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x234], eax
call dword [ebp - 0x234]
fstp dword [0x10117204]
cmp dword [esi], 2
je 0x100c01d5
cmp byte [esi + 7], 0
je 0x100c020f
vmovss xmm3, dword [esi + 0x48]
vucomiss xmm3, dword [0x100ffae0]
lahf
test ah, 0x44
jnp 0x100c020f
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0
je 0x100c020f
test byte [ebx + 0x24], 1
je 0x100c020f
movzx eax, byte [esi + 0x38]
mov ecx, esi
push eax
push edi
call fcn.100a4e20
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.100d2cb0
vmovss xmm0, dword [ebx + 0x10]
vmovss dword [ebp - 0x234], xmm0
fld dword [ebp - 0x234]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jle 0x100c029d
vxorps xmm0, xmm0, xmm0
vmovss dword [ebx + 0x10], xmm0
xor al, al
jmp 0x100c031c
vmovss xmm0, dword [ebp - 0x234]
vsubss xmm0, xmm0, dword [0x10117204]
vcomiss xmm0, dword [0x100ffbe0]
jbe 0x100c01ca
mov dword [esi], 1
jmp 0x100c01cf
vmovss xmm2, dword [0x100ffd7c]
vmovss xmm0, dword [ebx + 0x10]
vcomiss xmm0, xmm2
vmovss xmm1, dword [0x100ffdc0]
jbe 0x100c02ca
nop dword [eax + eax]
vsubss xmm0, xmm0, xmm1
vcomiss xmm0, xmm2
ja 0x100c02c0
vmovss xmm2, dword [0x100ffec0]
vcomiss xmm2, xmm0
jbe 0x100c02ea
nop dword [eax + eax]
vaddss xmm0, xmm0, xmm1
vcomiss xmm2, xmm0
ja 0x100c02e0
vmovss dword [ebx + 0x10], xmm0
xor al, al
jmp 0x100c031c
mov edx, dword [ebp - 0x23c]
push ebx
push ecx
mov dword [0x10114f80], 0
mov ecx, edi
jmp 0x100c030b
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.100e01f7
mov esp, ebp
pop ebp
ret 8