Перед обработчиком "register" стоит лишний Tab.
А так вообще если рассматривать это в качестве реального бота, то использовать fsm сомнительная идея, т.к если два клиента подадут заявку до того, как один из них будет принят, то данные отправятся второму клиенту. Если рассматривать это как реальную задачу, то лучше использовать базы данных