home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / alaskan-adversary.swf / scripts / __Packages / CMG_AS2 / MD5.as next >
Encoding:
Text File  |  2008-09-11  |  17.2 KB  |  361 lines

  1. function ┬º\x01\x02┬º()
  2. {
  3.    return 2355 % 511 * 5;
  4. }
  5. var ┬º\x01┬º = -842 + "\x01\x02"();
  6. while(true)
  7. {
  8.    if(eval("\x01") == 713)
  9.    {
  10.       set("\x01",eval("\x01") + 36);
  11.       ┬º┬ºpush(true);
  12.    }
  13.    else if(eval("\x01") == 293)
  14.    {
  15.       set("\x01",eval("\x01") + 60);
  16.       ┬º┬ºpush(eval(function ┬º\x01\x02┬º()
  17.       {
  18.          return 2355 % 511 * 5;
  19.       }));
  20.    }
  21.    else if(eval("\x01") == 430)
  22.    {
  23.       set("\x01",eval("\x01") - 98);
  24.       ┬º┬ºpush("\x0f");
  25.       ┬º┬ºpush(1);
  26.    }
  27.    else if(eval("\x01") == 749)
  28.    {
  29.       set("\x01",eval("\x01") - 239);
  30.       if(function ┬º\x01\x02┬º()
  31.       {
  32.          return 2355 % 511 * 5;
  33.       })
  34.       {
  35.          set("\x01",eval("\x01") - 183);
  36.       }
  37.    }
  38.    else
  39.    {
  40.       if(eval("\x01") == 510)
  41.       {
  42.          set("\x01",eval("\x01") - 183);
  43.          tellTarget(function ┬º\x01\x02┬º()
  44.          {
  45.             return 2355 % 511 * 5;
  46.          })
  47.          {
  48.             break;
  49.          }
  50.       }
  51.       if(eval("\x01") == 327)
  52.       {
  53.          set("\x01",eval("\x01") + 103);
  54.       }
  55.       else if(eval("\x01") == 514)
  56.       {
  57.          set("\x01",eval("\x01") + 45);
  58.          if(function ┬º\x01\x02┬º()
  59.          {
  60.             return 2355 % 511 * 5;
  61.          })
  62.          {
  63.             set("\x01",eval("\x01") + 339);
  64.          }
  65.       }
  66.       else if(eval("\x01") == 332)
  67.       {
  68.          set("\x01",eval("\x01") - 230);
  69.          var ┬º┬ºpop() = function ┬º\x01\x02┬º()
  70.          {
  71.             return 2355 % 511 * 5;
  72.          };
  73.       }
  74.       else if(eval("\x01") == 353)
  75.       {
  76.          set("\x01",eval("\x01") + 161);
  77.          ┬º┬ºpush(!function ┬º\x01\x02┬º()
  78.          {
  79.             return 2355 % 511 * 5;
  80.          });
  81.       }
  82.       else if(eval("\x01") == 102)
  83.       {
  84.          set("\x01",eval("\x01") + 191);
  85.          ┬º┬ºpush("\x0f");
  86.       }
  87.       else if(eval("\x01") == 205)
  88.       {
  89.          set("\x01",eval("\x01") + 225);
  90.       }
  91.       else
  92.       {
  93.          if(eval("\x01") != 559)
  94.          {
  95.             if(eval("\x01") == 898)
  96.             {
  97.                set("\x01",eval("\x01") + 23);
  98.                if(!_global.CMG_AS2)
  99.                {
  100.                   _global.CMG_AS2 = new Object();
  101.                }
  102.                function ┬º\x01\x02┬º()
  103.                {
  104.                   return 2355 % 511 * 5;
  105.                }
  106.                if(!_global.CMG_AS2.MD5)
  107.                {
  108.                   var _loc2_ = CMG_AS2.MD5 = function(b64pad, chrsz)
  109.                   {
  110.                      if(b64pad != undefined)
  111.                      {
  112.                         this.b64pad = b64pad;
  113.                      }
  114.                      if(chrsz != undefined && chrsz == 8 || chrsz == 16)
  115.                      {
  116.                         this.chrsz = chrsz;
  117.                      }
  118.                   }.prototype;
  119.                   _loc2_.hash = function(s)
  120.                   {
  121.                      return this.hex_md5(s);
  122.                   };
  123.                   _loc2_.hex_md5 = function(s)
  124.                   {
  125.                      return this.binl2hex(this.core_md5(this.str2binl(s),s.length * this.chrsz));
  126.                   };
  127.                   _loc2_.b64_md5 = function(s)
  128.                   {
  129.                      return this.binl2b64(this.core_md5(this.str2binl(s),s.length * this.chrsz));
  130.                   };
  131.                   _loc2_.str_md5 = function(s)
  132.                   {
  133.                      return this.binl2str(this.core_md5(this.str2binl(s),s.length * this.chrsz));
  134.                   };
  135.                   _loc2_.hex_hmac_md5 = function(key, data)
  136.                   {
  137.                      return this.binl2hex(this.core_hmac_md5(key,data));
  138.                   };
  139.                   _loc2_.b64_hmac_md5 = function(key, data)
  140.                   {
  141.                      return this.binl2b64(this.core_hmac_md5(key,data));
  142.                   };
  143.                   _loc2_.str_hmac_md5 = function(key, data)
  144.                   {
  145.                      return this.binl2str(this.core_hmac_md5(key,data));
  146.                   };
  147.                   _loc2_.md5_cmn = function(q, a, b, x, s, t)
  148.                   {
  149.                      return this.safe_add(this.bit_rol(this.safe_add(this.safe_add(a,q),this.safe_add(x,t)),s),b);
  150.                   };
  151.                   _loc2_.md5_ff = function(a, b, c, d, x, s, t)
  152.                   {
  153.                      return this.md5_cmn(b & c | (~b) & d,a,b,x,s,t);
  154.                   };
  155.                   _loc2_.md5_gg = function(a, b, c, d, x, s, t)
  156.                   {
  157.                      return this.md5_cmn(b & d | c & (~d),a,b,x,s,t);
  158.                   };
  159.                   _loc2_.md5_hh = function(a, b, c, d, x, s, t)
  160.                   {
  161.                      return this.md5_cmn(b ^ c ^ d,a,b,x,s,t);
  162.                   };
  163.                   _loc2_.md5_ii = function(a, b, c, d, x, s, t)
  164.                   {
  165.                      return this.md5_cmn(c ^ (b | ~d),a,b,x,s,t);
  166.                   };
  167.                   _loc2_.core_md5 = function(x, len)
  168.                   {
  169.                      x[len >> 5] |= 128 << len % 32;
  170.                      x[(len + 64 >>> 9 << 4) + 14] = len;
  171.                      var _loc5_ = 1732584193;
  172.                      var _loc4_ = -271733879;
  173.                      var _loc3_ = -1732584194;
  174.                      var _loc2_ = 271733878;
  175.                      var _loc6_ = 0;
  176.                      while(_loc6_ < x.length)
  177.                      {
  178.                         var _loc11_ = _loc5_;
  179.                         var _loc10_ = _loc4_;
  180.                         var _loc9_ = _loc3_;
  181.                         var _loc8_ = _loc2_;
  182.                         _loc5_ = this.md5_ff(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 0],7,-680876936);
  183.                         _loc2_ = this.md5_ff(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 1],12,-389564586);
  184.                         _loc3_ = this.md5_ff(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 2],17,606105819);
  185.                         _loc4_ = this.md5_ff(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 3],22,-1044525330);
  186.                         _loc5_ = this.md5_ff(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 4],7,-176418897);
  187.                         _loc2_ = this.md5_ff(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 5],12,1200080426);
  188.                         _loc3_ = this.md5_ff(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 6],17,-1473231341);
  189.                         _loc4_ = this.md5_ff(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 7],22,-45705983);
  190.                         _loc5_ = this.md5_ff(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 8],7,1770035416);
  191.                         _loc2_ = this.md5_ff(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 9],12,-1958414417);
  192.                         _loc3_ = this.md5_ff(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 10],17,-42063);
  193.                         _loc4_ = this.md5_ff(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 11],22,-1990404162);
  194.                         _loc5_ = this.md5_ff(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 12],7,1804603682);
  195.                         _loc2_ = this.md5_ff(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 13],12,-40341101);
  196.                         _loc3_ = this.md5_ff(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 14],17,-1502002290);
  197.                         _loc4_ = this.md5_ff(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 15],22,1236535329);
  198.                         _loc5_ = this.md5_gg(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 1],5,-165796510);
  199.                         _loc2_ = this.md5_gg(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 6],9,-1069501632);
  200.                         _loc3_ = this.md5_gg(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 11],14,643717713);
  201.                         _loc4_ = this.md5_gg(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 0],20,-373897302);
  202.                         _loc5_ = this.md5_gg(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 5],5,-701558691);
  203.                         _loc2_ = this.md5_gg(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 10],9,38016083);
  204.                         _loc3_ = this.md5_gg(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 15],14,-660478335);
  205.                         _loc4_ = this.md5_gg(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 4],20,-405537848);
  206.                         _loc5_ = this.md5_gg(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 9],5,568446438);
  207.                         _loc2_ = this.md5_gg(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 14],9,-1019803690);
  208.                         _loc3_ = this.md5_gg(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 3],14,-187363961);
  209.                         _loc4_ = this.md5_gg(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 8],20,1163531501);
  210.                         _loc5_ = this.md5_gg(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 13],5,-1444681467);
  211.                         _loc2_ = this.md5_gg(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 2],9,-51403784);
  212.                         _loc3_ = this.md5_gg(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 7],14,1735328473);
  213.                         _loc4_ = this.md5_gg(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 12],20,-1926607734);
  214.                         _loc5_ = this.md5_hh(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 5],4,-378558);
  215.                         _loc2_ = this.md5_hh(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 8],11,-2022574463);
  216.                         _loc3_ = this.md5_hh(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 11],16,1839030562);
  217.                         _loc4_ = this.md5_hh(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 14],23,-35309556);
  218.                         _loc5_ = this.md5_hh(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 1],4,-1530992060);
  219.                         _loc2_ = this.md5_hh(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 4],11,1272893353);
  220.                         _loc3_ = this.md5_hh(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 7],16,-155497632);
  221.                         _loc4_ = this.md5_hh(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 10],23,-1094730640);
  222.                         _loc5_ = this.md5_hh(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 13],4,681279174);
  223.                         _loc2_ = this.md5_hh(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 0],11,-358537222);
  224.                         _loc3_ = this.md5_hh(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 3],16,-722521979);
  225.                         _loc4_ = this.md5_hh(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 6],23,76029189);
  226.                         _loc5_ = this.md5_hh(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 9],4,-640364487);
  227.                         _loc2_ = this.md5_hh(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 12],11,-421815835);
  228.                         _loc3_ = this.md5_hh(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 15],16,530742520);
  229.                         _loc4_ = this.md5_hh(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 2],23,-995338651);
  230.                         _loc5_ = this.md5_ii(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 0],6,-198630844);
  231.                         _loc2_ = this.md5_ii(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 7],10,1126891415);
  232.                         _loc3_ = this.md5_ii(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 14],15,-1416354905);
  233.                         _loc4_ = this.md5_ii(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 5],21,-57434055);
  234.                         _loc5_ = this.md5_ii(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 12],6,1700485571);
  235.                         _loc2_ = this.md5_ii(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 3],10,-1894986606);
  236.                         _loc3_ = this.md5_ii(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 10],15,-1051523);
  237.                         _loc4_ = this.md5_ii(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 1],21,-2054922799);
  238.                         _loc5_ = this.md5_ii(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 8],6,1873313359);
  239.                         _loc2_ = this.md5_ii(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 15],10,-30611744);
  240.                         _loc3_ = this.md5_ii(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 6],15,-1560198380);
  241.                         _loc4_ = this.md5_ii(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 13],21,1309151649);
  242.                         _loc5_ = this.md5_ii(_loc5_,_loc4_,_loc3_,_loc2_,x[_loc6_ + 4],6,-145523070);
  243.                         _loc2_ = this.md5_ii(_loc2_,_loc5_,_loc4_,_loc3_,x[_loc6_ + 11],10,-1120210379);
  244.                         _loc3_ = this.md5_ii(_loc3_,_loc2_,_loc5_,_loc4_,x[_loc6_ + 2],15,718787259);
  245.                         _loc4_ = this.md5_ii(_loc4_,_loc3_,_loc2_,_loc5_,x[_loc6_ + 9],21,-343485551);
  246.                         _loc5_ = this.safe_add(_loc5_,_loc11_);
  247.                         _loc4_ = this.safe_add(_loc4_,_loc10_);
  248.                         _loc3_ = this.safe_add(_loc3_,_loc9_);
  249.                         _loc2_ = this.safe_add(_loc2_,_loc8_);
  250.                         _loc6_ += 16;
  251.                      }
  252.                      return Array(_loc5_,_loc4_,_loc3_,_loc2_);
  253.                   };
  254.                   _loc2_.core_hmac_md5 = function(key, data)
  255.                   {
  256.                      var _loc3_ = new Array(this.str2binl(key));
  257.                      if(_loc3_.length > 16)
  258.                      {
  259.                         _loc3_ = this.core_md5(_loc3_,key.length * this.chrsz);
  260.                      }
  261.                      var _loc4_ = new Array(16);
  262.                      var _loc5_ = new Array(16);
  263.                      var _loc2_ = 0;
  264.                      while(_loc2_ < 16)
  265.                      {
  266.                         _loc4_[_loc2_] = _loc3_[_loc2_] ^ 909522486;
  267.                         _loc5_[_loc2_] = _loc3_[_loc2_] ^ 1549556828;
  268.                         _loc2_ = _loc2_ + 1;
  269.                      }
  270.                      var _loc6_ = new Array(this.core_md5(_loc4_.concat(this.str2binl(data)),512 + data.length * this.chrsz));
  271.                      return this.core_md5(_loc5_.concat(_loc6_),640);
  272.                   };
  273.                   _loc2_.safe_add = function(x, y)
  274.                   {
  275.                      var _loc1_ = new Number((x & 65535) + (y & 65535));
  276.                      var _loc2_ = new Number((x >> 16) + (y >> 16) + (_loc1_ >> 16));
  277.                      return _loc2_ << 16 | _loc1_ & 65535;
  278.                   };
  279.                   _loc2_.bit_rol = function(num, cnt)
  280.                   {
  281.                      return num << cnt | num >>> 32 - cnt;
  282.                   };
  283.                   _loc2_.str2binl = function(str)
  284.                   {
  285.                      var _loc4_ = new Array();
  286.                      var _loc5_ = (1 << this.chrsz) - 1;
  287.                      var _loc2_ = 0;
  288.                      while(_loc2_ < str.length * this.chrsz)
  289.                      {
  290.                         _loc4_[_loc2_ >> 5] |= (str.charCodeAt(_loc2_ / this.chrsz) & _loc5_) << _loc2_ % 32;
  291.                         _loc2_ += this.chrsz;
  292.                      }
  293.                      return _loc4_;
  294.                   };
  295.                   _loc2_.binl2str = function(bin)
  296.                   {
  297.                      var _loc4_ = new String("");
  298.                      var _loc5_ = (1 << this.chrsz) - 1;
  299.                      var _loc2_ = 0;
  300.                      while(_loc2_ < bin.length * 32)
  301.                      {
  302.                         _loc4_ += String.fromCharCode(bin[_loc2_ >> 5] >>> _loc2_ % 32 & _loc5_);
  303.                         _loc2_ += this.chrsz;
  304.                      }
  305.                      return _loc4_;
  306.                   };
  307.                   _loc2_.binl2hex = function(binarray)
  308.                   {
  309.                      var _loc3_ = "0123456789abcdef";
  310.                      var _loc4_ = new String("");
  311.                      var _loc1_ = 0;
  312.                      while(_loc1_ < binarray.length * 4)
  313.                      {
  314.                         _loc4_ += _loc3_.charAt(binarray[_loc1_ >> 2] >> _loc1_ % 4 * 8 + 4 & 15) + _loc3_.charAt(binarray[_loc1_ >> 2] >> _loc1_ % 4 * 8 & 15);
  315.                         _loc1_ = _loc1_ + 1;
  316.                      }
  317.                      return _loc4_;
  318.                   };
  319.                   _loc2_.binl2b64 = function(binarray)
  320.                   {
  321.                      var _loc7_ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  322.                      var _loc5_ = new String("");
  323.                      var _loc3_ = 0;
  324.                      while(_loc3_ < binarray.length * 4)
  325.                      {
  326.                         var _loc6_ = (binarray[_loc3_ >> 2] >> 8 * (_loc3_ % 4) & 255) << 16 | (binarray[_loc3_ + 1 >> 2] >> 8 * ((_loc3_ + 1) % 4) & 255) << 8 | binarray[_loc3_ + 2 >> 2] >> 8 * ((_loc3_ + 2) % 4) & 255;
  327.                         var _loc2_ = 0;
  328.                         while(_loc2_ < 4)
  329.                         {
  330.                            if(_loc3_ * 8 + _loc2_ * 6 > binarray.length * 32)
  331.                            {
  332.                               _loc5_ += this.b64pad;
  333.                            }
  334.                            else
  335.                            {
  336.                               _loc5_ += _loc7_.charAt(_loc6_ >> 6 * (3 - _loc2_) & 63);
  337.                            }
  338.                            _loc2_ = _loc2_ + 1;
  339.                         }
  340.                         _loc3_ += 3;
  341.                      }
  342.                      return _loc5_;
  343.                   };
  344.                   _loc2_.b64pad = new String("");
  345.                   _loc2_.chrsz = new Number(8);
  346.                   ┬º┬ºpush(ASSetPropFlags(CMG_AS2.MD5.prototype,null,1));
  347.                }
  348.                ┬º┬ºpop();
  349.                break;
  350.             }
  351.             if(eval("\x01") == 921)
  352.             {
  353.                set("\x01",eval("\x01") - 921);
  354.             }
  355.             break;
  356.          }
  357.          set("\x01",eval("\x01") + 339);
  358.       }
  359.    }
  360. }
  361.