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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x1010a040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102bb27d], 0
push ebx
push esi
push edi
je 0x100cc553
mov eax, dword [0x108a1da0]
test eax, eax
jle 0x100c718a
add eax, 0xffffffff
mov dword [0x108a1da0], eax
je 0x100c7241
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7238
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100c726a
cmp byte [0x102bb27d], 1
jne 0x100c726a
mov byte [0x102bb27d], 0
mov dword [0xe8cb3c], 0
mov byte [0x108a1d4c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x10101720]
xor eax, eax
mov dword [0xe8cb3c], 1
xorps xmm3, xmm3
movss xmm4, dword [0xe7c3d4]
comiss xmm1, xmm4
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100c72a4
movaps xmm1, xmm4
jmp 0x100c72ac
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x10824d6c]
mulss xmm1, dword [0x101021fc]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100c72de
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x1010204c]
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 [0x10101720]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c734c
movaps xmm0, xmm2
jmp 0x100c7354
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102228]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c736e
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100c737a
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
divss xmm0, xmm2
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 [0x10101720]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c7440
movss dword [ebp - 0xa8], xmm1
jmp 0x100c7450
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x10102228]
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 0x102ba770
call fcn.10077e60
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x100c74d5
movaps xmm0, xmm2
jmp 0x100c74dd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102200]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100c7507
movaps xmm1, xmm2
jmp 0x100c750f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e40]
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 0x100c75b8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c75b8
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 [0x108a1da0], 5
jmp 0x100c7631
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 0x100c75f7
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100c75ff
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 [0x108a1d28]
add esp, 0x30
test ecx, ecx
je 0x100cc3de
cmp dword [0x102df788], 1
xorps xmm5, xmm5
movss xmm0, dword [0x10101ef4]
xorps xmm3, xmm3
xorps xmm6, xmm6
movss dword [ebp - 0xa8], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100c7677
movaps xmm3, xmm0
jmp 0x100c767a
movaps xmm1, xmm0
cmp dword [0x102df78c], 1
jne 0x100c7688
movaps xmm6, xmm0
jmp 0x100c768c
addss xmm1, xmm0
cmp dword [0x102df790], 1
jne 0x100c769a
movaps xmm7, xmm0
jmp 0x100c769e
addss xmm1, xmm0
cmp dword [0x102df794], 1
jne 0x100c76b1
movss dword [ebp - 0xa8], xmm0
jmp 0x100c76b5
addss xmm1, xmm0
cmp dword [0x102df798], 1
jne 0x100c76c8
movss dword [ebp - 0xa0], xmm0
jmp 0x100c76cc
addss xmm1, xmm0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100c76f9
movaps xmm0, xmm2
jmp 0x100c7701
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x10101e30]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100c772f
movaps xmm5, xmm2
jmp 0x100c7737
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x10101f08]
ucomiss xmm4, dword [0x10101528]
addss xmm5, xmm1
addss xmm3, dword [0x10101f08]
lahf
divss xmm5, xmm2
movss dword [ebp - 0x98], xmm5
test ah, 0x44
jnp 0x100c7769
movaps xmm5, xmm2
jmp 0x100c7771
movss xmm5, dword [0xe7c3d8]
movaps xmm0, xmm3
addss xmm3, xmm6
mulss xmm0, xmm5
xorps xmm5, xmm5
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xa4], xmm0
test ah, 0x44
jnp 0x100c779d
movaps xmm0, xmm2
jmp 0x100c77a5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, xmm7
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100c77cb
movaps xmm0, xmm2
jmp 0x100c77d3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, dword [ebp - 0xa8]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xac], xmm0
test ah, 0x44
jnp 0x100c77fd
movaps xmm0, xmm2
jmp 0x100c7805
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
addss xmm3, dword [ebp - 0xa0]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xb0], xmm0
test ah, 0x44
jnp 0x100c782f
movaps xmm0, xmm2
jmp 0x100c7837
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm3
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0xa0], xmm0
test ah, 0x44
jnp 0x100c7859
movaps xmm0, xmm2
jmp 0x100c7861
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eec]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm0, xmm2
movss dword [ebp - 0x88], xmm0
cmp ecx, 1
jne 0x100c78a7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7988
cmp byte [0x108a1d4c], 0
jne 0x100c7988
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 0x100c7988
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c7988
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7988
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7951
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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, 0x101c3ae8
call fcn.100426f0
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df788], 0
je 0x100c7c09
cmp dword [0x108a1d28], 2
jne 0x100c7a77
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7b54
cmp byte [0x108a1d4c], 0
jne 0x100c7b54
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 0x100c7b54
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c7b54
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7b54
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7b1d
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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, 0x101c3ae8
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df78c], 0
je 0x100c7dd2
cmp dword [0x108a1d28], 3
jne 0x100c7c40
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7d1d
cmp byte [0x108a1d4c], 0
jne 0x100c7d1d
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 0x100c7d1d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c7d1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7d1d
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7ce6
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0xf3
mov ecx, 0x101c3ae8
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df790], 0
je 0x100c7f9b
cmp dword [0x108a1d28], 4
jne 0x100c7e09
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7ee6
cmp byte [0x108a1d4c], 0
jne 0x100c7ee6
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 0x100c7ee6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c7ee6
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7ee6
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7eaf
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0xf4
mov ecx, 0x101c3ae8
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df794], 0
je 0x100c8164
cmp dword [0x108a1d28], 5
jne 0x100c7fd2
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c80af
cmp byte [0x108a1d4c], 0
jne 0x100c80af
cvttss2si eax, dword [ebp - 0xac]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c80af
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c80af
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c80af
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c8078
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 - 0xac]
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, 0x101c3ae8
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df798], 0
je 0x100c832d
cmp dword [0x108a1d28], 6
jne 0x100c819b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8278
cmp byte [0x108a1d4c], 0
jne 0x100c8278
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 0x100c8278
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8278
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8278
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c8241
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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, 0x101c3ae8
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df79c], 0
je 0x100c84f6
cmp dword [0x108a1d28], 7
jne 0x100c8364
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8441
cmp byte [0x108a1d4c], 0
jne 0x100c8441
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 0x100c8441
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8441
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8441
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100c4c30
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c840a
mov dword [0x108a1d40], eax
sub esp, 0xc
mov dword [0x108a1d28], 0
mov dword [0x108a1d30], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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, 0x101c3ae8
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp dword [0x102df8b8], 0
jne 0x100cb6fd
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100c8533
movaps xmm0, xmm1
jmp 0x100c853b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e88]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100c8565
movaps xmm2, xmm1
jmp 0x100c856d
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101e4c]
mov ecx, 0x101004ec
mov eax, 0x108a1d38
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c85b0
test dl, dl
je 0x100c85ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c85b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8590
xor eax, eax
jmp 0x100c85b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c85d6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8661
cmp byte [0x108a1d4c], 0
jne 0x100c8671
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 0x100c8661
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8661
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8661
sub esp, 0xc
mov byte [0x108a1d38], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101004ec
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c8744
movaps xmm0, xmm1
jmp 0x100c874c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb8]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWZC
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8792
test dl, dl
je 0x100c878e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8792
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8772
xor eax, eax
jmp 0x100c8797
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c87b8
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c883f
cmp byte [0x108a1d4c], 0
jne 0x100c8847
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c883f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c883f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c883f
sub esp, 0xc
mov byte [0x108a1d38], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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.ABDEFGHIJKLMNOPQRSTUVWZC
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c891a
movaps xmm0, xmm1
jmp 0x100c8922
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ee4]
mov ecx, 0x10101384
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8968
test dl, dl
je 0x100c8964
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8968
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8948
xor eax, eax
jmp 0x100c896d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c898e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8a15
cmp byte [0x108a1d4c], 0
jne 0x100c8a1d
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8a15
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8a15
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8a15
sub esp, 0xc
mov byte [0x108a1d38], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x10101384
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c8af0
movaps xmm0, xmm1
jmp 0x100c8af8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f0c]
mov ecx, 0x101013dc
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8b40
test dl, dl
je 0x100c8b3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8b40
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8b20
xor eax, eax
jmp 0x100c8b45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8b66
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8bed
cmp byte [0x108a1d4c], 0
jne 0x100c8bf5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8bed
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8bed
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8bed
sub esp, 0xc
mov byte [0x108a1d38], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013dc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c8cc8
movaps xmm0, xmm1
jmp 0x100c8cd0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f34]
mov ecx, 0x10101388
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8d16
test dl, dl
je 0x100c8d12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8d16
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8cf6
xor eax, eax
jmp 0x100c8d1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8d3c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8dc3
cmp byte [0x108a1d4c], 0
jne 0x100c8dcb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8dc3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8dc3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8dc3
sub esp, 0xc
mov byte [0x108a1d38], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x10101388
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c8e9e
movaps xmm0, xmm1
jmp 0x100c8ea6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f58]
mov ecx, 0x1010138c
mov eax, 0x108a1d38
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 0x100c8ef0
test dl, dl
je 0x100c8eec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8ef0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8ed0
xor eax, eax
jmp 0x100c8ef5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8f16
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8f9d
cmp byte [0x108a1d4c], 0
jne 0x100c8fa5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8f9d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c8f9d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8f9d
sub esp, 0xc
mov byte [0x108a1d38], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x1010138c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c9078
movaps xmm0, xmm1
jmp 0x100c9080
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f7c]
mov ecx, 0x10101390
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c90c6
test dl, dl
je 0x100c90c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c90c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c90a6
xor eax, eax
jmp 0x100c90cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c90ec
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9173
cmp byte [0x108a1d4c], 0
jne 0x100c917b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9173
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c9173
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9173
sub esp, 0xc
mov byte [0x108a1d38], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x10101390
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c924e
movaps xmm0, xmm1
jmp 0x100c9256
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fa0]
mov ecx, 0x10101394
mov eax, 0x108a1d38
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 0x100c92a0
test dl, dl
je 0x100c929c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c92a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9280
xor eax, eax
jmp 0x100c92a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c92c6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c934d
cmp byte [0x108a1d4c], 0
jne 0x100c9355
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c934d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c934d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c934d
sub esp, 0xc
mov byte [0x108a1d38], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x10101394
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c9428
movaps xmm0, xmm1
jmp 0x100c9430
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fd0]
mov ecx, 0x10101398
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9476
test dl, dl
je 0x100c9472
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9476
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9456
xor eax, eax
jmp 0x100c947b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c949c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9523
cmp byte [0x108a1d4c], 0
jne 0x100c952b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9523
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c9523
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9523
sub esp, 0xc
mov byte [0x108a1d38], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x10101398
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c95fe
movaps xmm0, xmm1
jmp 0x100c9606
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ff0]
mov ecx, 0x1010139c
mov eax, 0x108a1d38
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 0x100c9650
test dl, dl
je 0x100c964c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9650
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9630
xor eax, eax
jmp 0x100c9655
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9676
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c96fd
cmp byte [0x108a1d4c], 0
jne 0x100c9705
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c96fd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c96fd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c96fd
sub esp, 0xc
mov byte [0x108a1d38], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x1010139c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c97d8
movaps xmm0, xmm1
jmp 0x100c97e0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102018]
mov ecx, 0x101013a0
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9826
test dl, dl
je 0x100c9822
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9826
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9806
xor eax, eax
jmp 0x100c982b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c984c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c98d3
cmp byte [0x108a1d4c], 0
jne 0x100c98db
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c98d3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c98d3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c98d3
sub esp, 0xc
mov byte [0x108a1d38], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013a0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c99ae
movaps xmm0, xmm1
jmp 0x100c99b6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102044]
mov ecx, 0x101013a4
mov eax, 0x108a1d38
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 0x100c9a00
test dl, dl
je 0x100c99fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9a00
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c99e0
xor eax, eax
jmp 0x100c9a05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9a26
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9aad
cmp byte [0x108a1d4c], 0
jne 0x100c9ab5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9aad
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c9aad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9aad
sub esp, 0xc
mov byte [0x108a1d38], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013a4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c9b88
movaps xmm0, xmm1
jmp 0x100c9b90
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102060]
mov ecx, 0x101013a8
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9bd6
test dl, dl
je 0x100c9bd2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9bd6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9bb6
xor eax, eax
jmp 0x100c9bdb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9bfc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9c83
cmp byte [0x108a1d4c], 0
jne 0x100c9c8b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9c83
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c9c83
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9c83
sub esp, 0xc
mov byte [0x108a1d38], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013a8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c9d5e
movaps xmm0, xmm1
jmp 0x100c9d66
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102084]
mov ecx, 0x101013ac
mov eax, 0x108a1d38
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 0x100c9db0
test dl, dl
je 0x100c9dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9d90
xor eax, eax
jmp 0x100c9db5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9dd6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9e5d
cmp byte [0x108a1d4c], 0
jne 0x100c9e65
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9e5d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100c9e5d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9e5d
sub esp, 0xc
mov byte [0x108a1d38], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013ac
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100c9f38
movaps xmm0, xmm1
jmp 0x100c9f40
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020a0]
mov ecx, 0x101013b0
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9f86
test dl, dl
je 0x100c9f82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9f86
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9f66
xor eax, eax
jmp 0x100c9f8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9fac
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca033
cmp byte [0x108a1d4c], 0
jne 0x100ca03b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca033
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100ca033
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca033
sub esp, 0xc
mov byte [0x108a1d38], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013b0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100ca10e
movaps xmm0, xmm1
jmp 0x100ca116
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020c0]
mov ecx, 0x101013b4
mov eax, 0x108a1d38
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 0x100ca160
test dl, dl
je 0x100ca15c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca160
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca140
xor eax, eax
jmp 0x100ca165
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca186
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca20d
cmp byte [0x108a1d4c], 0
jne 0x100ca215
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca20d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100ca20d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca20d
sub esp, 0xc
mov byte [0x108a1d38], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013b4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100ca2e8
movaps xmm0, xmm1
jmp 0x100ca2f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020e0]
mov ecx, 0x101013b8
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca336
test dl, dl
je 0x100ca332
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca336
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca316
xor eax, eax
jmp 0x100ca33b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca35c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca3e3
cmp byte [0x108a1d4c], 0
jne 0x100ca3eb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca3e3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100ca3e3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca3e3
sub esp, 0xc
mov byte [0x108a1d38], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013b8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100ca4be
movaps xmm0, xmm1
jmp 0x100ca4c6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020f8]
mov ecx, 0x101013bc
mov eax, 0x108a1d38
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 0x100ca510
test dl, dl
je 0x100ca50c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca510
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca4f0
xor eax, eax
jmp 0x100ca515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca536
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca5bd
cmp byte [0x108a1d4c], 0
jne 0x100ca5c5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca5bd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100ca5bd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca5bd
sub esp, 0xc
mov byte [0x108a1d38], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013bc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100ca698
movaps xmm0, xmm1
jmp 0x100ca6a0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102110]
mov ecx, 0x101013c0
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca6e6
test dl, dl
je 0x100ca6e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca6e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca6c6
xor eax, eax
jmp 0x100ca6eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca70c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca793
cmp byte [0x108a1d4c], 0
jne 0x100ca79b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca793
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100ca793
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca793
sub esp, 0xc
mov byte [0x108a1d38], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013c0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100ca86e
movaps xmm0, xmm1
jmp 0x100ca876
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102128]
mov ecx, 0x101013c4
mov eax, 0x108a1d38
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 0x100ca8c0
test dl, dl
je 0x100ca8bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca8c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca8a0
xor eax, eax
jmp 0x100ca8c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca8e6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca96d
cmp byte [0x108a1d4c], 0
jne 0x100ca975
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca96d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100ca96d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca96d
sub esp, 0xc
mov byte [0x108a1d38], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013c4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100caa48
movaps xmm0, xmm1
jmp 0x100caa50
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102144]
mov ecx, 0x101013c8
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100caa96
test dl, dl
je 0x100caa92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caa96
add eax, 2
add ecx, 2
test dl, dl
jne 0x100caa76
xor eax, eax
jmp 0x100caa9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caabc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cab43
cmp byte [0x108a1d4c], 0
jne 0x100cab4b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cab43
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100cab43
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cab43
sub esp, 0xc
mov byte [0x108a1d38], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013c8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100cac1e
movaps xmm0, xmm1
jmp 0x100cac26
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010215c]
mov ecx, 0x101013cc
mov eax, 0x108a1d38
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 0x100cac70
test dl, dl
je 0x100cac6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cac70
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cac50
xor eax, eax
jmp 0x100cac75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cac96
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cad1d
cmp byte [0x108a1d4c], 0
jne 0x100cad25
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cad1d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0x12c
jbe 0x100cad1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cad1d
sub esp, 0xc
mov byte [0x108a1d38], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d48], 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 0x101013cc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100cadf8
movaps xmm0, xmm1
jmp 0x100cae00
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102178]
mov ecx, 0x101013d0
mov eax, 0x108a1d38
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cae46
test dl, dl
je 0x100cae42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cae46
xor eax, eax
jmp 0x100cae4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cae6c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caef3
cmp byte [0x108a1d4c], 0
jne 0x100caefb
movss xmm1, dword [0x10101720]
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 0x100cb72d
movaps xmm2, xmm0
jmp 0x100cb735
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100cb75b
movaps xmm3, xmm0
jmp 0x100cb763
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f78]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100cb789
movaps xmm3, xmm0
jmp 0x100cb791
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020a4]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100cb7b7
movaps xmm3, xmm0
jmp 0x100cb7bf
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101eb4]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xb0], xmm3
test ah, 0x44
jnp 0x100cb7e5
movaps xmm4, xmm0
jmp 0x100cb7ed
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10101f24]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100cb807
movaps xmm3, xmm0
jmp 0x100cb80f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101fac]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100cb831
movaps xmm3, xmm0
jmp 0x100cb839
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f48]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100cb85b
movaps xmm3, xmm0
jmp 0x100cb863
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101021a4]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100cb885
movaps xmm1, xmm0
jmp 0x100cb88d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102114]
mov ecx, 0x101c3ae8
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.100426f0
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x49
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x102
call fcn.100426f0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov esi, dword [0x108a1d3c]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0xac], 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 [0x108a1d40]
je 0x100cbea8
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
nop word [eax + eax]
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [0x108a1d30]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xa8]
add ecx, ecx
cmp eax, ecx
jle 0x100cbe8d
cmp edx, 0xe
jl 0x100cb9da
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100cbe93
mov ecx, 0x101004ec
mov eax, 0x108a1d38
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cba04
test dl, dl
je 0x100cba00
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cba04
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb9e4
xor eax, eax
jmp 0x100cba09
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cba1a
mov al, byte [0x108a1d38]
cmp al, byte [esi]
jne 0x100cbe81
cmp byte [0x108a1d4c], 0
jne 0x100cbb0d
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10101fbc]
cvttss2si eax, xmm0
movss dword [ebp - 0xa0], xmm0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbb0d
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 - 0xa0]
subss xmm0, dword [0x10101694]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xb0]
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 - 0x98], xmm0
addss xmm0, dword [0x10101fbc]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
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 0x102ba770
call fcn.10077e60
mov eax, dword [0x108a1d28]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100cbb7a
jmp dword [eax*4 + 0x100cc564]
push 0xf1
jmp 0x100cbbb0
push 0xf2
jmp 0x100cbbb0
push 0xf3
jmp 0x100cbbb0
push 0xf4
jmp 0x100cbbb0
push 0xf5
jmp 0x100cbbb0
push 0xf6
jmp 0x100cbbb0
push 0xf7
mov ecx, 0x101c3ae8
call fcn.100426f0
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 0x102ba770
call fcn.10077e60
add esp, 0x24
movss xmm0, dword [0x10102174]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100cead0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm3
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x10101fb0]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x10101eec]
call fcn.100cead0
cmp byte [0x108a1d4c], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100cbd59
cvttss2si eax, xmm0
push 0xc
push eax
cvttss2si eax, dword [ebp - 0x98]
push eax
cvttss2si eax, dword [ebp - 0xa0]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbd51
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 [0x108a1d48]
cmp eax, 0x3e8
jbe 0x100cbd51
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbd51
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 [0x108a1d48], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x108a1d4d], al
mov al, byte [esi + 0x40]
mov byte [0x108a1d4e], al
movq xmm0, qword [esi + 0x44]
movq qword [0x108a1d4f], xmm0
mov ax, word [esi + 0x4c]
mov word [0x108a1d57], ax
movups xmm0, xmmword [esi]
movups xmmword [0x108a1d5a], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x108a1d6a], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x108a1d7a], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x108a1d8a], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x108a1d9c], eax
mov al, byte [esi + 0x4f]
mov byte [0x108a1d59], al
mov byte [0x108a1d4c], 1
movss xmm0, dword [ebp - 0xa4]
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], xmm0
movss xmm0, dword [ebp - 0x98]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xa0]
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, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x101018d0]
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
cmp byte [0x108a1d4c], 0
jne 0x100cbe63
cvttss2si eax, dword [ebp - 0x90]
push 0xd
push eax
cvttss2si eax, dword [ebp - 0xb0]
push ebx
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbe63
movq xmm0, qword [esi + 0x50]
movq qword [ebp - 0x10], xmm0
mov eax, dword [esi + 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xc8]
inc edx
add ebx, 0xd
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xc8], ebx
jmp 0x100cbe87
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x108a1d40]
jne 0x100cb9a0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x10101720]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cbed8
movaps xmm0, xmm1
jmp 0x100cbee0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021e8]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100cbf0a
movaps xmm0, xmm1
jmp 0x100cbf12
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e4c]
addss xmm0, xmm3
movss xmm3, dword [0x10101ea0]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100cc13c
cmp byte [0x108a1d4c], 0
jne 0x100cc096
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cbf52
movaps xmm0, xmm1
jmp 0x100cbf5a
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 0x100cc08b
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100cbfda
movaps xmm0, xmm1
jmp 0x100cbfe2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e7c]
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 0x100cc073
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0xc8
jbe 0x100cc073
inc dword [0x108a1d30]
call ebx
mov dword [0x108a1d48], eax
movss xmm3, dword [0x10101ea0]
xorps xmm4, xmm4
movss xmm5, dword [0x10101720]
jmp 0x100cc142
movss xmm5, dword [0x10101720]
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 0x100cc0bb
movaps xmm0, xmm1
jmp 0x100cc0c3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e7c]
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 [0x10101ea0]
add esp, 0x30
movss xmm5, dword [0x10101720]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x108a1d30], 0
jle 0x100cc348
cmp byte [0x108a1d4c], 0
jne 0x100cc2a9
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 0x100cc181
movaps xmm0, xmm1
jmp 0x100cc189
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 0x100cc2a9
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100cc209
movaps xmm0, xmm1
jmp 0x100cc211
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x100cc348
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0xc8
jbe 0x100cc348
dec dword [0x108a1d30]
call ebx
mov dword [0x108a1d48], eax
jmp 0x100cc348
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100cc2da
movaps xmm0, xmm1
jmp 0x100cc2e2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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.10050fb0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x101020a4]
call fcn.100f1440
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.100d0760
mov esp, ebp
pop ebp
ret
mov eax, dword [0x108a1d2c]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x100cc435
push 0x100fe23c
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x108a1d2c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100cc482
push 0x100fe240
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x108a1d2c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100cc4cf
push str.....
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x108a1d2c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100cc51c
push str......
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x108a1d2c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100426f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov dword [0x108a1d2c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d0760
mov esp, ebp
pop ebp
ret