Por lo que nos muestras en los primeros post, lo que tenías entre manos es un XT1040 de 8GB. Su bootloader está desbloqueado y es la versión 41.1A. Y su cid es 12.
Una de las últimas (de Mayo de 2016) STOCK ROM para ese modelo es:
XT1040_PEREGRINE_RETLA_5.1_LPBS23.13-35.5-1_cid12_CFC.xml.zip
Y diría que es la que llevas puesta.
Si quieres la equivalente de BRasil, sería esta:
XT1040_PEREGRINE_RETBR_5.1_LPBS23.13-35.5-1_cid12_CFC.xml.zip
Y aunque ya lo habrás hecho... prueba a flashearte uno de esos 2 Firmware con mfastboot, como has estado haciendo.
Que el fichero de la tabla de particiones (gpt.bin) y del bootloader (motoboot.img), te den error en el flasheo, es medio normal, pues no se les puede hacer downgrade, sólo upgrade o sobreescribir por exactamente el mismo que tengas puesto.
Tengo un tutorial clarito para flashearlo, por si te quedaron alguna duda con todo lo que viste anteriormente:
Instalar STOCK ROM 5.1 en Moto G
Está hecho para el XT1032, pero la esencia y los comandos son los mismos para el XT1040.
Ya nos contarás.