Function at 0x100c71e0
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 0x100cc5e3
mov eax, dword [0x108a1db0]
test eax, eax
jle 0x100c721a
add eax, 0xffffffff
mov dword [0x108a1db0], eax
je 0x100c72d1
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c72c8
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100c72fa
cmp byte [0x102bb27d], 1
jne 0x100c72fa
mov byte [0x102bb27d], 0
mov dword [0xe8cb3c], 0
mov byte [0x108a1d5c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x10101728]
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 0x100c7334
movaps xmm1, xmm4
jmp 0x100c733c
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x10824d7c]
mulss xmm1, dword [0x10102204]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100c736e
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10102054]
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 [0x10101728]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c73dc
movaps xmm0, xmm2
jmp 0x100c73e4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102230]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c73fe
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100c740a
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 [0x10101728]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c74d0
movss dword [ebp - 0xa8], xmm1
jmp 0x100c74e0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x10102230]
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.10077f40
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
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 0x100c7565
movaps xmm0, xmm2
jmp 0x100c756d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102208]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100c7597
movaps xmm1, xmm2
jmp 0x100c759f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e48]
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 0x100c7648
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7648
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 [0x108a1db0], 5
jmp 0x100c76c1
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 0x100c7687
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100c768f
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 [0x108a1d38]
add esp, 0x30
test ecx, ecx
je 0x100cc46e
cmp dword [0x102df788], 1
xorps xmm5, xmm5
movss xmm0, dword [0x10101efc]
xorps xmm3, xmm3
xorps xmm6, xmm6
movss dword [ebp - 0xa8], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100c7707
movaps xmm3, xmm0
jmp 0x100c770a
movaps xmm1, xmm0
cmp dword [0x102df78c], 1
jne 0x100c7718
movaps xmm6, xmm0
jmp 0x100c771c
addss xmm1, xmm0
cmp dword [0x102df790], 1
jne 0x100c772a
movaps xmm7, xmm0
jmp 0x100c772e
addss xmm1, xmm0
cmp dword [0x102df794], 1
jne 0x100c7741
movss dword [ebp - 0xa8], xmm0
jmp 0x100c7745
addss xmm1, xmm0
cmp dword [0x102df798], 1
jne 0x100c7758
movss dword [ebp - 0xa0], xmm0
jmp 0x100c775c
addss xmm1, xmm0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100c7789
movaps xmm0, xmm2
jmp 0x100c7791
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x10101e38]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100c77bf
movaps xmm5, xmm2
jmp 0x100c77c7
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x10101f10]
ucomiss xmm4, dword [0x10101534]
addss xmm5, xmm1
addss xmm3, dword [0x10101f10]
lahf
divss xmm5, xmm2
movss dword [ebp - 0x98], xmm5
test ah, 0x44
jnp 0x100c77f9
movaps xmm5, xmm2
jmp 0x100c7801
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 0x100c782d
movaps xmm0, xmm2
jmp 0x100c7835
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 0x100c785b
movaps xmm0, xmm2
jmp 0x100c7863
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 0x100c788d
movaps xmm0, xmm2
jmp 0x100c7895
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 0x100c78bf
movaps xmm0, xmm2
jmp 0x100c78c7
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 0x100c78e9
movaps xmm0, xmm2
jmp 0x100c78f1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ef4]
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 0x100c7937
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7a18
cmp byte [0x108a1d5c], 0
jne 0x100c7a18
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 0x100c7a18
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c7a18
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7a18
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c79e1
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df788], 0
je 0x100c7c99
cmp dword [0x108a1d38], 2
jne 0x100c7b07
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7be4
cmp byte [0x108a1d5c], 0
jne 0x100c7be4
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 0x100c7be4
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c7be4
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7be4
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c7bad
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df78c], 0
je 0x100c7e62
cmp dword [0x108a1d38], 3
jne 0x100c7cd0
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7dad
cmp byte [0x108a1d5c], 0
jne 0x100c7dad
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 0x100c7dad
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c7dad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7dad
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c7d76
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df790], 0
je 0x100c802b
cmp dword [0x108a1d38], 4
jne 0x100c7e99
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7f76
cmp byte [0x108a1d5c], 0
jne 0x100c7f76
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 0x100c7f76
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c7f76
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7f76
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c7f3f
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df794], 0
je 0x100c81f4
cmp dword [0x108a1d38], 5
jne 0x100c8062
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c813f
cmp byte [0x108a1d5c], 0
jne 0x100c813f
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 0x100c813f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c813f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c813f
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c8108
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df798], 0
je 0x100c83bd
cmp dword [0x108a1d38], 6
jne 0x100c822b
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8308
cmp byte [0x108a1d5c], 0
jne 0x100c8308
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 0x100c8308
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c8308
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8308
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c82d1
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df79c], 0
je 0x100c8586
cmp dword [0x108a1d38], 7
jne 0x100c83f4
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c84d1
cmp byte [0x108a1d5c], 0
jne 0x100c84d1
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 0x100c84d1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c84d1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c84d1
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100c4ca0
mov eax, dword [0x108a1d4c]
cmp eax, dword [0x108a1d50]
je 0x100c849a
mov dword [0x108a1d50], eax
sub esp, 0xc
mov dword [0x108a1d38], 0
mov dword [0x108a1d40], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.100427e0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp dword [0x102df8b8], 0
jne 0x100cb78d
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100c85c3
movaps xmm0, xmm1
jmp 0x100c85cb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e90]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100c85f5
movaps xmm2, xmm1
jmp 0x100c85fd
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101e54]
mov ecx, 0x101004f8
mov eax, 0x108a1d48
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8640
test dl, dl
je 0x100c863c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8640
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8620
xor eax, eax
jmp 0x100c8645
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8666
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c86f1
cmp byte [0x108a1d5c], 0
jne 0x100c8701
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 0x100c86f1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c86f1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c86f1
sub esp, 0xc
mov byte [0x108a1d48], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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 0x101004f8
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c87d4
movaps xmm0, xmm1
jmp 0x100c87dc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ec0]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWZC
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8822
test dl, dl
je 0x100c881e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8822
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8802
xor eax, eax
jmp 0x100c8827
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8848
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c88cf
cmp byte [0x108a1d5c], 0
jne 0x100c88d7
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c88cf
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c88cf
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c88cf
sub esp, 0xc
mov byte [0x108a1d48], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c89aa
movaps xmm0, xmm1
jmp 0x100c89b2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eec]
mov ecx, 0x10101390
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c89f8
test dl, dl
je 0x100c89f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c89f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c89d8
xor eax, eax
jmp 0x100c89fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8a1e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8aa5
cmp byte [0x108a1d5c], 0
jne 0x100c8aad
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8aa5
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c8aa5
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8aa5
sub esp, 0xc
mov byte [0x108a1d48], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c8b80
movaps xmm0, xmm1
jmp 0x100c8b88
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f14]
mov ecx, 0x101013e8
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8bd0
test dl, dl
je 0x100c8bcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8bd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8bb0
xor eax, eax
jmp 0x100c8bd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8bf6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8c7d
cmp byte [0x108a1d5c], 0
jne 0x100c8c85
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8c7d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c8c7d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8c7d
sub esp, 0xc
mov byte [0x108a1d48], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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 0x101013e8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c8d58
movaps xmm0, xmm1
jmp 0x100c8d60
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f3c]
mov ecx, 0x10101394
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c8da6
test dl, dl
je 0x100c8da2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8da6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8d86
xor eax, eax
jmp 0x100c8dab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8dcc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8e53
cmp byte [0x108a1d5c], 0
jne 0x100c8e5b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8e53
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c8e53
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8e53
sub esp, 0xc
mov byte [0x108a1d48], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c8f2e
movaps xmm0, xmm1
jmp 0x100c8f36
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f60]
mov ecx, 0x10101398
mov eax, 0x108a1d48
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 0x100c8f80
test dl, dl
je 0x100c8f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8f60
xor eax, eax
jmp 0x100c8f85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8fa6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c902d
cmp byte [0x108a1d5c], 0
jne 0x100c9035
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c902d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c902d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c902d
sub esp, 0xc
mov byte [0x108a1d48], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c9108
movaps xmm0, xmm1
jmp 0x100c9110
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f84]
mov ecx, 0x1010139c
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9156
test dl, dl
je 0x100c9152
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9156
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9136
xor eax, eax
jmp 0x100c915b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c917c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9203
cmp byte [0x108a1d5c], 0
jne 0x100c920b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9203
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c9203
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9203
sub esp, 0xc
mov byte [0x108a1d48], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c92de
movaps xmm0, xmm1
jmp 0x100c92e6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fa8]
mov ecx, 0x101013a0
mov eax, 0x108a1d48
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 0x100c9330
test dl, dl
je 0x100c932c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9330
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9310
xor eax, eax
jmp 0x100c9335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9356
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c93dd
cmp byte [0x108a1d5c], 0
jne 0x100c93e5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c93dd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c93dd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c93dd
sub esp, 0xc
mov byte [0x108a1d48], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c94b8
movaps xmm0, xmm1
jmp 0x100c94c0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fd8]
mov ecx, 0x101013a4
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9506
test dl, dl
je 0x100c9502
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9506
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c94e6
xor eax, eax
jmp 0x100c950b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c952c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c95b3
cmp byte [0x108a1d5c], 0
jne 0x100c95bb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c95b3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c95b3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c95b3
sub esp, 0xc
mov byte [0x108a1d48], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c968e
movaps xmm0, xmm1
jmp 0x100c9696
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ff8]
mov ecx, 0x101013a8
mov eax, 0x108a1d48
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 0x100c96e0
test dl, dl
je 0x100c96dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c96e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c96c0
xor eax, eax
jmp 0x100c96e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9706
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c978d
cmp byte [0x108a1d5c], 0
jne 0x100c9795
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c978d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c978d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c978d
sub esp, 0xc
mov byte [0x108a1d48], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c9868
movaps xmm0, xmm1
jmp 0x100c9870
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102020]
mov ecx, 0x101013ac
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c98b6
test dl, dl
je 0x100c98b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c98b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9896
xor eax, eax
jmp 0x100c98bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c98dc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9963
cmp byte [0x108a1d5c], 0
jne 0x100c996b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9963
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c9963
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9963
sub esp, 0xc
mov byte [0x108a1d48], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c9a3e
movaps xmm0, xmm1
jmp 0x100c9a46
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010204c]
mov ecx, 0x101013b0
mov eax, 0x108a1d48
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 0x100c9a90
test dl, dl
je 0x100c9a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9a70
xor eax, eax
jmp 0x100c9a95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9ab6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9b3d
cmp byte [0x108a1d5c], 0
jne 0x100c9b45
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9b3d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c9b3d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9b3d
sub esp, 0xc
mov byte [0x108a1d48], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c9c18
movaps xmm0, xmm1
jmp 0x100c9c20
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102068]
mov ecx, 0x101013b4
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c9c66
test dl, dl
je 0x100c9c62
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9c66
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9c46
xor eax, eax
jmp 0x100c9c6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9c8c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9d13
cmp byte [0x108a1d5c], 0
jne 0x100c9d1b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9d13
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c9d13
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9d13
sub esp, 0xc
mov byte [0x108a1d48], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c9dee
movaps xmm0, xmm1
jmp 0x100c9df6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010208c]
mov ecx, 0x101013b8
mov eax, 0x108a1d48
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 0x100c9e40
test dl, dl
je 0x100c9e3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9e40
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9e20
xor eax, eax
jmp 0x100c9e45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9e66
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9eed
cmp byte [0x108a1d5c], 0
jne 0x100c9ef5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9eed
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100c9eed
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9eed
sub esp, 0xc
mov byte [0x108a1d48], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100c9fc8
movaps xmm0, xmm1
jmp 0x100c9fd0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020a8]
mov ecx, 0x101013bc
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca016
test dl, dl
je 0x100ca012
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca016
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9ff6
xor eax, eax
jmp 0x100ca01b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca03c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca0c3
cmp byte [0x108a1d5c], 0
jne 0x100ca0cb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca0c3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100ca0c3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca0c3
sub esp, 0xc
mov byte [0x108a1d48], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100ca19e
movaps xmm0, xmm1
jmp 0x100ca1a6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020c8]
mov ecx, 0x101013c0
mov eax, 0x108a1d48
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 0x100ca1f0
test dl, dl
je 0x100ca1ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca1f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca1d0
xor eax, eax
jmp 0x100ca1f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca216
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca29d
cmp byte [0x108a1d5c], 0
jne 0x100ca2a5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca29d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100ca29d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca29d
sub esp, 0xc
mov byte [0x108a1d48], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100ca378
movaps xmm0, xmm1
jmp 0x100ca380
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020e8]
mov ecx, 0x101013c4
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca3c6
test dl, dl
je 0x100ca3c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca3c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca3a6
xor eax, eax
jmp 0x100ca3cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca3ec
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca473
cmp byte [0x108a1d5c], 0
jne 0x100ca47b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca473
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100ca473
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca473
sub esp, 0xc
mov byte [0x108a1d48], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100ca54e
movaps xmm0, xmm1
jmp 0x100ca556
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102100]
mov ecx, 0x101013c8
mov eax, 0x108a1d48
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 0x100ca5a0
test dl, dl
je 0x100ca59c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca5a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca580
xor eax, eax
jmp 0x100ca5a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca5c6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca64d
cmp byte [0x108a1d5c], 0
jne 0x100ca655
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca64d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100ca64d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca64d
sub esp, 0xc
mov byte [0x108a1d48], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100ca728
movaps xmm0, xmm1
jmp 0x100ca730
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102118]
mov ecx, 0x101013cc
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ca776
test dl, dl
je 0x100ca772
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca776
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca756
xor eax, eax
jmp 0x100ca77b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca79c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca823
cmp byte [0x108a1d5c], 0
jne 0x100ca82b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca823
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100ca823
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca823
sub esp, 0xc
mov byte [0x108a1d48], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100ca8fe
movaps xmm0, xmm1
jmp 0x100ca906
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102130]
mov ecx, 0x101013d0
mov eax, 0x108a1d48
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 0x100ca950
test dl, dl
je 0x100ca94c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca950
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca930
xor eax, eax
jmp 0x100ca955
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca976
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca9fd
cmp byte [0x108a1d5c], 0
jne 0x100caa05
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca9fd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100ca9fd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca9fd
sub esp, 0xc
mov byte [0x108a1d48], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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 0x101013d0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100caad8
movaps xmm0, xmm1
jmp 0x100caae0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010214c]
mov ecx, 0x101013d4
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cab26
test dl, dl
je 0x100cab22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cab26
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cab06
xor eax, eax
jmp 0x100cab2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cab4c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cabd3
cmp byte [0x108a1d5c], 0
jne 0x100cabdb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cabd3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100cabd3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cabd3
sub esp, 0xc
mov byte [0x108a1d48], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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 0x101013d4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100cacae
movaps xmm0, xmm1
jmp 0x100cacb6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102164]
mov ecx, 0x101013d8
mov eax, 0x108a1d48
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 0x100cad00
test dl, dl
je 0x100cacfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cad00
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cace0
xor eax, eax
jmp 0x100cad05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cad26
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cadad
cmp byte [0x108a1d5c], 0
jne 0x100cadb5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cadad
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0x12c
jbe 0x100cadad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cadad
sub esp, 0xc
mov byte [0x108a1d48], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x108a1d58], 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 0x101013d8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100cae88
movaps xmm0, xmm1
jmp 0x100cae90
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102180]
mov ecx, 0x101013dc
mov eax, 0x108a1d48
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100caed6
test dl, dl
je 0x100caed2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caed6
xor eax, eax
jmp 0x100caedb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caefc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caf83
cmp byte [0x108a1d5c], 0
jne 0x100caf8b
movss xmm1, dword [0x10101728]
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 0x100cb7bd
movaps xmm2, xmm0
jmp 0x100cb7c5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ed4]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100cb7eb
movaps xmm3, xmm0
jmp 0x100cb7f3
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f80]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100cb819
movaps xmm3, xmm0
jmp 0x100cb821
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020ac]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100cb847
movaps xmm3, xmm0
jmp 0x100cb84f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101ebc]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xb0], xmm3
test ah, 0x44
jnp 0x100cb875
movaps xmm4, xmm0
jmp 0x100cb87d
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10101f2c]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100cb897
movaps xmm3, xmm0
jmp 0x100cb89f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101fb4]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100cb8c1
movaps xmm3, xmm0
jmp 0x100cb8c9
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f50]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100cb8eb
movaps xmm3, xmm0
jmp 0x100cb8f3
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101021ac]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100cb915
movaps xmm1, xmm0
jmp 0x100cb91d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010211c]
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.100427e0
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x49
call fcn.100427e0
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x102
call fcn.100427e0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov esi, dword [0x108a1d4c]
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 [0x108a1d50]
je 0x100cbf38
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
nop word [eax + eax]
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [0x108a1d40]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xa8]
add ecx, ecx
cmp eax, ecx
jle 0x100cbf1d
cmp edx, 0xe
jl 0x100cba6a
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100cbf23
mov ecx, 0x101004f8
mov eax, 0x108a1d48
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cba94
test dl, dl
je 0x100cba90
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cba94
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cba74
xor eax, eax
jmp 0x100cba99
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cbaaa
mov al, byte [0x108a1d48]
cmp al, byte [esi]
jne 0x100cbf11
cmp byte [0x108a1d5c], 0
jne 0x100cbb9d
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10101fc4]
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 0x100cbb9d
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 [0x1010169c]
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 [0x10101fc4]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
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.10077f40
mov eax, dword [0x108a1d38]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100cbc0a
jmp dword [eax*4 + 0x100cc5f4]
push 0xf1
jmp 0x100cbc40
push 0xf2
jmp 0x100cbc40
push 0xf3
jmp 0x100cbc40
push 0xf4
jmp 0x100cbc40
push 0xf5
jmp 0x100cbc40
push 0xf6
jmp 0x100cbc40
push 0xf7
mov ecx, 0x101c3ae8
call fcn.100427e0
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.10077f40
add esp, 0x24
movss xmm0, dword [0x1010217c]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100ceb60
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm3
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x10101fb8]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x10101ef4]
call fcn.100ceb60
cmp byte [0x108a1d5c], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100cbde9
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 0x100cbde1
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 [0x108a1d58]
cmp eax, 0x3e8
jbe 0x100cbde1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbde1
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 [0x108a1d58], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x108a1d5d], al
mov al, byte [esi + 0x40]
mov byte [0x108a1d5e], al
movq xmm0, qword [esi + 0x44]
movq qword [0x108a1d5f], xmm0
mov ax, word [esi + 0x4c]
mov word [0x108a1d67], ax
movups xmm0, xmmword [esi]
movups xmmword [0x108a1d6a], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x108a1d7a], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x108a1d8a], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x108a1d9a], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x108a1dac], eax
mov al, byte [esi + 0x4f]
mov byte [0x108a1d69], al
mov byte [0x108a1d5c], 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.100427e0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x101018d8]
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.10077f40
add esp, 0x1c
cmp byte [0x108a1d5c], 0
jne 0x100cbef3
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 0x100cbef3
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 0x100cbf17
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x108a1d50]
jne 0x100cba30
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x10101728]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cbf68
movaps xmm0, xmm1
jmp 0x100cbf70
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021f0]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100cbf9a
movaps xmm0, xmm1
jmp 0x100cbfa2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e54]
addss xmm0, xmm3
movss xmm3, dword [0x10101ea8]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100cc1cc
cmp byte [0x108a1d5c], 0
jne 0x100cc126
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cbfe2
movaps xmm0, xmm1
jmp 0x100cbfea
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 0x100cc11b
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 [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100cc06a
movaps xmm0, xmm1
jmp 0x100cc072
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x100cc103
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0xc8
jbe 0x100cc103
inc dword [0x108a1d40]
call ebx
mov dword [0x108a1d58], eax
movss xmm3, dword [0x10101ea8]
xorps xmm4, xmm4
movss xmm5, dword [0x10101728]
jmp 0x100cc1d2
movss xmm5, dword [0x10101728]
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 0x100cc14b
movaps xmm0, xmm1
jmp 0x100cc153
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 [0x10101ea8]
add esp, 0x30
movss xmm5, dword [0x10101728]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x108a1d40], 0
jle 0x100cc3d8
cmp byte [0x108a1d5c], 0
jne 0x100cc339
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 0x100cc211
movaps xmm0, xmm1
jmp 0x100cc219
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 0x100cc339
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 [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100cc299
movaps xmm0, xmm1
jmp 0x100cc2a1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
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 0x100cc3d8
call ebx
sub eax, dword [0x108a1d58]
cmp eax, 0xc8
jbe 0x100cc3d8
dec dword [0x108a1d40]
call ebx
mov dword [0x108a1d58], eax
jmp 0x100cc3d8
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100cc36a
movaps xmm0, xmm1
jmp 0x100cc372
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
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.10051080
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x101020ac]
call fcn.100f14d0
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.100d07f0
mov esp, ebp
pop ebp
ret
mov eax, dword [0x108a1d3c]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x100cc4c5
push 0x100fe23c
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x108a1d3c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100cc512
push 0x100fe240
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x108a1d3c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100cc55f
push str.....
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x108a1d3c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100cc5ac
push str......
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x108a1d3c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100427e0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x108a1d3c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d07f0
mov esp, ebp
pop ebp
ret