А зачем переводить код из c в fasm, если можно слинковать объектный файл, который получился путём компиляции си, и объектный файл, который получился путём компиляции fasm?
Ассемблеры они-же в общей массе одинаковы. Мнемоника - одна. Разница может быть сильная в порядке
операндов (Intel/AT&T).
И еще разницы будет в директивах.
Но объем работ был-бы более понятен если сделать split-screen и слева положить исходник на asm а справа - fasm и просто глазками сравнить. Может быть там делов мало.