function bitcorr($x) {
if ($x & 0x80000000) {
return $x | 0xFFFFFFFF00000000;
} else {
return $x & 0xFFFFFFFF;
}
return $x;
}
function io($ej, $Ka) {
$gd = $Ka;
$as = $ej;
return function() use (&$gd, &$as) {
$cZ = $as;
$K2 = $gd;
$as = $K2;
$cZ = bitcorr($cZ ^ ($cZ << 23));
$cZ = bitcorr($cZ ^ ($cZ >> 17));
$cZ = bitcorr($cZ ^ $K2);
$cZ = bitcorr($cZ ^ ($K2 >> 26));
$gd = $cZ;
return ($as + $gd) % 4294967296;
};
}
Но вообще, получается опасный код. Если в JS сменят разрядность битовых операций, то код будет выдавать другой результат. $mail->SMTPDebug = 1;
Массив - это, например: