nada mas ten cuidado con las apis que utilicen la convencion cdecl porque necesitas equilibrar la pila despues de llamar la funcion. yo no acostumbro a usar invoke asi que no me acuerdo si te equilibra la pila. Solo tenlo en cuenta o puedes tener errores.
obvio que tienes que aprender la logica del lenguaje y luego utilizar el ensamblador que te acomes en tu caso es fasm. Las instrucciones son las mismas solo que se tratan de diferente forma.
Checate el entry point ahi hay mucha documentacion y si no sabes como adaptarlo a fasm pregunta que aqui habemos varios que utilizamos fasm y ademas esta EI que es todo un guru en este tema