Function at 0x100c7210
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling
Parse pe header

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 0x100cc613
mov eax, dword [0x108a1da0]
test eax, eax
jle 0x100c724a
add eax, 0xffffffff
mov dword [0x108a1da0], eax
je 0x100c7301
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72f8
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100c732a
cmp byte [0x102bb27d], 1
jne 0x100c732a
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.100d0820
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 0x100c7364
movaps xmm1, xmm4
jmp 0x100c736c
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x10824d6c]
mulss xmm1, dword [0x101021f4]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100c739e
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 0x100c740c
movaps xmm0, xmm2
jmp 0x100c7414
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010221c]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c742e
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100c743a
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 0x100c7500
movss dword [ebp - 0xa8], xmm1
jmp 0x100c7510
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x1010221c]
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.10078120
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 0x100c7595
movaps xmm0, xmm2
jmp 0x100c759d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021f8]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100c75c7
movaps xmm1, xmm2
jmp 0x100c75cf
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 0x100c7678
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7678
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 0x100c76f1
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 0x100c76b7
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100c76bf
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 0x100cc49e
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 0x100c7737
movaps xmm3, xmm0
jmp 0x100c773a
movaps xmm1, xmm0
cmp dword [0x102df78c], 1
jne 0x100c7748
movaps xmm6, xmm0
jmp 0x100c774c
addss xmm1, xmm0
cmp dword [0x102df790], 1
jne 0x100c775a
movaps xmm7, xmm0
jmp 0x100c775e
addss xmm1, xmm0
cmp dword [0x102df794], 1
jne 0x100c7771
movss dword [ebp - 0xa8], xmm0
jmp 0x100c7775
addss xmm1, xmm0
cmp dword [0x102df798], 1
jne 0x100c7788
movss dword [ebp - 0xa0], xmm0
jmp 0x100c778c
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 0x100c77b9
movaps xmm0, xmm2
jmp 0x100c77c1
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 0x100c77ef
movaps xmm5, xmm2
jmp 0x100c77f7
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 0x100c7829
movaps xmm5, xmm2
jmp 0x100c7831
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 0x100c785d
movaps xmm0, xmm2
jmp 0x100c7865
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 0x100c788b
movaps xmm0, xmm2
jmp 0x100c7893
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 0x100c78bd
movaps xmm0, xmm2
jmp 0x100c78c5
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 0x100c78ef
movaps xmm0, xmm2
jmp 0x100c78f7
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 0x100c7919
movaps xmm0, xmm2
jmp 0x100c7921
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 0x100c7967
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7a48
cmp byte [0x108a1d4c], 0
jne 0x100c7a48
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 0x100c7a48
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 0x100c7a48
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7a48
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7a11
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.10042ad0
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df788], 0
je 0x100c7cc9
cmp dword [0x108a1d28], 2
jne 0x100c7b37
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7c14
cmp byte [0x108a1d4c], 0
jne 0x100c7c14
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 0x100c7c14
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 0x100c7c14
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7c14
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7bdd
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.10042ad0
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df78c], 0
je 0x100c7e92
cmp dword [0x108a1d28], 3
jne 0x100c7d00
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7ddd
cmp byte [0x108a1d4c], 0
jne 0x100c7ddd
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 0x100c7ddd
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 0x100c7ddd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7ddd
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7da6
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.10042ad0
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df790], 0
je 0x100c805b
cmp dword [0x108a1d28], 4
jne 0x100c7ec9
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7fa6
cmp byte [0x108a1d4c], 0
jne 0x100c7fa6
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 0x100c7fa6
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 0x100c7fa6
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7fa6
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7f6f
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.10042ad0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df794], 0
je 0x100c8224
cmp dword [0x108a1d28], 5
jne 0x100c8092
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c816f
cmp byte [0x108a1d4c], 0
jne 0x100c816f
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 0x100c816f
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 0x100c816f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c816f
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c8138
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.10042ad0
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df798], 0
je 0x100c83ed
cmp dword [0x108a1d28], 6
jne 0x100c825b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8338
cmp byte [0x108a1d4c], 0
jne 0x100c8338
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 0x100c8338
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 0x100c8338
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8338
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c8301
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.10042ad0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df79c], 0
je 0x100c85b6
cmp dword [0x108a1d28], 7
jne 0x100c8424
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8501
cmp byte [0x108a1d4c], 0
jne 0x100c8501
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 0x100c8501
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 0x100c8501
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8501
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100c4cf0
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c84ca
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.10042ad0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x1c
cmp dword [0x102df8b8], 0
jne 0x100cb7bd
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 0x100c85f3
movaps xmm0, xmm1
jmp 0x100c85fb
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 0x100c8625
movaps xmm2, xmm1
jmp 0x100c862d
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 0x100c8670
test dl, dl
je 0x100c866c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8670
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8650
xor eax, eax
jmp 0x100c8675
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8696
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8721
cmp byte [0x108a1d4c], 0
jne 0x100c8731
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 0x100c8721
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 0x100c8721
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8721
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.10078120
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 0x100c8804
movaps xmm0, xmm1
jmp 0x100c880c
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 0x100c8852
test dl, dl
je 0x100c884e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8852
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8832
xor eax, eax
jmp 0x100c8857
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8878
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c88ff
cmp byte [0x108a1d4c], 0
jne 0x100c8907
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c88ff
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 0x100c88ff
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c88ff
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.10078120
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 0x100c89da
movaps xmm0, xmm1
jmp 0x100c89e2
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 0x100c8a28
test dl, dl
je 0x100c8a24
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8a28
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8a08
xor eax, eax
jmp 0x100c8a2d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8a4e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8ad5
cmp byte [0x108a1d4c], 0
jne 0x100c8add
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8ad5
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 0x100c8ad5
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8ad5
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.10078120
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 0x100c8bb0
movaps xmm0, xmm1
jmp 0x100c8bb8
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 0x100c8c00
test dl, dl
je 0x100c8bfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8c00
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8be0
xor eax, eax
jmp 0x100c8c05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8c26
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8cad
cmp byte [0x108a1d4c], 0
jne 0x100c8cb5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8cad
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 0x100c8cad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8cad
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.10078120
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 0x100c8d88
movaps xmm0, xmm1
jmp 0x100c8d90
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 0x100c8dd6
test dl, dl
je 0x100c8dd2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8dd6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8db6
xor eax, eax
jmp 0x100c8ddb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8dfc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8e83
cmp byte [0x108a1d4c], 0
jne 0x100c8e8b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8e83
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 0x100c8e83
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8e83
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.10078120
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 0x100c8f5e
movaps xmm0, xmm1
jmp 0x100c8f66
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 0x100c8fb0
test dl, dl
je 0x100c8fac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8fb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8f90
xor eax, eax
jmp 0x100c8fb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8fd6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c905d
cmp byte [0x108a1d4c], 0
jne 0x100c9065
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c905d
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 0x100c905d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c905d
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.10078120
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 0x100c9138
movaps xmm0, xmm1
jmp 0x100c9140
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 0x100c9186
test dl, dl
je 0x100c9182
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9186
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9166
xor eax, eax
jmp 0x100c918b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c91ac
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9233
cmp byte [0x108a1d4c], 0
jne 0x100c923b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9233
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 0x100c9233
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9233
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.10078120
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 0x100c930e
movaps xmm0, xmm1
jmp 0x100c9316
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 0x100c9360
test dl, dl
je 0x100c935c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9360
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9340
xor eax, eax
jmp 0x100c9365
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9386
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c940d
cmp byte [0x108a1d4c], 0
jne 0x100c9415
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c940d
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 0x100c940d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c940d
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.10078120
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 0x100c94e8
movaps xmm0, xmm1
jmp 0x100c94f0
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 0x100c9536
test dl, dl
je 0x100c9532
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9536
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9516
xor eax, eax
jmp 0x100c953b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c955c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c95e3
cmp byte [0x108a1d4c], 0
jne 0x100c95eb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c95e3
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 0x100c95e3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c95e3
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.10078120
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 0x100c96be
movaps xmm0, xmm1
jmp 0x100c96c6
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 0x100c9710
test dl, dl
je 0x100c970c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9710
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c96f0
xor eax, eax
jmp 0x100c9715
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9736
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c97bd
cmp byte [0x108a1d4c], 0
jne 0x100c97c5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c97bd
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 0x100c97bd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c97bd
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.10078120
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 0x100c9898
movaps xmm0, xmm1
jmp 0x100c98a0
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 0x100c98e6
test dl, dl
je 0x100c98e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c98e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c98c6
xor eax, eax
jmp 0x100c98eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c990c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9993
cmp byte [0x108a1d4c], 0
jne 0x100c999b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9993
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 0x100c9993
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9993
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.10078120
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 0x100c9a6e
movaps xmm0, xmm1
jmp 0x100c9a76
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 0x100c9ac0
test dl, dl
je 0x100c9abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9ac0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9aa0
xor eax, eax
jmp 0x100c9ac5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9ae6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9b6d
cmp byte [0x108a1d4c], 0
jne 0x100c9b75
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9b6d
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 0x100c9b6d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9b6d
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.10078120
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 0x100c9c48
movaps xmm0, xmm1
jmp 0x100c9c50
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 0x100c9c96
test dl, dl
je 0x100c9c92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9c96
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9c76
xor eax, eax
jmp 0x100c9c9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9cbc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9d43
cmp byte [0x108a1d4c], 0
jne 0x100c9d4b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9d43
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 0x100c9d43
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9d43
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.10078120
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 0x100c9e1e
movaps xmm0, xmm1
jmp 0x100c9e26
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 0x100c9e70
test dl, dl
je 0x100c9e6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9e70
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9e50
xor eax, eax
jmp 0x100c9e75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9e96
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9f1d
cmp byte [0x108a1d4c], 0
jne 0x100c9f25
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9f1d
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 0x100c9f1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9f1d
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.10078120
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 0x100c9ff8
movaps xmm0, xmm1
jmp 0x100ca000
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 0x100ca046
test dl, dl
je 0x100ca042
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca046
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca026
xor eax, eax
jmp 0x100ca04b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca06c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca0f3
cmp byte [0x108a1d4c], 0
jne 0x100ca0fb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca0f3
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 0x100ca0f3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca0f3
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.10078120
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 0x100ca1ce
movaps xmm0, xmm1
jmp 0x100ca1d6
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 0x100ca220
test dl, dl
je 0x100ca21c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca220
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca200
xor eax, eax
jmp 0x100ca225
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca246
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca2cd
cmp byte [0x108a1d4c], 0
jne 0x100ca2d5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca2cd
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 0x100ca2cd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca2cd
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.10078120
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 0x100ca3a8
movaps xmm0, xmm1
jmp 0x100ca3b0
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 0x100ca3f6
test dl, dl
je 0x100ca3f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca3f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca3d6
xor eax, eax
jmp 0x100ca3fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca41c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca4a3
cmp byte [0x108a1d4c], 0
jne 0x100ca4ab
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca4a3
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 0x100ca4a3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca4a3
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.10078120
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 0x100ca57e
movaps xmm0, xmm1
jmp 0x100ca586
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 0x100ca5d0
test dl, dl
je 0x100ca5cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca5d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca5b0
xor eax, eax
jmp 0x100ca5d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca5f6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca67d
cmp byte [0x108a1d4c], 0
jne 0x100ca685
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca67d
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 0x100ca67d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca67d
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.10078120
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 0x100ca758
movaps xmm0, xmm1
jmp 0x100ca760
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 0x100ca7a6
test dl, dl
je 0x100ca7a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca7a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca786
xor eax, eax
jmp 0x100ca7ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca7cc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca853
cmp byte [0x108a1d4c], 0
jne 0x100ca85b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca853
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 0x100ca853
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca853
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.10078120
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 0x100ca92e
movaps xmm0, xmm1
jmp 0x100ca936
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 0x100ca980
test dl, dl
je 0x100ca97c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca980
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca960
xor eax, eax
jmp 0x100ca985
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca9a6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caa2d
cmp byte [0x108a1d4c], 0
jne 0x100caa35
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100caa2d
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 0x100caa2d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100caa2d
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.10078120
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 0x100cab08
movaps xmm0, xmm1
jmp 0x100cab10
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 0x100cab56
test dl, dl
je 0x100cab52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cab56
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cab36
xor eax, eax
jmp 0x100cab5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cab7c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cac03
cmp byte [0x108a1d4c], 0
jne 0x100cac0b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cac03
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 0x100cac03
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cac03
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.10078120
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 0x100cacde
movaps xmm0, xmm1
jmp 0x100cace6
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 0x100cad30
test dl, dl
je 0x100cad2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cad30
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cad10
xor eax, eax
jmp 0x100cad35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cad56
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caddd
cmp byte [0x108a1d4c], 0
jne 0x100cade5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100caddd
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 0x100caddd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100caddd
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.10078120
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 0x100caeb8
movaps xmm0, xmm1
jmp 0x100caec0
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 0x100caf06
test dl, dl
je 0x100caf02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caf06
xor eax, eax
jmp 0x100caf0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caf2c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cafb3
cmp byte [0x108a1d4c], 0
jne 0x100cafbb
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 0x100cb7ed
movaps xmm2, xmm0
jmp 0x100cb7f5
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 0x100cb81b
movaps xmm3, xmm0
jmp 0x100cb823
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 0x100cb849
movaps xmm3, xmm0
jmp 0x100cb851
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 0x100cb877
movaps xmm3, xmm0
jmp 0x100cb87f
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 0x100cb8a5
movaps xmm4, xmm0
jmp 0x100cb8ad
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10101f24]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100cb8c7
movaps xmm3, xmm0
jmp 0x100cb8cf
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101fac]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100cb8f1
movaps xmm3, xmm0
jmp 0x100cb8f9
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f48]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100cb91b
movaps xmm3, xmm0
jmp 0x100cb923
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101021a0]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100cb945
movaps xmm1, xmm0
jmp 0x100cb94d
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.10042ad0
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102ba770
call fcn.10078120
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x49
call fcn.10042ad0
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10078120
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x102
call fcn.10042ad0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10078120
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 0x100cbf68
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 0x100cbf4d
cmp edx, 0xe
jl 0x100cba9a
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100cbf53
mov ecx, 0x101004ec
mov eax, 0x108a1d38
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cbac4
test dl, dl
je 0x100cbac0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbac4
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbaa4
xor eax, eax
jmp 0x100cbac9
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cbada
mov al, byte [0x108a1d38]
cmp al, byte [esi]
jne 0x100cbf41
cmp byte [0x108a1d4c], 0
jne 0x100cbbcd
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 0x100cbbcd
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.10078120
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.10078120
mov eax, dword [0x108a1d28]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100cbc3a
jmp dword [eax*4 + 0x100cc624]
push 0xf1
jmp 0x100cbc70
push 0xf2
jmp 0x100cbc70
push 0xf3
jmp 0x100cbc70
push 0xf4
jmp 0x100cbc70
push 0xf5
jmp 0x100cbc70
push 0xf6
jmp 0x100cbc70
push 0xf7
mov ecx, 0x101c3ae8
call fcn.10042ad0
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.10078120
add esp, 0x24
movss xmm0, dword [0x10102174]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100ceb90
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.100ceb90
cmp byte [0x108a1d4c], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100cbe19
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 0x100cbe11
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 0x100cbe11
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbe11
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.10042ad0
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.10078120
add esp, 0x1c
cmp byte [0x108a1d4c], 0
jne 0x100cbf23
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 0x100cbf23
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 0x100cbf47
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x108a1d40]
jne 0x100cba60
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 0x100cbf98
movaps xmm0, xmm1
jmp 0x100cbfa0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021e0]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100cbfca
movaps xmm0, xmm1
jmp 0x100cbfd2
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 0x100cc1fc
cmp byte [0x108a1d4c], 0
jne 0x100cc156
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cc012
movaps xmm0, xmm1
jmp 0x100cc01a
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 0x100cc14b
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 0x100cc09a
movaps xmm0, xmm1
jmp 0x100cc0a2
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 0x100cc133
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0xc8
jbe 0x100cc133
inc dword [0x108a1d30]
call ebx
mov dword [0x108a1d48], eax
movss xmm3, dword [0x10101ea0]
xorps xmm4, xmm4
movss xmm5, dword [0x10101720]
jmp 0x100cc202
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 0x100cc17b
movaps xmm0, xmm1
jmp 0x100cc183
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 0x100cc408
cmp byte [0x108a1d4c], 0
jne 0x100cc369
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 0x100cc241
movaps xmm0, xmm1
jmp 0x100cc249
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 0x100cc369
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 0x100cc2c9
movaps xmm0, xmm1
jmp 0x100cc2d1
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 0x100cc408
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0xc8
jbe 0x100cc408
dec dword [0x108a1d30]
call ebx
mov dword [0x108a1d48], eax
jmp 0x100cc408
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 0x100cc39a
movaps xmm0, xmm1
jmp 0x100cc3a2
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.100512d0
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.100f1500
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.100d0820
mov esp, ebp
pop ebp
ret
mov eax, dword [0x108a1d2c]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x100cc4f5
push 0x100fe23c
push 0x85
call fcn.10042ad0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10078120
mov dword [0x108a1d2c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100cc542
push 0x100fe240
push 0x85
call fcn.10042ad0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10078120
mov dword [0x108a1d2c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100cc58f
push str.....
push 0x85
call fcn.10042ad0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10078120
mov dword [0x108a1d2c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100cc5dc
push str......
push 0x85
call fcn.10042ad0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10078120
mov dword [0x108a1d2c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.10042ad0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10078120
mov dword [0x108a1d2c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d0820
mov esp, ebp
pop ebp
ret