Section 1
//MainTimeline (efuchibol_fla.MainTimeline)
package efuchibol_fla {
import flash.display.*;
public dynamic class MainTimeline extends MovieClip {
public var newSwf:DisplayObject;
public function MainTimeline(){
addFrameScript(0, frame1);
}
function frame1(){
GuardBunny.mode = GuardBunny.URL_STRING;
GuardBunny.test("file", loaderInfo, false);
newSwf = PNGtoSWF.convert(stage, new Fuchibol_png(0, 0));
}
}
}//package efuchibol_fla
Section 2
//Fuchibol_png (Fuchibol_png)
package {
import flash.display.*;
public dynamic class Fuchibol_png extends BitmapData {
public function Fuchibol_png(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 3
//GuardBunny (GuardBunny)
package {
import flash.display.*;
import flash.utils.*;
public class GuardBunny {
public static const URL_STRING:String = "test the url string for the string you specify as tester";
public static const FLASH_VARS:String = "test for var of the name you specify tester, value of true";
public static var mode:String = "test for var of the name you specify tester, value of true";
private static var stolen:Boolean;
private static var stealerMessage:String = ((((((("Yer a stealer.\n\n" +
<![CDATA[(\___/)]]>
) + "\n") + <![CDATA[(='.'=) <------Mad Bunny Skills]]>
) + "\n") + <![CDATA[(")(")]]>
) + "\nBryan Grezeszak\n") + "\nBut I'm smarter than you.\n");
private static function killSwf():void{
try {
while (true) {
setTimeout(testStolen, 1);
trace(stealerMessage);
killSwf();
};
testStolen();
} catch(error:Error) {
testStolen();
} finally {
testStolen();
};
}
public static function test(_arg1:String, _arg2:LoaderInfo, _arg3:Boolean=false):Boolean{
switch (mode){
case FLASH_VARS:
stolen = ((!((_arg2.parameters[_arg1] == "true"))) && (!((_arg2.parameters[_arg1] === true))));
break;
case URL_STRING:
stolen = (_arg2.url.indexOf(_arg1) == 0);
break;
default:
stolen = true;
break;
};
if (_arg3){
return (stolen);
};
testStolen();
return (stolen);
}
private static function testStolen():void{
if (stolen){
try {
killSwf();
} catch(e:Error) {
testStolen();
} finally {
testStolen();
};
};
}
}
}//package
Section 4
//PNGtoSWF (PNGtoSWF)
package {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
public class PNGtoSWF {
private static var stage;
public static function convert(_arg1, _arg2:BitmapData):DisplayObject{
var _local3:uint;
var _local4:ByteArray;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:Array;
var _local9:uint;
var _local10:uint;
var _local11:*;
var _local12:*;
var _local13:Loader;
stage = _arg1;
_local3 = ((_arg2.getPixel(0, 0) << 8) + ((_arg2.getPixel(1, 0) >> 16) & 0xFF));
_local4 = new ByteArray();
_local6 = 0;
_local7 = 1;
_local8 = [16, 8, 0];
_local5 = _arg2.getPixel(_local7, _local6);
_local11 = (_local3 & 0xFF);
_local12 = 4;
while (_local12 < (_local3 + 4)) {
_local9 = (_local12 % 3);
if (!_local9){
++_local7;
if (_local7 == _arg2.width){
_local7 = 0;
_local6++;
};
_local5 = _arg2.getPixel(_local7, _local6);
};
_local10 = (((_local5 >> _local8[_local9]) & 0xFF) ^ _local11);
_local4.writeByte(_local10);
_local12++;
};
_local4.uncompress();
_local13 = new Loader();
_local13.loadBytes(_local4);
stage.addChild(_local13);
return (_local13);
}
}
}//package