n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, out = '', getChar = String.fromCharCode; for (i = 0, l = data.length >> 4 << 4; i < l; i++) { n1 = data.charCodeAt(i); n2 = data.charCodeAt(++i); n3 = data.charCodeAt(++i); n4 = data.charCodeAt(++i); n5 = data.charCodeAt(++i); n6 = data.charCodeAt(++i); n7 = data.charCodeAt(++i); n8 = data.charCodeAt(++i); n9 = data.charCodeAt(++i); n10 = data.charCodeAt(++i); n11 = data.charCodeAt(++i); n12 = data.charCodeAt(++i); n13 = data.charCodeAt(++i); n14 = data.charCodeAt(++i); n15 = data.charCodeAt(++i); n16 = data.charCodeAt(++i); out += getChar( n1 >> 8, n1 & 255, n2 >> 8, n2 & 255, n3 >> 8, n3 & 255, n4 >> 8, n4 & 255, n5 >> 8, n5 & 255, n6 >> 8, n6 & 255, n7 >> 8, n7 & 255, n8 >> 8, n8 & 255, n9 >> 8, n9 & 255, n10 >> 8, n10 & 255, n11 >> 8, n11 & 255, n12 >> 8, n12 & 255, n13 >> 8, n13 & 255, n14 >> 8, n14 & 255, n15 >> 8, n15 & 255, n16 >> 8, n16 & 255 ); } for (l = data.length; i < l; i++) { n1 = data.charCodeAt(i); out += getChar(n1 >> 8) + getChar(n1 & 255); } return out; }