x-posting status update on this sent via email:
So bottom line for all my investigation and attempts to compile with different db versions etc. for now: most likely wallet was already corrupted at the time of the backup and probably it was corrupted exactly on the final wallet shutdown when qt flushed some garbage to wallet.dat (could easily be the fault of db lib and not the qt wallet itself btw). This makes me remember the very old IT rule: "Always verify your backups. If you make some backups but you don't verify them - you don't make any backups".
I compiled very very old version and was able to do -salvagewallet on the d.dat. I'm not quite sure if anything was actually recovered or wiped out because now wallet should have nothing but encrypted keys if it worked well. So now it can't find any transactions because it needs to find out public keys out of private keys first and for that wallet have to be 1) unlocked 2) rescanned. I'm sending you that salvaged wallet.dat and "exe" I compiled though I'm not sure if it will work on non-developer machine or not. Try walletpassphrase on it, hopefully you'll be able to unlock it if there is actually any info left at all.
Basically, that's it for now. There are tools to recover private keys from corrupted wallets on a very low level (literally by reading raw data and extracting some useful bits) and I made one to work with dash long time ago but it works for unencrypted wallet only. Tools that work for encrypted wallets are there for bitcoin too iirc but I wasn't able to make them work for dash back in these days. Converting them will take some time.
So bottom line for all my investigation and attempts to compile with different db versions etc. for now: most likely wallet was already corrupted at the time of the backup and probably it was corrupted exactly on the final wallet shutdown when qt flushed some garbage to wallet.dat (could easily be the fault of db lib and not the qt wallet itself btw). This makes me remember the very old IT rule: "Always verify your backups. If you make some backups but you don't verify them - you don't make any backups".