Das Dekompilieren von Binaerformaten ist immer so eine Sache, vor allem wenn am Ende Code in einer Hochsprache wie z.B. C vorliegen soll.
Du kannst jedoch Assembler-Code (ob der sich gleich wieder so kompilieren laesst ist nun die Frage, und natuerlich auch was Du mit Assembler anfangen kannst) mit dem Programm ndisasm bekommen welches Teil des Assemblers NASM ist.