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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [edi + 0x2759], 0
je 0x100c66fd
fld dword [0x1013fac8]
push ebx
push esi
sub esp, 8
fstp dword [esp + 4]
mov eax, 0x74
fld dword [0x1013fd30]
mov ecx, 0x118c4e50
fstp dword [esp]
mov dword [0xe8cb3c], 1
call fcn.100b8700
fld dword [0x10140390]
sub esp, 8
fstp dword [esp + 4]
mov eax, 0x75
fld dword [0x1013fd30]
mov ecx, 0x118c4e50
fstp dword [esp]
call fcn.100b8700
push 0x10901370
push 0xd2
mov ebx, 3
push 0xd6
push 0xff19bdff
lea ecx, [ebx + 0x57]
call fcn.100bb860
fld dword [0x10140f2c]
add esp, 8
fstp dword [esp + 4]
lea edx, [ebx + 9]
fld dword [0x1013fd30]
lea eax, [ebx + 0x73]
mov ecx, 0x118c4e50
fstp dword [esp]
call fcn.100bbb20
fstp dword [ebp - 4]
fld dword [ebp - 4]
sub esp, 8
fstp dword [esp + 4]
lea eax, [ebx + 0x74]
fld dword [0x1013fd30]
mov ecx, 0x118c4e50
fstp dword [esp]
call fcn.100b8700
fld dword [0x10140390]
sub esp, 8
fstp dword [esp + 4]
lea eax, [ebx + 0x77]
fld dword [0x118c7784]
mov ecx, 0x118c4e50
fsubr qword [0x1013ff98]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp]
call fcn.100b8700
fld dword [0x118c7784]
mov esi, 0x64d3d3d3
fsubr qword [0x1013ff98]
call fcn.1012e5b0
mov ecx, dword [0x879340c]
movzx eax, ax
cwde
cmp ecx, eax
jl 0x100c649e
add eax, 0x24
cmp ecx, eax
jg 0x100c649e
mov eax, dword [0x8793410]
cmp eax, 0x50
jl 0x100c649e
cmp eax, 0x6d
jg 0x100c649e
push 1
mov eax, 0x791050
call eax
add esp, 4
test al, al
je 0x100c644c
xor byte [0x118c75a9], 1
mov esi, 0x96323232
fld dword [0x10140390]
sub esp, 8
fstp dword [esp + 4]
mov edx, esi
fld dword [0x118c778c]
mov eax, 0x7a
mov ecx, 0x118c4e50
fstp dword [esp]
call fcn.100bbcc0
fld dword [0x118c7790]
push str.Close
call fcn.1012e5b0
fld dword [0x118c778c]
add eax, 0x19
push eax
call fcn.1012e5b0
add eax, 5
push eax
call fcn.100bba40
add esp, 0xc
push 0x109015c8
push 0xd2
push 0xd6
push 0xff41cc43
mov ecx, 0x6e
call fcn.100bb860
push 0x10901820
push 0xd2
push 0xd6
push 0xff41cc43
mov ecx, 0x7d
call fcn.100bb860
push 0x10901a78
push 0xd2
push 0xd6
push 0xff41cc43
mov ecx, 0x8c
call fcn.100bb860
push 0x10901cd0
push 0xd2
push 0xd6
push 0xff41cc43
mov ecx, 0x9b
call fcn.100bb860
add esp, 0x40
push 0x10901f28
push 0xd2
push 0xd6
push 0xff0000e1
mov ecx, 0xff
call fcn.100bb860
fld dword [0x1013f54c]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x10140440]
fstp dword [esp + 4]
fld dword [0x10140f28]
fstp dword [esp]
call fcn.100152b0
fld dword [0x10140308]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0x1013f8c8]
fstp dword [esp + 4]
fld dword [0x10140f24]
fstp dword [esp]
call fcn.10015370
fld dword [ebp - 4]
push 0x13
fld qword [0x1013f580]
push 0x5f
fadd st(1), st(0)
fxch st(1)
fstp dword [ebp - 4]
fadd dword [ebp - 4]
fst qword [ebp - 0xc]
call fcn.1012e5b0
push eax
push 0x10e
mov ecx, 0x790b10
call ecx
mov esi, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x10
sub esp, 0xc
cmp al, 1
jne 0x100c6640
fld dword [0x1013f840]
fstp dword [esp + 8]
fld dword [0x1013fd60]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x118c75a4]
cmp eax, 0x12c
jbe 0x100c664f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov edx, 0x8000
test dx, ax
je 0x100c664f
fld dword [0x1013fd5c]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x1013fd58]
fstp dword [esp + 4]
fld dword [0x1013fd54]
fstp dword [esp]
call esi
push 1
call fcn.100c3b70
add esp, 4
mov byte [edi + 0x2759], 0
call ebx
mov dword [0x118c75a4], eax
jmp 0x100c664f
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fldz
push ecx
fst dword [esp]
mov eax, 0x637c60
fld dword [0x1013f5bc]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1013fd50]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fb24]
fstp dword [esp + 0xc]
fld dword [0x10140ab4]
fstp dword [esp + 8]
fld qword [ebp - 0xc]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fstp dword [esp + 4]
fld dword [0x1013f7a8]
fstp dword [esp]
push 0x7b4b
call eax
fld dword [ebp - 4]
fadd qword [0x10140ac0]
add esp, 0x30
push 0x10a40d60
push 0
fadd qword [0x1013f580]
push 0x5f
push 0
push 0xe6fcf7ff
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push 0x10e
push ecx
mov cl, 3
call fcn.1008a600
fld1
add esp, 0x14
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret