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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [0x1028adb8], 0
push ebx
push esi
push edi
je 0x10024bb1
cmp byte [0x1023d67d], 0
je 0x10024bb1
mov eax, dword [0x10663ec0]
test eax, eax
jle 0x100232ce
add eax, 0xffffffff
mov dword [0x10663ec0], eax
jne 0x100232ce
mov byte [0x1023d67d], 0
mov dword [0x11c4454], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x41
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x10024ba0
push 0x39
call esi
mov ecx, eax
call edi
test al, al
jne 0x10024ba0
movss xmm0, dword [0x100bc6ac]
xor eax, eax
mov dword [0x11c4454], 1
movss xmm1, dword [0x11b3794]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10023332
movaps xmm3, xmm1
jmp 0x1002333a
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bcc7c]
movaps xmm2, xmm1
mulss xmm2, dword [0x100bcc7c]
ucomiss xmm4, xmm0
subss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10023362
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbe0]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm1, xmm2
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 4], xmm1
call ebx
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100233cd
movaps xmm3, xmm2
jmp 0x100233d5
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bcbfc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100233ef
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100233fb
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 4]
mov eax, 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], 0x43520000
divss xmm0, xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
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 0x100234bd
movss dword [ebp - 0xc], xmm2
jmp 0x100234ca
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push 0xd5
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 8]
push eax
push 0x49
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 0x10023548
movaps xmm1, xmm2
jmp 0x10023550
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbdc]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 4]
lahf
divss xmm1, xmm2
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x10023574
movaps xmm0, xmm2
jmp 0x1002357c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bc9d4]
mov eax, 0x799756
push 9
cvttss2si edi, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 8], xmm0
push esi
push 0x4a
push edi
call eax
add esp, 0x10
test al, al
je 0x10023622
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10023622
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], 0x3e222378
mov dword [esp + 0x18], 0x3f23fa55
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xc]
mov dword [esp + 4], 0x42940000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x10663ec0], 5
jmp 0x100236a0
push 9
push esi
push 0x4a
push edi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 8]
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], 0x3e222378
mov dword [esp + 0x18], 0x3f23fa55
je 0x10023669
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10023671
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xc]
mov dword [esp + 4], 0x42940000
movss dword [esp], xmm0
push 0xf072
call eax
movss xmm3, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 0x30
comiss xmm0, xmm3
xorps xmm1, xmm1
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100236d3
movaps xmm2, xmm3
jmp 0x100236db
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcbd0]
movss xmm0, dword [ebp - 4]
ucomiss xmm4, xmm1
addss xmm2, xmm0
lahf
divss xmm2, xmm3
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x10023702
movaps xmm2, xmm3
jmp 0x1002370a
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bc9e0]
mov eax, dword [0x10663e64]
dec eax
addss xmm2, xmm0
divss xmm2, xmm3
cvttss2si edi, xmm2
cmp dword [0x10663e6c], eax
jge 0x10023943
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1002373e
movaps xmm0, xmm3
jmp 0x10023746
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca20]
push 0x19
divss xmm0, xmm3
cvttss2si eax, xmm0
push eax
push 0xa2
push esi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002389f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call ebx
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 0x100237c5
movaps xmm0, xmm2
jmp 0x100237cd
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, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43220000
movss dword [esp], xmm0
push 0x8323
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test ax, ax
jns 0x10023949
call esi
sub eax, dword [0x10663e70]
cmp eax, 0xc8
jbe 0x10023949
mov eax, dword [0x10663e6c]
lea ecx, [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], 0xd0f306c1
mov edx, 6
mov dword [0x10663e6c], eax
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0
call fcn.10084a30
call esi
mov dword [0x10663e70], eax
mov dword [0x10663e60], 0
jmp 0x10023949
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 0x100238cf
movaps xmm0, xmm2
jmp 0x100238d7
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, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43220000
movss dword [esp], xmm0
push 0x8323
call eax
add esp, 0x30
mov esi, 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 ebx
cmp dword [0x10663e6c], 0
jle 0x10023ba9
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 0x100239aa
movaps xmm0, xmm2
jmp 0x100239b2
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca20]
push 0x19
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xa0
push edi
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10023b05
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call ebx
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 0x10023a31
movaps xmm0, xmm2
jmp 0x10023a39
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, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm0
push 0x8324
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10023ba9
call esi
sub eax, dword [0x10663e70]
cmp eax, 0xc8
jbe 0x10023ba9
mov eax, dword [0x10663e6c]
lea ecx, [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], 0xd0f306c1
mov edx, 6
mov dword [0x10663e6c], eax
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0
call fcn.10084a30
call esi
mov dword [0x10663e70], eax
mov dword [0x10663e60], 0
jmp 0x10023ba9
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 0x10023b35
movaps xmm0, xmm2
jmp 0x10023b3d
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, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43200000
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 ebx
cmp dword [0x10663e60], 1
jne 0x10024a33
cmp dword [0x10663e78], 0
jle 0x10024bb1
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10023c1c
movaps xmm1, xmm2
jmp 0x10023c24
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcc7c]
movaps xmm3, xmm2
mulss xmm3, dword [0x100bcc7c]
ucomiss xmm4, xmm0
subss xmm3, xmm1
lahf
movss dword [ebp - 8], xmm3
test ah, 0x44
jp 0x10023c51
movss xmm2, dword [0x11b3798]
push 1
mov edi, 0x62f75b
movss dword [ebp - 0xc], xmm2
call edi
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcc68]
mov eax, dword [0x10663e78]
movss xmm2, dword [0x100bca40]
add eax, 0x4e6
mov dword [esp], 0
sub esp, 0x10
addss xmm0, dword [ebp - 8]
push eax
push ecx
divss xmm0, dword [ebp - 0x14]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.10063070
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
push 0
call edi
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 4
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm6, eax
cvtdq2ps xmm6, xmm6
ucomiss xmm6, xmm0
lahf
test ah, 0x44
jnp 0x10023cff
movaps xmm1, xmm2
jmp 0x10023d07
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm6, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10023d21
movaps xmm4, xmm2
jmp 0x10023d29
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcc7c]
movaps xmm3, xmm2
mulss xmm3, dword [0x100bcc7c]
ucomiss xmm6, xmm0
subss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x10023d4e
movaps xmm0, xmm2
jmp 0x10023d56
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcc28]
mov ebx, 0x799756
push 0x46
cvttss2si eax, xmm1
addss xmm0, xmm3
push eax
push 0x64
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
call ebx
add esp, 0x10
cmp al, 1
jne 0x10023e0a
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm1, dword [0x11b3794]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10023db6
movaps xmm3, xmm1
jmp 0x10023dbe
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bcc7c]
movaps xmm2, xmm1
mulss xmm2, dword [0x100bcc7c]
ucomiss xmm4, xmm0
subss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10023de3
movaps xmm0, xmm1
jmp 0x10023deb
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcca4]
push 0x82
addss xmm0, xmm2
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
call fcn.10024bc0
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 0x10023e3a
movaps xmm1, xmm2
jmp 0x10023e42
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10023e5c
movaps xmm0, xmm2
jmp 0x10023e64
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca9c]
push 0x14
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 4]
push eax
push 0xcd
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
call ebx
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x10
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
test al, al
je 0x10023fea
push 1
call ebx
test ax, ax
jns 0x10023fea
call esi
sub eax, dword [0x10663e70]
cmp eax, 0x1f4
jbe 0x10023fea
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 0x10023eef
movaps xmm1, xmm2
jmp 0x10023ef7
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca9c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10023f0d
movaps xmm0, xmm2
jmp 0x10023f15
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb00]
mov eax, 0x631289
push ecx
addss xmm1, dword [ebp - 4]
mov dword [esp], 0
divss xmm0, xmm2
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
divss xmm1, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x434d0000
movss dword [esp], xmm1
push 0xf06e
call eax
mov al, byte [0x10663e6c]
add esp, 0x30
cmp dword [0x10663e7c], 0
mov dword [ebp - 0x14], 0xd1f306c1
mov byte [ebp - 0x10], al
jg 0x10023fb1
cmp dword [0x10663e80], 0
jg 0x10023fb1
cmp dword [0x10663e84], 0
mov byte [ebp - 0xf], 0
jle 0x10023fb5
mov byte [ebp - 0xf], 1
mov edx, 6
lea ecx, [ebp - 0x14]
call fcn.10084a30
call esi
sub esp, 0xc
mov dword [0x10663e70], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
jmp 0x100241a7
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 0x1002401a
movaps xmm1, xmm2
jmp 0x10024022
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1002403c
movaps xmm0, xmm2
jmp 0x10024044
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca9c]
push 0x14
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 4]
push eax
push 0xcd
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
mov eax, 0x799756
call eax
movss xmm2, dword [0x11b3794]
add esp, 0x10
movss xmm0, dword [0x100bc6ac]
test al, al
je 0x100240f3
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 0x100240a4
movaps xmm1, xmm2
jmp 0x100240ac
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100240c2
movaps xmm0, xmm2
jmp 0x100240ca
movss xmm0, dword [0x11b3798]
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], 0x3ca3d70a
jmp 0x10024160
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 0x10024113
movaps xmm1, xmm2
jmp 0x1002411b
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10024131
movaps xmm0, xmm2
jmp 0x10024139
movss xmm0, dword [0x11b3798]
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
mulss xmm0, dword [0x100bca9c]
mov eax, 0x631289
mov dword [esp + 0x10], 0
divss xmm1, xmm2
mov dword [esp + 0xc], 0x41a00000
addss xmm0, dword [ebp - 4]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x434d0000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov eax, dword [0x10663e7c]
test eax, eax
jg 0x100242f3
cmp dword [0x10663e80], 0
jg 0x100242f3
cmp dword [0x10663e84], 0
jg 0x100242f3
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x14], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024221
movss dword [ebp - 0xc], xmm2
jmp 0x1002422e
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push 0xd6
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x14]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 0x14]
push eax
push 0xb4
cvttss2si eax, xmm0
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 - 0x14], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100242b6
movss dword [ebp - 8], xmm2
jmp 0x100242c3
movss xmm1, dword [0x11b3798]
movss dword [ebp - 8], xmm1
push 0xd8
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100bcbfc]
movss xmm1, dword [ebp - 4]
divss xmm1, dword [ebp - 0x14]
divss xmm0, dword [ebp - 0x14]
jmp 0x100245ee
movss xmm2, dword [0x11b3794]
test eax, eax
movss xmm0, dword [ebp - 4]
mov esi, 0x78
divss xmm0, xmm2
mov ecx, 0x6e
cmovg esi, ecx
xor eax, eax
xorps xmm1, xmm1
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024347
movss dword [ebp - 0xc], xmm2
jmp 0x10024354
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push 0xa
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x14]
push 0xff19bdff
push dword [0x11c3e90]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 8]
push 0xa0
push eax
push 0x1023cd58
call fcn.10060880
mov ecx, dword [0x10663e7c]
add esp, 0x24
test ecx, ecx
jle 0x10024444
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [ebp - 4]
xorps xmm1, xmm1
divss xmm0, xmm2
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100243f2
movss dword [ebp - 0xc], xmm2
jmp 0x100243ff
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push ecx
push 0xb
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x14]
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x3c]
push eax
cvttss2si eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
add esi, 0xa
mov ecx, dword [0x10663e80]
test ecx, ecx
jle 0x100244e4
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x14], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024489
movss dword [ebp - 0xc], xmm2
jmp 0x10024496
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push ecx
push 0xc
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x14]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 0x14]
push eax
lea eax, [esi + 0x3c]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
add esi, 0xa
mov ecx, dword [0x10663e84]
test ecx, ecx
jle 0x10024581
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x14], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10024529
movss dword [ebp - 0xc], xmm2
jmp 0x10024536
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push ecx
push 0xd
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x14]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 0x14]
push eax
lea eax, [esi + 0x3c]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm1
movss dword [ebp - 8], xmm1
movss dword [ebp - 0x14], xmm1
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100245c3
movss xmm1, dword [0x11b3798]
movss dword [ebp - 8], xmm1
push 0xd7
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100bcbfc]
movss xmm1, dword [ebp - 4]
divss xmm1, dword [ebp - 0x14]
divss xmm0, dword [ebp - 0x14]
push eax
push 3
push 0
cvttss2si eax, xmm0
push 0xff19bdff
push dword [0x11c3e90]
push eax
cvttss2si eax, xmm1
push 0xd3
push eax
push 0x1023cd58
call fcn.10060880
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1002464a
movaps xmm1, xmm2
jmp 0x10024652
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca9c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10024668
movaps xmm0, xmm2
jmp 0x10024670
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb00]
mov esi, 0x799756
push 0x14
addss xmm1, dword [ebp - 4]
divss xmm0, xmm2
divss xmm1, xmm2
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push 0xe6
push eax
call esi
add esp, 0x10
test al, al
je 0x100247d9
push 1
call ebx
test ax, ax
jns 0x100247d9
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10663e70]
cmp eax, 0x1f4
jbe 0x100247d4
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 0x100246fe
movaps xmm1, xmm2
jmp 0x10024706
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1002471c
movaps xmm0, xmm2
jmp 0x10024724
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca9c]
mov eax, 0x631289
push ecx
divss xmm1, xmm2
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
addss xmm0, dword [ebp - 4]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x43660000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov dword [ebp - 0x14], 0xd3f306c1
mov edx, 6
mov word [ebp - 0x10], 0
lea ecx, [ebp - 0x14]
call fcn.10084a30
call esi
sub esp, 0xc
mov dword [0x10663e70], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
jmp 0x10024991
mov esi, 0x799756
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 0x10024809
movaps xmm1, xmm2
jmp 0x10024811
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1002482b
movaps xmm0, xmm2
jmp 0x10024833
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca9c]
push 0x14
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 4]
push eax
push 0xe6
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
call esi
movss xmm2, dword [0x11b3794]
add esp, 0x10
movss xmm0, dword [0x100bc6ac]
test al, al
je 0x100248dd
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 0x1002488e
movaps xmm1, xmm2
jmp 0x10024896
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100248ac
movaps xmm0, xmm2
jmp 0x100248b4
movss xmm0, dword [0x11b3798]
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], 0x3ca3d70a
jmp 0x1002494a
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 0x100248fd
movaps xmm1, xmm2
jmp 0x10024905
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcb00]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1002491b
movaps xmm0, xmm2
jmp 0x10024923
movss xmm0, dword [0x11b3798]
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
mulss xmm0, dword [0x100bca9c]
mov eax, 0x631289
mov dword [esp + 0x10], 0
divss xmm1, xmm2
mov dword [esp + 0xc], 0x41a00000
addss xmm0, dword [ebp - 4]
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x43660000
divss xmm0, xmm2
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 - 0x14], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100249c8
movss dword [ebp - 0xc], xmm2
jmp 0x100249d5
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0xc], xmm0
push 0xd9
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100bcbfc]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x14]
push 0xff19bdff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
divss xmm0, dword [ebp - 0x14]
push eax
push 0xec
cvttss2si eax, xmm0
push eax
push 0x1023cd58
call fcn.10060880
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10663e68]
mov ecx, 0x10173658
cmp eax, 1
jne 0x10024a85
push 0x100b9af4
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0xa0
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10663e68], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10024acd
push 0x100b9af8
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0xa0
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10663e68], 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10024b15
push str.....
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0xa0
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10663e68], 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10024b5d
push str......
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0xa0
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10663e68], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x100b9b0c
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0xa0
push 0x12d
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x10663e68], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1023d67d], 0
mov dword [0x11c4454], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret