function unkcfh(x, key) {
 var keylen = key.length;
 var xlen   = x.length;
 var u = "";
 var cyc = 0;
 for (var i = 0; i < xlen; i++) {
   var newnum = x.charCodeAt(i) - key.charCodeAt(cyc);
   newnum = upascii(newnum);
   var newchr = String.fromCharCode(newnum);
   u = u + newchr;
   cyc++;
   cyc >= keylen ? cyc = 0 : 1;
   }
 return u;
 }

function upascii(x) {
 while (x < 32) {
  x = x + 96;
  }
  return x;
  }