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

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x102bc2d0], 0
push ebx
push esi
push edi
je 0x1001e579
push 0x10
mov esi, 0x861110
call esi
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1001db2d
cmp byte [0x1029cb0d], 1
jne 0x1001e579
mov byte [0x1029cb0d], 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 0x1001dbcc
push 1
call edi
bt ax, 0xf
jae 0x1001dbcc
call esi
sub eax, dword [0x1083d514]
cmp eax, 0xc8
jbe 0x1001dbcc
mov byte [0x1029cb0d], 1
push 0x100e2be3
mov dword [0xe8cb3c], 1
push 0x1029ccef
mov byte [0x1029ccee], 1
call fcn.1001da80
add esp, 8
mov dword [0x1083d518], 0
call esi
push 0
mov dword [0x1083d514], 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 0x1001dc4d
push 1
call edi
bt ax, 0xf
jae 0x1001dc4d
call esi
sub eax, dword [0x1083d514]
cmp eax, 0xc8
jbe 0x1001dc4d
mov byte [0x1029cb0d], 1
push 0x100e2be3
mov dword [0xe8cb3c], 1
push 0x1029ccef
mov byte [0x1029ccee], 1
call fcn.1001da80
add esp, 8
mov dword [0x1083d518], 1
call esi
push 0
mov dword [0x1083d514], 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 0x1001dcce
push 1
call edi
bt ax, 0xf
jae 0x1001dcce
call esi
sub eax, dword [0x1083d514]
cmp eax, 0xc8
jbe 0x1001dcce
mov byte [0x1029cb0d], 1
push 0x100e2be3
mov dword [0xe8cb3c], 1
push 0x1029ccef
mov byte [0x1029ccee], 1
call fcn.1001da80
add esp, 8
mov dword [0x1083d518], 2
call esi
push 0
mov dword [0x1083d514], 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 0x1001dd4f
push 1
call edi
bt ax, 0xf
jae 0x1001dd4f
call esi
sub eax, dword [0x1083d514]
cmp eax, 0xc8
jbe 0x1001dd4f
mov byte [0x1029cb0d], 1
push 0x100e2be3
mov dword [0xe8cb3c], 1
push 0x1029ccef
mov byte [0x1029ccee], 1
call fcn.1001da80
add esp, 8
mov dword [0x1083d518], 3
call esi
push 0
mov dword [0x1083d514], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
mov eax, dword [0x107dcee0]
movzx eax, byte [eax + 0xb]
push eax
mov eax, 0x405230
call eax
add esp, 4
cmp al, 4
jne 0x1001ddec
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 0x1001ddec
push 1
call edi
bt ax, 0xf
jae 0x1001ddec
call esi
sub eax, dword [0x1083d514]
cmp eax, 0xc8
jbe 0x1001ddec
mov byte [0x1029cb0d], 1
push 0x100e2be3
mov dword [0xe8cb3c], 1
push 0x1029ccef
mov byte [0x1029ccee], 1
call fcn.1001da80
add esp, 8
mov dword [0x1083d518], 4
call esi
push 0
mov dword [0x1083d514], eax
mov eax, 0x6d6c20
push 0
push 0x1c
call eax
add esp, 0xc
cmp byte [0x1029cb0d], 0
je 0x1001e579
cmp dword [0x107dcee0], 0
je 0x1001e579
cmp dword [0x107dcee4], 0
je 0x1001e579
movss xmm2, dword [0x1029caf0]
sub esp, 0x10
movss xmm1, dword [0x1029caf4]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7654]
mov ebx, 0x790b50
mov dword [0x1029caf8], 0x434d0000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42cc0000
movss dword [0x1029cb00], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100e7534]
mov dword [esp], 0x434d0000
push dword [0x1029caec]
mov dword [0x1029cafc], 0x42cc0000
movss dword [0x1029cb04], xmm0
call ebx
movss xmm2, dword [0x1029cb50]
add esp, 4
movss xmm1, dword [0x1029cb54]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7654]
mov dword [0x1029cb58], 0x434d0000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42c80000
movss dword [0x1029cb60], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100e752c]
mov dword [esp], 0x434d0000
push dword [0x1029cb4c]
mov dword [0x1029cb5c], 0x42c80000
movss dword [0x1029cb64], xmm0
call ebx
movss xmm0, dword [0x1029cbb4]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1029cbb0]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43270000
mov dword [esp], 0x434d0000
push dword [0x1029cbac]
call ebx
movss xmm2, dword [0x1029cc10]
add esp, 4
movss xmm3, dword [0x1029cbb4]
movaps xmm0, xmm2
addss xmm0, dword [0x100e7654]
addss xmm3, dword [0x100e7604]
movss xmm1, dword [0x1029cc14]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [0x1029cc20], xmm0
movaps xmm0, xmm3
movss dword [esp + 4], xmm3
addss xmm0, xmm1
mov dword [esp], 0x434d0000
push dword [0x1029cc0c]
mov dword [0x1029cc18], 0x434d0000
movss dword [0x1029cc1c], xmm3
movss dword [0x1029cc24], xmm0
call ebx
movss xmm2, dword [0x1029cc70]
add esp, 4
movss xmm3, dword [0x100e77dc]
movss xmm1, dword [0x1029cc74]
subss xmm3, xmm2
mov dword [0x1029cc7c], 0x42c60000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42c60000
addss xmm3, dword [0x100e6fc8]
movaps xmm0, xmm3
movss dword [0x1029cc78], xmm3
addss xmm0, xmm2
movss dword [esp], xmm3
movss dword [0x1029cc80], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100e7528]
movss dword [0x1029cc84], xmm0
push dword [0x1029cc6c]
call ebx
movd xmm2, dword [0x879340c]
add esp, 0x14
movss xmm3, dword [0x1029cc78]
mov edi, 0x790f20
movss xmm1, dword [0x100e7888]
mov esi, 0x402320
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
ja 0x1001e157
comiss xmm2, dword [0x1029cc80]
ja 0x1001e157
movd xmm0, dword [0x8793410]
movss xmm2, dword [0x1029cc7c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1001e157
comiss xmm0, dword [0x1029cc84]
ja 0x1001e157
cmp byte [0x1029cc8c], 0
mov eax, 0x96323232
movss xmm4, dword [0x1029cc74]
mov ecx, 0x64d3d3d3
movss xmm5, dword [0x1029cc70]
cmovne ecx, eax
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x1001e0bf
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1001e0dd
movaps xmm0, xmm3
addss xmm0, xmm5
movss dword [0x1029cc80], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x1029cc84], 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 [0x1029cc6c]
call edi
add esp, 0x20
mov ecx, 0x8128adc
push 0x184
call esi
movss xmm0, dword [0x1029cc7c]
addss xmm0, dword [0x100e7418]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [0x1029cc78]
addss xmm0, dword [0x100e73a8]
push eax
cvttss2si eax, xmm0
push eax
push 0x10297260
call fcn.1006a470
add esp, 0x10
push 0x104
mov ecx, 0x101a8848
call fcn.1003fea0
push eax
push 3
push 0xd2
push 0x6e
push 0xd7
push 0xff19bdff
push 0x10297260
call fcn.1006a050
movss xmm2, dword [0x1029ccd0]
add esp, 0xc
movss xmm3, dword [0x1029cafc]
movaps xmm0, xmm2
addss xmm0, dword [0x100e768c]
addss xmm3, dword [0x100e7474]
movss xmm1, dword [0x1029ccd4]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [0x1029cce0], xmm0
movaps xmm0, xmm3
movss dword [esp + 4], xmm3
addss xmm0, xmm1
mov dword [esp], 0x43690000
push dword [0x1029cccc]
mov dword [0x1029ccd8], 0x43690000
movss dword [0x1029ccdc], xmm3
movss dword [0x1029cce4], xmm0
call ebx
add esp, 0x14
cmp byte [0x1029ccee], 1
jne 0x1001e2c6
movss xmm0, dword [0x1029ccd8]
movss xmm1, dword [0x100e7888]
movss xmm2, dword [0x1029cafc]
addss xmm2, dword [0x100e7474]
movss xmm3, dword [0x1029ccd4]
movss xmm4, dword [0x1029ccd0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001e256
movss xmm0, dword [0x1029ccdc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001e28a
movaps xmm0, xmm4
mov dword [0x1029ccd8], 0x43690000
addss xmm0, dword [0x100e768c]
movss dword [0x1029ccdc], xmm2
movss dword [0x1029cce0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x1029cce4], xmm0
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
mov dword [esp], 0x43690000
push dword [0x1029cccc]
call edi
add esp, 0x20
mov eax, dword [0x1083d518]
test eax, eax
jne 0x1001e2d6
push 0xa6
jmp 0x1001e304
cmp eax, 1
jne 0x1001e2e2
push 0xa7
jmp 0x1001e304
cmp eax, 2
jne 0x1001e2ee
push 0xa9
jmp 0x1001e304
cmp eax, 3
jne 0x1001e2fa
push 0xa8
jmp 0x1001e304
cmp eax, 4
jne 0x1001e33c
push 0x6ca
mov ecx, 0x8128adc
call esi
movss xmm0, dword [0x1029cafc]
addss xmm0, dword [0x100e748c]
push eax
push 1
push 0xc8
cvttss2si eax, xmm0
push eax
push 0xf5
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
add esp, 0x1c
movss xmm0, dword [0x1029cafc]
addss xmm0, dword [0x100e748c]
push 0x1029ccef
push 3
push 0xc8
cvttss2si eax, xmm0
push eax
push 0xff
push 0xffffffffffffffff
push 0x10297260
call fcn.1006a050
movss xmm1, dword [0x1029caf0]
add esp, 0x1c
mulss xmm1, dword [0x100e6d4c]
movss xmm4, dword [0x1029cd30]
movss xmm2, dword [0x100e7888]
movaps xmm0, xmm4
addss xmm1, dword [0x100e7654]
mulss xmm0, dword [0x100e6d4c]
movss xmm3, dword [0x1029cafc]
addss xmm3, dword [0x100e74fc]
movss xmm5, dword [0x1029cd34]
subss xmm1, xmm0
movss xmm0, dword [0x1029cd38]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1001e3e2
movss xmm0, dword [0x1029cd3c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1001e410
movaps xmm0, xmm1
movss dword [0x1029cd38], xmm1
addss xmm0, xmm4
movss dword [0x1029cd3c], xmm3
movss dword [0x1029cd40], xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
movss dword [0x1029cd44], 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 [0x1029cd2c]
call esi
movd xmm0, dword [0x879340c]
add esp, 0x1c
movss xmm5, dword [0x1029cd38]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
ja 0x1001e579
comiss xmm0, dword [0x1029cd40]
ja 0x1001e579
movd xmm0, dword [0x8793410]
movss xmm4, dword [0x1029cd3c]
cvtdq2ps xmm0, xmm0
comiss xmm4, xmm0
ja 0x1001e579
comiss xmm0, dword [0x1029cd44]
ja 0x1001e579
movss xmm1, dword [0x1029caf0]
mov eax, 0x3c
mulss xmm1, dword [0x100e6d4c]
mov ecx, 0x1e
cmp byte [0x1029cd4c], 0
movss xmm3, dword [0x1029cd30]
movss xmm2, dword [0x1029cafc]
movaps xmm0, xmm3
addss xmm1, dword [0x100e7654]
mulss xmm0, dword [0x100e6d4c]
cmovne ecx, eax
addss xmm2, dword [0x100e74fc]
subss xmm1, xmm0
movss xmm0, dword [0x100e7888]
ucomiss xmm5, xmm0
movss xmm5, dword [0x1029cd34]
lahf
test ah, 0x44
jnp 0x1001e511
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x1001e53f
movaps xmm0, xmm1
movss dword [0x1029cd38], xmm1
addss xmm0, xmm3
movss dword [0x1029cd3c], xmm2
movss dword [0x1029cd40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
movss dword [0x1029cd44], 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 [0x1029cd2c]
call esi
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret