Easy fix. First off let me say if you have an MD5 mismatch your naindroid might be messed up. This is the linux way to do this, not sure how to do it on Windows, maybe download MD5 for windows(I'm sure it wouldn't be hard to find. ) In linux pull the entire naindroid to your computer and then go into the folder and delete the naindroid.md5 file(contains wrong md5 values)
md5sum * > naindroid.md5
naindroid.md5 should be the name of your md5 file, if not
md5sum * > YourMD5name.md5
If you have a text file in your naindroid cut that out of the directory while it's doing the the md5sum command. after that push the new naindroid.md5 file to your naindroid's location on your phone. If I was you I would do an advanced restore and restore system and data only. After that your phone will boot. Your md5 is messed up because something in the actual backup is messed up. I wouldn't restore any more than I had to. Once you restore I would reinstall a (stock) rom. Letme know if it works.
EDIT: I reread what you said and you said you cannot push files. If recovery is able to see the restore surely where ever your backup is, it is mounted. just push to that dir.