Врядли ты получишь нормальный рабочий листинг. Поэтому прийдеться оснавательно поработать напильником.
[клик правой клавишой мыши] -> "преименовать" далее меняеш exe на asm ))))))) Ну а есле серьезно, то клевая вещь это IDA Pro, довольно таки не плохо справляеться с данной задачей, но всеже подредактировать ручками прийдеться!
Просто очень часто (да практически всегда!) код ассемблера не компилится под транслятором, для которого не предназначен. То есть masm,fasm,yasm очень слабо совместимы. Что говорить о компилируемости кода из декомпилятора. Дорабатывать нужно будет много. Не думаю, что не удастся прямо дизассемблировать и сразу компилировать бинарник.
Проще говоря получая дизасемблированный код, ты получаешь его (ну не совсем) не рабочим. тебе придется хорошо его "конвертнуть", ты же видел дизасм.листинг? практически одни скачки по адресам, а работающий асм код? а в нем более понятнее и для тебя и для компилятора.
В общем виде, нет. У тебя поменяются все смещения и прочая дрянь, и там, где их не распознал дизассемблер, будет бред и EXE работать просто не будет. Нужно будет хорошо посидеть с листингом, чтобы он нормально работал. А вообще, есть хорошая пара асм/дизасм - nasmw/ndasmw.