Function at 0x100c2ac5
Capabilities:
Log keystrokes via polling

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 0x100ee5c5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b0
mov eax, dword [0x10112040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [ebx + 8]
call dword [sym.ateris.dll_void____fastcall___void___void___enum_PaintMode_t__Paint::OriginalFunction]
mov eax, dword [0x10117880]
mov eax, dword [eax + 0xa8]
cmp byte [eax], 0
jne 0x100c2e0a
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100c1bd0
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
jne 0x100c1c1f
mov esi, dword [0x10117924]
mov ecx, dword [esi]
add ecx, 0x34
call fcn.10035c90
mov ecx, dword [esi]
add ecx, 0x14
call fcn.10035c90
mov eax, dword [esi]
vxorps xmm0, xmm0, xmm0
push 0x14
vmovss dword [eax + 8], xmm0
mov eax, dword [esi]
vmovss dword [eax + 4], xmm0
mov eax, dword [esi]
mov byte [eax + 0xd], 0
call fcn.100e1bdf
mov ecx, eax
add esp, 4
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ecx], xmm0
vmovss dword [ecx + 0x10], xmm0
mov eax, dword [esi]
mov dword [eax], ecx
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x154]
call eax
test al, al
jne 0x100c2e0a
test byte [ebx + 8], 1
je 0x100c2e0a
mov esi, dword [0x101178a0]
cmp dword [esi + 0x40], 0
lea edi, [esi + 0x40]
je 0x100c1c56
cmp dword [esi + 0x44], 0
jne 0x100c1c6e
mov ecx, dword [0x10115ffc]
lea edx, [esi + 0x44]
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov esi, dword [0x101178a0]
mov ecx, dword [0x1011777c]
lea edx, [ebp - 0x1a0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ebp - 0x160], xmm0
vmovss dword [ebp - 0x150], xmm0
mov eax, dword [ecx]
vmovss dword [ebp - 0x14c], xmm0
push edx
mov eax, dword [eax + 0xec]
call eax
test al, al
je 0x100c1ccf
mov ecx, dword [0x101160ec]
lea edx, [ebp - 0x58]
push edx
push esi
lea edx, [ebp - 0x98]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0xd8]
push edx
mov eax, dword [eax + 0xc8]
lea edx, [ebp - 0x1a0]
push edx
call eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10115fb4]
mov edi, dword [0x10116098]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x101186f0]
mov dword [ebp - 0x1bc], esi
cmp eax, dword [esi + 4]
jle 0x100c1d3c
push 0x101186f0
call fcn.100e211f
add esp, 4
cmp dword [0x101186f0], 0xffffffff
jne 0x100c1d3c
push str.55_8B_EC_64_A1_________6A_FF_68_________50_64_89_25_________83_EC_14
push str.vguimatsurface.dll
mov dword [ebp - 4], 0
call fcn.100bc600
push 0x101186f0
mov dword [0x101186f4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov ecx, edi
call dword [0x101186f4]
mov ecx, dword [0x10117880]
mov eax, dword [ecx + 0x98]
cmp byte [eax + 0x34], 0
je 0x100c1e37
mov eax, dword [0x101178b0]
mov eax, dword [eax + 0x2c]
cmp byte [eax], 0
je 0x100c1e37
mov eax, dword [ecx]
push eax
push str.Charged:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0xffffffff
push eax
push 0
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 1
push eax
push 0x32
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10117880]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 4]
push eax
push str.Sent:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b8], 1
push eax
push 0
lea eax, [ebp - 0x1b8]
push eax
push 0x3e
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10117880]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 8]
push eax
push str.ToSend:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b8], 1
push eax
push 0
lea eax, [ebp - 0x1b8]
push eax
push 0x4a
push 5
push dword [0x101178f8]
call fcn.100d67e0
add esp, 0x24
mov edi, dword [0x10116080]
test edi, edi
je 0x100c2b4b
mov eax, dword [0x10116050]
cmp eax, dword [esi + 4]
jle 0x100c1e97
push 0x10116050
call fcn.100e211f
add esp, 4
cmp dword [0x10116050], 0xffffffff
jne 0x100c1e97
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 1
call fcn.100e12d0
push 0x10116050
mov dword [0x10116010], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov eax, dword [0x10116010]
cmp byte [edi + eax], 0
jne 0x100c2b4b
cmp dword [0x10116000], 0
je 0x100c2b4b
mov eax, dword [0x10117880]
mov eax, dword [eax + 0x98]
cmp byte [eax + 0x34], 0
je 0x100c2b4b
mov eax, dword [0x101178b0]
mov eax, dword [eax + 0x2c]
cmp byte [eax], 0
je 0x100c2b4b
mov eax, dword [0x10117924]
sub esp, 8
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax]
vmovss xmm0, dword [eax + 8]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.correct_critchance:__f
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x56
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10117924]
add esp, 0x20
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax]
vmovss xmm0, dword [eax + 0x10]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.cost:__f
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x62
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10117924]
add esp, 0x20
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax]
vmovss xmm0, dword [eax + 4]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.unfixed_chance:__f
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x6e
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10117924]
add esp, 0x20
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax]
vmovss xmm0, dword [eax + 0x54]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.Multiplier:__f
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x86
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10116000]
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1ac], 1
push dword [eax + 0xa5c]
push str.CritSeedRequests:__i
push 1
lea eax, [ebp - 0x1a4]
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x92
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10116000]
add esp, 0x4c
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1b4], 1
push dword [eax + 0xa58]
lea eax, [ebp - 0x1a4]
push str.CritChecks:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x9e
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10117924]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax]
movzx eax, byte [eax + 0xe]
push eax
push str.CanCrit:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0xaa
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov ecx, dword [0x10116000]
add esp, 0x24
call fcn.10033c80
sub esp, 8
mov dword [ebp - 0x1a4], 0xffffffff
vmovss xmm0, dword [eax]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.ObservedCritChance:__f
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0xb6
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x28
mov ecx, dword [eax + 0x10]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
mov eax, dword [0x101160d0]
fstp dword [ebp - 0x1ac]
vmovss xmm0, dword [ebp - 0x1ac]
mov ecx, dword [eax + 0x198]
mov eax, dword [0x101160a4]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x10100bb8]
vcvttss2si eax, xmm0
add eax, ecx
push eax
push ecx
push str.ServerTick:__i__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0xffffffff
push eax
push 0
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 1
push eax
push 0x12c
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x28
mov ecx, dword [eax + 0x10]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
mov eax, dword [0x101160d0]
fstp dword [ebp - 0x1ac]
vmovss xmm0, dword [ebp - 0x1ac]
mov dword [ebp - 0x1a4], 0xffffffff
mov ecx, dword [eax + 0x19c]
mov eax, dword [0x101160a4]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x10100bb8]
vcvttss2si eax, xmm0
add eax, ecx
mov dword [ebp - 0x1b4], 1
push eax
push ecx
push str.ClientTick:__i__i
push 1
lea eax, [ebp - 0x1a4]
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x138
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x28
mov ecx, dword [eax + 0x10]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
mov eax, dword [0x101160a4]
fstp dword [ebp - 0x1ac]
vmovss xmm0, dword [ebp - 0x1ac]
vdivss xmm0, xmm0, dword [eax + 0x1c]
mov eax, dword [0x101160d0]
vaddss xmm0, xmm0, dword [0x10100bb8]
vcvttss2si edi, xmm0
add edi, dword [eax + 0x198]
mov eax, dword [0x10116080]
mov dword [ebp - 0x1ac], eax
mov eax, dword [0x10116070]
cmp eax, dword [esi + 4]
jle 0x100c2324
push 0x10116070
call fcn.100e211f
add esp, 4
cmp dword [0x10116070], 0xffffffff
jne 0x100c2324
push str.m_nTickBase
push str.CBasePlayer
mov dword [ebp - 4], 2
call fcn.100e12d0
push 0x10116070
mov dword [0x10115fe4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov eax, dword [0x10115fe4]
mov ecx, dword [ebp - 0x1ac]
push edi
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [ecx + eax]
push eax
push str.TickBase:__i____i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x144
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160a4]
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1ac], 1
push dword [eax + 0x18]
lea eax, [ebp - 0x1a4]
push str.TickCount:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x150
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x4c
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1b4], 1
push dword [eax + 0x4b28]
lea eax, [ebp - 0x1a4]
push str.Choked:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x15c
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10116070]
add esp, 0x24
mov edi, dword [0x10116080]
cmp eax, dword [esi + 4]
jle 0x100c245c
push 0x10116070
call fcn.100e211f
add esp, 4
cmp dword [0x10116070], 0xffffffff
jne 0x100c245c
push str.m_nTickBase
push str.CBasePlayer
mov dword [ebp - 4], 3
call fcn.100e12d0
push 0x10116070
mov dword [0x10115fe4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov eax, dword [0x10115fe4]
mov dword [ebp - 0x1a4], 0xffffffff
mov ecx, dword [edi + eax]
mov eax, dword [0x101160d0]
sub ecx, dword [eax + 0x19c]
lea eax, [ebp - 0x1a4]
push ecx
push str.TickBase___ClientTick:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 1
push eax
push 0x168
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10116070]
add esp, 0x24
mov edi, dword [0x10116080]
cmp eax, dword [esi + 4]
jle 0x100c2508
push 0x10116070
call fcn.100e211f
add esp, 4
cmp dword [0x10116070], 0xffffffff
jne 0x100c2508
push str.m_nTickBase
push str.CBasePlayer
mov dword [ebp - 4], 4
call fcn.100e12d0
push 0x10116070
mov dword [0x10115fe4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov eax, dword [0x10115fe4]
mov dword [ebp - 0x1a4], 0xffffffff
mov ecx, dword [edi + eax]
mov eax, dword [0x101160d0]
sub ecx, dword [eax + 0x198]
lea eax, [ebp - 0x1a4]
push ecx
push str.TickBase___ServerTick:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 1
push eax
push 0x174
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x10116070]
add esp, 0x24
mov edi, dword [0x10116080]
cmp eax, dword [esi + 4]
jle 0x100c25b4
push 0x10116070
call fcn.100e211f
add esp, 4
cmp dword [0x10116070], 0xffffffff
jne 0x100c25b4
push str.m_nTickBase
push str.CBasePlayer
mov dword [ebp - 4], 5
call fcn.100e12d0
push 0x10116070
mov dword [0x10115fe4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov eax, dword [0x10115fe4]
mov dword [ebp - 0x1a4], 0xffffffff
mov ecx, dword [edi + eax]
mov eax, dword [0x101160a4]
sub ecx, dword [eax + 0x18]
lea eax, [ebp - 0x1a4]
push ecx
push str.TickBase___TickCount:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 1
push eax
push 0x180
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov ecx, dword [eax + 0x19c]
sub ecx, dword [eax + 0x198]
lea eax, [ebp - 0x1a4]
push ecx
push str.ClientTick___ServerTick:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 1
push eax
push 0x18c
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov ecx, dword [eax + 0x10]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
mov eax, dword [0x101160d0]
fmul dword [0x10100e08]
push 0
mov ecx, dword [eax + 0x10]
fstp dword [ebp - 0x1ac]
vcvttss2si esi, dword [ebp - 0x1ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
push esi
sub esp, 8
mov dword [ebp - 0x1a4], 0xffffffff
fstp qword [ebp - 0x1b0]
vmovsd xmm0, qword [ebp - 0x1b0]
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
vmovsd qword [esp], xmm0
push str.FLOW_OUTGOING:__f____i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x198
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x2c
mov ecx, dword [eax + 0x10]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
fmul dword [0x10100e08]
mov eax, dword [0x101160d0]
fstp dword [ebp - 0x1ac]
vcvttss2si esi, dword [ebp - 0x1ac]
push 1
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
push esi
sub esp, 8
mov dword [ebp - 0x1a4], 0xffffffff
fstp qword [ebp - 0x1b0]
vmovsd xmm0, qword [ebp - 0x1b0]
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
vmovsd qword [esp], xmm0
push str.FLOW_INCOMING:__f____i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x1a4
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x2c
mov ecx, dword [eax + 0x10]
push 2
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
mov eax, dword [0x101160d0]
fmul dword [0x10100e08]
push 2
mov ecx, dword [eax + 0x10]
fstp dword [ebp - 0x1ac]
vcvttss2si esi, dword [ebp - 0x1ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1ac], eax
call dword [ebp - 0x1ac]
push esi
sub esp, 8
mov dword [ebp - 0x1a4], 0xffffffff
fstp qword [ebp - 0x1b0]
vmovsd xmm0, qword [ebp - 0x1b0]
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1b4], 1
vmovsd qword [esp], xmm0
push str.MAX_FLOWS:__f____i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x1b0
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x2c
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
push eax
push str.OutSequenceNr:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x1bc
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push eax
push str.InSequenceNr:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x1c8
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x10]
push eax
push str.OutSequenceNrAck:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x1d4
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1b4], 1
push dword [eax + 0x4b24]
lea eax, [ebp - 0x1a4]
push str.lastoutgoingcommand:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x1e0
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push eax
push str.OutReliableState:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x1ec
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x18]
push eax
push str.InReliableState:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x1f8
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
push eax
push str.ChokedPackets:__i
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 1
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
push 0x204
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov eax, dword [0x101160d0]
add esp, 0x24
mov dword [ebp - 0x1a4], 0xffffffff
mov dword [ebp - 0x1b4], 1
push dword [eax + 0x4b30]
lea eax, [ebp - 0x1a4]
push str.command_ack:__i
push 1
push eax
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0x210
push 5
push dword [0x101178f8]
call fcn.100d67e0
mov ecx, dword [0x10117718]
add esp, 0x24
test ecx, ecx
je 0x100c2b45
mov esi, str.RoundState:_UNKNOWN
call fcn.100b4620
mov eax, dword [eax]
cmp eax, 0xa
ja case.default.0x100c2ab7
jmp dword [eax*4 + 0x100c2e2c]
mov esi, str.RoundState:_GR_STATE_INIT
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_PREGAME
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_STARTGAME
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_PREROUND
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_RND_RUNNING
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_TEAM_WIN
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_RESTART
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_STALEMATE
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_GAME_OVER
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_BONUS
jmp case.default.0x100c2ab7
mov esi, str.RoundState:_GR_STATE_BETWEEN_RNDS
push esi
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0xffffffff
push eax
push 0
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 1
push eax
push 0x21c
push 5
push dword [0x101178f8]
call fcn.100d67e0
add esp, 0x20
mov esi, dword [ebp - 0x1bc]
cmp dword [0x10116080], 0
mov edi, dword [0x10117948]
je 0x100c2b8f
mov ecx, dword [0x101161d8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x100c2b8f
mov eax, dword [0x101178b0]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x100c2b8f
mov ecx, edi
call fcn.1003cc30
mov ecx, edi
call fcn.1003b860
mov ecx, edi
call fcn.10037150
call fcn.100b7e30
call fcn.100b91b0
call fcn.100b9700
call fcn.100b7100
mov edi, dword [0x10116080]
test edi, edi
je 0x100c2d03
mov eax, dword [0x10116050]
cmp eax, dword [esi + 4]
jle 0x100c2c03
push 0x10116050
call fcn.100e211f
add esp, 4
cmp dword [0x10116050], 0xffffffff
jne 0x100c2c03
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 6
call fcn.100e12d0
push 0x10116050
mov dword [0x10116010], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov eax, dword [0x10116010]
cmp byte [edi + eax], 0
jne 0x100c2d03
mov eax, dword [0x101178b0]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0xc], 0
je 0x100c2d03
mov ecx, dword [0x101161d8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x100c2d03
mov ecx, dword [0x10116080]
call fcn.1001ceb0
mov eax, dword [eax]
shr eax, 1
test al, 1
je 0x100c2d03
mov ecx, dword [0x101178a0]
mov dword [ebp - 0x1a4], 0xff000000
push dword [ebp - 0x1a4]
mov eax, dword [ecx + 0x44]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
lea eax, [esi + 0xc8]
add esi, 0xffffff38
mov dword [ebp - 0x1ac], eax
mov eax, dword [ecx + 0x40]
mov ecx, dword [0x10116098]
cdq
sub eax, edx
mov edi, eax
mov edx, dword [ecx]
sar edi, 1
call dword [edx + 0x28]
push dword [ebp - 0x1ac]
mov ecx, dword [0x10116098]
push edi
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x101178a0]
mov dword [ebp - 0x1a4], 0xff000000
push dword [ebp - 0x1a4]
mov eax, dword [ecx + 0x44]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1ac], eax
mov eax, dword [ecx + 0x40]
mov ecx, dword [0x10116098]
cdq
sub eax, edx
sar eax, 1
lea edi, [eax + 0xc8]
lea esi, [eax - 0xc8]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10116098]
mov edx, dword [ebp - 0x1ac]
push edx
push edi
mov eax, dword [ecx]
push edx
push esi
call dword [eax + 0x3c]
call fcn.100b85e0
mov ecx, dword [0x10117950]
call fcn.100b46c0
mov ecx, dword [0x10117950]
call fcn.100b53f0
call fcn.100b6550
call fcn.100b5190
call fcn.100b8300
call fcn.100b8db0
mov edi, dword [0x101178a4]
xor esi, esi
nop word [eax + eax]
push esi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x100c2d6b
mov eax, dword [edi + esi*4]
cmp eax, 1
jne 0x100c2d5d
mov dword [edi + esi*4], 2
jmp 0x100c2d72
cmp eax, 2
je 0x100c2d72
mov dword [edi + esi*4], 1
jmp 0x100c2d72
mov dword [edi + esi*4], 0
inc esi
cmp esi, 0x100
jl 0x100c2d40
mov ecx, dword [0x10116098]
mov eax, dword [ecx]
mov edx, dword [eax + 0x180]
lea eax, [edi + 0x404]
push eax
lea eax, [edi + 0x400]
push eax
call edx
mov ecx, dword [0x101178f0]
call fcn.10059480
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [0x101186e8]
mov esi, dword [0x10116098]
cmp eax, dword [ecx + 4]
jle 0x100c2e02
push 0x101186e8
call fcn.100e211f
add esp, 4
cmp dword [0x101186e8], 0xffffffff
jne 0x100c2e02
push str.55_8B_EC_6A_FF_68_________64_A1_________50_64_89_25_________51_56_6A_00
push str.vguimatsurface.dll
mov dword [ebp - 4], 7
call fcn.100bc600
push 0x101186e8
mov dword [0x101186ec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e20ce
add esp, 4
mov ecx, esi
call dword [0x101186ec]
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.100e1bd1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4