decipher.c