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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x1010c040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102bd21d], 0
push ebx
push esi
push edi
je 0x100cea8f
mov eax, dword [0x114f6230]
test eax, eax
jle 0x100c967a
add eax, 0xffffffff
mov dword [0x114f6230], eax
je 0x100c9731
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x100c9728
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x100c975a
cmp byte [0x102bd21d], 1
jne 0x100c975a
mov byte [0x102bd21d], 0
mov dword [0xe8cb3c], 0
mov byte [0x114f61dc], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x10103758]
xorps xmm3, xmm3
mov dword [0xe8cb3c], 1
mov eax, dword [0x11479250]
movss xmm4, dword [0xe7c3d4]
add eax, 0x140
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm4
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100c97a9
movaps xmm1, xmm4
jmp 0x100c97b1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10104254]
ucomiss xmm2, xmm3
subss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100c97ce
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x101040a4]
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 [0x10103758]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100c983c
movaps xmm0, xmm2
jmp 0x100c9844
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010427c]
ucomiss xmm1, xmm3
divss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100c9862
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100c986e
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43910000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm1
mov dword [esp + 4], 0x41a00000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
comiss xmm0, xmm1
movss dword [ebp - 0xb4], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100c9930
movss dword [ebp - 0xac], xmm1
jmp 0x100c9940
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0xac], xmm0
push 0x20
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0xac]
mulss xmm0, dword [0x1010427c]
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 0x102bc710
call fcn.1007a330
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x100c99c5
movaps xmm0, xmm2
jmp 0x100c99cd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104258]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x98], xmm0
test ah, 0x44
jnp 0x100c99f7
movaps xmm1, xmm2
jmp 0x100c99ff
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103e98]
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 0x100c9aa8
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9aa8
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 [0x114f6230], 5
jmp 0x100c9b21
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 0x100c9ae7
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100c9aef
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 [0x114f61b8]
add esp, 0x30
test ecx, ecx
je 0x100ce91a
cmp dword [0x102e1728], 1
xorps xmm5, xmm5
movss xmm0, dword [0x10103f4c]
xorps xmm2, xmm2
xorps xmm6, xmm6
movss dword [ebp - 0xac], xmm5
xorps xmm7, xmm7
movss dword [ebp - 0xa0], xmm5
xorps xmm1, xmm1
jne 0x100c9b67
movaps xmm2, xmm0
jmp 0x100c9b6a
movaps xmm1, xmm0
cmp dword [0x102e172c], 1
jne 0x100c9b78
movaps xmm6, xmm0
jmp 0x100c9b7c
addss xmm1, xmm0
cmp dword [0x102e1730], 1
jne 0x100c9b8a
movaps xmm7, xmm0
jmp 0x100c9b8e
addss xmm1, xmm0
cmp dword [0x102e1734], 1
jne 0x100c9ba1
movss dword [ebp - 0xac], xmm0
jmp 0x100c9ba5
addss xmm1, xmm0
cmp dword [0x102e1738], 1
jne 0x100c9bb8
movss dword [ebp - 0xa0], xmm0
jmp 0x100c9bbc
addss xmm1, xmm0
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jnp 0x100c9be9
movaps xmm0, xmm3
jmp 0x100c9bf1
movss xmm0, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x94]
mulss xmm0, dword [0x10103e88]
ucomiss xmm4, xmm5
addss xmm0, xmm1
lahf
divss xmm0, xmm3
movss dword [ebp - 0x9c], xmm0
test ah, 0x44
jnp 0x100c9c1f
movaps xmm5, xmm3
jmp 0x100c9c27
movss xmm5, dword [0xe7c3d8]
mulss xmm5, dword [0x10103f60]
ucomiss xmm4, dword [0x10103564]
addss xmm5, xmm1
addss xmm2, dword [0x10103f60]
lahf
divss xmm5, xmm3
movss dword [ebp - 0x98], xmm5
test ah, 0x44
jnp 0x100c9c5d
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100c9c68
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm2, xmm6
addss xmm5, xmm0
xorps xmm6, xmm6
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0xa8], xmm5
test ah, 0x44
jnp 0x100c9c94
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100c9c9f
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm2, xmm7
addss xmm5, xmm0
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0xa4], xmm5
test ah, 0x44
jnp 0x100c9cc8
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100c9cd3
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm5, xmm0
addss xmm2, dword [ebp - 0xac]
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0x84], xmm5
test ah, 0x44
jnp 0x100c9d00
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100c9d0b
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
movaps xmm5, xmm1
addss xmm5, xmm0
addss xmm2, dword [ebp - 0xa0]
ucomiss xmm4, xmm6
divss xmm5, xmm3
lahf
movss dword [ebp - 0xb0], xmm5
test ah, 0x44
jnp 0x100c9d38
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x100c9d43
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
addss xmm1, xmm0
ucomiss xmm4, xmm6
divss xmm1, xmm3
lahf
movss dword [ebp - 0xa0], xmm1
test ah, 0x44
jnp 0x100c9d61
movaps xmm0, xmm3
jmp 0x100c9d69
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f44]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
divss xmm0, xmm3
movss dword [ebp - 0x88], xmm0
cmp ecx, 1
jne 0x100c9daf
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100c9e90
cmp byte [0x114f61dc], 0
jne 0x100c9e90
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 0x100c9e90
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100c9e90
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100c9e90
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 0
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100c9e59
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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, 0x101c5a88
call fcn.10043560
push eax
push 3
push esi
push 0x3e
cvttss2si eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e1728], 0
je 0x100ca111
cmp dword [0x114f61b8], 2
jne 0x100c9f7f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ca05c
cmp byte [0x114f61dc], 0
jne 0x100ca05c
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 0x100ca05c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ca05c
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca05c
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 1
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100ca025
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0x98]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e172c], 0
je 0x100ca2da
cmp dword [0x114f61b8], 3
jne 0x100ca148
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ca225
cmp byte [0x114f61dc], 0
jne 0x100ca225
cvttss2si eax, dword [ebp - 0xa8]
push 0xc
push esi
push 0x3c
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ca225
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ca225
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca225
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 2
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100ca1ee
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa8]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf3
mov ecx, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0xa8]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e1730], 0
je 0x100ca4a3
cmp dword [0x114f61b8], 4
jne 0x100ca311
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ca3ee
cmp byte [0x114f61dc], 0
jne 0x100ca3ee
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 0x100ca3ee
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ca3ee
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca3ee
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 3
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100ca3b7
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xa4]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf4
mov ecx, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e1734], 0
je 0x100ca66c
cmp dword [0x114f61b8], 5
jne 0x100ca4da
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ca5b7
cmp byte [0x114f61dc], 0
jne 0x100ca5b7
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 0x100ca5b7
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ca5b7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca5b7
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 4
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100ca580
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], eax
movss xmm0, dword [ebp - 0x88]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x84]
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0xf5
mov ecx, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0x84]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e1738], 0
je 0x100ca835
cmp dword [0x114f61b8], 6
jne 0x100ca6a3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ca780
cmp byte [0x114f61dc], 0
jne 0x100ca780
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 0x100ca780
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ca780
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca780
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 5
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100ca749
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0xb0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e173c], 0
je 0x100ca9fe
cmp dword [0x114f61b8], 7
jne 0x100ca86c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
jmp 0x100ca949
cmp byte [0x114f61dc], 0
jne 0x100ca949
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 0x100ca949
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ca949
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ca949
mov dword [ebp - 0x8f], 0
lea ecx, [ebp - 0x90]
mov edx, 5
mov dword [ebp - 0x90], 0xd6f305c1
mov byte [ebp - 0x8c], 6
call fcn.100c6fd0
mov eax, dword [0x114f61cc]
cmp eax, dword [0x114f61d0]
je 0x100ca912
mov dword [0x114f61d0], eax
sub esp, 0xc
mov dword [0x114f61b8], 0
mov dword [0x114f61c0], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0xa0]
push 3
push esi
push 0x3e
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp dword [0x102e1858], 0
jne 0x100cdc07
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm3, xmm3
comiss xmm0, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100caa3b
movaps xmm0, xmm1
jmp 0x100caa43
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ee0]
ucomiss xmm2, xmm3
addss xmm0, dword [ebp - 0x94]
lahf
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
test ah, 0x44
jnp 0x100caa6d
movaps xmm2, xmm1
jmp 0x100caa75
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103ea4]
mov ecx, 0x10102528
mov eax, 0x114f61c8
divss xmm2, xmm1
movss dword [ebp - 0x88], xmm2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100caab3
test dl, dl
je 0x100caaaf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100caab3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100caa93
xor eax, eax
jmp 0x100caab8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100caad9
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cab64
cmp byte [0x114f61dc], 0
jne 0x100cab74
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 0x100cab64
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cab64
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cab64
sub esp, 0xc
mov byte [0x114f61c8], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x10102528
push 3
cvttss2si eax, dword [ebp - 0x84]
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cac47
movaps xmm0, xmm1
jmp 0x100cac4f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f10]
mov ecx, str.ABDEFGHIJKLMNOPQRSTUVWZC
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cac95
test dl, dl
je 0x100cac91
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cac95
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cac75
xor eax, eax
jmp 0x100cac9a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cacbb
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cad42
cmp byte [0x114f61dc], 0
jne 0x100cad4a
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cad42
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cad42
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cad42
sub esp, 0xc
mov byte [0x114f61c8], 0x41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cae1d
movaps xmm0, xmm1
jmp 0x100cae25
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f3c]
mov ecx, 0x101033c0
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cae70
test dl, dl
je 0x100cae6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cae70
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cae50
xor eax, eax
jmp 0x100cae75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cae96
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100caf1d
cmp byte [0x114f61dc], 0
jne 0x100caf25
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100caf1d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100caf1d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100caf1d
sub esp, 0xc
mov byte [0x114f61c8], 0x42
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033c0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100caff8
movaps xmm0, xmm1
jmp 0x100cb000
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f64]
mov ecx, 0x10103418
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cb046
test dl, dl
je 0x100cb042
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb046
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb026
xor eax, eax
jmp 0x100cb04b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb06c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb0f3
cmp byte [0x114f61dc], 0
jne 0x100cb0fb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb0f3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cb0f3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb0f3
sub esp, 0xc
mov byte [0x114f61c8], 0x43
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x10103418
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cb1ce
movaps xmm0, xmm1
jmp 0x100cb1d6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f8c]
mov ecx, 0x101033c4
mov eax, 0x114f61c8
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 0x100cb220
test dl, dl
je 0x100cb21c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb220
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb200
xor eax, eax
jmp 0x100cb225
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb246
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb2cd
cmp byte [0x114f61dc], 0
jne 0x100cb2d5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb2cd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cb2cd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb2cd
sub esp, 0xc
mov byte [0x114f61c8], 0x44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033c4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cb3a8
movaps xmm0, xmm1
jmp 0x100cb3b0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103fb0]
mov ecx, 0x101033c8
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cb3f6
test dl, dl
je 0x100cb3f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb3f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb3d6
xor eax, eax
jmp 0x100cb3fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb41c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb4a3
cmp byte [0x114f61dc], 0
jne 0x100cb4ab
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb4a3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cb4a3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb4a3
sub esp, 0xc
mov byte [0x114f61c8], 0x45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033c8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cb57e
movaps xmm0, xmm1
jmp 0x100cb586
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103fd4]
mov ecx, 0x101033cc
mov eax, 0x114f61c8
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 0x100cb5d0
test dl, dl
je 0x100cb5cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb5d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb5b0
xor eax, eax
jmp 0x100cb5d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb5f6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb67d
cmp byte [0x114f61dc], 0
jne 0x100cb685
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb67d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cb67d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb67d
sub esp, 0xc
mov byte [0x114f61c8], 0x46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033cc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cb758
movaps xmm0, xmm1
jmp 0x100cb760
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ff8]
mov ecx, 0x101033d0
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cb7a6
test dl, dl
je 0x100cb7a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb7a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb786
xor eax, eax
jmp 0x100cb7ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb7cc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cb853
cmp byte [0x114f61dc], 0
jne 0x100cb85b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb853
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cb853
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cb853
sub esp, 0xc
mov byte [0x114f61c8], 0x47
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033d0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cb92e
movaps xmm0, xmm1
jmp 0x100cb936
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104028]
mov ecx, 0x101033d4
mov eax, 0x114f61c8
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 0x100cb980
test dl, dl
je 0x100cb97c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cb980
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cb960
xor eax, eax
jmp 0x100cb985
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cb9a6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cba2d
cmp byte [0x114f61dc], 0
jne 0x100cba35
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cba2d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cba2d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cba2d
sub esp, 0xc
mov byte [0x114f61c8], 0x48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033d4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cbb08
movaps xmm0, xmm1
jmp 0x100cbb10
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104048]
mov ecx, 0x101033d8
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cbb56
test dl, dl
je 0x100cbb52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbb56
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbb36
xor eax, eax
jmp 0x100cbb5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cbb7c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cbc03
cmp byte [0x114f61dc], 0
jne 0x100cbc0b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbc03
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cbc03
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbc03
sub esp, 0xc
mov byte [0x114f61c8], 0x49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033d8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cbcde
movaps xmm0, xmm1
jmp 0x100cbce6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104070]
mov ecx, 0x101033dc
mov eax, 0x114f61c8
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 0x100cbd30
test dl, dl
je 0x100cbd2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbd30
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbd10
xor eax, eax
jmp 0x100cbd35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cbd56
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cbddd
cmp byte [0x114f61dc], 0
jne 0x100cbde5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbddd
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cbddd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbddd
sub esp, 0xc
mov byte [0x114f61c8], 0x4a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033dc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cbeb8
movaps xmm0, xmm1
jmp 0x100cbec0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010409c]
mov ecx, 0x101033e0
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cbf06
test dl, dl
je 0x100cbf02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cbf06
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cbee6
xor eax, eax
jmp 0x100cbf0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cbf2c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cbfb3
cmp byte [0x114f61dc], 0
jne 0x100cbfbb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cbfb3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cbfb3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cbfb3
sub esp, 0xc
mov byte [0x114f61c8], 0x4b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033e0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cc08e
movaps xmm0, xmm1
jmp 0x100cc096
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040b8]
mov ecx, 0x101033e4
mov eax, 0x114f61c8
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 0x100cc0e0
test dl, dl
je 0x100cc0dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc0e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc0c0
xor eax, eax
jmp 0x100cc0e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc106
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc18d
cmp byte [0x114f61dc], 0
jne 0x100cc195
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc18d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cc18d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc18d
sub esp, 0xc
mov byte [0x114f61c8], 0x4c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033e4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cc268
movaps xmm0, xmm1
jmp 0x100cc270
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040dc]
mov ecx, 0x101033e8
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cc2b6
test dl, dl
je 0x100cc2b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc2b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc296
xor eax, eax
jmp 0x100cc2bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc2dc
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc363
cmp byte [0x114f61dc], 0
jne 0x100cc36b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc363
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cc363
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc363
sub esp, 0xc
mov byte [0x114f61c8], 0x4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033e8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cc43e
movaps xmm0, xmm1
jmp 0x100cc446
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040f8]
mov ecx, 0x101033ec
mov eax, 0x114f61c8
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 0x100cc490
test dl, dl
je 0x100cc48c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc490
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc470
xor eax, eax
jmp 0x100cc495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc4b6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc53d
cmp byte [0x114f61dc], 0
jne 0x100cc545
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc53d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cc53d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc53d
sub esp, 0xc
mov byte [0x114f61c8], 0x4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033ec
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cc618
movaps xmm0, xmm1
jmp 0x100cc620
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104118]
mov ecx, 0x101033f0
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cc666
test dl, dl
je 0x100cc662
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc666
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc646
xor eax, eax
jmp 0x100cc66b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc68c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc713
cmp byte [0x114f61dc], 0
jne 0x100cc71b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc713
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cc713
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc713
sub esp, 0xc
mov byte [0x114f61c8], 0x4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033f0
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cc7ee
movaps xmm0, xmm1
jmp 0x100cc7f6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104138]
mov ecx, 0x101033f4
mov eax, 0x114f61c8
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 0x100cc840
test dl, dl
je 0x100cc83c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cc840
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc820
xor eax, eax
jmp 0x100cc845
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cc866
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cc8ed
cmp byte [0x114f61dc], 0
jne 0x100cc8f5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cc8ed
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cc8ed
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cc8ed
sub esp, 0xc
mov byte [0x114f61c8], 0x50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033f4
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cc9c8
movaps xmm0, xmm1
jmp 0x100cc9d0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104150]
mov ecx, 0x101033f8
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cca16
test dl, dl
je 0x100cca12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cca16
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cc9f6
xor eax, eax
jmp 0x100cca1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cca3c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ccac3
cmp byte [0x114f61dc], 0
jne 0x100ccacb
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ccac3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ccac3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ccac3
sub esp, 0xc
mov byte [0x114f61c8], 0x51
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033f8
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100ccb9e
movaps xmm0, xmm1
jmp 0x100ccba6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104168]
mov ecx, 0x101033fc
mov eax, 0x114f61c8
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 0x100ccbf0
test dl, dl
je 0x100ccbec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ccbf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ccbd0
xor eax, eax
jmp 0x100ccbf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ccc16
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100ccc9d
cmp byte [0x114f61dc], 0
jne 0x100ccca5
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ccc9d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100ccc9d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ccc9d
sub esp, 0xc
mov byte [0x114f61c8], 0x52
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x101033fc
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100ccd78
movaps xmm0, xmm1
jmp 0x100ccd80
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104180]
mov ecx, 0x10103400
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100ccdc6
test dl, dl
je 0x100ccdc2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ccdc6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ccda6
xor eax, eax
jmp 0x100ccdcb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ccdec
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cce73
cmp byte [0x114f61dc], 0
jne 0x100cce7b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cce73
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cce73
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cce73
sub esp, 0xc
mov byte [0x114f61c8], 0x53
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x10103400
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100ccf4e
movaps xmm0, xmm1
jmp 0x100ccf56
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010419c]
mov ecx, 0x10103404
mov eax, 0x114f61c8
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 0x100ccfa0
test dl, dl
je 0x100ccf9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100ccfa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100ccf80
xor eax, eax
jmp 0x100ccfa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100ccfc6
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cd04d
cmp byte [0x114f61dc], 0
jne 0x100cd055
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cd04d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cd04d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cd04d
sub esp, 0xc
mov byte [0x114f61c8], 0x54
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x10103404
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cd128
movaps xmm0, xmm1
jmp 0x100cd130
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101041b4]
mov ecx, 0x10103408
mov eax, 0x114f61c8
addss xmm0, dword [ebp - 0x94]
divss xmm0, xmm1
movss dword [ebp - 0x84], xmm0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cd176
test dl, dl
je 0x100cd172
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cd176
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cd156
xor eax, eax
jmp 0x100cd17b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cd19c
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cd223
cmp byte [0x114f61dc], 0
jne 0x100cd22b
cvttss2si eax, xmm0
push 0xc
push esi
push 0x4b
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cd223
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call edi
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0x12c
jbe 0x100cd223
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100cd223
sub esp, 0xc
mov byte [0x114f61c8], 0x55
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call edi
call ebx
mov dword [0x114f61d8], 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 0x10103408
push 3
push esi
push 0x4d
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100cd2fe
movaps xmm0, xmm1
jmp 0x100cd306
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101041d0]
mov ecx, 0x1010340c
mov eax, 0x114f61c8
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 0x100cd350
test dl, dl
je 0x100cd34c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cd350
xor eax, eax
jmp 0x100cd355
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100cd376
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], eax
call edi
jmp 0x100cd3fd
cmp byte [0x114f61dc], 0
jne 0x100cd405
movss xmm1, dword [0x10103758]
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 0x100cdc37
movaps xmm2, xmm0
jmp 0x100cdc3f
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f24]
movss xmm4, dword [ebp - 0x94]
ucomiss xmm1, xmm5
addss xmm2, xmm4
lahf
divss xmm2, xmm0
test ah, 0x44
jnp 0x100cdc65
movaps xmm3, xmm0
jmp 0x100cdc6d
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10103fd0]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xc4], xmm3
test ah, 0x44
jnp 0x100cdc93
movaps xmm3, xmm0
jmp 0x100cdc9b
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101040fc]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0x84], xmm3
test ah, 0x44
jnp 0x100cdcc1
movaps xmm3, xmm0
jmp 0x100cdcc9
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10103f0c]
ucomiss xmm1, xmm5
addss xmm3, xmm4
lahf
divss xmm3, xmm0
movss dword [ebp - 0xa0], xmm3
test ah, 0x44
jnp 0x100cdcef
movaps xmm4, xmm0
jmp 0x100cdcf7
movss xmm4, dword [0xe7c3d8]
mulss xmm4, dword [0x10103f7c]
ucomiss xmm1, xmm5
divss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100cdd11
movaps xmm3, xmm0
jmp 0x100cdd19
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10104004]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xc0], xmm3
test ah, 0x44
jnp 0x100cdd3b
movaps xmm3, xmm0
jmp 0x100cdd43
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10103fa0]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0x88], xmm3
test ah, 0x44
jnp 0x100cdd65
movaps xmm3, xmm0
jmp 0x100cdd6d
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101041fc]
ucomiss xmm1, xmm5
divss xmm3, xmm0
lahf
movss dword [ebp - 0xb8], xmm3
test ah, 0x44
jnp 0x100cdd8f
movaps xmm1, xmm0
jmp 0x100cdd97
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010416c]
mov ecx, 0x101c5a88
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.10043560
push eax
push 1
push esi
push 0x5a
push dword [ebp - 0xbc]
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
cvttss2si esi, dword [ebp - 0xc0]
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x49
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0xc4]
push 1
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
cvttss2si esi, dword [ebp - 0x88]
add esp, 0x1c
mov ecx, 0x101c5a88
push 0x102
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 0x84]
push 4
push esi
push 0x5a
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov esi, dword [0x114f61cc]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0xb0], edx
add esp, 0x1c
mov dword [ebp - 0x9c], ecx
xor eax, eax
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xb4], 0x635fd0
cmp esi, dword [0x114f61d0]
je 0x100ce3e4
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x114f61c0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0xac]
add ecx, ecx
cmp eax, ecx
jle 0x100ce3c9
cmp edx, 0xe
jl 0x100cdede
mov ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100ce3cf
mov ecx, 0x10102528
mov eax, 0x114f61c8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cdf08
test dl, dl
je 0x100cdf04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cdf08
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cdee8
xor eax, eax
jmp 0x100cdf0d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cdf1e
mov al, byte [0x114f61c8]
cmp al, byte [esi]
jne 0x100ce3bd
cmp byte [0x114f61dc], 0
jne 0x100ce011
cvttss2si eax, dword [ebp - 0xb8]
push 0xd
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [0x10104014]
cvttss2si eax, xmm0
movss dword [ebp - 0x98], xmm0
push eax
cvttss2si eax, dword [ebp - 0xa0]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ce011
push 1
call dword [ebp - 0xb4]
mov dword [esp], 0x3dccccce
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [ebp - 0xb8]
mov eax, 0x6378a0
push 0
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41300000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [0x101036cc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [esp], xmm0
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
movd xmm0, ebx
lea eax, [esi + 0x44]
cvtdq2ps xmm0, xmm0
push eax
push 1
push dword [ebp - 0xcc]
movss dword [ebp - 0xa8], xmm0
addss xmm0, dword [0x10104014]
cvttss2si ebx, xmm0
push ebx
push dword [ebp - 0xbc]
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
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 0x102bc710
call fcn.1007a330
mov eax, dword [0x114f61b8]
add esp, 0x1c
dec eax
cmp eax, 6
ja case.default.0x100ce07e
jmp dword [eax*4 + 0x100ceaa0]
push 0xf1
jmp 0x100ce0b4
push 0xf2
jmp 0x100ce0b4
push 0xf3
jmp 0x100ce0b4
push 0xf4
jmp 0x100ce0b4
push 0xf5
jmp 0x100ce0b4
push 0xf6
jmp 0x100ce0b4
push 0xf7
mov ecx, 0x101c5a88
call fcn.10043560
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 0x102bc710
call fcn.1007a330
add esp, 0x24
movss xmm0, dword [0x10103758]
mov eax, 0xe7c3d4
xorps xmm4, xmm4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x100ce11c
movaps xmm0, xmm2
jmp 0x100ce124
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101041cc]
movss xmm1, dword [ebp - 0xa8]
addss xmm1, dword [0x10104008]
addss xmm0, dword [ebp - 0x94]
ucomiss xmm3, xmm4
divss xmm0, xmm2
lahf
movss dword [ebp - 0x98], xmm0
movss dword [ebp - 0xa8], xmm1
test ah, 0x44
jnp 0x100ce166
movaps xmm1, xmm2
jmp 0x100ce16e
movss xmm1, dword [0xe7c3d8]
cmp byte [0x114f61dc], 0
mulss xmm1, dword [0x10103f44]
divss xmm1, xmm2
movss dword [ebp - 0xa4], xmm1
jne 0x100ce29d
cvttss2si eax, xmm1
push 0xc
push eax
cvttss2si eax, dword [ebp - 0xa8]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ce28d
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 [0x114f61d8]
cmp eax, 0x3e8
jbe 0x100ce28d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100ce28d
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 [0x114f61d8], eax
mov eax, dword [esi + 0x40]
shr eax, 8
mov byte [0x114f61dd], al
mov al, byte [esi + 0x40]
mov byte [0x114f61de], al
movq xmm0, qword [esi + 0x44]
movq qword [0x114f61df], xmm0
mov ax, word [esi + 0x4c]
mov word [0x114f61e7], ax
movups xmm0, xmmword [esi]
movups xmmword [0x114f61ea], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [0x114f61fa], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [0x114f620a], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [0x114f621a], xmm0
mov eax, dword [esi + 0x5c]
mov dword [0x114f622c], eax
mov al, byte [esi + 0x4f]
mov byte [0x114f61e9], al
mov byte [0x114f61dc], 1
movss xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x98]
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41400000
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0xa8]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0x101
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0xa8]
addss xmm0, dword [0x10103908]
push eax
cvttss2si eax, dword [ebp - 0xa4]
push 3
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x98]
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
cmp byte [0x114f61dc], 0
jne 0x100ce39f
cvttss2si eax, dword [ebp - 0x90]
push 0xd
push eax
cvttss2si eax, dword [ebp - 0xa0]
push ebx
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100ce39f
movq xmm0, qword [esi + 0x50]
movq qword [ebp - 0x10], xmm0
mov eax, dword [esi + 0x58]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xc8]
inc edx
add ebx, 0xd
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xc8], ebx
jmp 0x100ce3c3
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x9c]
add esi, 0x60
cmp esi, dword [0x114f61d0]
jne 0x100cdea4
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x10103758]
xorps xmm4, xmm4
comiss xmm5, xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100ce414
movaps xmm0, xmm1
jmp 0x100ce41c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104240]
movss xmm3, dword [ebp - 0x94]
ucomiss xmm2, xmm4
addss xmm0, xmm3
lahf
divss xmm0, xmm1
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100ce446
movaps xmm0, xmm1
jmp 0x100ce44e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ea4]
addss xmm0, xmm3
movss xmm3, dword [0x10103ef8]
divss xmm0, xmm1
cvttss2si edi, xmm0
cmp ecx, 1
jne 0x100ce678
cmp byte [0x114f61dc], 0
jne 0x100ce5d2
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x100ce48e
movaps xmm0, xmm1
jmp 0x100ce496
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 0x100ce5c7
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 [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100ce516
movaps xmm0, xmm1
jmp 0x100ce51e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ed4]
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 0x100ce5af
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0xc8
jbe 0x100ce5af
inc dword [0x114f61c0]
call ebx
mov dword [0x114f61d8], eax
movss xmm3, dword [0x10103ef8]
xorps xmm4, xmm4
movss xmm5, dword [0x10103758]
jmp 0x100ce67e
movss xmm5, dword [0x10103758]
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 0x100ce5f7
movaps xmm0, xmm1
jmp 0x100ce5ff
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ed4]
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 [0x10103ef8]
add esp, 0x30
movss xmm5, dword [0x10103758]
xorps xmm4, xmm4
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x114f61c0], 0
jle 0x100ce884
cmp byte [0x114f61dc], 0
jne 0x100ce7e5
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 0x100ce6bd
movaps xmm0, xmm1
jmp 0x100ce6c5
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 0x100ce7e5
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 [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100ce745
movaps xmm0, xmm1
jmp 0x100ce74d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x100ce884
call ebx
sub eax, dword [0x114f61d8]
cmp eax, 0xc8
jbe 0x100ce884
dec dword [0x114f61c0]
call ebx
mov dword [0x114f61d8], eax
jmp 0x100ce884
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100ce816
movaps xmm0, xmm1
jmp 0x100ce81e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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.10051db0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x101040fc]
call fcn.100f3a30
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.100d2be8
mov esp, ebp
pop ebp
ret
mov eax, dword [0x114f61bc]
mov ecx, 0x101c5a88
cmp eax, 1
jne 0x100ce971
push 0x1010022c
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114f61bc], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100ce9be
push 0x10100230
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114f61bc], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100cea0b
push str.....
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114f61bc], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100cea58
push str......
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114f61bc], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
push 0x10100244
push 0x85
call fcn.10043560
push eax
push 1
push 0x34
push 0x78
push 0x119
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov dword [0x114f61bc], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d2be8
mov esp, ebp
pop ebp
ret