Apenas he visto por encima el script, pero si dices que comienza a ir mal por ahí, es que ese 0xFE faltante algo está haciendo. No te niego que haya mas problemas ya que como te digo apenas lo he mirado por encima, pero eso es fundamental. Nunca te lo olvides.
También haz caso a los consejos de...