Dekompilace a opětovná kompilace aplikace je možná pouze teoreticky. Dekompilátor totiž neví, jestli hodnota 1234 v instrukci mov ax, 1234 značí hodnotu se kterou se bude provádět výpočet, relativní či absolutní adresu nějaké věci, nebo jestli je třeba použitá pro obojí. Výsledkem opětovného překladu tak bude jen velký binární guláš.
Dekompilátor se často může orientovat podle symbolů, které ty hodnoty doprovází (tedy pokud nejsou odstraněny; většinou bývají jen obskurizované, což dekompilátoru nevadí). Navíc bych to prohnal ještě LLVM, to takové věci často umí odhalit. Není to stoprocentní, ale většinou by to mělo fungovat.