<code c>

//de-hash
//Recover admin password for sawmill 5.0.21. //PocketC Palm IIIxe
//lwc@vapid.Betteros.org 8/15/00

string alpha[58]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","!","@","#","$","%","^","&","*","(",")","_","+","~","<",">","?",":","\"","{","}","|"};

string encode[58]={"=","G","e","K","M","N","Q","S","~","T","f","U","V","W","X","Y","[","a","b","c","y","g","i","m","r","s","\"","#","$","&","-","]","F","L","q","4",".","@","w","I","C","H","2","!","o","E","n","}","Z","%","(","O","v","t","{","z"};

main ()
{

int x, y;
string hash;

hash=gets("Enter Hash");

for (x = 0; x <= strlen (hash); x++)
{
for (y = 0; y < 58; y++) {
if (substr(hash,x,1)==encode[y]){
puts(alpha[y]);
break;
}
}

}

puts("\n\"+\" could also be a space [ ]\n");

}

</code>