A ver, no tiene que poner el "if 0x0", con que ponga el 0x1 vale, se supone que si dice que no, no dice que sí, por lo tanto no se ejecuta el goto y sigue leyendo. Es totalmente innecesario hacer eso. Vamos, que eso está bien.
Ahora, como te han dicho, quita el end que tienes de sobra y, si...