package
{
import avm2.intrinsics.memory.lf32;
import avm2.intrinsics.memory.lf64;
import avm2.intrinsics.memory.li16;
import avm2.intrinsics.memory.li8;
import avm2.intrinsics.memory.sf32;
import avm2.intrinsics.memory.sf64;
import avm2.intrinsics.memory.si16;
import avm2.intrinsics.memory.si8;
import avm2.intrinsics.memory.sxi1;
import avm2.intrinsics.memory.sxi16;
import avm2.intrinsics.memory.sxi8;
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.system.Security;
import flash.utils.ByteArray;
import flash.utils.Endian;
public dynamic class ɫ extends MovieClip
{
private static const LOADING_BAR_CLASS:String = "_doswf_package.LoadingBarBase";
private var LOADING_BAR_CLASS;
private var context;
private var loadingBar;
private var init#23:Boolean;
private var init#24:uint;
private var init#25:uint;
private var init#26:uint;
private var bytesLen#4:uint;
private var bytesLen#28;
private var loaderEventsHandler#29;
private var loaderEventsHandler#30;
public function ɫ()
{
super();
if(Security.sandboxType != "application")
{
Security.allowDomain("*");
}
if(stage)
{
this.init#4();
}
else
{
addEventListener(Event.ADDED_TO_STAGE,this.init#4);
}
}
private function init#4(param1:Event = null) : void
{
var _loc2_:* = null;
_loc2_ = null;
if(param1)
{
removeEventListener(Event.ADDED_TO_STAGE,this.init#4);
}
this.context = new LoaderContext(false,ApplicationDomain.currentDomain);
if(this.context.hasOwnProperty("allowLoadBytesCodeExecution"))
{
Object(this.context).allowLoadBytesCodeExecution = true;
}
if(this.context.hasOwnProperty("parameters"))
{
Object(this.context)["parameters"] = stage.loaderInfo.parameters;
}
DisplayObject.prototype["@doswf__s"] = stage;
DisplayObject.prototype.setPropertyIsEnumerable("@doswf__s",false);
LoaderInfo.prototype["@doswf__u"] = stage.loaderInfo.url;
LoaderInfo.prototype.setPropertyIsEnumerable("@doswf__u",false);
LoaderInfo.prototype["@doswf__p"] = stage.loaderInfo.parameters;
LoaderInfo.prototype.setPropertyIsEnumerable("@doswf__p",false);
if(ApplicationDomain.currentDomain.hasDefinition(LOADING_BAR_CLASS))
{
_loc2_ = ApplicationDomain.currentDomain.getDefinition(LOADING_BAR_CLASS) as Class;
this.loadingBar = new _loc2_() as DisplayObject;
addChild(this.loadingBar);
stop();
addEventListener(Event.ENTER_FRAME,this.loaderEventsHandler#21);
}
else
{
this.bytesLen#22();
}
}
private function bytesLen#22() : void
{
var _loc7_:* = null;
var _loc6_:* = null;
var _loc5_:* = null;
var _loc4_:* = null;
var _loc3_:* = null;
var _loc2_:* = null;
var _loc1_:* = null;
_loc7_ = uint(0);
_loc1_ = new ΩǴ();
_loc1_.endian = Endian.LITTLE_ENDIAN;
_loc1_.position = 0;
this.init#25 = _loc1_.readUnsignedByte() - 1;
this.init#24 = _loc1_.readUnsignedByte() - 5;
this.init#26 = _loc1_.readUnsignedInt() - 7;
this.bytesLen#4 = _loc1_.readUnsignedInt() - 3;
_loc2_ = new ByteArray();
_loc2_.writeBytes(_loc1_,_loc1_.length - this.bytesLen#4,this.bytesLen#4);
_loc3_ = uint(0);
do
{
_loc7_ = uint(0);
while(_loc7_ < this.init#25)
{
_loc2_[_loc3_] = _loc2_[_loc3_] ^ this.init#24;
_loc3_++;
if(_loc3_ >= this.bytesLen#4)
{
break;
}
_loc7_ = uint(_loc7_ + 7);
}
_loc3_ = uint(_loc3_ + this.init#26);
}
while(_loc3_ < this.bytesLen#4);
_loc2_.uncompress();
_loc2_.endian = Endian.LITTLE_ENDIAN;
_loc2_.position = 0;
if(_loc2_.readBoolean())
{
this.loaderEventsHandler#27(_loc2_);
}
this.init#23 = _loc2_.readBoolean();
_loc4_ = uint(_loc2_.readUnsignedInt());
_loc5_ = new ByteArray();
_loc2_.readBytes(_loc5_,0,_loc4_);
this.LOADING_BAR_CLASS = new ByteArray();
_loc2_.readBytes(this.LOADING_BAR_CLASS);
_loc6_ = new Loader();
_loc6_.contentLoaderInfo.addEventListener(Event.INIT,this.loaderEventsHandler#4);
_loc6_.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,this.loaderEventsHandler#4);
_loc8_[String(String(_loc6_).split(/[\s\]]+/g)[1]).toLocaleLowerCase().substr(0,-2) + "Bytes"](_loc5_,this.context);
}
private function loaderEventsHandler#4(param1:Event) : void
{
var _loc6_:* = null;
var _loc5_:* = null;
var _loc4_:* = null;
var _loc3_:* = null;
var _loc2_:* = null;
_loc4_ = null;
_loc5_ = 0;
_loc6_ = undefined;
if(param1 is ProgressEvent)
{
this.bytesLen#28 = param1 as ProgressEvent;
return;
}
_loc2_ = param1.target as LoaderInfo;
_loc2_.removeEventListener(Event.INIT,this.loaderEventsHandler#4);
_loc2_.removeEventListener(ProgressEvent.PROGRESS,this.loaderEventsHandler#4);
_loc3_ = _loc2_.loader;
if(this.LOADING_BAR_CLASS)
{
_loc3_ = new Loader();
_loc3_.contentLoaderInfo.addEventListener(Event.INIT,this.loaderEventsHandler#4);
_loc3_.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,this.loaderEventsHandler#4);
_loc7_[String(String(_loc3_).split(/[\s\]]+/g)[1]).toLocaleLowerCase().substr(0,-2) + "Bytes"](this.LOADING_BAR_CLASS,this.context);
this.LOADING_BAR_CLASS = null;
return;
}
if(parent is Stage)
{
if(this.init#23)
{
parent.addChildAt(_loc3_.content,0);
parent.removeChild(this);
}
else
{
addChild(_loc3_);
}
}
else if(this.init#23)
{
addChildAt(_loc3_.content,0);
}
else
{
addChildAt(_loc3_,0);
}
if(this.init#23 && this.bytesLen#28)
{
_loc4_ = _loc2_.content as DisplayObjectContainer;
if(_loc4_.hasOwnProperty("@doswf__lph"))
{
Object(_loc4_)["@doswf__lph"](this.bytesLen#28);
}
else
{
_loc5_ = 0;
while(_loc5_ < _loc4_.numChildren)
{
_loc6_ = _loc4_.getChildAt(_loc5_);
if(_loc6_.hasOwnProperty("@doswf__lph"))
{
_loc6_["@doswf__lph"](this.bytesLen#28);
break;
}
_loc5_++;
}
}
}
}
private function loaderEventsHandler#21(param1:Event) : void
{
var _loc2_:* = null;
_loc2_ = Number(loaderInfo.bytesLoaded / loaderInfo.bytesTotal);
Object(this.loadingBar).setProgress(this,_loc2_);
if(_loc2_ == 1)
{
removeEventListener(Event.ENTER_FRAME,this.loaderEventsHandler#21);
removeChild(this.loadingBar);
gotoAndStop(2);
this.bytesLen#22();
}
}
private function loaderEventsHandler#27(param1:ByteArray) : void
{
var _loc4_:* = null;
var _loc3_:* = null;
var _loc2_:* = null;
this.loaderEventsHandler#29 = [];
_loc2_ = uint(param1.readUnsignedInt());
_loc3_ = uint(param1.readUnsignedInt());
_loc4_ = new ByteArray();
param1.readBytes(_loc4_,0,_loc3_);
this.loaderEventsHandler#30 = new ByteArray();
this.loaderEventsHandler#30.endian = Endian.LITTLE_ENDIAN;
this.loaderEventsHandler#29 = [_loc2_,_loc4_];
addEventListener(Event.ENTER_FRAME,this.loaderEventsHandler#31);
this.loaderEventsHandler#31(null);
}
private function loaderEventsHandler#31(param1:Event) : void
{
var _loc7_:* = null;
var _loc6_:* = null;
var _loc5_:* = null;
var _loc4_:* = null;
var _loc3_:* = null;
var _loc2_:* = null;
_loc5_ = null;
_loc6_ = null;
_loc7_ = uint(0);
_loc2_ = uint(this.loaderEventsHandler#29[0]);
_loc3_ = this.loaderEventsHandler#29[1];
_loc4_ = 3;
while(_loc4_-- > 0)
{
_loc5_ = new ByteArray();
_loc5_.writeBytes(_loc3_);
_loc5_.position = _loc5_.length;
_loc5_.endian = Endian.LITTLE_ENDIAN;
_loc6_ = new ByteArray();
_loc7_ = uint(Math.random() * Math.min(_loc2_,2 * 1024 * 1024));
while(_loc6_.length < _loc7_)
{
_loc6_.writeBytes(_loc3_,Math.random() * _loc3_.length / 3);
}
_loc6_.length = _loc7_;
if(_loc6_.length >= 63)
{
_loc5_.writeShort(87 << 6 | 63);
_loc5_.writeUnsignedInt(_loc6_.length);
}
else
{
_loc5_.writeShort(87 << 6 | _loc6_.length);
}
_loc5_.writeBytes(_loc6_);
_loc5_.writeShort(1 << 6);
_loc5_.writeShort(0);
_loc5_.position = 4;
_loc5_.writeUnsignedInt(_loc5_.length);
this.loaderEventsHandler#30.writeBytes(_loc5_);
if(this.loaderEventsHandler#30.length > 30 * 1024 * 1024)
{
removeEventListener(Event.ENTER_FRAME,this.loaderEventsHandler#31);
break;
}
}
}
}
}