Non serve necessariamente un programmatore esterno. Anche avrdude può leggere le memorie dei micro e salvarle in file sul PC ma ciò che si ottiene è appunto un file binario che rappresenta il programma in linguaggio macchina. Servirebbe un disassemblatore per riportarlo in assembly e poi da lì....
benedicus tibi perché poi dovresti ricostruirti il sorgente in C del tuo sketch....

In buona sostanza.... rassegnati... La prox volta salva i tuoi sketch anche su un supporto di backup (SD o pennina USB).