El programa no se puede compilar porque el salto a subrutinas no puede brincar tanto en el apuntador de programa.
A mi me marca estos errores...

Para corregirlos hay que renombrar las etiquetas de salto...
ReceiveSetupData -> ProcReceiveSetupData
ReceiveOutData -> ProcPrepareOutContinuousBuffer
Y ahora el compilador lanza los errores siguientes...

Esos errores son los que te menciono, el branch no llega tan lejos, hay que hacer un reacomodo de subrutinas y no tengo idea de como funciona el programa.