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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x100c6040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1028ac44], 2
push ebx
push esi
push edi
je 0x10021168
cmp byte [0x1023debd], 0
je 0x10021168
mov eax, dword [0x10656388]
test eax, eax
jle 0x1001f802
add eax, 0xffffffff
mov dword [0x10656388], eax
jne 0x1001f802
mov byte [0x1023debd], 0
mov dword [0x11c4454], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov eax, dword [0x118ee3c]
add eax, 0x3e8
push eax
mov eax, dword [0x118ee38]
add eax, 0x3e8
push eax
push 0
push 0
mov eax, 0x62fbbb
call eax
add esp, 0x10
mov eax, 0x630e06
call eax
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1001f85d
movaps xmm4, xmm2
jmp 0x1001f865
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcc7c]
movaps xmm3, xmm2
mulss xmm3, dword [0x100bcc7c]
ucomiss xmm5, xmm1
subss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x1001f88a
movaps xmm4, xmm2
jmp 0x1001f892
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcbe0]
ucomiss xmm5, xmm1
addss xmm4, xmm3
lahf
movss dword [ebp - 0x3c], xmm4
test ah, 0x44
jnp 0x1001f8b1
movaps xmm3, xmm2
jmp 0x1001f8b9
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bcbfc]
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1001f8d3
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1001f8df
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movaps xmm0, xmm4
mov ebx, 0x631289
subss xmm0, xmm1
divss xmm3, xmm2
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43910000
divss xmm0, xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x41a00000
movss dword [esp], xmm0
push 0xf070
call ebx
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 0x30
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x38], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001f97e
movss dword [ebp - 0x30], xmm2
jmp 0x1001f98b
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x30], xmm0
push 0x19
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x38]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [ebp - 0x38]
push eax
push 0x28
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1001fa06
movaps xmm1, xmm2
jmp 0x1001fa0e
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbd8]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x3c]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x34], xmm1
test ah, 0x44
jnp 0x1001fa32
movaps xmm0, xmm2
jmp 0x1001fa3a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bc9d8]
mov eax, 0x799756
push 9
cvttss2si edi, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x30], xmm0
push esi
push 0x28
push edi
call eax
add esp, 0x10
test al, al
je 0x1001fadb
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001fadb
movss xmm0, dword [ebp - 0x30]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push 0xf072
call ebx
mov dword [0x10656388], 5
jmp 0x1001fb54
push 9
push esi
push 0x28
push edi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0x30]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
test al, al
je 0x1001fb1d
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1001fb25
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push 0xf072
call ebx
mov eax, dword [0x10656370]
add esp, 0x30
cmp eax, 2
jne 0x10020426
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm3, dword [0x11b3794]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1001fb95
movaps xmm2, xmm3
jmp 0x1001fb9d
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bca9c]
movss xmm1, dword [0x100bcaf4]
ucomiss xmm4, xmm0
addss xmm2, dword [ebp - 0x3c]
movss dword [ebp - 0x34], xmm1
lahf
divss xmm2, xmm3
movss dword [ebp - 0x3c], xmm2
test ah, 0x44
jnp 0x1001fbce
movaps xmm0, xmm3
jmp 0x1001fbd6
movss xmm0, dword [0x11b3798]
cmp dword [0x1028ac48], 1
mulss xmm0, dword [0x100bcb00]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvttss2si esi, xmm2
divss xmm0, xmm3
movss dword [ebp - 0x30], xmm0
cvttss2si edi, xmm0
jne 0x1001fdef
push 0x14
push edi
push 0x61
push esi
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1001fce0
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001fce0
call ebx
sub eax, dword [0x10656384]
cmp eax, 0xc8
jbe 0x1001fce0
movss xmm0, dword [ebp - 0x30]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x3c]
mov dword [esp + 4], 0x42c20000
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
call ebx
mov dword [ebp - 0x2b], 0
lea ecx, [ebp - 0x2c]
mov edx, 5
mov dword [0x10656384], eax
mov dword [0x10656380], 0
mov dword [0x10656370], 0
mov dword [ebp - 0x2c], 0xe8f305c1
mov byte [ebp - 0x28], 0xf
call fcn.10084a30
jmp 0x1001fd61
push 0x14
push edi
push 0x61
push esi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0x30]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x1001fd27
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x1001fd2f
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x3c]
mov dword [esp + 4], 0x42c20000
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x38], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001fd98
movss dword [ebp - 0x34], xmm2
jmp 0x1001fda5
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x34], xmm0
push 0x133
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x38]
cvttss2si eax, xmm0
push eax
push 0x65
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm1, dword [0x100bcb44]
add esp, 0x20
movss dword [ebp - 0x34], xmm1
cmp dword [0x1028ac4c], 1
jne 0x1002000b
cvttss2si eax, xmm1
push 0x14
push edi
push eax
mov dword [ebp - 0x38], eax
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x1001fee3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001fee3
call ebx
sub eax, dword [0x10656384]
cmp eax, 0xc8
jbe 0x1001fee3
movss xmm0, dword [ebp - 0x30]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
call ebx
mov dword [ebp - 0x2b], 0
lea ecx, [ebp - 0x2c]
mov edx, 5
mov dword [0x10656384], eax
mov dword [0x10656380], 1
mov dword [0x10656370], 0
mov dword [ebp - 0x2c], 0xe8f305c1
mov byte [ebp - 0x28], 0x10
call fcn.10084a30
jmp 0x1001ff68
push 0x14
push edi
push dword [ebp - 0x38]
mov eax, 0x799756
push esi
call eax
movss xmm0, dword [ebp - 0x30]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x1001ff2b
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x1001ff33
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x2c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001ff9f
movss dword [ebp - 0x38], xmm2
jmp 0x1001ffac
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push 0x134
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x100bc990]
push eax
cvttss2si eax, xmm0
push eax
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm1, dword [ebp - 0x34]
add esp, 0x20
addss xmm1, dword [0x100bca20]
movss dword [ebp - 0x34], xmm1
cmp dword [0x1028ac50], 1
jne 0x10020227
cvttss2si eax, xmm1
push 0x14
push edi
push eax
mov dword [ebp - 0x2c], eax
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x100200ff
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100200ff
call ebx
sub eax, dword [0x10656384]
cmp eax, 0xc8
jbe 0x100200ff
movss xmm0, dword [ebp - 0x30]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
call ebx
mov dword [ebp - 0x2b], 0
lea ecx, [ebp - 0x2c]
mov edx, 5
mov dword [0x10656384], eax
mov dword [0x10656380], 2
mov dword [0x10656370], 0
mov dword [ebp - 0x2c], 0xe8f305c1
mov byte [ebp - 0x28], 0x11
call fcn.10084a30
jmp 0x10020184
push 0x14
push edi
push dword [ebp - 0x2c]
mov eax, 0x799756
push esi
call eax
movss xmm0, dword [ebp - 0x30]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10020147
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x1002014f
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x2c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100201bb
movss dword [ebp - 0x38], xmm2
jmp 0x100201c8
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push 0x135
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x100bc990]
push eax
cvttss2si eax, xmm0
push eax
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm1, dword [ebp - 0x34]
add esp, 0x20
addss xmm1, dword [0x100bca20]
movss dword [ebp - 0x34], xmm1
cmp dword [0x1028ac54], 1
jne 0x10021168
cvttss2si eax, xmm1
push 0x14
push edi
push eax
mov dword [ebp - 0x2c], eax
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x1002031b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1002031b
call ebx
sub eax, dword [0x10656384]
cmp eax, 0xc8
jbe 0x1002031b
movss xmm0, dword [ebp - 0x30]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
call ebx
mov dword [ebp - 0x2b], 0
lea ecx, [ebp - 0x2c]
mov edx, 5
mov dword [0x10656384], eax
mov dword [0x10656380], 3
mov dword [0x10656370], 0
mov dword [ebp - 0x2c], 0xe8f305c1
mov byte [ebp - 0x28], 0x12
call fcn.10084a30
jmp 0x100203a0
push 0x14
push edi
push dword [ebp - 0x2c]
mov eax, 0x799756
push esi
call eax
movss xmm0, dword [ebp - 0x30]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10020363
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x1002036b
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x2c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100203d7
movss dword [ebp - 0x38], xmm2
jmp 0x100203e4
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push 0x137
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x100bc990]
push eax
cvttss2si eax, xmm0
push eax
jmp 0x10020fc8
cmp eax, 1
jne 0x10020fe9
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1002045f
movaps xmm0, xmm2
jmp 0x10020467
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbd0]
movss xmm3, dword [ebp - 0x3c]
ucomiss xmm4, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
cvttss2si edi, xmm0
test ah, 0x44
jnp 0x1002048e
movaps xmm0, xmm2
jmp 0x10020496
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bc9e0]
mov ecx, dword [0x10656378]
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
inc ecx
mov eax, ecx
addss xmm0, xmm3
shl eax, 4
sub eax, ecx
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp eax, dword [0x10655d28]
jge 0x100206b1
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100204d8
movaps xmm0, xmm2
jmp 0x100204e0
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca20]
push 0x19
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x81
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002060d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call esi
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002055f
movaps xmm0, xmm2
jmp 0x10020567
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca00]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43010000
movss dword [esp], xmm0
push 0x8323
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test ax, ax
jns 0x100206b7
call edi
sub eax, dword [0x10656384]
cmp eax, 0x64
jbe 0x100206b7
inc dword [0x10656378]
call edi
mov dword [0x10656384], eax
jmp 0x100206b7
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002063d
movaps xmm0, xmm2
jmp 0x10020645
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca00]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43010000
movss dword [esp], xmm0
push 0x8323
call eax
add esp, 0x30
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x10656378], 0
jle 0x100208e8
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020718
movaps xmm0, xmm2
jmp 0x10020720
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca20]
push 0x19
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x7f
push ebx
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10020844
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call esi
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002079c
movaps xmm0, xmm2
jmp 0x100207a4
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bc9f4]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42fe0000
movss dword [esp], xmm0
push 0x8324
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100208e8
call edi
sub eax, dword [0x10656384]
cmp eax, 0x64
jbe 0x100208e8
dec dword [0x10656378]
call edi
mov dword [0x10656384], eax
jmp 0x100208e8
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020874
movaps xmm0, xmm2
jmp 0x1002087c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bc9f4]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
divss xmm0, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c80000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42fe0000
movss dword [esp], xmm0
push 0x8324
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
call edi
sub eax, dword [0x10656374]
cmp eax, 0x3e8
jbe 0x10020955
mov edx, dword [0x10655d28]
xor ecx, ecx
test edx, edx
jle 0x1002094e
nop word [eax + eax]
mov eax, dword [ecx*8 + 0x10655d30]
test eax, eax
jle 0x10020949
dec eax
mov dword [ecx*8 + 0x10655d30], eax
mov edx, dword [0x10655d28]
inc ecx
cmp ecx, edx
jl 0x10020930
call edi
mov dword [0x10656374], eax
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1002098a
movaps xmm1, xmm2
jmp 0x10020992
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca48]
movss xmm3, dword [ebp - 0x3c]
ucomiss xmm4, xmm0
addss xmm1, xmm3
lahf
divss xmm1, xmm2
movss dword [ebp - 0x30], xmm1
test ah, 0x44
jnp 0x100209ba
movaps xmm1, xmm2
jmp 0x100209c2
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb90]
ucomiss xmm4, xmm0
addss xmm1, xmm3
lahf
divss xmm1, xmm2
movss dword [ebp - 0x34], xmm1
test ah, 0x44
jp 0x100209e8
movss xmm2, dword [0x11b3798]
push 0x86
mov ecx, 0x10173658
movss dword [ebp - 0x38], xmm2
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcaac]
push eax
push 0
push 1
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x30]
push 0x40
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x2c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020a69
movss dword [ebp - 0x38], xmm2
jmp 0x10020a76
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
cvttss2si ebx, dword [ebp - 0x34]
push 0x87
mov ecx, 0x10173658
call fcn.10036b80
push eax
push 0
push 1
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcaac]
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push eax
push 0x40
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov edx, dword [0x10656378]
add esp, 0x20
mov esi, edx
shl esi, 4
sub esi, edx
lea eax, [esi + 0xf]
cmp esi, eax
jge 0x10020d8b
mov ebx, 0x52
mov dword [ebp - 0x2c], 0x3c
mov dword [ebp - 0x30], ebx
mov ecx, 0x10655d30
nop word [eax + eax]
mov edi, dword [ecx + esi*8]
cmp edi, 0xffffffff
jle 0x10020d73
test edi, edi
jne 0x10020b22
push 0x83
mov ecx, 0x10173658
call fcn.10036b80
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10020bc2
mov eax, 0x91a2b3c5
imul edi
mov eax, 0x88888889
add edx, edi
sar edx, 0xb
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul edi
add edx, edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv dword [ebp - 0x2c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x38], edx
shl eax, 2
sub edi, eax
lea eax, [ebp - 0x24]
push edi
push edx
push ebx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp ebx, 0x17
jle 0x10020ba8
mov eax, 0x2aaaaaab
mov ecx, 0x10173658
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x84
call fcn.10036b80
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x10020bbf
push edi
push dword [ebp - 0x38]
lea eax, [ebp - 0x24]
push ebx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ebx, dword [ebp - 0x30]
mov eax, 0x10655d30
mov eax, dword [eax + esi*8]
cmp eax, 0xffffffff
jg 0x10020bd6
mov edi, 0xff2d5fe1
jmp 0x10020bf3
test eax, eax
jne 0x10020be1
mov edi, 0xff8be100
jmp 0x10020bf3
cmp eax, 0x12c
mov edi, 0xff00ffff
mov eax, 0xff8be100
cmovl edi, eax
mov eax, dword [0x10656380]
test eax, eax
jne 0x10020c13
mov eax, dword [esi*8 + 0x10655d2c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x106488ac]
jmp 0x10020c65
cmp eax, 1
jne 0x10020c2f
mov eax, dword [esi*8 + 0x10655d2c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1064bdcc]
jmp 0x10020c65
cmp eax, 2
jne 0x10020c4b
mov eax, dword [esi*8 + 0x10655d2c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1064f2ec]
jmp 0x10020c65
cmp eax, 3
jne 0x10020c81
mov eax, dword [esi*8 + 0x10655d2c]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x1065280c]
push eax
push 0
push 1
push 0x78
push ebx
push 0xf0
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
movss xmm0, dword [0x100bcaac]
call fcn.10085c20
lea eax, [ebx - 0x52]
movd xmm1, eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x11b3794
cvtdq2ps xmm1, xmm1
push 0
push 1
divss xmm0, dword [eax]
addss xmm1, dword [0x100bcad0]
cvttss2si eax, xmm0
movss dword [ebp - 0x38], xmm1
push eax
cvttss2si eax, xmm1
push eax
cvttss2si eax, dword [ebp - 0x34]
push eax
push edi
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bc9e0]
call fcn.10085c20
movaps xmm3, xmm0
movss xmm0, dword [0x100bcbd8]
addss xmm3, dword [ebp - 0x3c]
call fcn.10085c20
mov eax, 0x11b3794
mov dword [esp + 0x1c], 0
add esp, 0x1c
divss xmm0, dword [eax]
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f428f5d
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
divss xmm3, dword [eax]
mov eax, 0x631289
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x100bc9e0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm3
push 0xf071
call eax
mov edx, dword [0x10656378]
add esp, 0x30
add ebx, 0xc
mov dword [ebp - 0x30], ebx
lea ecx, [edx + 1]
inc esi
mov eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, 0x10655d30
cmp esi, eax
jl 0x10020af0
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10020dbb
movaps xmm1, xmm2
jmp 0x10020dc3
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca9c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x3c]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x30], xmm1
test ah, 0x44
jnp 0x10020de7
movaps xmm0, xmm2
jmp 0x10020def
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb00]
mov eax, 0x799756
push 0x14
cvttss2si esi, xmm1
divss xmm0, xmm2
cvttss2si edi, xmm0
movss dword [ebp - 0x3c], xmm0
push edi
push 0x10b
push esi
call eax
add esp, 0x10
test al, al
je 0x10020ed0
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10020ed0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x10656384]
cmp eax, 0xc8
jbe 0x10020ed0
movss xmm0, dword [ebp - 0x3c]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x30]
mov dword [esp + 4], 0x43858000
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
call ebx
mov dword [0x10656384], eax
mov dword [0x10656380], 0
mov dword [0x10656370], 2
jmp 0x10020f54
push 0x14
push edi
push 0x10b
push esi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0x3c]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10020f1a
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10020f22
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x30]
mov dword [esp + 4], 0x43858000
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x2c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020f8b
movss dword [ebp - 0x38], xmm2
jmp 0x10020f98
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push 0x136
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push eax
push 0x10f
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1065636c]
mov ecx, 0x10173658
cmp eax, 1
jne 0x10021042
push 0x100b9af4
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x7f
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x1065636c], 2
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10021091
push 0x100b9af8
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x7f
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x1065636c], 3
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100210e0
push str.....
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x7f
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x1065636c], 4
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1002112f
push str......
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x7f
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x1065636c], 0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
push 0x100b9b0c
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x7f
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x1065636c], 1
add esp, 0x24
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret