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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x102e1874], 0
push ebx
push esi
push edi
je 0x1001fcc4
push 0x10
mov esi, 0x861110
call esi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001f23f
cmp byte [0x102c207d], 1
jne 0x1001fcc4
mov byte [0x102c207d], al
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call esi
mov edx, 0x861440
mov ecx, eax
call edx
push 0x14
push 0x46
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
add ecx, 0x5a
mov dword [ebp - 4], ecx
lea eax, [ebx + 0x78]
push eax
push ecx
mov eax, 0x790b10
call eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x10
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
cmp al, 1
jne 0x1001f2dc
push 1
call edi
test ax, ax
jns 0x1001f2dc
call esi
sub eax, dword [0x114d9a04]
cmp eax, 0xc8
jbe 0x1001f2dc
mov byte [0x102c207d], 1
push 0x100ff2cb
mov dword [0xe8cb3c], 1
push 0x102c225f
mov byte [0x102c225e], 1
call fcn.1001f120
add esp, 8
mov dword [0x114d9a08], 0
call esi
push 0
mov dword [0x114d9a04], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
push 0x14
push 0x46
lea eax, [ebx + 0xaf]
push eax
push dword [ebp - 4]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1001f35b
push 1
call edi
test ax, ax
jns 0x1001f35b
call esi
sub eax, dword [0x114d9a04]
cmp eax, 0xc8
jbe 0x1001f35b
mov byte [0x102c207d], 1
push 0x100ff2cb
mov dword [0xe8cb3c], 1
push 0x102c225f
mov byte [0x102c225e], 1
call fcn.1001f120
add esp, 8
mov dword [0x114d9a08], 1
call esi
push 0
mov dword [0x114d9a04], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
push 0x14
push 0x46
lea eax, [ebx + 0xf0]
push eax
push dword [ebp - 4]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1001f3da
push 1
call edi
test ax, ax
jns 0x1001f3da
call esi
sub eax, dword [0x114d9a04]
cmp eax, 0xc8
jbe 0x1001f3da
mov byte [0x102c207d], 1
push 0x100ff2cb
mov dword [0xe8cb3c], 1
push 0x102c225f
mov byte [0x102c225e], 1
call fcn.1001f120
add esp, 8
mov dword [0x114d9a08], 2
call esi
push 0
mov dword [0x114d9a04], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
push 0x14
push 0x46
lea eax, [ebx + 0x127]
push eax
push dword [ebp - 4]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1001f459
push 1
call edi
test ax, ax
jns 0x1001f459
call esi
sub eax, dword [0x114d9a04]
cmp eax, 0xc8
jbe 0x1001f459
mov byte [0x102c207d], 1
push 0x100ff2cb
mov dword [0xe8cb3c], 1
push 0x102c225f
mov byte [0x102c225e], 1
call fcn.1001f120
add esp, 8
mov dword [0x114d9a08], 3
call esi
push 0
mov dword [0x114d9a04], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
mov eax, dword [0x1147942c]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x405230
call eax
add esp, 4
cmp al, 4
jne 0x1001f4f0
push 0x14
push 0x46
lea eax, [ebx + 0x15e]
push eax
push dword [ebp - 4]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1001f4f0
push 1
call edi
test ax, ax
jns 0x1001f4f0
call esi
sub eax, dword [0x114d9a04]
cmp eax, 0xc8
jbe 0x1001f4f0
mov byte [0x102c207d], 1
push 0x100ff2cb
mov dword [0xe8cb3c], 1
push 0x102c225f
mov byte [0x102c225e], 1
call fcn.1001f120
add esp, 8
mov dword [0x114d9a08], 4
call esi
push 0
mov dword [0x114d9a04], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
cmp byte [0x102c207d], 0
je 0x1001fcc4
mov eax, dword [0x1010cba8]
cdq
sub eax, edx
sar eax, 1
cmp dword [0x1147942c], 0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
subss xmm3, dword [0x10104038]
movss dword [ebp - 4], xmm3
je 0x1001fcc4
cmp dword [0x11479430], 0
je 0x1001fcc4
movss xmm2, dword [0x102c2060]
movaps xmm0, xmm3
movss xmm1, dword [0x102c2064]
addss xmm0, xmm2
sub esp, 0x10
movss dword [0x102c2068], xmm3
mov ebx, 0x790b50
mov dword [0x102c206c], 0x42cc0000
movss dword [0x102c2070], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1010400c]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42cc0000
movss dword [esp], xmm3
push dword [0x102c205c]
movss dword [0x102c2074], xmm0
call ebx
movss xmm3, dword [ebp - 4]
add esp, 4
movss xmm2, dword [0x102c20c0]
movaps xmm0, xmm3
movss xmm1, dword [0x102c20c4]
addss xmm0, xmm2
movss dword [0x102c20c8], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42c80000
movss dword [0x102c20d0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10104004]
movss dword [esp], xmm3
push dword [0x102c20bc]
mov dword [0x102c20cc], 0x42c80000
movss dword [0x102c20d4], xmm0
call ebx
movss xmm0, dword [0x102c2124]
add esp, 4
movss xmm3, dword [ebp - 4]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102c2120]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43270000
movss dword [esp], xmm3
push dword [0x102c211c]
call ebx
movss xmm4, dword [ebp - 4]
add esp, 4
movss xmm2, dword [0x102c2180]
movaps xmm0, xmm4
movss xmm3, dword [0x102c2124]
addss xmm0, xmm2
addss xmm3, dword [0x101040ec]
movss xmm1, dword [0x102c2184]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [0x102c2190], xmm0
movaps xmm0, xmm3
movss dword [esp + 4], xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102c217c]
movss dword [0x102c2188], xmm4
movss dword [0x102c218c], xmm3
movss dword [0x102c2194], xmm0
call ebx
movss xmm3, dword [ebp - 4]
add esp, 4
addss xmm3, dword [0x10104184]
movss xmm2, dword [0x102c21e0]
movss xmm1, dword [0x102c21e4]
mov dword [0x102c21ec], 0x42c60000
subss xmm3, xmm2
addss xmm3, dword [0x10103908]
movaps xmm0, xmm3
movss dword [0x102c21e8], xmm3
addss xmm0, xmm2
movss dword [0x102c21f0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10104000]
movss dword [0x102c21f4], xmm0
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42c60000
movss dword [esp], xmm3
push dword [0x102c21dc]
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x102c21e8]
mov edi, 0x790f20
movss xmm1, dword [0x10104388]
mov esi, 0x402320
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x1001f873
comiss xmm2, dword [0x102c21f0]
ja 0x1001f873
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x102c21ec]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1001f873
comiss xmm0, dword [0x102c21f4]
ja 0x1001f873
cmp byte [0x102c21fc], 0
mov eax, 0x96323232
movss xmm4, dword [0x102c21e4]
mov ecx, 0x64d3d3d3
movss xmm5, dword [0x102c21e0]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x1001f7db
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1001f7f9
movaps xmm0, xmm3
addss xmm0, xmm5
movss dword [0x102c21f0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x102c21f4], xmm0
push ecx
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push dword [0x102c21dc]
call edi
add esp, 0x20
mov ecx, 0x8128adc
push 0x184
call esi
movss xmm0, dword [0x102c21ec]
addss xmm0, dword [0x10103ef8]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [0x102c21e8]
addss xmm0, dword [0x10103e88]
push eax
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a750
add esp, 0x10
push 0x104
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x10103ea4]
push eax
push 3
push 0xd2
push 0x6e
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm4, dword [ebp - 4]
add esp, 0xc
addss xmm4, dword [0x10103f04]
movss xmm2, dword [0x102c2240]
movss xmm3, dword [0x102c206c]
addss xmm3, dword [0x10103f48]
movss xmm1, dword [0x102c2244]
movaps xmm0, xmm4
movss dword [esp + 0xc], xmm1
addss xmm0, xmm2
movss dword [esp + 8], xmm2
movss dword [ebp - 8], xmm4
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
push dword [0x102c223c]
movss dword [0x102c2250], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [0x102c2248], xmm4
movss dword [0x102c224c], xmm3
movss dword [0x102c2254], xmm0
call ebx
add esp, 0x14
cmp byte [0x102c225e], 1
jne 0x1001f9fd
movss xmm0, dword [0x102c2248]
movss xmm1, dword [0x10104388]
movss xmm2, dword [0x102c206c]
addss xmm2, dword [0x10103f48]
movss xmm3, dword [0x102c2244]
movss xmm4, dword [0x102c2240]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001f989
movss xmm0, dword [0x102c224c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001f9be
movss xmm1, dword [ebp - 8]
movaps xmm0, xmm1
movss dword [0x102c2248], xmm1
addss xmm0, xmm4
movss dword [0x102c224c], xmm2
movss dword [0x102c2250], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x102c2254], xmm0
jmp 0x1001f9c3
movss xmm1, dword [ebp - 8]
push 0x64d3d3d3
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102c223c]
call edi
add esp, 0x20
mov eax, dword [0x114d9a08]
test eax, eax
jne 0x1001fa0d
push 0xa6
jmp 0x1001fa3b
cmp eax, 1
jne 0x1001fa19
push 0xa7
jmp 0x1001fa3b
cmp eax, 2
jne 0x1001fa25
push 0xa9
jmp 0x1001fa3b
cmp eax, 3
jne 0x1001fa31
push 0xa8
jmp 0x1001fa3b
cmp eax, 4
jne 0x1001fa80
push 0x6ca
mov ecx, 0x8128adc
call esi
movss xmm0, dword [0x102c206c]
addss xmm0, dword [0x10103f60]
push eax
push 1
push 0xc8
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x10103f38]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
movss xmm0, dword [0x102c206c]
addss xmm0, dword [0x10103f60]
push 0x102c225f
push 3
push 0xc8
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x10103f58]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm1, dword [0x102c2060]
add esp, 0x1c
mulss xmm1, dword [0x10103664]
movss xmm4, dword [0x102c22a0]
movss xmm2, dword [0x10104388]
movaps xmm0, xmm4
addss xmm1, dword [ebp - 4]
mulss xmm0, dword [0x10103664]
movss xmm3, dword [0x102c206c]
addss xmm3, dword [0x10103fd4]
movss xmm5, dword [0x102c22a4]
subss xmm1, xmm0
movss xmm0, dword [0x102c22a8]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1001fb30
movss xmm0, dword [0x102c22ac]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1001fb5e
movaps xmm0, xmm1
movss dword [0x102c22a8], xmm1
addss xmm0, xmm4
movss dword [0x102c22ac], xmm3
movss dword [0x102c22b0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
movss dword [0x102c22b4], xmm0
sub esp, 0x18
mov esi, 0x790e40
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm5
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm3
movss dword [esp], xmm1
push dword [0x102c229c]
call esi
movd xmm0, dword [0x879340c]
add esp, 0x1c
movss xmm5, dword [0x102c22a8]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
ja 0x1001fcc4
comiss xmm0, dword [0x102c22b0]
ja 0x1001fcc4
movd xmm0, dword [0x8793410]
movss xmm4, dword [0x102c22ac]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1001fcc4
comiss xmm0, dword [0x102c22b4]
ja 0x1001fcc4
movss xmm1, dword [0x102c2060]
mov eax, 0x3c
mulss xmm1, dword [0x10103664]
mov ecx, 0x1e
cmp byte [0x102c22bc], 0
movss xmm3, dword [0x102c22a0]
movss xmm2, dword [0x102c206c]
movaps xmm0, xmm3
addss xmm1, dword [ebp - 4]
mulss xmm0, dword [0x10103664]
cmovne ecx, eax
addss xmm2, dword [0x10103fd4]
subss xmm1, xmm0
movss xmm0, dword [0x10104388]
ucomiss xmm5, xmm0
movss xmm5, dword [0x102c22a4]
lahf
test ah, 0x44
jnp 0x1001fc5c
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x1001fc8a
movaps xmm0, xmm1
movss dword [0x102c22a8], xmm1
addss xmm0, xmm3
movss dword [0x102c22ac], xmm2
movss dword [0x102c22b0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
movss dword [0x102c22b4], xmm0
sub esp, 0x18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm5
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x102c229c]
call esi
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret