AS文件:MD5.as
public class MD5 extends Object
    {        public function MD5()
        {
            return;
        }// end function        public static function _-1f(param1:String) : String
        {
            var _loc_6:int;
            var _loc_7:int;
            var _loc_8:int;
            var _loc_9:int;
            var _loc_2:int;
            var _loc_3:int;
            var _loc_4:int;
            var _loc_5:int;
            var _loc_10:* = _-4B(param1);
            var _loc_11:* = _-4B(param1).length;
            var _loc_12:int;
            while (_loc_12 < _loc_11)
            {
                // label
                _loc_6 = _loc_2;
                _loc_7 = _loc_3;
                _loc_8 = _loc_4;
                _loc_9 = _loc_5;
                _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 0], 7, -680876936);
                _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 1], 12, -389564586);
                _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 2], 17, 606105819);
                _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 3], 22, -1044525330);
                _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 4], 7, -176418897);
                _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 5], 12, 1200080426);
                _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 6], 17, -1473231341);
                _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 7], 22, -45705983);
                _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 8], 7, 1770035416);
                _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 9], 12, -1958414417);
                _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 10], 17, -42063);
                _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 11], 22, -1990404162);
                _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 12], 7, 1804603682);
                _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 13], 12, -40341101);
                _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 14], 17, -1502002290);
                _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 15], 22, 1236535329);
                _loc_2 = _-Ro(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 1], 5, -165796510);
                _loc_5 = _-Ro(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 6], 9, -1069501632);
                _loc_4 = _-Ro(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 11], 14, 643717713);
                _loc_3 = _-Ro(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 0], 20, -373897302);
                _loc_2 = _-Ro(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 5], 5, -701558691);
                _loc_5 = _-Ro(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 10], 9, 38016083);
                _loc_4 = _-Ro(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 15], 14, -660478335);
                _loc_3 = _-Ro(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 4], 20, -405537848);
                _loc_2 = _-Ro(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 9], 5, 568446438);
                _loc_5 = _-Ro(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 14], 9, -1019803690);
                _loc_4 = _-Ro(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 3], 14, -187363961);
                _loc_3 = _-Ro(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 8], 20, 1163531501);
                _loc_2 = _-Ro(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 13], 5, -1444681467);
                _loc_5 = _-Ro(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 2], 9, -51403784);
                _loc_4 = _-Ro(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 7], 14, 1735328473);
                _loc_3 = _-Ro(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 12], 20, -1926607734);
                _loc_2 = _-H3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 5], 4, -378558);
                _loc_5 = _-H3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 8], 11, -2022574463);
                _loc_4 = _-H3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 11], 16, 1839030562);
                _loc_3 = _-H3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 14], 23, -35309556);
                _loc_2 = _-H3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 1], 4, -1530992060);
                _loc_5 = _-H3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 4], 11, 1272893353);
                _loc_4 = _-H3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 7], 16, -155497632);
                _loc_3 = _-H3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 10], 23, -1094730640);
                _loc_2 = _-H3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 13], 4, 681279174);
                _loc_5 = _-H3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 0], 11, -358537222);
                _loc_4 = _-H3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 3], 16, -722521979);
                _loc_3 = _-H3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 6], 23, 76029189);
                _loc_2 = _-H3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 9], 4, -640364487);
                _loc_5 = _-H3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 12], 11, -421815835);
                _loc_4 = _-H3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 15], 16, 530742520);
                _loc_3 = _-H3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 2], 23, -995338651);
                _loc_2 = _-La(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 0], 6, -198630844);
                _loc_5 = _-La(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 7], 10, 1126891415);
                _loc_4 = _-La(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 14], 15, -1416354905);
                _loc_3 = _-La(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 5], 21, -57434055);
                _loc_2 = _-La(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 12], 6, 1700485571);
                _loc_5 = _-La(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 3], 10, -1894986606);
                _loc_4 = _-La(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 10], 15, -1051523);
                _loc_3 = _-La(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 1], 21, -2054922799);
                _loc_2 = _-La(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 8], 6, 1873313359);
                _loc_5 = _-La(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 15], 10, -30611744);
                _loc_4 = _-La(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 6], 15, -1560198380);
                _loc_3 = _-La(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 13], 21, 1309151649);
                _loc_2 = _-La(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 4], 6, -145523070);
                _loc_5 = _-La(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 11], 10, -1120210379);
                _loc_4 = _-La(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 2], 15, 718787259);
                _loc_3 = _-La(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 9], 21, -343485551);
                _loc_2 = _loc_2 + _loc_6;
                _loc_3 = _loc_3 + _loc_7;
                _loc_4 = _loc_4 + _loc_8;
                _loc_5 = _loc_5 + _loc_9;
                _loc_12 = _loc_12 + 16;
            }// end while
            return _-Cz._-IL(_loc_2) + _-Cz._-IL(_loc_3) + _-Cz._-IL(_loc_4) + _-Cz._-IL(_loc_5);
        }// end function        private static function f(param1:int, param2:int, param3:int) : int
        {
            return param1 & param2 | ~param1 & param3;
        }// end function        private static function g(param1:int, param2:int, param3:int) : int
        {
            return param1 & param3 | param2 & ~param3;
        }// end function        private static function _-09(param1:int, param2:int, param3:int) : int
        {
            return param1 ^ param2 ^ param3;
        }// end function        private static function i(param1:int, param2:int, param3:int) : int
        {
            return param2 ^ (param1 | ~param3);
        }// end function        private static function transform(param1:Function, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int, param8:int) : int
        {
            var _loc_9:* = param2 + int(this.param1(param3, param4, param5)) + param6 + param8;
            return _-Cz._-LM(_loc_9, param7) + param3;
        }// end function

解决方案 »

  1.   

            private static function ff(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
            {
                return transform(f, param1, param2, param3, param4, param5, param6, param7);
            }// end function        private static function _-Ro(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
            {
                return transform(g, param1, param2, param3, param4, param5, param6, param7);
            }// end function        private static function _-H3(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
            {
                return transform(_-09, param1, param2, param3, param4, param5, param6, param7);
            }// end function        private static function _-La(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
            {
                return transform(i, param1, param2, param3, param4, param5, param6, param7);
            }// end function        private static function _-4B(param1:String) : Array
            {
                var _loc_2:* = new Array();
                var _loc_3:* = param1.length * 8;
                var _loc_4:int;
                var _loc_5:int;
                while (_loc_5 < _loc_3)
                {
                    // label
                    _loc_2[_loc_5 >> 5] = _loc_2[_loc_5 >> 5] | (param1.charCodeAt(_loc_5 / 8) & _loc_4) << _loc_5 % 32;
                    _loc_5 = _loc_5 + 8;
                }// end while
                _loc_2[_loc_3 >> 5] = _loc_2[_loc_3 >> 5] | 128 << _loc_3 % 32;
                _loc_2[(_loc_3 + 64 >>> 9 << 4) + 14] = _loc_3;
                return _loc_2;
            }// end function    }
    _-Cz.as
        public class _-Cz extends Object
        {
            private static var _-B2:String = "0123456789abcdef";        public function _-Cz()
            {
                return;
            }// end function        public static function _-LM(param1:int, param2:int) : int
            {
                return param1 << param2 | param1 >>> 32 - param2;
            }// end function        public static function _-1V(param1:int, param2:int) : uint
            {
                var _loc_3:* = 32 - param2;
                return param1 << _loc_3 | param1 >>> 32 - _loc_3;
            }// end function        public static function _-IL(param1:int, param2:Boolean = false) : String
            {
                var _loc_4:int;
                var _loc_5:int;
                var _loc_3:String;
                if (param2)
                {
                    _loc_4 = 0;
                    while (_loc_4 < 4)
                    {
                        // label
                        _loc_3 = _loc_3 + (_-B2.charAt(param1 >> (3 - _loc_4) * 8 + 4 & 15) + _-B2.charAt(param1 >> (3 - _loc_4) * 8 & 15));
                        _loc_4++;
                    }// end while
                }
                else
                {
                    _loc_5 = 0;
                    while (_loc_5 < 4)
                    {
                        // label
                        _loc_3 = _loc_3 + (_-B2.charAt(param1 >> _loc_5 * 8 + 4 & 15) + _-B2.charAt(param1 >> _loc_5 * 8 & 15));
                        _loc_5++;
                    }// end while
                }// end else if
                return _loc_3;
            }// end function    }
    _-GZ.AS
    public class _-GZ extends Object
        {
            public static const _-IY:String = "2#5~8^af!5*3&5bdP4fbAefu97Ld37ae";        public function _-GZ()
            {
                return;
            }// end function        public static function getMD5Key(param1:String, param2:String = "2#5~8^af!5*3&5bdP4fbAefu97Ld37ae") : String
            {
                var _loc_3:* = param1;
                var _loc_4:* = parseInt(_loc_3, 10);
                var _loc_5:* = parseInt(_loc_3, 10) % 10;
                var _loc_6:* = param2.substr(_loc_5);
                return MD5._-1f(_loc_3 + _loc_6);
            }// end function    }
      

  2.   

    JS 文本
    function getSevTime() 
            {
                return Math.floor(new Date().getTime() / 1000);
            }// end functionfunction getMD5Key(param1) 
            {
    var param2 = "2#5~8^af!5*3&5bdP4fbAefu97Ld37ae";
                var _loc_3= param1;
                var _loc_4= parseInt(_loc_3, 10);
                var _loc_5= parseInt(_loc_3, 10) % 10;
                var _loc_6= param2.substr(_loc_5);
    //document.write  ( _loc_6);
    //document.write  ("<BR>");
                return Aff(_loc_3 + _loc_6);
            }// end functionfunction A4B(param1){
    var _loc_2 = new Array();
    var _loc_3 = param1.length * 8;
    var _loc_4=0;
    var _loc_5=0;
    while (_loc_5 < _loc_3) {
    // label

    _loc_2[_loc_5 >> 5] = _loc_2[_loc_5 >> 5] | (param1.charCodeAt(_loc_5 / 8) & _loc_4) << _loc_5 % 32;
    _loc_5 = _loc_5 + 8;
    }// end while
    _loc_2[_loc_3 >> 5] = _loc_2[_loc_3 >> 5] | 128 << _loc_3 % 32;
    _loc_2[(_loc_3 + 64 >>> 9 << 4) + 14] = _loc_3;
    return _loc_2;
    }// end function
    function ALM(param1, param2) {
    return param1 << param2 | param1 >>> 32 - param2;
    }// end function
    function ff(param1, param2, param3, param4, param5, param6, param7) {
    var _loc_9= param1 +parseInt(f(param2, param3, param4)) +parseInt(  param5 )+ param7;//

    return ALM(_loc_9,param6) + param2;
    //return transform(f,param1,param2,param3,param4,param5,param6,param7);
    }// end function
    function f(param1, param2, param3) {
    return param1 & param2 | ~ param1 & param3;
    }// end functionfunction ARo(param1, param2, param3, param4, param5, param6, param7) {
    var _loc_9= param1 + parseInt(g(param2, param3, param4)) +parseInt( param5) + param7;
    return ALM(_loc_9,param6) + param2;
    //return transform(g,param1,param2,param3,param4,param5,param6,param7);
    }// end function
    function g(param1, param2, param3) {
    return param1 & param3 | param2 & ~ param3;
    }// end functionfunction AH3(param1, param2, param3, param4, param5, param6, param7) {
    var _loc_9= param1 + parseInt(A09(param2, param3, param4)) +parseInt(  param5 )+ param7;
    return ALM(_loc_9,param6) + param2;
    //return transform(A09,param1,param2,param3,param4,parseInt( param5),param6,param7);
    }// end functionfunction A09(param1, param2, param3) {
                return param1 ^ param2 ^ param3;
            }// end functionfunction ALa(param1, param2, param3, param4, param5, param6, param7) {
    var _loc_9= param1 +parseInt( i(param2, param3, param4)) +parseInt( param5 )+ param7;

    return ALM(_loc_9,param6) + param2;
    //return transform(i,param1,param2,param3,param4,parseInt( param5),param6,param7);
    }// end functionfunction i(param1, param2, param3) {
                return param2 ^ (param1 | ~param3);
            }// end function
    function AIL(param1)
            {
     var param2= false;
                var _loc_4=0;
                var _loc_5=0;
                var _loc_3="";
                if (param2)
                {
                    _loc_4 = 0;
                    while (_loc_4 < 4)
                    {
                        // label
                        _loc_3 = _loc_3 + (AB2.charAt(param1 >> (3 - _loc_4) * 8 + 4 & 15) + AB2.charAt(param1 >> (3 - _loc_4) * 8 & 15));
                        _loc_4++;
                    }// end while
                }
                else
                {
                    _loc_5 = 0;
                    while (_loc_5 < 4)
                    {
                        // label
                        _loc_3 = _loc_3 + (AB2.charAt(param1 >> _loc_5 * 8 + 4 & 15) + AB2.charAt(param1 >> _loc_5 * 8 & 15));
                        _loc_5++;
                    }// end while
                }// end else if
                return _loc_3;
            }// end function
    function Aff(param1) {
    var _loc_6;
    var _loc_7=0;
    var _loc_8=0;
    var _loc_9=0;
    var _loc_2=0;
    var _loc_3=0;
    var _loc_4=0;
    var _loc_5=0;
    var _loc_10 = A4B(param1);

    var _loc_11 = A4B(param1).length;
    var _loc_12=0;

    while (_loc_12 < _loc_11) {
    // label

    _loc_6 = _loc_2;
    _loc_7 = _loc_3;
    _loc_8 = _loc_4;
    _loc_9 = _loc_5;
    _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 0], 7, -680876936);
    _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 1], 12, -389564586);
    _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 2], 17, 606105819);
    _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 3], 22, -1044525330);
    _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 4], 7, -176418897);
    _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 5], 12, 1200080426);
    _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 6], 17, -1473231341);
    _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 7], 22, -45705983);
    _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 8], 7, 1770035416);
    _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 9], 12, -1958414417);
    _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 10], 17, -42063);
    _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 11], 22, -1990404162);
    _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 12], 7, 1804603682);
    _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 13], 12, -40341101);
    _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 14], 17, -1502002290);
    _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 15], 22, 1236535329);
    _loc_2 = ARo(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 1], 5, -165796510);
    _loc_5 = ARo(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 6], 9, -1069501632);
    _loc_4 = ARo(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 11], 14, 643717713);
    _loc_3 = ARo(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 0], 20, -373897302);
    _loc_2 = ARo(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 5], 5, -701558691);
    _loc_5 = ARo(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 10], 9, 38016083);
    _loc_4 = ARo(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 15], 14, -660478335);
    _loc_3 = ARo(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 4], 20, -405537848);
    _loc_2 = ARo(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 9], 5, 568446438);
    _loc_5 = ARo(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 14], 9, -1019803690);
    _loc_4 = ARo(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 3], 14, -187363961);
    _loc_3 = ARo(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 8], 20, 1163531501);
    _loc_2 = ARo(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 13], 5, -1444681467);
    _loc_5 = ARo(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 2], 9, -51403784);
    _loc_4 = ARo(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 7], 14, 1735328473);
    _loc_3 = ARo(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 12], 20, -1926607734);
    _loc_2 = AH3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 5], 4, -378558);
    _loc_5 = AH3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 8], 11, -2022574463);
    _loc_4 = AH3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 11], 16, 1839030562);
    _loc_3 = AH3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 14], 23, -35309556);
    _loc_2 = AH3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 1], 4, -1530992060);
    _loc_5 = AH3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 4], 11, 1272893353);
    _loc_4 = AH3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 7], 16, -155497632);
    _loc_3 = AH3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 10], 23, -1094730640);
    _loc_2 = AH3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 13], 4, 681279174);
    _loc_5 = AH3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 0], 11, -358537222);
    _loc_4 = AH3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 3], 16, -722521979);
    _loc_3 = AH3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 6], 23, 76029189);
    _loc_2 = AH3(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 9], 4, -640364487);
    _loc_5 = AH3(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 12], 11, -421815835);
    _loc_4 = AH3(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 15], 16, 530742520);
    _loc_3 = AH3(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 2], 23, -995338651);
    _loc_2 = ALa(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 0], 6, -198630844);
    _loc_5 = ALa(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 7], 10, 1126891415);
    _loc_4 = ALa(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 14], 15, -1416354905);
    _loc_3 = ALa(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 5], 21, -57434055);
    _loc_2 = ALa(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 12], 6, 1700485571);
    _loc_5 = ALa(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 3], 10, -1894986606);
    _loc_4 =ALa(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 10], 15, -1051523);
    _loc_3 = ALa(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 1], 21, -2054922799);
    _loc_2 = ALa(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 8], 6, 1873313359);
    _loc_5 = ALa(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 15], 10, -30611744);
    _loc_4 = ALa(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 6], 15, -1560198380);
    _loc_3 = ALa(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 13], 21, 1309151649);
    _loc_2 = ALa(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[_loc_12 + 4], 6, -145523070);
    _loc_5 = ALa(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[_loc_12 + 11], 10, -1120210379);
    _loc_4 = ALa(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[_loc_12 + 2], 15, 718787259);
    _loc_3 = ALa(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[_loc_12 + 9], 21, -343485551);
    _loc_2 = _loc_2 + _loc_6;
    _loc_3 = _loc_3 + _loc_7;
    _loc_4 = _loc_4 + _loc_8;
    _loc_5 = _loc_5 + _loc_9;
    _loc_12 = _loc_12 + 16;
    }// end while

    //document.write (_loc_2);
    //document.write  ("<BR>");
    return AIL(_loc_2) + AIL(_loc_3) + AIL(_loc_4) + AIL(_loc_5);
    }// end function