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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x10129040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102df2ad], 0
push ebx
push esi
push edi
je 0x100e919f
mov eax, dword [0x1151d6e8]
test eax, eax
jle 0x100e3d8a
add eax, 0xffffffff
mov dword [0x1151d6e8], eax
je 0x100e3e41
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100e3e38
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100e3e6a
cmp byte [0x102df2ad], 1
jne 0x100e3e6a
mov byte [0x102df2ad], 0
mov dword [0xe8cb3c], 0
mov byte [0x1151d694], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x1011fbd8]
xorps xmm3, xmm3
mov dword [0xe8cb3c], 1
mov eax, dword [0x114a03c0]
movss xmm4, dword [0xe7c3d4]
add eax, 0x140
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100e3eb9
movaps xmm1, xmm4
jmp 0x100e3ec1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101206f0]
ucomiss xmm2, xmm3
subss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e3ede
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10120538]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm4, xmm0
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x94], xmm4
call ebx
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100e3f4c
movaps xmm0, xmm2
jmp 0x100e3f54
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120718]
ucomiss xmm1, xmm3
divss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100e3f72
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100e3f7e
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43910000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm1
mov dword [esp + 4], 0x41a00000
divss xmm0, xmm2
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 xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e4040
movss dword [ebp - 0xac], xmm1
jmp 0x100e4050
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xac], xmm0
push 0x20
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0xac]
mulss xmm0, dword [0x10120718]
push eax
push 3
divss xmm0, dword [ebp - 0xb4]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0xb4]
push eax
push 0x27
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm3, xmm3
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100e40d5
movaps xmm0, xmm2
jmp 0x100e40dd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101206f4]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100e4107
movaps xmm1, xmm2
jmp 0x100e410f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120328]
mov ebx, 0x790b10
push 9
cvttss2si edi, xmm0
divss xmm1, xmm2
cvttss2si esi, xmm1
movss dword [ebp - 0x9c], xmm1
push esi
push 0x20
push edi
call ebx
add esp, 0x10
test al, al
je 0x100e41b8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e41b8
movss xmm0, dword [ebp - 0x9c]
mov esi, 0x637c60
push 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 - 0x98]
mov dword [esp + 4], 0x42000000
movss dword [esp], xmm0
push 0xf072
call esi
mov dword [0x1151d6e8], 5
jmp 0x100e4231
push 9
push esi
push 0x20
push edi
call ebx
movss xmm0, dword [ebp - 0x9c]
add esp, 0x10
mov esi, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
test al, al
je 0x100e41f7
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100e41ff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
mov dword [esp + 4], 0x42000000
movss dword [esp], xmm0
push 0xf072
call esi
mov ecx, dword [0x1151d670]
add esp, 0x30
test ecx, ecx
je 0x100e902a
cmp dword [0x103037b8], 1
xorps xmm5, xmm5
movss xmm0, dword [0x101203dc]
xorps xmm2, xmm2
xorps xmm6, xmm6
movss dword [ebp - 0xac], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100e4277
movaps xmm2, xmm0
jmp 0x100e427a
movaps xmm1, xmm0
cmp dword [0x103037bc], 1
jne 0x100e4288
movaps xmm6, xmm0
jmp 0x100e428c
addss xmm1, xmm0
cmp dword [0x103037c0], 1
jne 0x100e429a
movaps xmm7, xmm0
jmp 0x100e429e
addss xmm1, xmm0
cmp dword [0x103037c4], 1
jne 0x100e42b1
movss dword [ebp - 0xac], xmm0
jmp 0x100e42b5
addss xmm1, xmm0
cmp dword [0x103037c8], 1
jne 0x100e42c8
movss dword [ebp - 0xa0], xmm0
jmp 0x100e42cc
addss xmm1, xmm0
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100e42f9
movaps xmm0, xmm3
jmp 0x100e4301
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x10120318]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm3
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100e432f
movaps xmm5, xmm3
jmp 0x100e4337
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x101203f0]
ucomiss xmm4, dword [0x1011f9e4]
addss xmm5, xmm1
addss xmm2, dword [0x101203f0]
lahf
divss xmm5, xmm3
movss dword [ebp - 0x98], xmm5
test ah, 0x44
jnp 0x100e436d
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100e4378
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm2, xmm6
addss xmm5, xmm0
xorps xmm6, xmm6
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0xa8], xmm5
test ah, 0x44
jnp 0x100e43a4
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100e43af
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm2, xmm7
addss xmm5, xmm0
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0xa4], xmm5
test ah, 0x44
jnp 0x100e43d8
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100e43e3
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm5, xmm0
addss xmm2, dword [ebp - 0xac]
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0x84], xmm5
test ah, 0x44
jnp 0x100e4410
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100e441b
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm5, xmm0
addss xmm2, dword [ebp - 0xa0]
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0xb0], xmm5
test ah, 0x44
jnp 0x100e4448
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100e4453
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
addss xmm1, xmm0
ucomiss xmm4, xmm6
divss xmm1, xmm3
lahf
movss dword [ebp - 0xa0], xmm1
test ah, 0x44
jnp 0x100e4471
movaps xmm0, xmm3
jmp 0x100e4479
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101203d4]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm0, xmm3
movss dword [ebp - 0x88], xmm0
cmp ecx, 1
jne 0x100e44bf
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e45a0
cmp byte [0x1151d694], 0
jne 0x100e45a0
cvttss2si eax, xmm0
push 0xc
push eax
cvttss2si eax, dword [ebp - 0x9c]
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e45a0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e45a0
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e45a0
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e4569
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x9c]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si esi, dword [ebp - 0x88]
push 0xf1
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103037b8], 0
je 0x100e4821
cmp dword [0x1151d670], 2
jne 0x100e468f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e476c
cmp byte [0x1151d694], 0
jne 0x100e476c
cvttss2si eax, dword [ebp - 0x98]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e476c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e476c
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e476c
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e4735
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf2
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103037bc], 0
je 0x100e49ea
cmp dword [0x1151d670], 3
jne 0x100e4858
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e4935
cmp byte [0x1151d694], 0
jne 0x100e4935
cvttss2si eax, dword [ebp - 0xa8]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e4935
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e4935
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e4935
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e48fe
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa8]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf3
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0xa8]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103037c0], 0
je 0x100e4bb3
cmp dword [0x1151d670], 4
jne 0x100e4a21
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e4afe
cmp byte [0x1151d694], 0
jne 0x100e4afe
cvttss2si eax, dword [ebp - 0xa4]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e4afe
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e4afe
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e4afe
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e4ac7
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa4]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf4
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103037c4], 0
je 0x100e4d7c
cmp dword [0x1151d670], 5
jne 0x100e4bea
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e4cc7
cmp byte [0x1151d694], 0
jne 0x100e4cc7
cvttss2si eax, dword [ebp - 0x84]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e4cc7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e4cc7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e4cc7
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e4c90
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x84]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf5
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103037c8], 0
je 0x100e4f45
cmp dword [0x1151d670], 6
jne 0x100e4db3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e4e90
cmp byte [0x1151d694], 0
jne 0x100e4e90
cvttss2si eax, dword [ebp - 0xb0]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e4e90
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e4e90
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e4e90
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e4e59
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xb0]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf6
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103037cc], 0
je 0x100e510e
cmp dword [0x1151d670], 7
jne 0x100e4f7c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100e5059
cmp byte [0x1151d694], 0
jne 0x100e5059
cvttss2si eax, dword [ebp - 0xa0]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5059
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5059
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5059
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100e16c0
mov eax, dword [0x1151d684]
cmp eax, dword [0x1151d688]
je 0x100e5022
mov dword [0x1151d688], eax
sub esp, 0xc
mov dword [0x1151d670], 0
mov dword [0x1151d678], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa0]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp dword [0x103038f8], 0
jne 0x100e8317
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100e514b
movaps xmm0, xmm1
jmp 0x100e5153
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120370]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100e517d
movaps xmm2, xmm1
jmp 0x100e5185
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10120334]
mov ecx, 0x1011e94c
mov eax, 0x1151d680
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e51c3
test dl, dl
je 0x100e51bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e51c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e51a3
xor eax, eax
jmp 0x100e51c8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e51e9
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e5274
cmp byte [0x1151d694], 0
jne 0x100e5284
cvttss2si eax, xmm2
push 0xc
push eax
cvttss2si eax, xmm0
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5274
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5274
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5274
sub esp, 0xc
mov byte [0x1151d680], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm2, dword [ebp - 0x88]
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si esi, dword [ebp - 0x88]
push 0x1011e94c
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e5357
movaps xmm0, xmm1
jmp 0x100e535f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101203a0]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWXYZC
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e53a5
test dl, dl
je 0x100e53a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e53a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5385
xor eax, eax
jmp 0x100e53aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e53cb
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e5452
cmp byte [0x1151d694], 0
jne 0x100e545a
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5452
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5452
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5452
sub esp, 0xc
mov byte [0x1151d680], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push str.ABDEFGHIJKLMNOPQRSTUVWXYZC
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e552d
movaps xmm0, xmm1
jmp 0x100e5535
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101203cc]
mov ecx, 0x1011e8e8
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5580
test dl, dl
je 0x100e557c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5580
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5560
xor eax, eax
jmp 0x100e5585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e55a6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e562d
cmp byte [0x1151d694], 0
jne 0x100e5635
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e562d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e562d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e562d
sub esp, 0xc
mov byte [0x1151d680], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e8e8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e5708
movaps xmm0, xmm1
jmp 0x100e5710
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101203f4]
mov ecx, 0x1011e948
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5756
test dl, dl
je 0x100e5752
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5756
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5736
xor eax, eax
jmp 0x100e575b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e577c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e5803
cmp byte [0x1151d694], 0
jne 0x100e580b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5803
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5803
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5803
sub esp, 0xc
mov byte [0x1151d680], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e948
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e58de
movaps xmm0, xmm1
jmp 0x100e58e6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012041c]
mov ecx, 0x1011e8ec
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5930
test dl, dl
je 0x100e592c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5930
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5910
xor eax, eax
jmp 0x100e5935
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5956
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e59dd
cmp byte [0x1151d694], 0
jne 0x100e59e5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e59dd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e59dd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e59dd
sub esp, 0xc
mov byte [0x1151d680], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e8ec
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e5ab8
movaps xmm0, xmm1
jmp 0x100e5ac0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120444]
mov ecx, 0x1011e8f0
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5b06
test dl, dl
je 0x100e5b02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5b06
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5ae6
xor eax, eax
jmp 0x100e5b0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5b2c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e5bb3
cmp byte [0x1151d694], 0
jne 0x100e5bbb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5bb3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5bb3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5bb3
sub esp, 0xc
mov byte [0x1151d680], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e8f0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e5c8e
movaps xmm0, xmm1
jmp 0x100e5c96
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120468]
mov ecx, 0x1011e8f4
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5ce0
test dl, dl
je 0x100e5cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5cc0
xor eax, eax
jmp 0x100e5ce5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5d06
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e5d8d
cmp byte [0x1151d694], 0
jne 0x100e5d95
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5d8d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5d8d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5d8d
sub esp, 0xc
mov byte [0x1151d680], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e8f4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e5e68
movaps xmm0, xmm1
jmp 0x100e5e70
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012048c]
mov ecx, 0x1011e8f8
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e5eb6
test dl, dl
je 0x100e5eb2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e5eb6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e5e96
xor eax, eax
jmp 0x100e5ebb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e5edc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e5f63
cmp byte [0x1151d694], 0
jne 0x100e5f6b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e5f63
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e5f63
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e5f63
sub esp, 0xc
mov byte [0x1151d680], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e8f8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e603e
movaps xmm0, xmm1
jmp 0x100e6046
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101204bc]
mov ecx, 0x1011e8fc
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6090
test dl, dl
je 0x100e608c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6090
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e6070
xor eax, eax
jmp 0x100e6095
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e60b6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e613d
cmp byte [0x1151d694], 0
jne 0x100e6145
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e613d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e613d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e613d
sub esp, 0xc
mov byte [0x1151d680], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e8fc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e6218
movaps xmm0, xmm1
jmp 0x100e6220
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101204e0]
mov ecx, 0x1011e900
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6266
test dl, dl
je 0x100e6262
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6266
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e6246
xor eax, eax
jmp 0x100e626b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e628c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e6313
cmp byte [0x1151d694], 0
jne 0x100e631b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e6313
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e6313
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e6313
sub esp, 0xc
mov byte [0x1151d680], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e900
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e63ee
movaps xmm0, xmm1
jmp 0x100e63f6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012050c]
mov ecx, 0x1011e904
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6440
test dl, dl
je 0x100e643c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6440
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e6420
xor eax, eax
jmp 0x100e6445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e6466
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e64ed
cmp byte [0x1151d694], 0
jne 0x100e64f5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e64ed
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e64ed
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e64ed
sub esp, 0xc
mov byte [0x1151d680], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e904
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e65c8
movaps xmm0, xmm1
jmp 0x100e65d0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120530]
mov ecx, 0x1011e908
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6616
test dl, dl
je 0x100e6612
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6616
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e65f6
xor eax, eax
jmp 0x100e661b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e663c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e66c3
cmp byte [0x1151d694], 0
jne 0x100e66cb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e66c3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e66c3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e66c3
sub esp, 0xc
mov byte [0x1151d680], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e908
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e679e
movaps xmm0, xmm1
jmp 0x100e67a6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012054c]
mov ecx, 0x1011e90c
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e67f0
test dl, dl
je 0x100e67ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e67f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e67d0
xor eax, eax
jmp 0x100e67f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e6816
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e689d
cmp byte [0x1151d694], 0
jne 0x100e68a5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e689d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e689d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e689d
sub esp, 0xc
mov byte [0x1151d680], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e90c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e6978
movaps xmm0, xmm1
jmp 0x100e6980
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120570]
mov ecx, 0x1011e910
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e69c6
test dl, dl
je 0x100e69c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e69c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e69a6
xor eax, eax
jmp 0x100e69cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e69ec
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e6a73
cmp byte [0x1151d694], 0
jne 0x100e6a7b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e6a73
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e6a73
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e6a73
sub esp, 0xc
mov byte [0x1151d680], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e910
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e6b4e
movaps xmm0, xmm1
jmp 0x100e6b56
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012058c]
mov ecx, 0x1011e914
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6ba0
test dl, dl
je 0x100e6b9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6ba0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e6b80
xor eax, eax
jmp 0x100e6ba5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e6bc6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e6c4d
cmp byte [0x1151d694], 0
jne 0x100e6c55
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e6c4d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e6c4d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e6c4d
sub esp, 0xc
mov byte [0x1151d680], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e914
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e6d28
movaps xmm0, xmm1
jmp 0x100e6d30
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101205ac]
mov ecx, 0x1011e918
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6d76
test dl, dl
je 0x100e6d72
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6d76
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e6d56
xor eax, eax
jmp 0x100e6d7b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e6d9c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e6e23
cmp byte [0x1151d694], 0
jne 0x100e6e2b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e6e23
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e6e23
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e6e23
sub esp, 0xc
mov byte [0x1151d680], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e918
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e6efe
movaps xmm0, xmm1
jmp 0x100e6f06
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101205d0]
mov ecx, 0x1011e91c
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e6f50
test dl, dl
je 0x100e6f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e6f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e6f30
xor eax, eax
jmp 0x100e6f55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e6f76
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e6ffd
cmp byte [0x1151d694], 0
jne 0x100e7005
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e6ffd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e6ffd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e6ffd
sub esp, 0xc
mov byte [0x1151d680], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e91c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e70d8
movaps xmm0, xmm1
jmp 0x100e70e0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101205e8]
mov ecx, 0x1011e920
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e7126
test dl, dl
je 0x100e7122
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e7126
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e7106
xor eax, eax
jmp 0x100e712b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e714c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e71d3
cmp byte [0x1151d694], 0
jne 0x100e71db
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e71d3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e71d3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e71d3
sub esp, 0xc
mov byte [0x1151d680], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e920
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e72ae
movaps xmm0, xmm1
jmp 0x100e72b6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120600]
mov ecx, 0x1011e924
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e7300
test dl, dl
je 0x100e72fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e7300
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e72e0
xor eax, eax
jmp 0x100e7305
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e7326
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e73ad
cmp byte [0x1151d694], 0
jne 0x100e73b5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e73ad
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e73ad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e73ad
sub esp, 0xc
mov byte [0x1151d680], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e924
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e7488
movaps xmm0, xmm1
jmp 0x100e7490
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120618]
mov ecx, 0x1011e928
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e74d6
test dl, dl
je 0x100e74d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e74d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e74b6
xor eax, eax
jmp 0x100e74db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e74fc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e7583
cmp byte [0x1151d694], 0
jne 0x100e758b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e7583
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e7583
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e7583
sub esp, 0xc
mov byte [0x1151d680], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e928
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e765e
movaps xmm0, xmm1
jmp 0x100e7666
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120634]
mov ecx, 0x1011e92c
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e76b0
test dl, dl
je 0x100e76ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e76b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e7690
xor eax, eax
jmp 0x100e76b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e76d6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e775d
cmp byte [0x1151d694], 0
jne 0x100e7765
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e775d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e775d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e775d
sub esp, 0xc
mov byte [0x1151d680], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e92c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e7838
movaps xmm0, xmm1
jmp 0x100e7840
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012064c]
mov ecx, 0x1011e930
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e7886
test dl, dl
je 0x100e7882
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e7886
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e7866
xor eax, eax
jmp 0x100e788b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e78ac
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e7933
cmp byte [0x1151d694], 0
jne 0x100e793b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e7933
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0x12c
jbe 0x100e7933
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e7933
sub esp, 0xc
mov byte [0x1151d680], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x1151d690], eax
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42960000
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
cvttss2si eax, dword [ebp - 0x84]
push 0x1011e930
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e7a0e
movaps xmm0, xmm1
jmp 0x100e7a16
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012066c]
mov ecx, 0x1011e934
mov eax, 0x1151d680
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e7a60
test dl, dl
je 0x100e7a5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e7a60
xor eax, eax
jmp 0x100e7a65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100e7a86
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100e7b0d
cmp byte [0x1151d694], 0
jne 0x100e7b15
movss xmm1, dword [0x1011fbd8]
xor eax, eax
movss xmm0, dword [0xe7c3d4]
xorps xmm5, xmm5
comiss xmm1, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jnp 0x100e8347
movaps xmm2, xmm0
jmp 0x100e834f
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101203b4]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100e8375
movaps xmm3, xmm0
jmp 0x100e837d
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10120464]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100e83a3
movaps xmm3, xmm0
jmp 0x100e83ab
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10120590]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100e83d1
movaps xmm3, xmm0
jmp 0x100e83d9
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1012039c]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xa0], xmm3
test ah, 0x44
jnp 0x100e83ff
movaps xmm4, xmm0
jmp 0x100e8407
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x1012040c]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100e8421
movaps xmm3, xmm0
jmp 0x100e8429
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10120498]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100e844b
movaps xmm3, xmm0
jmp 0x100e8453
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10120430]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100e8475
movaps xmm3, xmm0
jmp 0x100e847d
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10120698]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100e849f
movaps xmm1, xmm0
jmp 0x100e84a7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120604]
mov ecx, 0x101e2dc0
push 0xb1
cvttss2si esi, xmm4
divss xmm1, xmm0
mov dword [ebp - 0xcc], esi
cvttss2si eax, xmm2
movss dword [ebp - 0x90], xmm1
mov dword [ebp - 0xbc], eax
call fcn.10047dc0
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x49
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x102
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov esi, dword [0x1151d684]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0xb0], edx
add esp, 0x1c
mov dword [ebp - 0x9c], ecx
xor eax, eax
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xb4], 0x635fd0
cmp esi, dword [0x1151d688]
je 0x100e8af4
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x1151d678]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xac]
add ecx, ecx
cmp eax, ecx
jle 0x100e8ad9
cmp edx, 0xe
jl 0x100e85ee
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100e8adf
mov ecx, 0x1011e94c
mov eax, 0x1151d680
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e8618
test dl, dl
je 0x100e8614
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e8618
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e85f8
xor eax, eax
jmp 0x100e861d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e862e
mov al, byte [0x1151d680]
cmp al, byte [esi]
jne 0x100e8acd
cmp byte [0x1151d694], 0
jne 0x100e8721
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x101204a8]
cvttss2si eax, xmm0
movss dword [ebp - 0x98], xmm0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e8721
push 1
call dword [ebp - 0xb4]
mov dword [esp], 0x3dccccce
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [ebp - 0xb8]
mov eax, 0x6378a0
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41300000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [0x1011fb4c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [esp], xmm0
call eax
add esp, 8
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]
movd xmm0, ebx
lea eax, [esi + 0x44]
cvtdq2ps xmm0, xmm0
push eax
push 1
push dword [ebp - 0xcc]
movss dword [ebp - 0xa8], xmm0
addss xmm0, dword [0x101204a8]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
cvttss2si eax, dword [ebp - 0xc0]
add esp, 0x1c
push esi
push 1
push eax
cvttss2si eax, dword [ebp - 0xc4]
push ebx
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
mov eax, dword [0x1151d670]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100e878e
jmp dword [eax*4 + 0x100e91b0]
push 0xf1
jmp 0x100e87c4
push 0xf2
jmp 0x100e87c4
push 0xf3
jmp 0x100e87c4
push 0xf4
jmp 0x100e87c4
push 0xf5
jmp 0x100e87c4
push 0xf6
jmp 0x100e87c4
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push dword [esi + 0x5c]
cvttss2si eax, dword [ebp - 0x88]
push str._d__s
push 4
push eax
cvttss2si eax, dword [ebp - 0x84]
push ebx
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x100e882c
movaps xmm0, xmm2
jmp 0x100e8834
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120668]
movss xmm1, dword [ebp - 0xa8]
addss xmm1, dword [0x1012049c]
addss xmm0, dword [ebp - 0x94]
ucomiss xmm3, xmm4
divss xmm0, xmm2
lahf
movss dword [ebp - 0x98], xmm0
movss dword [ebp - 0xa8], xmm1
test ah, 0x44
jnp 0x100e8876
movaps xmm1, xmm2
jmp 0x100e887e
movss xmm1, dword [0xe7c3d8]
cmp byte [0x1151d694], 0
mulss xmm1, dword [0x101203d4]
divss xmm1, xmm2
movss dword [ebp - 0xa4], xmm1
jne 0x100e89ad
cvttss2si eax, xmm1
push 0xc
push eax
cvttss2si eax, dword [ebp - 0xa8]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e899d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1151d690]
cmp eax, 0x3e8
jbe 0x100e899d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100e899d
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1151d690], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x1151d695], al
mov al, byte [esi + 0x40]
mov byte [0x1151d696], al
movq xmm0, qword [esi + 0x44]
movq qword [0x1151d697], xmm0
mov ax, word [esi + 0x4c]
mov word [0x1151d69f], ax
movups xmm0, xmmword [esi]
movups xmmword [0x1151d6a2], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x1151d6b2], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x1151d6c2], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x1151d6d2], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x1151d6e4], eax
mov al, byte [esi + 0x4f]
mov byte [0x1151d6a1], al
mov byte [0x1151d694], 1
movss xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x98]
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0xa8]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7b4b
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 dword [sym.imp.OPENGL32.dll_glColor4f]
push 0x101
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [0x1011fd88]
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x98]
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
cmp byte [0x1151d694], 0
jne 0x100e8aaf
cvttss2si eax, dword [ebp - 0x90]
push 0xd
push eax
cvttss2si eax, dword [ebp - 0xa0]
push ebx
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e8aaf
movq xmm0, qword [esi + 0x50]
movq qword [ebp - 0x10], xmm0
mov eax, dword [esi + 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xc8]
inc edx
add ebx, 0xd
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xc8], ebx
jmp 0x100e8ad3
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x1151d688]
jne 0x100e85b4
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x1011fbd8]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100e8b24
movaps xmm0, xmm1
jmp 0x100e8b2c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101206dc]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100e8b56
movaps xmm0, xmm1
jmp 0x100e8b5e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120334]
addss xmm0, xmm3
movss xmm3, dword [0x10120388]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100e8d88
cmp byte [0x1151d694], 0
jne 0x100e8ce2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100e8b9e
movaps xmm0, xmm1
jmp 0x100e8ba6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
push 0x19
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xa2
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e8cd7
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e8c26
movaps xmm0, xmm1
jmp 0x100e8c2e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120364]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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 0x7903
call eax
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x30
push 1
call esi
test ax, ax
jns 0x100e8cbf
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0xc8
jbe 0x100e8cbf
inc dword [0x1151d678]
call ebx
mov dword [0x1151d690], eax
movss xmm3, dword [0x10120388]
xorps xmm4, xmm4
movss xmm5, dword [0x1011fbd8]
jmp 0x100e8d8e
movss xmm5, dword [0x1011fbd8]
xorps xmm4, xmm4
movss xmm1, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100e8d07
movaps xmm0, xmm1
jmp 0x100e8d0f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120364]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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 0x7903
call eax
movss xmm3, dword [0x10120388]
add esp, 0x30
movss xmm5, dword [0x1011fbd8]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x1151d678], 0
jle 0x100e8f94
cmp byte [0x1151d694], 0
jne 0x100e8ef5
movss xmm1, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100e8dcd
movaps xmm0, xmm1
jmp 0x100e8dd5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
push 0x19
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xa0
push edi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100e8ef5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e8e55
movaps xmm0, xmm1
jmp 0x100e8e5d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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 0x7904
call eax
add esp, 0x30
push 1
call esi
test ax, ax
jns 0x100e8f94
call ebx
sub eax, dword [0x1151d690]
cmp eax, 0xc8
jbe 0x100e8f94
dec dword [0x1151d678]
call ebx
mov dword [0x1151d690], eax
jmp 0x100e8f94
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100e8f26
movaps xmm0, xmm1
jmp 0x100e8f2e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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 0x7904
call eax
add esp, 0x30
push 1
call dword [ebp - 0xb4]
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.10056810
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x10120590]
call fcn.1010f1b0
xor ecx, ecx
or ecx, 0xbe
push ecx
push eax
mov eax, 0x861110
call eax
mov edx, 0x861aa0
mov ecx, eax
call edx
mov edx, 0x7e3e30
mov ecx, eax
call edx
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.100ee369
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1151d674]
mov ecx, 0x101e2dc0
cmp eax, 1
jne 0x100e9081
push 0x1011c264
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151d674], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100e90ce
push 0x1011c268
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151d674], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100e911b
push str.....
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151d674], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100e9168
push str......
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151d674], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
push 0x1011c27c
push 0x85
call fcn.10047dc0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov dword [0x1151d674], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ee369
mov esp, ebp
pop ebp
ret