Function at 0x100c7360
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 0x100cc763
mov eax, dword [0x108a1da0]
test eax, eax
jle 0x100c739a
add eax, 0xffffffff
mov dword [0x108a1da0], eax
je 0x100c7451
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c7448
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100c747a
cmp byte [0x102bb27d], 1
jne 0x100c747a
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.100d0970
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x10101738]
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 0x100c74b4
movaps xmm1, xmm4
jmp 0x100c74bc
movss xmm1, dword [0xe7c3d8]
mov eax, dword [0x10824d6c]
mulss xmm1, dword [0x1010220c]
add eax, 0x140
ucomiss xmm2, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
mulss xmm0, xmm4
subss xmm0, xmm1
test ah, 0x44
jp 0x100c74ee
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10102064]
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 [0x10101738]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c755c
movaps xmm0, xmm2
jmp 0x100c7564
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102234]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c757e
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100c758a
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 [0x10101738]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c7650
movss dword [ebp - 0xa8], xmm1
jmp 0x100c7660
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xa8], xmm0
push 0x20
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [0x10102234]
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.10077f60
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x100c76e5
movaps xmm0, xmm2
jmp 0x100c76ed
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102210]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100c7717
movaps xmm1, xmm2
jmp 0x100c771f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e58]
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 0x100c77c8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c77c8
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 0x100c7841
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 0x100c7807
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100c780f
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 0x100cc5ee
cmp dword [0x102df788], 1
xorps xmm5, xmm5
movss xmm0, dword [0x10101f0c]
xorps xmm3, xmm3
xorps xmm6, xmm6
movss dword [ebp - 0xa8], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100c7887
movaps xmm3, xmm0
jmp 0x100c788a
movaps xmm1, xmm0
cmp dword [0x102df78c], 1
jne 0x100c7898
movaps xmm6, xmm0
jmp 0x100c789c
addss xmm1, xmm0
cmp dword [0x102df790], 1
jne 0x100c78aa
movaps xmm7, xmm0
jmp 0x100c78ae
addss xmm1, xmm0
cmp dword [0x102df794], 1
jne 0x100c78c1
movss dword [ebp - 0xa8], xmm0
jmp 0x100c78c5
addss xmm1, xmm0
cmp dword [0x102df798], 1
jne 0x100c78d8
movss dword [ebp - 0xa0], xmm0
jmp 0x100c78dc
addss xmm1, xmm0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
comiss xmm0, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100c7909
movaps xmm0, xmm2
jmp 0x100c7911
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x10101e48]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm2
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100c793f
movaps xmm5, xmm2
jmp 0x100c7947
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x10101f20]
ucomiss xmm4, dword [0x10101540]
addss xmm5, xmm1
addss xmm3, dword [0x10101f20]
lahf
divss xmm5, xmm2
movss dword [ebp - 0x98], xmm5
test ah, 0x44
jnp 0x100c7979
movaps xmm5, xmm2
jmp 0x100c7981
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 0x100c79ad
movaps xmm0, xmm2
jmp 0x100c79b5
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 0x100c79db
movaps xmm0, xmm2
jmp 0x100c79e3
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 0x100c7a0d
movaps xmm0, xmm2
jmp 0x100c7a15
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 0x100c7a3f
movaps xmm0, xmm2
jmp 0x100c7a47
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 0x100c7a69
movaps xmm0, xmm2
jmp 0x100c7a71
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f04]
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 0x100c7ab7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7b98
cmp byte [0x108a1d4c], 0
jne 0x100c7b98
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 0x100c7b98
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 0x100c7b98
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7b98
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7b61
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.100429f0
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df788], 0
je 0x100c7e19
cmp dword [0x108a1d28], 2
jne 0x100c7c87
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7d64
cmp byte [0x108a1d4c], 0
jne 0x100c7d64
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 0x100c7d64
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 0x100c7d64
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7d64
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7d2d
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.100429f0
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df78c], 0
je 0x100c7fe2
cmp dword [0x108a1d28], 3
jne 0x100c7e50
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c7f2d
cmp byte [0x108a1d4c], 0
jne 0x100c7f2d
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 0x100c7f2d
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 0x100c7f2d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c7f2d
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c7ef6
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.100429f0
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df790], 0
je 0x100c81ab
cmp dword [0x108a1d28], 4
jne 0x100c8019
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c80f6
cmp byte [0x108a1d4c], 0
jne 0x100c80f6
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 0x100c80f6
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 0x100c80f6
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c80f6
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c80bf
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.100429f0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df794], 0
je 0x100c8374
cmp dword [0x108a1d28], 5
jne 0x100c81e2
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c82bf
cmp byte [0x108a1d4c], 0
jne 0x100c82bf
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 0x100c82bf
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 0x100c82bf
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c82bf
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c8288
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.100429f0
push eax
cvttss2si eax, dword [ebp - 0xac]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df798], 0
je 0x100c853d
cmp dword [0x108a1d28], 6
jne 0x100c83ab
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8488
cmp byte [0x108a1d4c], 0
jne 0x100c8488
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 0x100c8488
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 0x100c8488
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8488
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c8451
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.100429f0
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df79c], 0
je 0x100c8706
cmp dword [0x108a1d28], 7
jne 0x100c8574
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c8651
cmp byte [0x108a1d4c], 0
jne 0x100c8651
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 0x100c8651
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 0x100c8651
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8651
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100c4b10
mov eax, dword [0x108a1d3c]
cmp eax, dword [0x108a1d40]
je 0x100c861a
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.100429f0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
cmp dword [0x102df8b8], 0
jne 0x100cb90d
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100c8743
movaps xmm0, xmm1
jmp 0x100c874b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ea0]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100c8775
movaps xmm2, xmm1
jmp 0x100c877d
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101e64]
mov ecx, 0x101004cc
mov eax, 0x108a1d38
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c87c0
test dl, dl
je 0x100c87bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c87c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c87a0
xor eax, eax
jmp 0x100c87c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c87e6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8871
cmp byte [0x108a1d4c], 0
jne 0x100c8881
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 0x100c8871
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 0x100c8871
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8871
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 0x101004cc
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c8954
movaps xmm0, xmm1
jmp 0x100c895c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ed0]
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 0x100c89a2
test dl, dl
je 0x100c899e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c89a2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8982
xor eax, eax
jmp 0x100c89a7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c89c8
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8a4f
cmp byte [0x108a1d4c], 0
jne 0x100c8a57
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8a4f
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 0x100c8a4f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8a4f
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.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c8b2a
movaps xmm0, xmm1
jmp 0x100c8b32
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101efc]
mov ecx, 0x1010139c
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 0x100c8b78
test dl, dl
je 0x100c8b74
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8b78
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8b58
xor eax, eax
jmp 0x100c8b7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8b9e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8c25
cmp byte [0x108a1d4c], 0
jne 0x100c8c2d
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8c25
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 0x100c8c25
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8c25
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 0x1010139c
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c8d00
movaps xmm0, xmm1
jmp 0x100c8d08
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f24]
mov ecx, 0x101013f4
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 0x100c8d50
test dl, dl
je 0x100c8d4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8d50
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8d30
xor eax, eax
jmp 0x100c8d55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8d76
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8dfd
cmp byte [0x108a1d4c], 0
jne 0x100c8e05
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8dfd
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 0x100c8dfd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8dfd
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 0x101013f4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c8ed8
movaps xmm0, xmm1
jmp 0x100c8ee0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f4c]
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 0x100c8f26
test dl, dl
je 0x100c8f22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c8f26
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c8f06
xor eax, eax
jmp 0x100c8f2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c8f4c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c8fd3
cmp byte [0x108a1d4c], 0
jne 0x100c8fdb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c8fd3
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 0x100c8fd3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c8fd3
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 0x101013a0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c90ae
movaps xmm0, xmm1
jmp 0x100c90b6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f70]
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 0x100c9100
test dl, dl
je 0x100c90fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9100
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c90e0
xor eax, eax
jmp 0x100c9105
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9126
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c91ad
cmp byte [0x108a1d4c], 0
jne 0x100c91b5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c91ad
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 0x100c91ad
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c91ad
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 0x101013a4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c9288
movaps xmm0, xmm1
jmp 0x100c9290
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f94]
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 0x100c92d6
test dl, dl
je 0x100c92d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c92d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c92b6
xor eax, eax
jmp 0x100c92db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c92fc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9383
cmp byte [0x108a1d4c], 0
jne 0x100c938b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9383
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 0x100c9383
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9383
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 0x101013a8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c945e
movaps xmm0, xmm1
jmp 0x100c9466
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fb8]
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 0x100c94b0
test dl, dl
je 0x100c94ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c94b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9490
xor eax, eax
jmp 0x100c94b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c94d6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c955d
cmp byte [0x108a1d4c], 0
jne 0x100c9565
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c955d
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 0x100c955d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c955d
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 0x101013ac
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c9638
movaps xmm0, xmm1
jmp 0x100c9640
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fe8]
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 0x100c9686
test dl, dl
je 0x100c9682
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9686
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9666
xor eax, eax
jmp 0x100c968b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c96ac
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9733
cmp byte [0x108a1d4c], 0
jne 0x100c973b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9733
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 0x100c9733
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9733
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 0x101013b0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c980e
movaps xmm0, xmm1
jmp 0x100c9816
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102008]
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 0x100c9860
test dl, dl
je 0x100c985c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9860
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9840
xor eax, eax
jmp 0x100c9865
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9886
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c990d
cmp byte [0x108a1d4c], 0
jne 0x100c9915
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c990d
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 0x100c990d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c990d
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 0x101013b4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c99e8
movaps xmm0, xmm1
jmp 0x100c99f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102030]
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 0x100c9a36
test dl, dl
je 0x100c9a32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9a36
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9a16
xor eax, eax
jmp 0x100c9a3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9a5c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9ae3
cmp byte [0x108a1d4c], 0
jne 0x100c9aeb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9ae3
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 0x100c9ae3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9ae3
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 0x101013b8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c9bbe
movaps xmm0, xmm1
jmp 0x100c9bc6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010205c]
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 0x100c9c10
test dl, dl
je 0x100c9c0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9c10
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9bf0
xor eax, eax
jmp 0x100c9c15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9c36
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9cbd
cmp byte [0x108a1d4c], 0
jne 0x100c9cc5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9cbd
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 0x100c9cbd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9cbd
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 0x101013bc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c9d98
movaps xmm0, xmm1
jmp 0x100c9da0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102078]
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 0x100c9de6
test dl, dl
je 0x100c9de2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9de6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9dc6
xor eax, eax
jmp 0x100c9deb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9e0c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100c9e93
cmp byte [0x108a1d4c], 0
jne 0x100c9e9b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100c9e93
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 0x100c9e93
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9e93
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 0x101013c0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100c9f6e
movaps xmm0, xmm1
jmp 0x100c9f76
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010209c]
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 0x100c9fc0
test dl, dl
je 0x100c9fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c9fc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c9fa0
xor eax, eax
jmp 0x100c9fc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c9fe6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca06d
cmp byte [0x108a1d4c], 0
jne 0x100ca075
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca06d
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 0x100ca06d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca06d
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 0x101013c4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100ca148
movaps xmm0, xmm1
jmp 0x100ca150
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020b8]
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 0x100ca196
test dl, dl
je 0x100ca192
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca196
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca176
xor eax, eax
jmp 0x100ca19b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca1bc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca243
cmp byte [0x108a1d4c], 0
jne 0x100ca24b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca243
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 0x100ca243
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca243
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 0x101013c8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100ca31e
movaps xmm0, xmm1
jmp 0x100ca326
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020d8]
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 0x100ca370
test dl, dl
je 0x100ca36c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca370
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca350
xor eax, eax
jmp 0x100ca375
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca396
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca41d
cmp byte [0x108a1d4c], 0
jne 0x100ca425
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca41d
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 0x100ca41d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca41d
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 0x101013cc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100ca4f8
movaps xmm0, xmm1
jmp 0x100ca500
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020f8]
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 0x100ca546
test dl, dl
je 0x100ca542
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca546
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca526
xor eax, eax
jmp 0x100ca54b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca56c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca5f3
cmp byte [0x108a1d4c], 0
jne 0x100ca5fb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca5f3
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 0x100ca5f3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca5f3
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 0x101013d0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100ca6ce
movaps xmm0, xmm1
jmp 0x100ca6d6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102110]
mov ecx, 0x101013d4
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 0x100ca720
test dl, dl
je 0x100ca71c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca720
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca700
xor eax, eax
jmp 0x100ca725
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca746
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca7cd
cmp byte [0x108a1d4c], 0
jne 0x100ca7d5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca7cd
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 0x100ca7cd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca7cd
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 0x101013d4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100ca8a8
movaps xmm0, xmm1
jmp 0x100ca8b0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102128]
mov ecx, 0x101013d8
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 0x100ca8f6
test dl, dl
je 0x100ca8f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ca8f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ca8d6
xor eax, eax
jmp 0x100ca8fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ca91c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ca9a3
cmp byte [0x108a1d4c], 0
jne 0x100ca9ab
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca9a3
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 0x100ca9a3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca9a3
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 0x101013d8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100caa7e
movaps xmm0, xmm1
jmp 0x100caa86
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102140]
mov ecx, 0x101013dc
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 0x100caad0
test dl, dl
je 0x100caacc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caad0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100caab0
xor eax, eax
jmp 0x100caad5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caaf6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cab7d
cmp byte [0x108a1d4c], 0
jne 0x100cab85
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cab7d
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 0x100cab7d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cab7d
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 0x101013dc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100cac58
movaps xmm0, xmm1
jmp 0x100cac60
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010215c]
mov ecx, 0x101013e0
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 0x100caca6
test dl, dl
je 0x100caca2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caca6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cac86
xor eax, eax
jmp 0x100cacab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caccc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cad53
cmp byte [0x108a1d4c], 0
jne 0x100cad5b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cad53
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 0x100cad53
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cad53
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 0x101013e0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100cae2e
movaps xmm0, xmm1
jmp 0x100cae36
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102174]
mov ecx, 0x101013e4
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 0x100cae80
test dl, dl
je 0x100cae7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cae80
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cae60
xor eax, eax
jmp 0x100cae85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caea6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caf2d
cmp byte [0x108a1d4c], 0
jne 0x100caf35
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100caf2d
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 0x100caf2d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100caf2d
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 0x101013e4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100cb008
movaps xmm0, xmm1
jmp 0x100cb010
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102190]
mov ecx, 0x101013e8
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 0x100cb056
test dl, dl
je 0x100cb052
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb056
xor eax, eax
jmp 0x100cb05b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb07c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb103
cmp byte [0x108a1d4c], 0
jne 0x100cb10b
movss xmm1, dword [0x10101738]
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 0x100cb93d
movaps xmm2, xmm0
jmp 0x100cb945
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ee4]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100cb96b
movaps xmm3, xmm0
jmp 0x100cb973
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f90]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100cb999
movaps xmm3, xmm0
jmp 0x100cb9a1
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020bc]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100cb9c7
movaps xmm3, xmm0
jmp 0x100cb9cf
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101ecc]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xb0], xmm3
test ah, 0x44
jnp 0x100cb9f5
movaps xmm4, xmm0
jmp 0x100cb9fd
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10101f3c]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100cba17
movaps xmm3, xmm0
jmp 0x100cba1f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101fc4]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100cba41
movaps xmm3, xmm0
jmp 0x100cba49
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f60]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100cba6b
movaps xmm3, xmm0
jmp 0x100cba73
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101021b8]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100cba95
movaps xmm1, xmm0
jmp 0x100cba9d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010212c]
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.100429f0
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x49
call fcn.100429f0
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101c3ae8
push 0x102
call fcn.100429f0
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
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 0x100cc0b8
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 0x100cc09d
cmp edx, 0xe
jl 0x100cbbea
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100cc0a3
mov ecx, 0x101004cc
mov eax, 0x108a1d38
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cbc14
test dl, dl
je 0x100cbc10
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbc14
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbbf4
xor eax, eax
jmp 0x100cbc19
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cbc2a
mov al, byte [0x108a1d38]
cmp al, byte [esi]
jne 0x100cc091
cmp byte [0x108a1d4c], 0
jne 0x100cbd1d
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10101fd4]
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 0x100cbd1d
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 [0x101016ac]
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 [0x10101fd4]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
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.10077f60
mov eax, dword [0x108a1d28]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100cbd8a
jmp dword [eax*4 + 0x100cc774]
push 0xf1
jmp 0x100cbdc0
push 0xf2
jmp 0x100cbdc0
push 0xf3
jmp 0x100cbdc0
push 0xf4
jmp 0x100cbdc0
push 0xf5
jmp 0x100cbdc0
push 0xf6
jmp 0x100cbdc0
push 0xf7
mov ecx, 0x101c3ae8
call fcn.100429f0
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.10077f60
add esp, 0x24
movss xmm0, dword [0x1010218c]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100cece0
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm3
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x10101fc8]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x10101f04]
call fcn.100cece0
cmp byte [0x108a1d4c], 0
divss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
jne 0x100cbf69
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 0x100cbf61
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 0x100cbf61
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbf61
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.100429f0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [0x101018e8]
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.10077f60
add esp, 0x1c
cmp byte [0x108a1d4c], 0
jne 0x100cc073
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 0x100cc073
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 0x100cc097
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x108a1d40]
jne 0x100cbbb0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x10101738]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cc0e8
movaps xmm0, xmm1
jmp 0x100cc0f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021f8]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100cc11a
movaps xmm0, xmm1
jmp 0x100cc122
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
addss xmm0, xmm3
movss xmm3, dword [0x10101eb8]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100cc34c
cmp byte [0x108a1d4c], 0
jne 0x100cc2a6
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100cc162
movaps xmm0, xmm1
jmp 0x100cc16a
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 0x100cc29b
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100cc1ea
movaps xmm0, xmm1
jmp 0x100cc1f2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e94]
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 0x100cc283
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0xc8
jbe 0x100cc283
inc dword [0x108a1d30]
call ebx
mov dword [0x108a1d48], eax
movss xmm3, dword [0x10101eb8]
xorps xmm4, xmm4
movss xmm5, dword [0x10101738]
jmp 0x100cc352
movss xmm5, dword [0x10101738]
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 0x100cc2cb
movaps xmm0, xmm1
jmp 0x100cc2d3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e94]
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 [0x10101eb8]
add esp, 0x30
movss xmm5, dword [0x10101738]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x108a1d30], 0
jle 0x100cc558
cmp byte [0x108a1d4c], 0
jne 0x100cc4b9
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 0x100cc391
movaps xmm0, xmm1
jmp 0x100cc399
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 0x100cc4b9
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100cc419
movaps xmm0, xmm1
jmp 0x100cc421
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], 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 0x100cc558
call ebx
sub eax, dword [0x108a1d48]
cmp eax, 0xc8
jbe 0x100cc558
dec dword [0x108a1d30]
call ebx
mov dword [0x108a1d48], eax
jmp 0x100cc558
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100cc4ea
movaps xmm0, xmm1
jmp 0x100cc4f2
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], 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.100511f0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x101020bc]
call fcn.100f1650
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.100d0970
mov esp, ebp
pop ebp
ret
mov eax, dword [0x108a1d2c]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x100cc645
push 0x100fe23c
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x108a1d2c], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100cc692
push 0x100fe240
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x108a1d2c], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100cc6df
push str.....
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x108a1d2c], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100cc72c
push str......
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x108a1d2c], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100429f0
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov dword [0x108a1d2c], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d0970
mov esp, ebp
pop ebp
ret