Function at 0x10026050
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x830
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x7ff
lea ecx, [ebp - 0x80c]
push 0
push ecx
mov dword [ebp - 0x818], eax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp + 0x20]
add esp, 0xc
lea edx, [ebp + 0x24]
push edx
push eax
lea ecx, [ebp - 0x80c]
push 0x7ff
push ecx
call dword [sym.imp.MSVCR100.dll_vsprintf_s]
add esp, 0x10
lea edi, [ebp - 0x80c]
lea esi, [ebp - 0x82c]
call fcn.10037e90
push 1
mov edx, 0x635fd0
call edx
fld1
fst dword [esp]
sub esp, 8
fst dword [esp + 4]
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor3f]
fld dword [ebp + 0x14]
fld qword [0x1013f600]
fmul st(1)
fdiv qword [0x1013f760]
fstp dword [ebp - 0x814]
fld dword [ebp + 0x18]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10026100
fstp dword [ebp - 0x814]
jmp 0x10026102
fstp st(0)
fld st(0)
mov byte [ebp - 0x80d], 0
fld qword [0x101407c8]
xor bl, bl
fmul st(1), st(0)
fxch st(1)
fdiv qword [0x101405e8]
fstp dword [0x11921920]
fld dword [ebp - 0x814]
fld st(0)
fmul st(2)
fdiv qword [0x1013fa48]
fstp dword [0x1192191c]
fld dword [0xe7c3d4]
fdivr st(2)
fdiv dword [0x11921920]
fstp dword [0x11921918]
fld dword [0xe7c3d8]
fdivp st(2)
fld dword [0x1192191c]
fdivp st(2)
fxch st(1)
fstp dword [0x11921914]
fxch st(1)
call fcn.1012e5b0
fld dword [ebp + 0xc]
mov esi, eax
call fcn.1012e5b0
mov edi, eax
mov dword [ebp - 0x81c], edi
call fcn.1012e5b0
fld dword [ebp + 0x10]
push eax
push esi
call fcn.1012e5b0
push eax
push edi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1002631e
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x10a76e40]
cmp eax, 0x1f4
jbe 0x10026265
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10026265
call edi
push 0
push 0
push 0x19
mov edx, 0x6d6c20
mov dword [0x10a76e40], eax
call edx
add esp, 0xc
cmp dword [0x10234a28], 3
mov bl, 1
jb 0x100262da
fld dword [0x11921914]
sub esp, 0x28
fstp dword [esp + 0x24]
fld dword [0x11921918]
fstp dword [esp + 0x20]
fld dword [0x101407f0]
fstp dword [esp + 0x1c]
fld dword [0x10140310]
fstp dword [esp + 0x18]
fld dword [0x101407ec]
fstp dword [esp + 0x14]
fld dword [0x101407e8]
fstp dword [esp + 0x10]
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp + 0xc]
fstp dword [esp]
push 0xf1003
call fcn.10025c00
jmp 0x10026317
cmp dword [0x10234a28], 3
jb 0x100262da
fld dword [0x11921914]
sub esp, 0x28
fstp dword [esp + 0x24]
fld dword [0x11921918]
fstp dword [esp + 0x20]
fld dword [0x101407f0]
fstp dword [esp + 0x1c]
fld dword [0x10140310]
fstp dword [esp + 0x18]
fld dword [0x101407e0]
fstp dword [esp + 0x14]
fld dword [0x101407dc]
fstp dword [esp + 0x10]
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp + 0xc]
fstp dword [esp]
push 0xf1003
call fcn.10025c00
jmp 0x10026317
fld dword [0x1013fe48]
mov edi, dword [ebp - 0x818]
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [0x1013f550]
fst dword [esp + 0x10]
fld dword [0x1013f7f8]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp + 0xc]
fstp dword [esp]
call fcn.10025a00
mov byte [ebp - 0x80d], 1
push 0xd
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x1002635a
cmp byte [ebp + 0x1c], 0
je 0x1002635a
push 0x21
mov edx, 0x861110
call edx
mov edx, 0x85f9a0
mov ecx, eax
call edx
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
mov bl, 1
cmp dword [0x10234a28], 3
jb 0x100263dc
cmp byte [ebp - 0x80d], 0
jne 0x10026422
fld dword [0x11921914]
sub esp, 0x28
fstp dword [esp + 0x24]
fld dword [0x11921918]
fstp dword [esp + 0x20]
fld dword [0x101407f0]
fstp dword [esp + 0x1c]
fld dword [0x10140310]
fstp dword [esp + 0x18]
fld dword [0x101407e0]
fstp dword [esp + 0x14]
fld dword [0x101407d8]
fstp dword [esp + 0x10]
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp + 0xc]
fstp dword [esp]
push 0xf1003
call fcn.10025c00
jmp 0x10026422
cmp byte [ebp - 0x80d], 0
jne 0x10026422
fld dword [0x1013fe48]
mov edi, dword [ebp - 0x818]
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [0x1013f550]
fst dword [esp + 0x10]
fld dword [0x1013f7f8]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp + 0xc]
fstp dword [esp]
call fcn.10025a00
fld dword [ebp - 0x814]
lea ecx, [ebp - 0x80c]
fmul qword [0x1013f510]
push ecx
push 0
push esi
fadd dword [ebp + 0x10]
push 0
fld dword [ebp - 0x820]
push 0xe6fcf7ff
fdiv qword [0x1013fd48]
fsubp st(1)
call fcn.1012e5b0
mov edx, dword [ebp - 0x81c]
push eax
mov eax, dword [0xe8c58c]
push edx
push eax
mov cl, 3
call fcn.10025780
fld1
add esp, 0x14
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov ecx, 0x635f50
call ecx
push 0
mov edx, 0x635fd0
call edx
mov ecx, dword [ebp - 8]
add esp, 4
pop edi
pop esi
mov al, bl
xor ecx, ebp
pop ebx
call fcn.1012db16
mov esp, ebp
pop ebp
ret