Ну, тащемта, детальное понимание работы имеющегося софта позволит переписать его под другую платформу. Можно, в принципе, посмотреть спецификацию на чип (если она есть) и попробовать написать по ней, но к реверсингу это будет имело слабое отношение.
Как верно замечено выше - похоже на base64, но окончание "--" наводит на мысли о нестандартном алфавите. Самый надежный способ - найти скрипт который это использует/создает и смотреть в нем.
Вы зря думаете о программе как о едином целом. Программа состоит из связанных частей, они - из других, более мелких частей и так далее. Если вы знаете как должна работать программа - разбивайте ее на части, реализовывайте и связывайте их.