In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

flash on 2016-10-10

Get Adobe Flash player
by peekair 10 Oct 2016
    Embed
/**
 * 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..
            
        }
    }
}