Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _loc7_ = "Q1dbBlVaDldRCxtWDlU=";
- private const key = "086c15c68e55a86ce8695e74431e";
- protected function applyXor(param1:ByteArray, param2:String) : ByteArray
- {
- var _loc6_:* = 0;
- var _loc7_:* = 0;
- var _loc8_:* = 0;
- var _loc3_:ByteArray = new ByteArray();
- var _loc4_:ByteArray = new ByteArray();
- _loc4_.writeUTFBytes(param2);
- var _loc5_:* = 0;
- while(param1.bytesAvailable)
- {
- _loc5_ = param1.position % _loc4_.length;
- _loc6_ = param1.readUnsignedByte();
- _loc8_ = _loc4_[_loc5_];
- _loc7_ = _loc8_ ^ _loc6_;
- _loc3_.writeByte(_loc7_);
- }
- _loc3_.position = 0;
- return _loc3_;
- }
- protected static function decode(param1:String) : ByteArray
- {
- var _loc3_:* = 0;
- var _loc4_:* = 0;
- var _loc5_:* = 0;
- var _loc6_:* = 0;
- var _loc7_:* = 0;
- var _loc8_:* = 0;
- var _loc9_:ByteArray = null;
- var _loc2_:Array = [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1];
- _loc8_ = param1.length;
- _loc7_ = 0;
- _loc9_ = new ByteArray();
- loop0:
- while(_loc7_ < _loc8_)
- {
- do
- {
- _loc3_ = _loc2_[param1.charCodeAt(_loc7_++) & 255];
- }
- while(_loc7_ < _loc8_ && _loc3_ == -1);
- if(_loc3_ == -1)
- {
- break;
- }
- do
- {
- _loc4_ = _loc2_[param1.charCodeAt(_loc7_++) & 255];
- }
- while(_loc7_ < _loc8_ && _loc4_ == -1);
- if(_loc4_ == -1)
- {
- break;
- }
- _loc9_.writeByte(_loc3_ << 2 | (_loc4_ & 48) >> 4);
- while(true)
- {
- _loc5_ = param1.charCodeAt(_loc7_++) & 255;
- if(_loc5_ == 61)
- {
- break;
- }
- _loc5_ = _loc2_[_loc5_];
- if(!(_loc7_ < _loc8_ && _loc5_ == -1))
- {
- if(_loc5_ == -1)
- {
- break loop0;
- }
- _loc9_.writeByte((_loc4_ & 15) << 4 | (_loc5_ & 60) >> 2);
- while(true)
- {
- _loc6_ = param1.charCodeAt(_loc7_++) & 255;
- if(_loc6_ == 61)
- {
- break;
- }
- _loc6_ = _loc2_[_loc6_];
- if(!(_loc7_ < _loc8_ && _loc6_ == -1))
- {
- if(_loc6_ == -1)
- {
- break loop0;
- }
- _loc9_.writeByte((_loc5_ & 3) << 6 | _loc6_);
- continue loop0;
- }
- }
- _loc9_.position = 0;
- return _loc9_;
- }
- }
- _loc9_.position = 0;
- return _loc9_;
- break;
- }
- _loc9_.position = 0;
- return _loc9_;
- }
- eval(applyXor(decode(_loc7_),key)):
Advertisement
Add Comment
Please, Sign In to add comment