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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
cmp byte [0x1023d97d], 0
push ebx
push esi
push edi
je 0x1001e535
cmp dword [0x1028ac30], 1
jne 0x1001e524
mov eax, dword [0x100c9a90]
test eax, eax
jle 0x1001d3ca
add eax, 0xffffffff
mov dword [0x100c9a90], eax
je 0x1001e524
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 xmm3, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1001d425
movaps xmm2, xmm3
jmp 0x1001d42d
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcc7c]
movaps xmm4, xmm3
mulss xmm4, dword [0x100bcc7c]
ucomiss xmm5, xmm1
subss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x1001d452
movaps xmm2, xmm3
jmp 0x1001d45a
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcbe0]
ucomiss xmm5, xmm1
addss xmm2, xmm4
lahf
movss dword [ebp - 0xc], xmm2
test ah, 0x44
jnp 0x1001d479
movaps xmm4, xmm3
jmp 0x1001d481
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcbfc]
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1001d49b
movaps xmm1, xmm3
addss xmm1, xmm3
jmp 0x1001d4a7
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movaps xmm0, xmm2
mov ebx, 0x631289
subss xmm0, xmm1
divss xmm4, xmm3
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], 0x43820000
divss xmm0, xmm3
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 - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001d554
movss dword [ebp - 0x1c], xmm2
jmp 0x1001d561
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x1c], xmm0
push 5
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0x3a
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bc6ac]
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 0x1001d5d3
movaps xmm2, xmm3
jmp 0x1001d5db
movss xmm2, dword [0x11b3798]
movss xmm1, dword [0x100bcbd8]
mulss xmm2, xmm1
ucomiss xmm4, xmm0
addss xmm2, dword [ebp - 0xc]
movss dword [ebp - 4], xmm1
lahf
divss xmm2, xmm3
movss dword [ebp - 0x18], xmm2
test ah, 0x44
jnp 0x1001d608
movaps xmm0, xmm3
jmp 0x1001d610
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bc9d8]
mov eax, 0x799756
push 9
cvttss2si edi, xmm2
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 0x1001d6b1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001d6b1
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 [0x100c9a90], 5
jmp 0x1001d72a
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 0x1001d6f3
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1001d6fb
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 [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x30
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x1001d75d
movaps xmm3, xmm2
jmp 0x1001d765
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bca40]
movss xmm1, dword [ebp - 0xc]
ucomiss xmm5, xmm0
addss xmm3, xmm1
lahf
divss xmm3, xmm2
test ah, 0x44
jnp 0x1001d788
movaps xmm4, xmm2
jmp 0x1001d790
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcacc]
ucomiss xmm5, xmm0
addss xmm4, xmm1
lahf
divss xmm4, xmm2
movss dword [ebp - 0x10], xmm4
test ah, 0x44
jnp 0x1001d7b3
movaps xmm4, xmm2
jmp 0x1001d7bb
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcb4c]
ucomiss xmm5, xmm0
addss xmm4, xmm1
lahf
divss xmm4, xmm2
movss dword [ebp - 0x14], xmm4
test ah, 0x44
jnp 0x1001d7de
movaps xmm4, xmm2
jmp 0x1001d7e6
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcba4]
ucomiss xmm5, xmm0
addss xmm4, xmm1
lahf
divss xmm4, xmm2
movss dword [ebp - 0x18], xmm4
test ah, 0x44
jnp 0x1001d809
movaps xmm0, xmm2
jmp 0x1001d811
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbe8]
mov ecx, 0x10173658
push dword [0x105e4e24]
cvttss2si ebx, xmm3
push 6
divss xmm0, xmm2
mov dword [ebp - 0x1c], ebx
cvttss2si edi, xmm0
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x4b
push ebx
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push 0xe
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x55
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
mov ecx, 0x10173658
push 7
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x5f
push ebx
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
mov ecx, 0x10173658
push 8
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x69
push ebx
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm3, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001d8f1
movaps xmm1, xmm3
jmp 0x1001d8f9
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbd8]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001d90f
movaps xmm2, xmm3
jmp 0x1001d917
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bc9e0]
mov eax, 0x631289
push ecx
divss xmm1, xmm3
mov dword [esp], 0
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
addss xmm2, dword [ebp - 0xc]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42f00000
divss xmm2, xmm3
movss dword [esp], xmm2
push 0xf071
call eax
add esp, 0x30
mov ecx, 0x10173658
push 0xca
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x85
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
cvttss2si ebx, dword [ebp - 0x10]
add esp, 0x20
mov ecx, 0x10173658
push 0xcb
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x85
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
cvttss2si ebx, dword [ebp - 0x14]
add esp, 0x20
mov ecx, 0x10173658
push 0xcc
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x85
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
cvttss2si ebx, dword [ebp - 0x18]
add esp, 0x20
mov ecx, 0x10173658
push 0x87
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0x85
push ebx
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov ecx, dword [0x1028ac34]
add esp, 0x20
cmp ecx, 1
jb 0x1001da58
cmp ecx, 3
jbe 0x1001da63
mov ecx, 3
mov dword [0x1028ac34], ecx
mov dword [ebp - 0x20], 0
test ecx, ecx
jle 0x1001dbd7
mov dword [ebp - 8], 0
mov esi, 0x100c99dc
mov ebx, 0x91
lea eax, [esi + 0x18]
push eax
push 0
push 1
push edi
push ebx
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
push dword [esi]
cvttss2si eax, dword [ebp - 0x10]
push 0x100b9e44
push 0
push 1
push edi
push ebx
push eax
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
cvttss2si eax, dword [ebp - 0x14]
add esp, 0x44
push dword [esi + 4]
push 0x100b9e44
push 0
push 1
push edi
push ebx
push eax
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [esi + 8]
push 0x84
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0
push 1
push edi
push ebx
push eax
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bcbd8]
add esp, 0x24
call fcn.10085c20
movaps xmm3, xmm0
movss xmm0, dword [0x100bc9e0]
call fcn.10085c20
movaps xmm2, xmm0
mov eax, 0x11b3794
addss xmm2, dword [ebp - 0xc]
movd xmm0, dword [ebp - 8]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0
push 1
push 1
divss xmm3, dword [eax]
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 xmm2, dword [eax]
mov eax, 0x631289
addss xmm0, dword [0x100bcb78]
movss dword [esp + 8], xmm3
addss xmm0, dword [0x100bc9d8]
subss xmm0, dword [0x100bc9c0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0xf071
call eax
add esp, 0x30
mov eax, dword [ebp - 0x20]
add ebx, 0xe
add dword [ebp - 8], 0xf
inc eax
mov ecx, dword [0x1028ac34]
add esi, 0x3c
mov dword [ebp - 0x20], eax
cmp eax, ecx
jl 0x1001da83
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 0x1001dc07
movaps xmm1, xmm2
jmp 0x1001dc0f
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca9c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0xc]
lahf
divss xmm1, xmm2
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1001dc33
movaps xmm0, xmm2
jmp 0x1001dc3b
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb00]
cvttss2si esi, xmm1
divss xmm0, xmm2
movss dword [ebp - 8], xmm0
cvttss2si ebx, xmm0
test ecx, ecx
je 0x1001df37
push 0x14
push ebx
push 0xc8
push esi
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1001dd2b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001dd2b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100c9a8c]
cmp eax, 0x64
jbe 0x1001dd2b
movss xmm0, dword [ebp - 8]
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 - 0xc]
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.10084a30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100c9a8c], eax
jmp 0x1001de9c
push 0x14
push ebx
push 0xc8
push esi
mov eax, 0x799756
call eax
add esp, 0x10
test al, al
je 0x1001de39
push 0xa
mov ecx, 0x10173658
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0xba
push dword [ebp - 0x1c]
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
mov ecx, 0x10173658
push dword [0x100c99e8]
push 0xb
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [0x100c99ec]
push 0xc
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [0x100c99f0]
push 0xd
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
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 0x1001de60
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 - 8]
mov eax, 0x631289
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xc]
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 [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 4], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001ded3
movss dword [ebp - 0x20], xmm2
jmp 0x1001dee0
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x20], xmm0
push 0x100c99f4
push 9
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 4]
cvttss2si eax, xmm0
push eax
push 0xcc
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bcbf8]
add esp, 0x24
mov ecx, dword [0x1028ac34]
movss dword [ebp - 4], xmm0
jmp 0x1001df3f
movss xmm0, dword [0x100bcbd8]
cmp ecx, 1
jbe 0x1001e23a
cvttss2si eax, xmm0
push 0x14
push ebx
push eax
mov dword [ebp - 0x20], eax
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x1001e01d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001e01d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100c9a8c]
cmp eax, 0x64
jbe 0x1001e01d
movss xmm0, dword [ebp - 8]
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]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xc]
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.10084a30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100c9a8c], eax
jmp 0x1001e18f
push 0x14
push ebx
push dword [ebp - 0x20]
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x1001e129
push 0xa
mov ecx, 0x10173658
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0xba
push dword [ebp - 0x1c]
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
mov ecx, 0x10173658
push dword [0x100c9a24]
push 0xb
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [0x100c9a28]
push 0xc
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [0x100c9a2c]
push 0xd
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
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 0x1001e150
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 - 8]
mov eax, 0x631289
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xc]
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 - 0x24], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001e1c6
movss dword [ebp - 0x20], xmm2
jmp 0x1001e1d3
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x20], xmm0
push 0x100c9a30
push 9
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x24]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bc990]
push eax
cvttss2si eax, xmm0
push eax
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [ebp - 4]
add esp, 0x24
addss xmm0, dword [0x100bca20]
mov ecx, dword [0x1028ac34]
movss dword [ebp - 4], xmm0
cmp ecx, 2
jbe 0x1001e535
cvttss2si eax, xmm0
push 0x14
push ebx
push eax
mov dword [ebp - 0x24], eax
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x1001e318
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1001e318
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x100c9a8c]
cmp eax, 0x64
jbe 0x1001e318
movss xmm0, dword [ebp - 8]
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]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov dword [ebp - 0x28], 0xf0f308c1
mov edx, 8
mov dword [ebp - 0x24], 3
lea ecx, [ebp - 0x28]
call fcn.10084a30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x100c9a8c], eax
jmp 0x1001e48a
push 0x14
push ebx
push dword [ebp - 0x24]
mov eax, 0x799756
push esi
call eax
add esp, 0x10
test al, al
je 0x1001e424
push 0xa
mov ecx, 0x10173658
call fcn.10036b80
push eax
push 0
push 1
push edi
push 0xba
push dword [ebp - 0x1c]
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
mov ecx, 0x10173658
push dword [0x100c9a60]
push 0xb
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [0x100c9a64]
push 0xc
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x14]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov ecx, 0x10173658
push dword [0x100c9a68]
push 0xd
call fcn.10036b80
push eax
cvttss2si eax, dword [ebp - 0x18]
push 0
push 1
push edi
push 0xba
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
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 0x1001e44b
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 - 8]
mov eax, 0x631289
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xc]
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 - 0x24], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001e4c1
movss dword [ebp - 0x20], xmm2
jmp 0x1001e4ce
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x20], xmm0
push 0x100c9a6c
push 9
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x100bcb00]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x24]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100bc990]
push eax
cvttss2si eax, xmm0
push eax
push esi
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1023d97d], 0
mov dword [0x11c4454], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret