function ?59() {
function ?9(?1, ?2) {
return ((?1 << ?2) | (?1 >>> (32 - ?2)));
}
function ?16(?1, ?4, ?5, ?6, ?7, ?3, ?8) {
return (?9(((?1 + ((?4 & ?5) | ((~?4) & ?6))) + ?7) + ?8, ?3) + ?4);
}
function ?17(?1, ?4, ?5, ?6, ?7, ?3, ?8) {
return (?9(((?1 + ((?4 & ?6) | (?5 & (~?6)))) + ?7) + ?8, ?3) + ?4);
}
function ?18(?1, ?4, ?5, ?6, ?7, ?3, ?8) {
return (?9(((?1 + ((?4 ^ ?5) ^ ?6)) + ?7) + ?8, ?3) + ?4);
}
function ?19(?1, ?4, ?5, ?6, ?7, ?3, ?8) {
return (?9(((?1 + (?5 ^ (?4 | (~?6)))) + ?7) + ?8, ?3) + ?4);
}
function ?25(?13, ?14) {
var ?1;
var ?4;
var ?5;
var ?6;
var ?7 = ?10;
Set("?1", ?11[0]);
Set("?4", ?11[1]);
Set("?5", ?11[2]);
Set("?6", ?11[3]);
Set("?12", 0);
while (?12 < 16) {
?7[?12] = ?13[(?12 * 4) + ?14] & 255;
Set("?15", 1);
while (?15 < 4) {
?7[?12] = ?7[?12] | ((?13[((?12 * 4) + ?15) + ?14] & 255) << (?15 * 8));
?15++;
}
?12++;
}
Set("?1", ?16(?1, ?4, ?5, ?6, ?7[0], 7, 3614090360));
Set("?6", ?16(?6, ?1, ?4, ?5, ?7[1], 12, 3905402710));
Set("?5", ?16(?5, ?6, ?1, ?4, ?7[2], 17, 606105819));
Set("?4", ?16(?4, ?5, ?6, ?1, ?7[3], 22, 3250441966));
Set("?1", ?16(?1, ?4, ?5, ?6, ?7[4], 7, 4118548399));
Set("?6", ?16(?6, ?1, ?4, ?5, ?7[5], 12, 1200080426));
Set("?5", ?16(?5, ?6, ?1, ?4, ?7[6], 17, 2821735955));
Set("?4", ?16(?4, ?5, ?6, ?1, ?7[7], 22, 4249261313));
Set("?1", ?16(?1, ?4, ?5, ?6, ?7[8], 7, 1770035416));
Set("?6", ?16(?6, ?1, ?4, ?5, ?7[9], 12, 2336552879));
Set("?5", ?16(?5, ?6, ?1, ?4, ?7[10], 17, 4294925233));
Set("?4", ?16(?4, ?5, ?6, ?1, ?7[11], 22, 2304563134));
Set("?1", ?16(?1, ?4, ?5, ?6, ?7[12], 7, 1804603682));
Set("?6", ?16(?6, ?1, ?4, ?5, ?7[13], 12, 4254626195));
Set("?5", ?16(?5, ?6, ?1, ?4, ?7[14], 17, 2792965006));
Set("?4", ?16(?4, ?5, ?6, ?1, ?7[15], 22, 1236535329));
Set("?1", ?17(?1, ?4, ?5, ?6, ?7[1], 5, 4129170786));
Set("?6", ?17(?6, ?1, ?4, ?5, ?7[6], 9, 3225465664));
Set("?5", ?17(?5, ?6, ?1, ?4, ?7[11], 14, 643717713));
Set("?4", ?17(?4, ?5, ?6, ?1, ?7[0], 20, 3921069994));
Set("?1", ?17(?1, ?4, ?5, ?6, ?7[5], 5, 3593408605));
Set("?6", ?17(?6, ?1, ?4, ?5, ?7[10], 9, 38016083));
Set("?5", ?17(?5, ?6, ?1, ?4, ?7[15], 14, 3634488961));
Set("?4", ?17(?4, ?5, ?6, ?1, ?7[4], 20, 3889429448));
Set("?1", ?17(?1, ?4, ?5, ?6, ?7[9], 5, 568446438));
Set("?6", ?17(?6, ?1, ?4, ?5, ?7[14], 9, 3275163606));
Set("?5", ?17(?5, ?6, ?1, ?4, ?7[3], 14, 4107603335));
Set("?4", ?17(?4, ?5, ?6, ?1, ?7[8], 20, 1163531501));
Set("?1", ?17(?1, ?4, ?5, ?6, ?7[13], 5, 2850285829));
Set("?6", ?17(?6, ?1, ?4, ?5, ?7[2], 9, 4243563512));
Set("?5", ?17(?5, ?6, ?1, ?4, ?7[7], 14, 1735328473));
Set("?4", ?17(?4, ?5, ?6, ?1, ?7[12], 20, 2368359562));
Set("?1", ?18(?1, ?4, ?5, ?6, ?7[5], 4, 4294588738));
Set("?6", ?18(?6, ?1, ?4, ?5, ?7[8], 11, 2272392833));
Set("?5", ?18(?5, ?6, ?1, ?4, ?7[11], 16, 1839030562));
Set("?4", ?18(?4, ?5, ?6, ?1, ?7[14], 23, 4259657740));
Set("?1", ?18(?1, ?4, ?5, ?6, ?7[1], 4, 2763975236));
Set("?6", ?18(?6, ?1, ?4, ?5, ?7[4], 11, 1272893353));
Set("?5", ?18(?5, ?6, ?1, ?4, ?7[7], 16, 4139469664));
Set("?4", ?18(?4, ?5, ?6, ?1, ?7[10], 23, 3200236656));
Set("?1", ?18(?1, ?4, ?5, ?6, ?7[13], 4, 681279174));
Set("?6", ?18(?6, ?1, ?4, ?5, ?7[0], 11, 3936430074));
Set("?5", ?18(?5, ?6, ?1, ?4, ?7[3], 16, 3572445317));
Set("?4", ?18(?4, ?5, ?6, ?1, ?7[6], 23, 76029189));
Set("?1", ?18(?1, ?4, ?5, ?6, ?7[9], 4, 3654602809));
Set("?6", ?18(?6, ?1, ?4, ?5, ?7[12], 11, 3873151461));
Set("?5", ?18(?5, ?6, ?1, ?4, ?7[15], 16, 530742520));
Set("?4", ?18(?4, ?5, ?6, ?1, ?7[2], 23, 3299628645));
Set("?1", ?19(?1, ?4, ?5, ?6, ?7[0], 6, 4096336452));
Set("?6", ?19(?6, ?1, ?4, ?5, ?7[7], 10, 1126891415));
Set("?5", ?19(?5, ?6, ?1, ?4, ?7[14], 15, 2878612391));
Set("?4", ?19(?4, ?5, ?6, ?1, ?7[5], 21, 4237533241));
Set("?1", ?19(?1, ?4, ?5, ?6, ?7[12], 6, 1700485571));
Set("?6", ?19(?6, ?1, ?4, ?5, ?7[3], 10, 2399980690));
Set("?5", ?19(?5, ?6, ?1, ?4, ?7[10], 15, 4293915773));
Set("?4", ?19(?4, ?5, ?6, ?1, ?7[1], 21, 2240044497));
Set("?1", ?19(?1, ?4, ?5, ?6, ?7[8], 6, 1873313359));
Set("?6", ?19(?6, ?1, ?4, ?5, ?7[15], 10, 4264355552));
Set("?5", ?19(?5, ?6, ?1, ?4, ?7[6], 15, 2734768916));
Set("?4", ?19(?4, ?5, ?6, ?1, ?7[13], 21, 1309151649));
Set("?1", ?19(?1, ?4, ?5, ?6, ?7[4], 6, 4149444226));
Set("?6", ?19(?6, ?1, ?4, ?5, ?7[11], 10, 3174756917));
Set("?5", ?19(?5, ?6, ?1, ?4, ?7[2], 15, 718787259));
Set("?4", ?19(?4, ?5, ?6, ?1, ?7[9], 21, 3951481745));
?11[0] = ?11[0] + ?1;
?11[1] = ?11[1] + ?4;
?11[2] = ?11[2] + ?5;
?11[3] = ?11[3] + ?6;
}
function ?32() {
Set("?20", (?21 = 0));
?11[0] = 1732584193 /* 0x67452301 */;
?11[1] = 4023233417;
?11[2] = 2562383102;
?11[3] = 271733878 /* 0x10325476 */;
Set("?12", 0);
while (?12 < ?22.length) {
?22[?12] = 0;
?12++;
}
}
function ?28(?4) {
var ?23 = ((?20 >>> 3) & 63);
if (4294967288 <= ?20) {
?21++;
Set("?20", ?20 - 4294967296);
}
Set("?20", ?20 + 8);
?24[?23] = ?4 & 255;
if (?23 >= 63) {
?25(?24, 0);
}
}
function ?34() {
var ?26 = new Array (8);
var ?12;
var ?15;
Set("?12", 0);
while (?12 < 4) {
?26[?12] = (?20 >>> (?12 * 8)) & 255;
?26[?12 + 4] = (?21 >>> (?12 * 8)) & 255;
?12++;
}
var ?23 = ((?20 >>> 3) & 63);
var ?27 = ((?23 < 56) ? (56 - ?23) : (120 - ?23));
?28(128);
Set("?12", 1);
while (?12 < ?27) {
?28(0);
?12++;
}
Set("?12", 0);
while (?12 < 8) {
?28(?26[?12]);
?12++;
}
Set("?12", 0);
while (?12 < 4) {
Set("?15", 0);
while (?15 < 4) {
?22[(?12 * 4) + ?15] = (?11[?12] >>> (?15 * 8)) & 255;
?15++;
}
?12++;
}
}
function ?35(?30) {
var ?29 = "0123456789abcdef";
return (?29.charAt(?30 >> 4) + ?29.charAt(?30 & 15));
}
function ?55(?33) {
var ?12;
var ?31;
?32();
Set("?12", 0);
while (?12 < ?33.length) {
?28(?33.charCodeAt(?12));
?12++;
}
?34();
Set("?12", 0);
while (?12 < 16) {
Set("?31", ?31 + ?35(?22[?12]));
?12++;
}
return (?31);
}
function ?49(?36) {
Set("?36", ?36 + "paddingsomebytes");
var ?37 = 0;
var ?12 = 0;
while (?12 < 4) {
Set("?37", ?37 + (?36.charCodeAt(?12) << (?12 * 8)));
?12++;
}
Set("?38", ?37);
(?37 = 0);
(?12 = 0);
while (?12 < 4) {
Set("?37", ?37 + (?36.charCodeAt(?12 + 4) << (?12 * 8)));
?12++;
}
Set("?39", ?37);
(?37 = 0);
(?12 = 0);
while (?12 < 4) {
Set("?37", ?37 + (?36.charCodeAt(?12 + 8) << (?12 * 8)));
?12++;
}
Set("?40", ?37);
(?37 = 0);
(?12 = 0);
while (?12 < 4) {
Set("?37", ?37 + (?36.charCodeAt(?12 + 12) << (?12 * 8)));
?12++;
}
Set("?41", ?37);
}
function ?53(?3) {
var ?42 = 0;
var ?29 = "0123456789abcdef";
var ?12 = 0;
while (?12 < 8) {
Set("?42", ?42 + (?29.indexOf(?3.charAt(?12), 0) << ((7 - ?12) * 4)));
?12++;
}
return (?42);
}
function ?54() {
Set("?43", ?44);
Set("?45", ?46);
var ?47 = 3337565984;
var ?2 = 32;
while (?2--) {
Set("?45", ?45 - ((((?43 << 4) + ?40) ^ (?43 + ?47)) ^ ((?43 >>> 5) + ?41)));
Set("?43", ?43 - ((((?45 << 4) + ?38) ^ (?45 + ?47)) ^ ((?45 >>> 5) + ?39)));
Set("?47", ?47 - 2654435769);
}
}
function ?58(?48, ?51) {
?49(?48);
var ?50 = ?51.length;
var ?42 = "";
var ?52 = (?50 & -16);
var ?12;
var ?15;
Set("?12", 0);
while (?12 < ?52) {
Set("?44", ?53(?51.substr(?12, 8)));
Set("?46", ?53(?51.substr(?12 + 8, 8)));
?54();
Set("?15", 24);
while (?15 >= 0) {
Set("?42", ?42 + String.fromCharCode((?43 >>> ?15) & 255));
Set("?15", ?15 - 8);
}
Set("?15", 24);
while (?15 >= 0) {
Set("?42", ?42 + String.fromCharCode((?45 >>> ?15) & 255));
Set("?15", ?15 - 8);
}
Set("?12", ?12 + 16);
}
return (?42);
}
var ?20;
var ?21;
var ?11 = new Array (4);
var ?24 = new Array (64);
var ?10 = new Array (16);
var ?22 = new Array (16);
var ?43 = ((?45 = (?44 = (?46 = (?38 = (?39 = (?40 = (?41 = 0))))))));
this.verifytext = function (?6, ?33) {
return (?55(?33) == ?6);
};
this.decrypttext = function (?56, ?57) {
return (?58(?57, ?56));
};
}
tevas = new ?59 ();