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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x100c6040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1028ac7c], 0
push ebx
push esi
push edi
je 0x100318a9
cmp byte [0x1023d79d], 0
je 0x100318a9
mov eax, dword [0x10667f48]
test eax, eax
jle 0x1002e595
add eax, 0xffffffff
mov dword [0x10667f48], eax
jne 0x1002e595
mov byte [0x1023d79d], 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
push 0x41
mov eax, 0x7fc95b
call eax
mov edx, 0x7fb628
mov ecx, eax
call edx
test al, al
je 0x1002e5cd
mov byte [0x1023d79d], 0
mov dword [0x11c4454], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x100bc6ac]
xor eax, eax
mov dword [0x11c4454], 1
movss xmm1, dword [0x11b3794]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x1002e607
movaps xmm4, xmm1
jmp 0x1002e60f
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bcc7c]
movaps xmm3, xmm1
mulss xmm3, dword [0x100bcc7c]
ucomiss xmm5, xmm0
subss xmm3, xmm4
lahf
test ah, 0x44
jp 0x1002e637
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca58]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm1, xmm3
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x3c], 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 0x1002e6a2
movaps xmm3, xmm2
jmp 0x1002e6aa
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bccb0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1002e6c4
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1002e6d0
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x3c]
mov esi, 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], 0x439b0000
divss xmm0, xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x41700000
movss dword [esp], xmm0
push 0xf070
call esi
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 xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm1
movss dword [ebp - 0x38], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100bc5c0]
lahf
test ah, 0x44
jnp 0x1002e793
movss dword [ebp - 0x28], xmm1
jmp 0x1002e7a0
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x28], xmm0
push 0x21
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [0x100bccb0]
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 0x23
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 0x1002e81b
movaps xmm1, xmm2
jmp 0x1002e823
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcca0]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x3c]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x2c], xmm1
test ah, 0x44
jnp 0x1002e847
movaps xmm0, xmm2
jmp 0x1002e84f
movss xmm0, dword [0x11b3798]
cmp dword [0x10667f5c], 0
mov ebx, 0x799756
mulss xmm0, dword [0x100bc9d4]
divss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
jne 0x1002e90a
cvttss2si eax, xmm0
push 9
push eax
cvttss2si eax, xmm1
push 0x24
push eax
call ebx
add esp, 0x10
test al, al
je 0x1002e900
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movss xmm0, dword [ebp - 0x28]
test ax, ax
jns 0x1002e905
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 - 0x2c]
mov dword [esp + 4], 0x42100000
movss dword [esp], xmm0
push 0xf072
call esi
mov dword [0x10667f48], 5
jmp 0x1002e986
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push 9
push eax
cvttss2si eax, xmm1
push 0x24
push eax
call ebx
movss xmm0, dword [ebp - 0x28]
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 0x1002e94f
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1002e957
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x2c]
mov dword [esp + 4], 0x42100000
movss dword [esp], xmm0
push 0xf072
call esi
add esp, 0x30
cmp dword [0x10667f30], 1
jne 0x1003171b
movss xmm1, dword [0x10667f4c]
xorps xmm2, xmm2
movss xmm5, dword [0x100bcc90]
xor ebx, ebx
comiss xmm1, xmm2
movss xmm4, dword [0x100bcac0]
movsd xmm3, qword [0x100bc7a0]
jb 0x1002e9d3
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x1002e9d3
mov ebx, 4
jmp 0x1002eaff
cvtps2pd xmm0, xmm1
comisd xmm0, xmm3
movss xmm3, dword [0x100bca60]
jb 0x1002e9f3
comiss xmm3, xmm1
jbe 0x1002e9f3
mov ebx, 3
jmp 0x1002eaff
comiss xmm1, xmm3
jb 0x1002ea07
comiss xmm4, xmm1
jbe 0x1002ea07
mov ebx, 2
jmp 0x1002eaff
comiss xmm1, xmm4
movsd xmm3, qword [0x100bc890]
jb 0x1002ea24
comisd xmm3, xmm0
jbe 0x1002ea24
mov ebx, 1
jmp 0x1002eaff
comisd xmm0, xmm3
movss xmm0, dword [0x100bcb5c]
jb 0x1002ea41
comiss xmm0, xmm1
jbe 0x1002ea41
mov ebx, 0xc
jmp 0x1002eaff
comiss xmm1, xmm0
movss xmm0, dword [0x100bcb9c]
jb 0x1002ea5d
comiss xmm0, xmm1
jbe 0x1002ea5d
mov ebx, 0xb
jmp 0x1002eaff
comiss xmm1, xmm0
movss xmm0, dword [0x100bcbd0]
jb 0x1002ea79
comiss xmm0, xmm1
jbe 0x1002ea79
mov ebx, 0xa
jmp 0x1002eaff
comiss xmm1, xmm0
movsd xmm3, qword [0x100bc8f0]
jb 0x1002ea96
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x1002ea96
mov ebx, 9
jmp 0x1002eaff
cvtps2pd xmm0, xmm1
comisd xmm0, xmm3
movsd xmm3, qword [0x100bc928]
jb 0x1002eab7
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x1002eab7
mov ebx, 8
jmp 0x1002eaff
cvtps2pd xmm0, xmm1
comisd xmm0, xmm3
movss xmm0, dword [0x100bcc40]
jb 0x1002ead4
comiss xmm0, xmm1
jbe 0x1002ead4
mov ebx, 7
jmp 0x1002eaff
comiss xmm1, xmm0
movss xmm3, dword [0x100bcc70]
jb 0x1002eaed
comiss xmm3, xmm1
jbe 0x1002eaed
mov ebx, 6
jmp 0x1002eaff
movaps xmm0, xmm1
comiss xmm0, xmm3
jb 0x1002eaff
comiss xmm5, xmm0
jbe 0x1002eaff
mov ebx, 5
comiss xmm1, xmm5
jb 0x1002eb17
movss xmm0, dword [0x100bcc9c]
mov eax, 4
comiss xmm0, xmm1
cmova ebx, eax
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm3, dword [0x100bc6ac]
movaps xmm5, xmm1
comiss xmm3, xmm1
setae al
movd xmm6, eax
cvtdq2ps xmm6, xmm6
ucomiss xmm6, xmm2
lahf
test ah, 0x44
jnp 0x1002eb47
movaps xmm0, xmm1
jmp 0x1002eb4f
movss xmm0, dword [0x11b3798]
movss xmm4, dword [0x100bcc7c]
ucomiss xmm6, xmm2
mulss xmm5, xmm4
mulss xmm0, xmm4
lahf
movaps xmm7, xmm5
subss xmm7, xmm0
test ah, 0x44
jnp 0x1002eb74
movaps xmm0, xmm1
jmp 0x1002eb7c
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb8c]
ucomiss xmm6, xmm2
addss xmm0, xmm7
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x28], eax
lahf
test ah, 0x44
jnp 0x1002eba1
movaps xmm0, xmm5
jmp 0x1002ebad
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm4
ucomiss xmm6, xmm2
movaps xmm7, xmm5
subss xmm7, xmm0
lahf
test ah, 0x44
jnp 0x1002ebc2
movaps xmm0, xmm1
jmp 0x1002ebca
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbe4]
ucomiss xmm6, xmm2
addss xmm0, xmm7
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x2c], eax
lahf
test ah, 0x44
jnp 0x1002ebef
movaps xmm0, xmm5
jmp 0x1002ebfb
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm4
xor eax, eax
movaps xmm6, xmm5
comiss xmm3, xmm1
subss xmm6, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ec1f
movaps xmm0, xmm1
jmp 0x1002ec27
movss xmm0, dword [0x11b3798]
movss xmm7, dword [0x100bcc1c]
mulss xmm0, xmm7
addss xmm0, xmm6
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x40], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1002ec66
movss xmm5, dword [0x11b3798]
mulss xmm5, xmm4
xor eax, eax
movaps xmm6, xmm1
comiss xmm3, xmm1
mulss xmm6, xmm4
setae al
subss xmm6, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ec8e
movaps xmm0, xmm1
jmp 0x1002ec96
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcc34]
addss xmm0, xmm6
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x44], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ecca
movaps xmm0, xmm1
jmp 0x1002ecd2
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ecfe
movaps xmm0, xmm1
jmp 0x1002ed06
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ed36
movaps xmm0, xmm1
jmp 0x1002ed3e
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ed6a
movaps xmm0, xmm1
jmp 0x1002ed72
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbe4]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002eda6
movaps xmm0, xmm1
jmp 0x1002edae
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002edda
movaps xmm0, xmm1
jmp 0x1002ede2
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb8c]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x50], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ee16
movaps xmm0, xmm1
jmp 0x1002ee1e
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ee4a
movaps xmm0, xmm1
jmp 0x1002ee52
movss xmm0, dword [0x11b3798]
movss xmm7, dword [0x100bcb24]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x54], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ee8a
movaps xmm0, xmm1
jmp 0x1002ee92
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002eebe
movaps xmm0, xmm1
jmp 0x1002eec6
movss xmm0, dword [0x11b3798]
movss xmm6, dword [0x100bcaa4]
mulss xmm0, xmm6
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x58], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002eefe
movaps xmm0, xmm1
jmp 0x1002ef06
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ef32
movaps xmm0, xmm1
jmp 0x1002ef3a
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca6c]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x5c], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002ef6e
movaps xmm0, xmm1
jmp 0x1002ef76
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002efa2
movaps xmm0, xmm1
jmp 0x1002efaa
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm6
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x60], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002efda
movaps xmm0, xmm1
jmp 0x1002efe2
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f00e
movaps xmm0, xmm1
jmp 0x1002f016
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x38], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f046
movaps xmm0, xmm1
jmp 0x1002f04e
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f07a
movaps xmm0, xmm1
jmp 0x1002f082
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbc0]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x64], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f0b6
movaps xmm0, xmm1
jmp 0x1002f0be
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f0ea
movaps xmm0, xmm1
jmp 0x1002f0f2
movss xmm0, dword [0x11b3798]
movss xmm7, dword [0x100bcc00]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x68], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f12a
movaps xmm0, xmm1
jmp 0x1002f132
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f15e
movaps xmm0, xmm1
jmp 0x1002f166
movss xmm0, dword [0x11b3798]
movss xmm6, dword [0x100bcc3c]
mulss xmm0, xmm6
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x6c], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f19e
movaps xmm0, xmm1
jmp 0x1002f1a6
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f1d2
movaps xmm0, xmm1
jmp 0x1002f1da
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcc50]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x70], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f20e
movaps xmm0, xmm1
jmp 0x1002f216
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f242
movaps xmm0, xmm1
jmp 0x1002f24a
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm6
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x74], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f27a
movaps xmm0, xmm1
jmp 0x1002f282
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f2ae
movaps xmm0, xmm1
jmp 0x1002f2b6
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x78], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f2e6
movaps xmm0, xmm1
jmp 0x1002f2ee
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f31a
movaps xmm0, xmm1
jmp 0x1002f322
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcbc0]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x7c], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f356
movaps xmm0, xmm1
jmp 0x1002f35e
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f38a
movaps xmm0, xmm1
jmp 0x1002f392
movss xmm0, dword [0x11b3798]
movss xmm7, dword [0x100bcb54]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x80], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f3ca
movaps xmm0, xmm1
jmp 0x1002f3d2
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f3fe
movaps xmm0, xmm1
jmp 0x1002f406
movss xmm0, dword [0x11b3798]
movss xmm6, dword [0x100bcae4]
mulss xmm0, xmm6
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x84], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f441
movaps xmm0, xmm1
jmp 0x1002f449
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f475
movaps xmm0, xmm1
jmp 0x1002f47d
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcab0]
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x88], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f4b4
movaps xmm0, xmm1
jmp 0x1002f4bc
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f4e8
movaps xmm0, xmm1
jmp 0x1002f4f0
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm6
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x8c], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f523
movaps xmm0, xmm1
jmp 0x1002f52b
movss xmm0, dword [0x11b3798]
xor eax, eax
mulss xmm0, xmm4
comiss xmm3, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm4
setae al
subss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f557
movaps xmm0, xmm1
jmp 0x1002f55f
movss xmm0, dword [0x11b3798]
mulss xmm0, xmm7
addss xmm0, xmm5
divss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x34], eax
xor eax, eax
comiss xmm3, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1002f58f
movaps xmm0, xmm1
jmp 0x1002f597
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bca60]
sub esp, 0xc
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
divss xmm0, xmm1
cvttss2si esi, xmm0
cmp ebx, 1
jne 0x1002f5ce
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f5e5
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
movd xmm0, dword [ebp - 0x28]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 2
jne 0x1002f670
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f687
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 3
jne 0x1002f712
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f729
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42d20000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 4
jne 0x1002f7b4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f7cb
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x44]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x431b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 5
jne 0x1002f856
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f86d
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x48]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x434d0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 6
jne 0x1002f8f8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f90f
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x436b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 7
jne 0x1002f99a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002f9b1
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437f0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 8
jne 0x1002fa3c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002fa53
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x436b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 9
jne 0x1002fade
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002faf5
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x58]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x434d0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 0xa
jne 0x1002fb80
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002fb97
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x431b0000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 0xb
jne 0x1002fc22
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002fc39
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x60]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42d20000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x30
sub esp, 0xc
cmp ebx, 0xc
jne 0x1002fcc4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
jmp 0x1002fcdb
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f451eb8
mov dword [esp + 0x18], 0x3f451eb8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42340000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x11760
call eax
add esp, 0x24
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
mov eax, 0x936aac
call eax
mov edx, 0x982371
mov ecx, dword [eax + 0xcc]
call edx
test eax, eax
jne 0x10030157
cmp dword [0x10667f5c], eax
jne 0x10030157
push 0x2d
push esi
push 0x37
push dword [ebp - 0x28]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002fdd2
movq xmm0, qword [0x10667f8c]
mov ecx, 0x23
mov eax, dword [0x10667f94]
mov esi, 0x106680a0
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0x4b
push dword [ebp - 0x2c]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002fe1e
movq xmm0, qword [0x10667fa4]
mov ecx, 0x23
mov eax, dword [0x10667fac]
mov esi, 0x1066812c
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0x69
push dword [ebp - 0x40]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002fe6a
movq xmm0, qword [0x10667fbc]
mov ecx, 0x23
mov eax, dword [0x10667fc4]
mov esi, 0x106681b8
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0x9b
push dword [ebp - 0x44]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002feb9
movq xmm0, qword [0x10667fd4]
mov ecx, 0x23
mov eax, dword [0x10667fdc]
mov esi, 0x10668244
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0xcd
push dword [ebp - 0x48]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002ff08
movq xmm0, qword [0x10667fec]
mov ecx, 0x23
mov eax, dword [0x10667ff4]
mov esi, 0x106682d0
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0xeb
push dword [ebp - 0x4c]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002ff57
movq xmm0, qword [0x10668004]
mov ecx, 0x23
mov eax, dword [0x1066800c]
mov esi, 0x1066835c
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0xff
push dword [ebp - 0x50]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002ffa6
movq xmm0, qword [0x1066801c]
mov ecx, 0x23
mov eax, dword [0x10668024]
mov esi, 0x106683e8
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0xeb
push dword [ebp - 0x54]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1002fff5
movq xmm0, qword [0x10668034]
mov ecx, 0x23
mov eax, dword [0x1066803c]
mov esi, 0x10668474
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0xcd
push dword [ebp - 0x58]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10030044
movq xmm0, qword [0x1066804c]
mov ecx, 0x23
mov eax, dword [0x10668054]
mov esi, 0x10668500
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0x9b
push dword [ebp - 0x5c]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10030093
movq xmm0, qword [0x10668064]
mov ecx, 0x23
mov eax, dword [0x1066806c]
mov esi, 0x1066858c
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0x69
push dword [ebp - 0x60]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x100300dc
movq xmm0, qword [0x1066807c]
mov ecx, 0x23
mov eax, dword [0x10668084]
mov esi, 0x10668618
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
push 0x2d
push esi
push 0x4b
push dword [ebp - 0x38]
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10030125
movq xmm0, qword [0x10668094]
mov ecx, 0x23
mov eax, dword [0x1066809c]
mov esi, 0x106686a4
mov edi, 0x1066873c
movq qword [0x10668730], xmm0
mov dword [0x10668738], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
jmp 0x10030157
mov eax, 0x936aac
mov dword [0x10668730], 0xffffffff
mov dword [0x10668734], 0xffffffff
mov dword [0x10668738], 0xffffffff
call eax
mov edx, 0x992ec6
mov ecx, dword [eax + 0xc4]
call edx
push 1
mov esi, 0x62f75b
call esi
movzx eax, byte [0x10667f84]
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x106680c0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ecx
push 0
push eax
push dword [0x106680a8]
movzx eax, word [0x10667f80]
push eax
movsx eax, byte [0x10667f83]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10667f82]
add eax, dword [ebp - 0x64]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcad4]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10667f9c]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x1066814c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x10668134]
movzx eax, word [0x10667f98]
push eax
movsx eax, byte [0x10667f9b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10667f9a]
add eax, dword [ebp - 0x68]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcb0c]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10667fb4]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x106681d8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106681c0]
movzx eax, word [0x10667fb0]
push eax
movsx eax, byte [0x10667fb3]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10667fb2]
add eax, dword [ebp - 0x6c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcb58]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10667fcc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
sub esp, 8
movsx eax, byte [0x10668264]
movss xmm3, dword [0x100bc69c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x1066824c]
movzx eax, word [0x10667fc8]
push eax
movsx eax, byte [0x10667fcb]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10667fca]
add eax, dword [ebp - 0x70]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcbc8]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10667fe4]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x106682f0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106682d8]
movzx eax, word [0x10667fe0]
push eax
movsx eax, byte [0x10667fe3]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10667fe2]
add eax, dword [ebp - 0x74]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcc0c]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10667ffc]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x1066837c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x10668364]
movzx eax, word [0x10667ff8]
push eax
movsx eax, byte [0x10667ffb]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10667ffa]
add eax, dword [ebp - 0x78]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcc2c]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10668014]
sub esp, 8
movd xmm0, eax
movsx eax, byte [0x10668408]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106683f0]
movzx eax, word [0x10668010]
movss xmm3, dword [0x100bc69c]
push eax
movsx eax, byte [0x10668013]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10668012]
add eax, dword [ebp - 0x7c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcc44]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x1066802c]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x10668494]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x1066847c]
movzx eax, word [0x10668028]
push eax
movsx eax, byte [0x1066802b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x1066802a]
add eax, dword [ebp - 0x80]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcc2c]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10668044]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x10668520]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x10668508]
movzx eax, word [0x10668040]
push eax
movsx eax, byte [0x10668043]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10668042]
add eax, dword [ebp - 0x84]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcc08]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x1066805c]
sub esp, 8
movd xmm0, eax
movsx eax, byte [0x106685ac]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x10668594]
movzx eax, word [0x10668058]
push eax
push ecx
mov dword [esp], 0x3f800000
movsx eax, byte [0x1066805b]
movss xmm3, dword [0x100bc69c]
movd xmm2, eax
movsx eax, byte [0x1066805a]
add eax, dword [ebp - 0x88]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcbc8]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x10668074]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x10668638]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x10668620]
movzx eax, word [0x10668070]
push eax
movsx eax, byte [0x10668073]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x10668072]
add eax, dword [ebp - 0x8c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcb60]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
movzx eax, byte [0x1066808c]
sub esp, 8
movss xmm3, dword [0x100bc69c]
movd xmm0, eax
movsx eax, byte [0x106686c4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100bc6c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
push 0
push eax
push dword [0x106686ac]
movzx eax, word [0x10668088]
push eax
movsx eax, byte [0x1066808b]
push ecx
mov dword [esp], 0x3f800000
movd xmm2, eax
movsx eax, byte [0x1066808a]
add eax, dword [ebp - 0x34]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x100bcb18]
cvtdq2ps xmm1, xmm1
call fcn.100632b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0
call esi
mov eax, dword [0x10667f54]
add esp, 4
movss xmm3, dword [0x10667f4c]
test eax, eax
js 0x10030aeb
subss xmm3, dword [0x10667f50]
xorps xmm0, xmm0
comiss xmm0, xmm3
movss dword [0x10667f4c], xmm3
jb 0x10030772
movss xmm3, dword [0x100bcc98]
movss dword [0x10667f4c], xmm3
dec eax
mov dword [0x10667f54], eax
cmp eax, 0x78
jne 0x1003078c
mov dword [0x10667f50], 0x41700000
jmp 0x10030aeb
cmp eax, 0x69
jne 0x100307a0
mov dword [0x10667f50], 0x41200000
jmp 0x10030aeb
cmp eax, 0x5f
jne 0x100307b4
mov dword [0x10667f50], 0x41000000
jmp 0x10030aeb
cmp eax, 0x55
jne 0x100307c8
mov dword [0x10667f50], 0x40c00000
jmp 0x10030aeb
cmp eax, 0x41
jne 0x100307dc
mov dword [0x10667f50], 0x40a00000
jmp 0x10030aeb
cmp eax, 0x37
jne 0x100307f0
mov dword [0x10667f50], 0x40800000
jmp 0x10030aeb
cmp eax, 0x2d
jne 0x10030804
mov dword [0x10667f50], 0x40400000
jmp 0x10030aeb
cmp eax, 0x23
jne 0x10030818
mov dword [0x10667f50], 0x40000000
jmp 0x10030aeb
test eax, eax
jne 0x10030aeb
mov eax, dword [0x10667f60]
cmp eax, 4
jne 0x10030863
comiss xmm3, dword [0x100bc9e8]
jb 0x10030a9a
movsd xmm0, qword [0x100bc798]
cvtps2pd xmm1, xmm3
comisd xmm0, xmm1
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 3
jne 0x100308a2
cvtps2pd xmm1, xmm3
comisd xmm1, xmmword [0x100bc7c8]
jb 0x10030a9a
movsd xmm0, qword [0x100bc7d0]
comisd xmm0, xmm1
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 2
jne 0x100308dc
comiss xmm3, dword [0x100bca60]
jb 0x10030a9a
movss xmm0, dword [0x100bca68]
comiss xmm0, xmm3
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 1
jne 0x10030916
comiss xmm3, dword [0x100bcaf0]
jb 0x10030a9a
movss xmm0, dword [0x100bcaf8]
comiss xmm0, xmm3
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 0xc
jne 0x1003094b
cvtps2pd xmm1, xmm3
comisd xmm1, xmmword [0x100bc898]
jb 0x10030a9a
movsd xmm0, qword [0x100bc8a0]
comisd xmm0, xmm1
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 0xb
jne 0x10030985
comiss xmm3, dword [0x100bcb6c]
jb 0x10030a9a
movss xmm0, dword [0x100bcb70]
comiss xmm0, xmm3
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 0xa
jne 0x100309bf
comiss xmm3, dword [0x100bcbb0]
jb 0x10030a9a
movss xmm0, dword [0x100bcbb4]
comiss xmm0, xmm3
jbe 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 9
jne 0x100309fe
cvtps2pd xmm1, xmm3
comisd xmm1, xmmword [0x100bc8d0]
jb 0x10030a9a
movsd xmm0, qword [0x100bc8d8]
comisd xmm0, xmm1
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 8
jne 0x10030a39
cvtps2pd xmm1, xmm3
comisd xmm1, xmmword [0x100bc910]
jb 0x10030a9a
movsd xmm0, qword [0x100bc918]
comisd xmm0, xmm1
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 7
jne 0x10030a6b
comiss xmm3, dword [0x100bcc2c]
jb 0x10030a9a
movss xmm0, dword [0x100bcc30]
comiss xmm0, xmm3
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp eax, 6
jne 0x10030a9a
comiss xmm3, dword [0x100bcc58]
jb 0x10030a9a
movss xmm0, dword [0x100bcc5c]
comiss xmm0, xmm3
jb 0x10030a9a
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
mov ecx, eax
cmp eax, 5
jne 0x10030acb
comiss xmm3, dword [0x100bcc84]
jb 0x10030acb
movss xmm0, dword [0x100bcc88]
comiss xmm0, xmm3
jb 0x10030acb
mov ebx, eax
mov dword [0x10667f50], 0
mov dword [0x10667f58], ebx
jmp 0x10030aeb
cmp ecx, ebx
jne 0x10030ad7
mov dword [0x10667f58], ebx
jmp 0x10030aeb
mov dword [0x10667f54], 0xa
mov dword [0x10667f50], 0x3f800000
movss xmm4, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm1, xmm1
comiss xmm0, xmm4
setae al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
ucomiss xmm7, xmm1
lahf
test ah, 0x44
jnp 0x10030b1b
movaps xmm5, xmm4
jmp 0x10030b23
movss xmm5, dword [0x11b3798]
mulss xmm5, dword [0x100bcb00]
ucomiss xmm7, xmm1
lahf
test ah, 0x44
jnp 0x10030b39
movaps xmm0, xmm4
jmp 0x10030b41
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcc7c]
movaps xmm6, xmm4
mulss xmm6, dword [0x100bcc7c]
ucomiss xmm7, xmm1
subss xmm6, xmm0
lahf
test ah, 0x44
jnp 0x10030b66
movaps xmm1, xmm4
jmp 0x10030b6e
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcbc0]
sub esp, 0x24
mov eax, 0x631485
divss xmm5, xmm4
mov dword [esp + 0x20], 0x3f147ae1
mov dword [esp + 0x1c], 0x3f147ae1
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
addss xmm1, xmm6
movss dword [esp + 0x10], xmm3
mov dword [esp + 0xc], 0x42d20000
movss dword [esp + 8], xmm5
mov dword [esp + 4], 0x432f0000
divss xmm1, xmm4
movss dword [esp], xmm1
push 0x1175f
call eax
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x28
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10030c05
movaps xmm1, xmm2
jmp 0x10030c0d
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bcc48]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x3c]
lahf
divss xmm1, xmm2
cvttss2si edx, xmm1
mov dword [ebp - 0x28], edx
test ah, 0x44
jnp 0x10030c33
movaps xmm0, xmm2
jmp 0x10030c3b
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb00]
xor ebx, ebx
mov ecx, dword [0x10667f3c]
divss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x2c], eax
mov eax, 9
sub eax, ecx
lea eax, [eax + eax*4]
add eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100bca88]
cvttss2si esi, xmm0
test ecx, ecx
jle 0x10030ed9
nop dword [eax]
mov eax, dword [0x10667f58]
test eax, eax
jne 0x10030dfa
cmp dword [0x10667f54], 0xffffffff
jne 0x10030dfa
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xcc]
mov eax, 0x982371
call eax
test eax, eax
jne 0x10030df5
cmp dword [0x10667f5c], eax
jne 0x10030df5
push 0xd
push dword [ebp - 0x2c]
mov eax, 0x799756
push esi
push dword [ebp - 0x28]
call eax
add esp, 0x10
cmp al, 1
jne 0x10030df5
movd xmm0, dword [ebp - 0x2c]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3ca3d70a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41500000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10030e91
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10667f40]
cmp eax, 0x1f4
jbe 0x10030e91
mov al, bl
mov dword [ebp - 0x33], 0
add al, 5
mov dword [ebp - 0x34], 0xe8f305c1
mov edx, 5
mov byte [ebp - 0x30], al
lea ecx, [ebp - 0x34]
call fcn.10084a30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esp, 0xc
mov dword [0x10667f40], eax
mov dword [0x10667f38], ebx
mov dword [0x10667f30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
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
jmp 0x10030e4a
mov eax, dword [0x10667f58]
cmp dword [0x10667f54], 0
jge 0x10030e07
test eax, eax
jle 0x10030e23
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
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
movd xmm0, dword [ebp - 0x2c]
mov eax, 0x631289
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41500000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
inc ebx
mov ecx, 0x10173658
push ebx
push 0x12c
call fcn.10036b80
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0x11c3e90
push dword [eax]
lea eax, [esi + 2]
push dword [ebp - 0x2c]
push eax
push dword [ebp - 0x28]
push 0x1023cd58
call fcn.10060880
add esp, 0x28
add esi, 0xf
cmp ebx, dword [0x10667f3c]
jl 0x10030c80
mov eax, dword [0x10667f78]
add esi, 5
mov ecx, 0x10173658
test eax, eax
jle 0x10030f1f
push eax
push 0x12f
call fcn.10036b80
mov ebx, dword [ebp - 0x28]
push eax
push 0
push 3
push dword [ebp - 0x2c]
lea eax, [ebx + 2]
push esi
push eax
push 0xff00ffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
add esi, 0xa
jmp 0x100311eb
push 0x12d
call fcn.10036b80
mov ebx, dword [ebp - 0x28]
push eax
push 3
push 0
push 0xff19bdff
push dword [0x11c3e90]
lea eax, [esi + 2]
push dword [ebp - 0x2c]
push eax
push ebx
push 0x1023cd58
call fcn.10060880
mov ecx, dword [0x10667f6c]
add esp, 0x24
add esi, 0xf
test ecx, ecx
jle 0x10030ff2
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm1
movss dword [ebp - 0x34], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100bc5c0]
lahf
test ah, 0x44
jnp 0x10030f9a
movss dword [ebp - 0x38], xmm1
jmp 0x10030fa7
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push ecx
push 0xf5
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb4c]
push eax
push str.___s:__d
push 0
divss xmm0, dword [ebp - 0x34]
push 1
cvttss2si eax, xmm0
push eax
push esi
lea eax, [ebx + 0x14]
push eax
push 0xff00ffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x28
add esi, 0xa
mov ecx, dword [0x10667f70]
test ecx, ecx
jle 0x10031090
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm1
movss dword [ebp - 0x34], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100bc5c0]
lahf
test ah, 0x44
jnp 0x10031038
movss dword [ebp - 0x38], xmm1
jmp 0x10031045
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push ecx
push 0xf6
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb4c]
push eax
push str.___s:__d
push 0
divss xmm0, dword [ebp - 0x34]
push 1
cvttss2si eax, xmm0
push eax
push esi
lea eax, [ebx + 0x14]
push eax
push 0xff00ffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x28
add esi, 0xa
mov ecx, dword [0x10667f74]
test ecx, ecx
jle 0x1003112e
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
comiss xmm0, xmm1
movss dword [ebp - 0x34], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x100bc5c0]
lahf
test ah, 0x44
jnp 0x100310d6
movss dword [ebp - 0x38], xmm1
jmp 0x100310e3
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x38], xmm0
push ecx
push 0xf7
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100bcb4c]
push eax
push str.___s:__d
push 0
divss xmm0, dword [ebp - 0x34]
push 1
cvttss2si eax, xmm0
push eax
push esi
lea eax, [ebx + 0x14]
push eax
push 0xff00ffff
push 0x1023cd58
call fcn.100607a0
add esp, 0x28
add esi, 0xa
mov eax, dword [0x10667f64]
test eax, eax
js 0x100311eb
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push eax
mov eax, 0x917636
movq qword [ebp - 0x14], xmm0
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 8], 0
call eax
mov edx, 0x91850f
mov ecx, eax
call edx
mov ecx, eax
test ecx, ecx
je 0x100318a9
movups xmm0, xmmword [ecx + 0x210]
push 0
push 0
push dword [0x10667f64]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [ecx + 0x220]
movq qword [ebp - 0x14], xmm0
mov eax, dword [ecx + 0x228]
mov dword [ebp - 0xc], eax
mov ax, word [ecx + 0x22c]
mov word [ebp - 8], ax
call fcn.1006a4c0
push dword [0x10667f68]
mov edx, eax
lea ecx, [ebx + 0x14]
lea eax, [esi + 0xa]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x24]
test edx, edx
je 0x100311c5
lea eax, [edx + 2]
push eax
push str.___s:__d
push 0
push 1
push 0xaa
push esi
push ecx
push 0xff00ffff
push 0x1023cd58
call fcn.100607a0
mov esi, dword [ebp - 0x38]
add esp, 0x28
cmp dword [0x10667f58], 0
lea eax, [esi + 5]
mov dword [ebp - 0x28], eax
jle 0x1003143f
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xcc]
mov eax, 0x982371
call eax
mov esi, dword [ebp - 0x2c]
test eax, eax
jne 0x1003137b
cmp dword [0x10667f5c], eax
jne 0x1003137b
push 0x18
push esi
push dword [ebp - 0x28]
mov eax, 0x799756
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x1003137b
movd xmm2, dword [ebp - 0x28]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
movd xmm3, ebx
mov dword [esp + 0x14], 0x3ca3d70a
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10031435
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10667f40]
cmp eax, 0x1f4
jbe 0x10031435
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10667f40], eax
lea ecx, [ebp - 0x34]
mov al, byte [0x10667f38]
mov edx, 6
mov dword [ebp - 0x33], 0
mov byte [ebp - 0x30], al
mov al, byte [0x10667f58]
mov byte [ebp - 0x2f], 0
mov dword [ebp - 0x34], 0xc1f306c1
mov byte [ebp - 0x2f], al
call fcn.10084a30
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
jmp 0x10031411
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10667f44]
cmp eax, 0x1f4
jbe 0x100313c8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10667f44]
cmp eax, 0x3e8
jbe 0x100313ac
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10667f44], eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov eax, 0x631289
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov eax, 0x130
jmp 0x10031655
mov eax, dword [0x10667f54]
cmp eax, 0xffffffff
jne 0x100315c0
mov eax, 0x936aac
call eax
mov ecx, dword [eax + 0xcc]
mov eax, 0x982371
call eax
test eax, eax
jne 0x100315bb
cmp dword [0x10667f5c], eax
jne 0x100315bb
mov esi, dword [ebp - 0x2c]
mov eax, 0x799756
push 0x18
push esi
push dword [ebp - 0x28]
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x100315bb
movd xmm2, dword [ebp - 0x28]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
movd xmm3, ebx
mov dword [esp + 0x14], 0x3ca3d70a
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0xf06e
call eax
add esp, 0x30
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10031650
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10667f40]
cmp eax, 0x1f4
jbe 0x10031650
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10667f40], eax
lea ecx, [ebp - 0x34]
mov al, byte [0x10667f38]
mov edx, 5
mov dword [ebp - 0x33], 0
mov dword [ebp - 0x34], 0xc0f305c1
mov byte [ebp - 0x30], al
call fcn.10084a30
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
jmp 0x1003162c
mov eax, dword [0x10667f54]
test eax, eax
js 0x100315e0
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
mov esi, dword [ebp - 0x2c]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41c00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov eax, 0x631289
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov eax, 0x12e
push eax
mov ecx, 0x10173658
call fcn.10036b80
push eax
mov eax, dword [ebp - 0x28]
push 3
push 0
push 0xff19bdff
push dword [0x11c3e90]
add eax, 8
push esi
push eax
push ebx
push 0x1023cd58
call fcn.10060880
add esp, 0x24
cmp byte [0x10668730], 0xff
je 0x100318a9
mov eax, 0x936aac
call eax
push 1
mov esi, dword [eax + 0xc4]
mov eax, 0x62f75b
call eax
add esp, 4
mov eax, 0x9922bb
push 0x106687c8
push 0x20
push 0x18
push 0x8c
push dword [0x8b156ec]
call eax
push 0
push 0
push 0
push 0x1066873c
push 0x106687c8
push 0
mov eax, 0x99232e
mov ecx, esi
call eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
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 [0x10667f34]
mov ecx, 0x10173658
cmp eax, 1
jne 0x10031777
push 0x100b9af4
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x10667f34], 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 0x100317c9
push 0x100b9af8
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x10667f34], 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 0x1003181b
push str.....
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x10667f34], 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 0x1003186d
push str......
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x85
push 0xc8
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x10667f34], 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 0x85
push 0xc8
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov dword [0x10667f34], 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