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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
cmp byte [0x10277a5d], 0
push ebx
push esi
push edi
je 0x10021333
cmp dword [0x102c4da8], 1
jne 0x10021322
mov eax, dword [0x100dece8]
test eax, eax
jle 0x1002013a
add eax, 0xffffffff
mov dword [0x100dece8], eax
je 0x10021322
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
mov eax, dword [0x104f9dc8]
movss xmm1, dword [0x11b3794]
add eax, 0x140
movss xmm0, dword [0x100d183c]
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm1
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mulss xmm3, xmm1
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x100201aa
movaps xmm2, xmm1
jmp 0x100201b2
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1e74]
ucomiss xmm5, xmm0
subss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x100201cc
movaps xmm2, xmm1
jmp 0x100201d4
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1dd4]
ucomiss xmm5, xmm0
addss xmm2, xmm3
lahf
movss dword [ebp - 0xc], xmm2
test ah, 0x44
jnp 0x100201f3
movaps xmm4, xmm1
jmp 0x100201fb
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100d1df4]
ucomiss xmm5, xmm0
divss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10020219
movaps xmm3, xmm1
addss xmm3, xmm1
jmp 0x10020225
movss xmm3, dword [0x11b3798]
addss xmm3, xmm3
movaps xmm0, xmm2
mov ebx, 0x631289
subss xmm0, xmm3
push ecx
mov dword [esp], 0
push 1
push 1
divss xmm0, xmm1
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], 0x43820000
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x42200000
movss dword [esp], xmm0
push 0xf070
call ebx
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [ebp - 0xc]
add esp, 0x30
divss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x100d183c]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100202ce
movss dword [ebp - 0x1c], xmm2
jmp 0x100202db
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x1c], xmm0
push 5
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [0x100d1df4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x24]
push 0x3a
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm3, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1002034d
movaps xmm1, xmm3
jmp 0x10020355
movss xmm1, dword [0x11b3798]
movss xmm2, dword [0x100d1dcc]
mulss xmm1, xmm2
ucomiss xmm4, xmm0
addss xmm1, dword [ebp - 0xc]
movss dword [ebp - 8], xmm2
lahf
divss xmm1, xmm3
movss dword [ebp - 0x18], xmm1
test ah, 0x44
jnp 0x10020382
movaps xmm0, xmm3
jmp 0x1002038a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bbc]
mov eax, 0x799756
push 9
cvttss2si edi, xmm1
divss xmm0, xmm3
cvttss2si esi, xmm0
movss dword [ebp - 0x1c], xmm0
push esi
push 0x3a
push edi
call eax
add esp, 0x10
test al, al
je 0x1002042b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1002042b
movss xmm0, dword [ebp - 0x1c]
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 - 0x18]
mov dword [esp + 4], 0x42680000
movss dword [esp], xmm0
push 0xf072
call ebx
mov dword [0x100dece8], 5
jmp 0x100204a4
push 9
push esi
push 0x3a
push edi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0x1c]
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 0x1002046d
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10020475
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x18]
mov dword [esp + 4], 0x42680000
movss dword [esp], xmm0
push 0xf072
call ebx
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm1, dword [0x11b3794]
add esp, 0x30
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100204d7
movaps xmm4, xmm1
jmp 0x100204df
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100d1c1c]
movss xmm2, dword [ebp - 0xc]
ucomiss xmm3, xmm0
addss xmm4, xmm2
lahf
divss xmm4, xmm1
movss dword [ebp - 0x2c], xmm4
test ah, 0x44
jnp 0x10020507
movaps xmm5, xmm1
jmp 0x1002050f
movss xmm5, dword [0x11b3798]
mulss xmm5, dword [0x100d1cac]
ucomiss xmm3, xmm0
addss xmm5, xmm2
lahf
divss xmm5, xmm1
movss dword [ebp - 0x14], xmm5
test ah, 0x44
jnp 0x10020532
movaps xmm5, xmm1
jmp 0x1002053a
movss xmm5, dword [0x11b3798]
mulss xmm5, dword [0x100d1d30]
ucomiss xmm3, xmm0
addss xmm5, xmm2
lahf
divss xmm5, xmm1
movss dword [ebp - 0x18], xmm5
test ah, 0x44
jnp 0x1002055d
movaps xmm5, xmm1
jmp 0x10020565
movss xmm5, dword [0x11b3798]
mulss xmm5, dword [0x100d1d94]
ucomiss xmm3, xmm0
addss xmm5, xmm2
lahf
divss xmm5, xmm1
movss dword [ebp - 0x1c], xmm5
test ah, 0x44
jnp 0x10020588
movaps xmm0, xmm1
jmp 0x10020590
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ddc]
mov ecx, 0x101888b0
push dword [0x10643c08]
cvttss2si esi, xmm4
push 6
divss xmm0, xmm1
mov dword [ebp - 0x24], esi
movss dword [ebp - 0x10], xmm0
cvttss2si ebx, xmm0
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x4b
push esi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push 0xe
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x55
push esi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
push 7
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x5f
push esi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
push 8
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x69
push esi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
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 0x10020675
movaps xmm1, xmm2
jmp 0x1002067d
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1dcc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10020697
movaps xmm3, xmm2
jmp 0x1002069f
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100d1bc4]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
addss xmm3, dword [ebp - 0xc]
push 1
sub esp, 0x20
divss xmm3, xmm2
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f428f5d
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42f00000
movss dword [esp], xmm3
push 0xf071
call eax
add esp, 0x30
mov ecx, 0x101888b0
push 0xca
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x85
push esi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
cvttss2si esi, dword [ebp - 0x14]
add esp, 0x20
mov ecx, 0x101888b0
push 0xcb
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x85
push esi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
cvttss2si esi, dword [ebp - 0x18]
add esp, 0x20
mov ecx, 0x101888b0
push 0xcc
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x85
push esi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
cvttss2si esi, dword [ebp - 0x1c]
add esp, 0x20
mov ecx, 0x101888b0
push 0x87
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0x85
push esi
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
mov ecx, dword [0x102c4dac]
add esp, 0x20
cmp ecx, 1
jb 0x100207dc
cmp ecx, 3
jbe 0x100207e7
mov ecx, 3
mov dword [0x102c4dac], ecx
mov dword [ebp - 0x20], 0
test ecx, ecx
jle 0x10020995
mov dword [ebp - 4], 0
mov edi, 0x100dec34
mov esi, 0x91
lea eax, [edi + 0x18]
push eax
push 0
push 1
push ebx
push esi
push dword [ebp - 0x24]
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
push dword [edi]
cvttss2si eax, dword [ebp - 0x14]
push 0x100cee08
push 0
push 1
push ebx
push esi
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
cvttss2si eax, dword [ebp - 0x18]
add esp, 0x44
push dword [edi + 4]
push 0x100cee08
push 0
push 1
push ebx
push esi
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [edi + 8]
push 0x84
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x1c]
push 0
push 1
push ebx
push esi
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
mov eax, 0x11b3794
add esp, 0x24
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100208c4
movaps xmm1, xmm2
jmp 0x100208cc
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1bc4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100208e2
movaps xmm0, xmm2
jmp 0x100208ea
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1dcc]
mov eax, 0x631289
push ecx
addss xmm1, dword [ebp - 0xc]
mov dword [esp], 0
divss xmm0, xmm2
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], 0x40000000
divss xmm1, xmm2
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100d1d64]
addss xmm0, dword [0x100d1bbc]
subss xmm0, dword [0x100d1b98]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0xf071
call eax
mov eax, dword [ebp - 0x20]
add esp, 0x30
add dword [ebp - 4], 0xf
inc eax
mov ecx, dword [0x102c4dac]
add esi, 0xe
add edi, 0x3c
mov dword [ebp - 0x20], eax
cmp eax, ecx
jl 0x10020807
movss xmm0, dword [0x100d183c]
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 0x100209c5
movaps xmm1, xmm2
jmp 0x100209cd
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c78]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0xc]
lahf
divss xmm1, xmm2
movss dword [ebp - 4], xmm1
test ah, 0x44
jnp 0x100209f1
movaps xmm0, xmm2
jmp 0x100209f9
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1ce4]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm0, xmm2
movss dword [ebp - 0xc], xmm0
cvttss2si esi, xmm0
test ecx, ecx
je 0x10020cff
cvttss2si eax, xmm1
push 0x14
push esi
push 0xc8
mov dword [ebp - 0x20], eax
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x10020aea
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10020aea
call edi
sub eax, dword [0x100dece4]
cmp eax, 0x64
jbe 0x10020aea
movss xmm0, dword [ebp - 0xc]
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 - 4]
mov dword [esp + 4], 0x43480000
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov dword [ebp - 0x28], 0xf0f308c1
mov edx, 8
mov dword [ebp - 0x24], 1
lea ecx, [ebp - 0x28]
call fcn.10098a10
call edi
mov dword [0x100dece4], eax
jmp 0x10020c5d
push 0x14
push esi
push 0xc8
push dword [ebp - 0x20]
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x10020bfa
push 0xa
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
push 0
push 1
push ebx
push 0xba
push dword [ebp - 0x24]
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
push dword [0x100dec40]
push 0xb
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0
push 1
push ebx
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x100dec44]
push 0xc
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0
push 1
push ebx
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x100dec48]
push 0xd
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x1c]
push 0
push 1
push ebx
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
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], 0x3ca3d70a
jmp 0x10020c21
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], 0x3e8963a7
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
mov dword [esp + 4], 0x43480000
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 8], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020c94
movss dword [ebp - 0x24], xmm2
jmp 0x10020ca1
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x24], xmm0
push 0x100dec4c
push 9
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0xcc
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d1df0]
add esp, 0x24
mov ecx, dword [0x102c4dac]
movss xmm1, dword [ebp - 4]
movss dword [ebp - 8], xmm0
jmp 0x10020d07
movss xmm0, dword [0x100d1dcc]
cmp ecx, 1
jbe 0x1002101a
cvttss2si ebx, xmm0
push 0x14
push esi
cvttss2si eax, xmm1
push ebx
mov dword [ebp - 0x24], eax
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x10020de1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10020de1
call edi
sub eax, dword [0x100dece4]
cmp eax, 0x64
jbe 0x10020de1
movss xmm0, dword [ebp - 0xc]
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 - 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov dword [ebp - 0x28], 0xf0f308c1
mov edx, 8
mov dword [ebp - 0x24], 2
lea ecx, [ebp - 0x28]
call fcn.10098a10
call edi
mov dword [0x100dece4], eax
jmp 0x10020f6a
push 0x14
push esi
push ebx
push dword [ebp - 0x24]
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x10020f04
push 0xa
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x2c]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
push dword [0x100dec7c]
push 0xb
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x100dec80]
push 0xc
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x100dec84]
push 0xd
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x1c]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
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], 0x3ca3d70a
jmp 0x10020f2b
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], 0x3e8963a7
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x20], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020fa1
movss dword [ebp - 0x24], xmm2
jmp 0x10020fae
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x24], xmm0
push 0x100dec88
push 9
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 4]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [ebp - 8]
add esp, 0x24
addss xmm0, dword [0x100d1c08]
mov ecx, dword [0x102c4dac]
movss dword [ebp - 8], xmm0
cmp ecx, 2
jbe 0x10021333
cvttss2si esi, dword [ebp - 0xc]
push 0x14
cvttss2si eax, dword [ebp - 4]
push esi
cvttss2si ebx, xmm0
push ebx
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x100210f7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100210f7
call edi
sub eax, dword [0x100dece4]
cmp eax, 0x64
jbe 0x100210f7
movss xmm0, dword [ebp - 0xc]
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 - 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov dword [ebp - 0x30], 0xf0f308c1
mov edx, 8
mov dword [ebp - 0x2c], 3
lea ecx, [ebp - 0x30]
call fcn.10098a10
call edi
mov dword [0x100dece4], eax
jmp 0x10021283
cvttss2si eax, dword [ebp - 4]
push 0x14
push esi
push ebx
push eax
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1002121d
push 0xa
mov ecx, 0x101888b0
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x2c]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
mov ecx, 0x101888b0
push dword [0x100decb8]
push 0xb
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x100decbc]
push 0xc
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
mov ecx, 0x101888b0
push dword [0x100decc0]
push 0xd
call fcn.1003ad30
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push eax
cvttss2si eax, dword [ebp - 0x1c]
push 0xba
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
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], 0x3ca3d70a
jmp 0x10021244
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], 0x3e8963a7
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x24], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100212ba
movss dword [ebp - 0x2c], xmm2
jmp 0x100212c7
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x2c], xmm0
push 0x100decc4
push 9
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x2c]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x24]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 4]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x10277a5d], 0
mov dword [0x11c4454], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret