flash on 2016-10-10
/**
* Copyright peekair ( http://wonderfl.net/user/peekair )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/QvSI
*/
package {
import flash.display.Sprite;
import flash.utils.ByteArray;
import com.adobe.crypto.MD5;
import flash.display.Loader;
import flash.system.LoaderContext;
import flash.system.ApplicationDomain;
import mx.core.ByteArrayAsset;
public class Run_challenge1 extends ByteArrayAsset
{
}
public class FlashTest extends Sprite {
public function d3cryp7AndL0ad(param1:String) : void {
var _loc_2:* = new Loader();
var _loc_3:* = new LoaderContext(false, ApplicationDomain.currentDomain, null);
var _loc_4:* = Run_challenge1;
var _loc_5:* = pr0udB3lly(ByteArray(new _loc_4), param1);
var _loc_6:* = "1172ca0ede560b08d97b270400347ede";
if (MD5.hashBytes(_loc_5) == _loc_6){
this.loaded = true;
_loc_2.loadBytes(_loc_5);
;
}
return;
}
public static function pr0udB3lly(param1:ByteArray, param2:String) : ByteArray {
var _loc_5:* = undefined;
var _loc_3:* = new ByteArray();
var _loc_4:* = new ByteArray();
_loc_3.writeBytes(param1, 16, param1.length - 16);
_loc_4.writeUTFBytes(param2);
_loc_4.writeBytes(param1, 0, 16);
_loc_5 = MD5.hashBytes(_loc_4);
var _loc_6:* = 0;
var _loc_7:* = 0;
var _loc_8:* = 0;
var _loc_9:* = new ByteArray();
var _loc_10:* = 0;
var _loc_11:* = new ByteArray();
_loc_7 = uint(0);
while (_loc_7 < 256){
_loc_9[_loc_7] = _loc_7;
_loc_7 = _loc_7 + 1;
}
_loc_7 = uint(0);
while (_loc_7 < 256){
_loc_10 = _loc_10 + _loc_9[_loc_7] + _loc_5.charCodeAt(_loc_7 % _loc_5.length) & 255;
_loc_6 = uint(_loc_9[_loc_7]);
_loc_9[_loc_7] = _loc_9[_loc_10];
_loc_9[_loc_10] = _loc_6;
_loc_7 = _loc_7 + 1;
}
_loc_7 = uint(0);
_loc_10 = 0;
_loc_8 = uint(0);
while (_loc_8 < _loc_3.length){
_loc_7 = uint((_loc_7 + 1) & 255);
_loc_10 = _loc_10 + _loc_9[_loc_7] & 255;
_loc_6 = uint(_loc_9[_loc_7]);
_loc_9[_loc_7] = _loc_9[_loc_10];
_loc_9[_loc_10] = _loc_6;
_loc_11[_loc_8] = _loc_3[_loc_8] ^ _loc_9[_loc_9[_loc_7] + _loc_9[_loc_10] & 255];
_loc_8 = _loc_8 + 1;
}
return _loc_11;
}
public function FlashTest() {
// write as3 code here..
}
}
}