Предлагаю обернуть отлаженный ассемблерный код красивыми сишными функциями и больше его не трогать. Переписывать имеет смысл только для радикальных улучшений. Педагогическая ценность этого занятия весьма сомнительная. А никакой другой ценности не просматривается.