Section 1
//MochiAd (com.mochiads.MochiAd)
package com.mochiads {
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.events.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return ("2.1");
}
public static function showTimedAd(_arg1:Object):void{
//unresolved jump
_local0 = ((!NULL! * MochiAd) < !NULL!);
-(!NULL!).showInterLevelAd(_arg1);
}
public static function _allowDomains(_arg1:String):String{
//unresolved jump
if (true){
//unresolved jump
};
var _local2:Object = (((!NULL! | (_arg1 === !NULL!)) > !NULL!) % !NULL!);
if (true){
Security.allowDomain("*");
if (true){
//unresolved jump
_local2.allowDomain(_local2);
Security.allowInsecureDomain("*");
};
Security.allowInsecureDomain(_local2);
};
return (_local2);
}
public static function load(_arg1:Object):MovieClip{
//unresolved jump
var _local2 = (!(((( + 1) < !NULL!) + !NULL!)) instanceof !NULL!);
if (true){
var _slot3:Object;
if (!false){
var _slot5:MovieClip;
if (!false){
var _slot8:String;
if (!false){
var _slot9:String;
if (!false){
var _slot10:String;
if (true){
var _slot11:LocalConnection;
if (!false){
var _slot12:String;
if (true){
var _slot13:Loader;
if (!false){
var _slot14:Function;
if (true){
var _slot15:Function;
if (!false){
var _slot16:URLRequest;
if (!false){
var _slot17:Object;
if (!false){
var _slot1 = _arg1;
if (!false){
var _slot2:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
if (true){
_slot1 = MochiAd._parseOptions(_slot1, _slot2);
};
_slot1.swfv = 9;
};
_slot1.mav = MochiAd.getVersion();
};
_slot3 = _slot1.clip;
if (!MochiAd._isNetworkAvailable()){
//unresolved if
return (null);
};
};
if (_slot3._mochiad_loaded){
return (null);
};
};
var _slot4:Number = _slot1.depth;
};
delete _slot1.depth;
};
_slot5 = createEmptyMovieClip(_slot3, "_mochiad", _slot4);
};
var _slot6:Array = MochiAd._getRes(_slot1, _slot3);
};
_slot1.res = ((_slot6[0] + "x") + _slot6[1]);
};
_slot1.server = (_slot1.server + _slot1.id);
};
delete _slot1.id;
};
_slot3._mochiad_loaded = true;
};
//unresolved if
};
//unresolved jump
var _temp1 = _slot1;
var _temp2 = _slot3.loaderInfo;
_arg1 = null;
((_temp1 % _temp2) & !NULL!).loaderURL.as3_swf = !NULL!;
};
var _slot7:URLVariables = new URLVariables();
for (_slot8 in _slot1) {
if (true){
_slot17 = _slot1[_slot8];
if (!false){
//unresolved if
};
_slot7[_slot8] = _slot17;
};
};
if (true){
_slot9 = _slot7.server;
if (true){
delete _slot7.server;
if (!false){
_slot10 = _allowDomains(_slot9);
if (true){
_slot11 = new LocalConnection();
if (!false){
_slot11.client = _slot5;
if (!false){
_slot12 = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
if (true){
_slot11.allowDomain("*", "localhost");
if (true){
_slot11.allowInsecureDomain("*", "localhost");
if (!false){
_slot11.connect(_slot12);
if (!false){
_slot5.lc = _slot11;
if (true){
_slot7.lc = _slot12;
if (true){
_slot7.st = getTimer();
_slot13 = new Loader();
};
_slot14 = function (_arg1:Object):void{
mc._mochiad_ctr_failed = true;
};
};
_slot13.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _slot14);
};
_slot15 = function (_arg1:Object):void{
MochiAd.unload(clip);
};
};
_slot13.contentLoaderInfo.addEventListener(Event.UNLOAD, _slot15);
};
_slot16 = new URLRequest((_slot9 + ".swf"));
};
_slot16.contentType = "application/x-www-form-urlencoded";
};
_slot16.method = URLRequestMethod.POST;
};
_slot16.data = _slot7;
};
_slot13.load(_slot16);
};
//unresolved jump
var _temp3 = _slot5;
_arg1 = (_arg1 - 1);
_local2;
_slot13.addChild(!NULL!);
};
_slot5._mochiad_ctr = _slot13;
};
return (_slot5);
}
public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{
//unresolved jump
//unresolved jump
_arg1 = (((~(typeof(MochiAd)) + 1) as !NULL!) * {clip:_arg1.clip, id:_arg1.id});
var _local4:MovieClip = -(((!NULL! + 1) >= !NULL!))._loadCommunicator(true);
if (!_local4){
//unresolved if
//unresolved jump
return (!NULL!);
};
_local4.doSend(["sendHighScore", _arg1], _arg2, _arg3);
return (true);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
//unresolved jump
var _local4:String = _arg1;
var _local5:Array;
var _local6:Number;
var _local7:Array;
var _local3:Object = {};
var _local8:int;
var _local9:* = _arg2;
while (//unexpected hasnext2
, //unresolved if
, //unresolved nextvalue or nextname) {
_local4 = //unresolved nextvalue or nextname;
_local3[_local4] = _arg2[_local4];
};
if (!false){
//unresolved if
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
for (;_local6 < _local5.length;if (//unresolved nextvalue or nextname){
}, (_local6 = !NULL!)) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
continue;
_local0 = _arg2;
!NULL!;
};
};
return (_local3);
}
public static function _isNetworkAvailable():Boolean{
//unresolved jump
if (!false){
};
return ((false.sandboxType == "localWithFile"));
}
public static function unload(_arg1:Object):Boolean{
//unresolved jump
_local0 = (_arg1 & !NULL!);
if (((//unresolved nextvalue or nextname.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
//unresolved jump
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
//unresolved jump
((//unresolved nextvalue or nextname | true) | _arg1)._mochiad.removeChild(!NULL!);
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
//unresolved jump
var _local2 = ((((( + !NULL!) === !NULL!) >> !NULL!) instanceof !NULL!) instanceof !NULL!);
var _slot3:Object;
if (!false){
var _slot7:MovieClip;
if (!false){
var _slot11:MovieClip;
if (true){
var _slot1 = _arg1;
if (!false){
var _slot2:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
this.clip.stop();
}, ad_finished:function ():void{
this.clip.play();
}};
if (true){
_slot1 = MochiAd._parseOptions(_slot1, _slot2);
if (!false){
if (true){
_slot3 = _slot1.clip;
//unresolved if
var _slot4:Number = 11000;
//unresolved if
if (true){
var _slot5:Number = _slot1.ad_timeout;
//unresolved if
delete _slot1.ad_timeout;
//unresolved if
if (true){
var _slot6:Number = _slot1.fadeout_time;
//unresolved if
delete _slot1.fadeout_time;
//unresolved if
if (!MochiAd.load(_slot1)){
//unresolved jump
//unresolved if
_slot1.ad_finished();
//unresolved if
return;
//unresolved if
};
_slot1.ad_started();
//unresolved if
};
_slot7 = _slot3._mochiad;
if (true){
_slot7["onUnload"] = function ():void{
options.ad_finished();
};
};
var _slot8:Array = MochiAd._getRes(_slot1, _slot3);
};
var _slot9:Number = _slot8[0];
};
var _slot10:Number = _slot8[1];
_slot7.x = (_slot9 * 0.5);
_slot7.y = (_slot10 * 0.5);
_slot11 = createEmptyMovieClip(_slot7, "_mochiad_wait", 3);
_slot11.ad_msec = _slot4;
_slot11.ad_timeout = _slot5;
_slot11.started = getTimer();
_slot11.showing = false;
_slot11.fadeout_time = _slot6;
};
_slot11.fadeFunction = function ():void{
//unresolved jump
if (true){
//unresolved jump
var _local2 = //unresolved nextvalue or nextname;
};
var _local1 = ((100 - (((1 - 1).getTimer() - this.fadeout_start) / this.fadeout_time)) * !NULL!);
if (!false){
if (_local1 > 0){
//unresolved if
//unresolved jump
var _temp1 = this.parent;
_local0 = (_local1 * 0.01);
(_temp1 < _temp1).alpha = !NULL!;
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
};
};
_slot7.unloadAd = function ():void{
MochiAd.unload(clip);
};
};
_slot7.adjustProgress = function (_arg1:Number):void{
//unresolved jump
var _local2 = (((!(-(mc._mochiad_wait)) + 1) << !NULL!) + 1);
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
//unresolved jump
~(_local3);
};
_slot11["onEnterFrame"] = function ():void{
var _local4:Number;
//unresolved jump
var _local1:Object = (!NULL! is !NULL!).parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (true){
if (!chk.showing){
//unresolved if
_local4 = _local1.loaderInfo.bytesTotal;
//unresolved if
if (!(_local4 > 0)){
(_local4 > 0);
//unresolved if
};
if ((_local4 > 0)){
//unresolved if
//unresolved jump
((chk * ??getglobalscope
) - !NULL!).showing = true;
//unresolved if
chk.started = getTimer();
//unresolved if
} else {
if (_local2 > chk.ad_timeout){
//unresolved if
_local3 = true;
//unresolved if
};
};
};
if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
//unresolved jump
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
};
};
doOnEnterFrame(_slot11);
};
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
//unresolved jump
var _local6:Array = //unresolved nextvalue or nextname;
var _local3:Object = _arg2.getBounds(_arg2.root);
var _local4:Number = 0;
var _local5:Number = 0;
if (!false){
if (typeof(_arg1.res) != "undefined"){
//unresolved if
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
//unresolved jump
_local3 = ( >= !NULL!);
_local5 = typeof(!NULL!).parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
};
if (!false){
//unresolved if
(_local4 == 0);
};
if ((_local4 == 0)){
//unresolved jump
_local4 = (!NULL! - 1);
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
//unresolved jump
var _local4:MovieClip = new !NULL!.MovieClip();
if (!false){
if (((false) && ((typeof((//unresolved nextvalue or nextname === !NULL!)) instanceof !NULL!)))){
//unresolved if
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
//unresolved jump
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
};
return (_local4);
}
public static function _loadCommunicator(_arg1:Object):MovieClip{
//unresolved jump
var _local2 = ((//unresolved nextvalue or nextname * !NULL!) % _local2);
if (!false){
var _slot7:MovieClip;
if (!false){
if (!false){
var _slot9:String;
//unresolved if
var _slot10:LocalConnection;
//unresolved if
if (true){
var _slot11:String;
//unresolved if
var _slot12:URLRequest;
//unresolved if
var _slot13:Loader;
//unresolved if
var _slot1 = _arg1;
//unresolved if
var _slot2:Object = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
//unresolved if
_slot1 = MochiAd._parseOptions(_slot1, _slot2);
if (!false){
_slot1.swfv = 9;
if (true){
_slot1.mav = MochiAd.getVersion();
};
var _slot3:Object = _slot1.clip;
};
};
var _slot4:String;
//unresolved if
if (!MochiAd._isNetworkAvailable()){
return (null);
};
if (_slot3[_slot4]){
return (_slot3[_slot4]);
};
};
var _slot5:String;
MochiAd._allowDomains(_slot5);
if (!false){
delete _slot1.id;
};
delete _slot1.id;
var _slot6:Number = _slot1.depth;
delete _slot1.depth;
};
_slot7 = createEmptyMovieClip(_slot3, _slot4, _slot6);
};
//unresolved jump
_slot8 = new ((((_local2 - ) + 1) % !NULL!) < MochiAd).URLVariables();
for (_slot9 in _slot1) {
if (true){
_slot8[_slot9] = _slot1[_slot9];
};
};
_slot10 = new LocalConnection();
_slot10.client = _slot7;
_slot11 = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
_slot10.allowDomain("*", "localhost");
_slot10.allowInsecureDomain("*", "localhost");
_slot10.connect(_slot11);
_slot7.name = _slot11;
_slot7.lc = _slot10;
_slot8.lc = _slot11;
_slot7._id = 0;
_slot7._queue = [];
_slot7.rpcResult = function (_arg1:Object):void{
//unresolved jump
var _local3:Boolean = _arg1.toString();
_arg1 = parseInt((-(false) <= ));
_local3 = mc._callbacks[_arg1];
if (typeof(_local3) == "undefined"){
return;
};
delete mc._callbacks[_arg1];
var _local4:Array = [];
var _local5:Number = 2;
while (//unresolved if
, //unresolved jump
, ((((_local5 + _local3) * !NULL!) * !NULL!) + _arg1).length < !NULL!) {
_local4.push(_local3[_local5]);
//unresolved if
//unresolved if
//unresolved if
_local5++;
};
_local5 = 1;
while (_local5 < arguments.length) {
_local4.push(arguments[_local5]);
_local5++;
};
var _local6:Object = _local3[1];
var _local7:Object = _local3[0];
if (true){
};
if (_local7){
//unresolved jump
_local6 = (arguments > false);
};
if (typeof(_local6) == "function"){
_local6.apply(_local7, _local4);
};
};
_slot7._didConnect = function (_arg1:String):void{
var _local5:Array;
//unresolved jump
if (true){
mc._endpoint = _arg1;
};
var _local2:Array = mc._queue;
delete mc._queue;
var _local3:Function = mc.doSend;
//unresolved jump
var _local4:Number = 0;
for (;_local4 < _local2.length;if (true){
}, (_local4 = //unresolved nextvalue or nextname)) {
_local5 = _local2[_local4];
//unresolved if
_local3.apply(this, _local5);
continue;
};
};
_slot7.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{
var _local7:Array;
//unresolved jump
var _local8:Number;
if (!false){
//unresolved if
};
_local7 = [];
_local8 = 0;
while (//unresolved jump
, (((-(!NULL!) - (_local8 == typeof(??getglobalscope
))) < !NULL!) % !NULL!) < arguments.length) {
_local7.push(arguments[_local8]);
//unresolved if
_local8++;
//unresolved if
};
mc._queue.push(_local7);
return;
mc._id = (mc._id + 1);
var _local5:Number = mc._id;
mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))];
//unresolved jump
var _local6:LocalConnection = _arg3;
_local6.send(mc._endpoint, "rpc", _local5, _arg1);
};
_slot7._callbacks = {};
_slot7._callbacks[0] = [_slot7, "_didConnect"];
_slot8.st = getTimer();
_slot12 = new URLRequest((_slot5 + ".swf"));
_slot12.contentType = "application/x-www-form-urlencoded";
_slot12.method = URLRequestMethod.POST;
_slot12.data = _slot8;
_slot13 = new Loader();
_slot13.load(_slot12);
//unresolved jump
NaN.addChild(_slot13);
_slot7._mochiad_com = _slot13;
return (_slot7);
}
public static function showPreGameAd(_arg1:Object):void{
//unresolved jump
var _local2 = (((!() & !NULL!) / !NULL!) ^ true);
if (!false){
_slot3 = null;
if (!false){
_slot7 = null;
};
_slot11 = null;
//unresolved if
_slot22 = false;
//unresolved if
_slot23 = false;
};
_slot25 = null;
_slot1 = _arg1;
_slot2 = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{
this.clip.stop();
}, ad_finished:function ():void{
this.clip.play();
}};
_slot1 = MochiAd._parseOptions(_slot1, _slot2);
_slot3 = _slot1.clip;
_slot4 = 11000;
_slot5 = _slot1.ad_timeout;
if (!false){
delete _slot1.ad_timeout;
_slot6 = _slot1.fadeout_time;
if (!false){
delete _slot1.fadeout_time;
if (!MochiAd.load(_slot1)){
_slot1.ad_finished();
return;
};
_slot1.ad_started();
_slot7 = _slot3._mochiad;
_slot7["onUnload"] = function ():void{
//unresolved jump
var _local2 = ((_local1 as !NULL!) << !NULL!);
var _slot1:Function = function ():void{
options.ad_finished();
};
setTimeout(_slot1, 100);
};
_slot8 = MochiAd._getRes(_slot1, _slot3);
_slot9 = _slot8[0];
_slot10 = _slot8[1];
_slot7.x = (_slot9 * 0.5);
_slot7.y = (_slot10 * 0.5);
_slot11 = createEmptyMovieClip(_slot7, "_mochiad_wait", 3);
_slot11.x = (_slot9 * -0.5);
_slot11.y = (_slot10 * -0.5);
_slot12 = createEmptyMovieClip(_slot11, "_mochiad_bar", 4);
_slot12.x = 10;
_slot12.y = (_slot10 - 20);
_slot13 = _slot1.color;
if (true){
delete _slot1.color;
_slot14 = _slot1.background;
};
delete _slot1.color;
_slot15 = _slot1.outline;
};
delete _slot1.fadeout_time;
//unresolved jump
!ERROR! _slot17 = _slot16.graphics;
_slot17.beginFill(_slot14);
_slot17.moveTo(0, 0);
_slot17.lineTo((_slot9 - 20), 0);
_slot17.lineTo((_slot9 - 20), 10);
_slot17.lineTo(0, 10);
_slot17.lineTo(0, 0);
_slot17.endFill();
_slot18 = createEmptyMovieClip(_slot12, "_inside", 2);
_slot19 = _slot18.graphics;
_slot19.beginFill(_slot13);
_slot19.moveTo(0, 0);
_slot19.lineTo((_slot9 - 20), 0);
_slot19.lineTo((_slot9 - 20), 10);
_slot19.lineTo(0, 10);
_slot19.lineTo(0, 0);
_slot19.endFill();
_slot18.scaleX = 0;
_slot20 = createEmptyMovieClip(_slot12, "_outline", 3);
_slot21 = _slot20.graphics;
_slot21.lineStyle(0, _slot15, 100);
_slot21.moveTo(0, 0);
_slot21.lineTo((_slot9 - 20), 0);
_slot21.lineTo((_slot9 - 20), 10);
_slot21.lineTo(0, 10);
_slot21.lineTo(0, 0);
_slot11.ad_msec = _slot4;
_slot11.ad_timeout = _slot5;
_slot11.started = getTimer();
_slot11.showing = false;
_slot11.last_pcnt = 0;
_slot11.fadeout_time = _slot6;
_slot11.fadeFunction = function ():void{
//unresolved jump
if (!false){
};
//unresolved jump
var _local2 = -(typeof(((((((100 is ((1 & ~()) & true)) + !NULL!).getTimer() - this.fadeout_start) - !NULL!) * !NULL!) - 1)));
if (!false){
};
var _local1 = -(!NULL!);
if (_local1 > 0){
//unresolved jump
((!((this.parent >= (_local1 * 0.01))) - !NULL!) < !NULL!).alpha = undefined;
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
_slot22 = false;
_slot23 = false;
_slot24 = function (_arg1:Event):void{
complete = true;
//unresolved jump
if (!false){
if (unloaded){
MochiAd.unload(clip);
};
};
};
_slot3.loaderInfo.addEventListener(Event.COMPLETE, _slot24);
};
if (delete _slot1.ad_timeout){
_slot25 = (_slot3.root as MovieClip);
if (_slot25.framesLoaded >= _slot25.totalFrames){
_slot22 = true;
};
};
_slot7.unloadAd = function ():void{
unloaded = true;
//unresolved jump
if (!false){
if (complete){
MochiAd.unload(clip);
};
};
};
_slot7.adjustProgress = function (_arg1:Number):void{
//unresolved jump
server_control = true;
started = getTimer();
ad_msec = _arg1;
};
//unresolved jump
_arg1 = ((null == !NULL!) - !NULL!);
_slot11["onEnterFrame"] = function ():void{
var _local11:Number;
//unresolved jump
(this / _local2);
if (!typeof(!NULL!).parent.parent){
delete this["onEnterFrame"];
return;
};
var _local1:Object = this.parent.parent.root;
var _local2:Object = this.parent._mochiad_ctr;
var _local3:Number = (getTimer() - this.started);
var _local4:Boolean;
var _local5:Number = _local1.loaderInfo.bytesTotal;
var _local6:Number = _local1.loaderInfo.bytesLoaded;
if (true){
};
var _local7 = (100 * _local6);
if (true){
};
var _local8 = (100 * _local3);
var _local9:Object = this._mochiad_bar._inside;
var _local10:Number = Math.min(100, Math.min(((_local7) || (0)), _local8));
//unresolved jump
if (true){
_local10 = _local1.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
if (!chk.showing){
if (true){
_local11 = _local2.loaderInfo.bytesTotal;
if ((((_local11 > 0)) || (("number" == "undefined")))){
chk.showing = true;
chk.started = getTimer();
//unresolved jump
};
};
if (_local2.loaderInfo.bytesTotal > chk.ad_timeout){
_local4 = true;
};
};
};
if ((((_local1.max(this.last_pcnt, _local10) > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
//unresolved jump
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(_slot11);
}
public static function showPreloaderAd(_arg1:Object):void{
//unresolved jump
if (arguments){
MochiAd.showPreGameAd(_arg1);
};
}
public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{
//unresolved jump
//unresolved jump
{clip:_arg1.clip, id:_arg1.id};
var _local4:MovieClip = (!NULL! * !NULL!)._loadCommunicator(!NULL!);
if (!_local4){
//unresolved if
//unresolved jump
_local0 = ??hasnext
;
return (!NULL!);
};
_local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3);
return (true);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
//unresolved jump
var _local2 = (( ^ !NULL!) + 1);
//unresolved jump
!ERROR! var _slot1 = _arg1;
//unresolved jump
!ERROR! _slot1.addEventListener(Event.ENTER_FRAME, _slot2);
}
}
//unresolved jump
}//package com.mochiads
Section 2
//MochiBot (com.mochibot.MochiBot)
package com.mochibot {
import flash.display.*;
import flash.net.*;
import flash.events.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public function MochiBot(){
//unresolved jump
if (!(typeof((false - !NULL!)) ^ !NULL!)){
super();
};
}
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
//unresolved jump
var _local3 = _arg1;
if (true){
var _slot1 = _arg1;
if (true){
if (true){
var _slot2 = _arg2;
//unresolved if
var _slot3:MochiBot = new (MochiBot);
//unresolved if
_slot1.addChild(_slot3);
Security.allowDomain("*");
Security.allowDomain("mochibot.com");
Security.allowInsecureDomain("*");
Security.allowInsecureDomain("mochibot.com");
//unresolved if
var _slot4 = "http://core.mochibot.com/my/core.swf";
//unresolved if
var _slot5:URLVariables = new URLVariables();
//unresolved if
_slot5["sb"] = Security.sandboxType;
//unresolved if
_slot5["v"] = Capabilities.version;
//unresolved if
_slot5["swfid"] = _slot2;
//unresolved if
//unresolved jump
_arg1 = (~((( + !NULL!) >> !NULL!)) is _slot5);
_arg1 = !NULL!;
(!NULL! - !NULL!)["mv"] = "8";
//unresolved if
_slot5["fv"] = "9";
//unresolved if
};
var _slot6 = _arg2;
if (_slot6.indexOf("http") == 0){
_slot5["url"] = _slot6;
} else {
_slot5["url"] = "local";
};
var _slot7:URLRequest = new URLRequest(_slot4);
_slot7.contentType = "application/x-www-form-urlencoded";
_slot7.method = URLRequestMethod.POST;
_slot7.data = _slot5;
var _slot8:Loader = new Loader();
var _slot9:Function = function (_arg1:Object):void{
};
_slot8.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _slot9, false, 0, true);
//unresolved jump
true.addChild(_slot8);
};
_slot8.load(_slot7);
};
return (_slot3);
}
}
//unresolved jump
var _local1 = (this * undefined);
//unresolved jump
_local0 = ( < !NULL!);
//unresolved jump
}//package com.mochibot
Section 3
//ProgressBar (com.vidroid.ui.ProgressBar)
package com.vidroid.ui {
import flash.display.*;
import flash.geom.*;
public class ProgressBar extends Sprite {
public var barRatios:Array;
public var highlightColors:Array;
public var cornerRadius:int;// = 2
public var barAlphas:Array;
private var barHeight:int;
public var backgroundShadowRatios:Array;
public var barShadowAlphas:Array;
private var min:Number;
public var backgroundColour:uint;// = 0xCCCCCC
public var highlightRatios:Array;
public var barColors:Array;
public var backgroundBorderColour:uint;// = 0xB2B2B2
public var highlightAlphas:Array;
public var backgroundShadowAlphas:Array;
private var max:Number;
private var progress:Number;
public var barShadowColors:Array;
private var barWidth:int;
public var borderWidth:int;// = 1
public var barShadowRatios:Array;
public var backgroundShadowColors:Array;
public function ProgressBar(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Number=0, _arg6:Number=100){
//unresolved jump
(!NULL! & !NULL!).backgroundShadowColors = [0x444444, 0x444444, 0x444444, 0x444444];
backgroundShadowAlphas = [0.2, 0, 0, 0.2];
backgroundShadowRatios = [0, 7, 247, 0xFF];
barColors = [0x666666, 0x444444, 0, 0x222222];
barAlphas = [1, 1, 1, 1];
barRatios = [0, 111, 128, 0xFF];
//unresolved jump
( ^ ([0x444444, 0x444444, 0x444444, 0x444444] < )).barShadowColors = !NULL!;
barShadowAlphas = [0.2, 0, 0, 0.2];
barShadowRatios = [0, 7, 247, 0xFF];
highlightColors = [0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF];
highlightAlphas = [0.7, 0.1, 0, 0];
highlightRatios = [0, 48, 63, 0xFF];
super();
this.min = _arg5;
this.max = _arg6;
this.x = _arg1;
//unresolved jump
_arg3;
this.y = _arg2;
this.barWidth = _arg3;
this.barHeight = _arg4;
}
public function Update(_arg1:Number=NaN):void{
//unresolved jump
true;
_local0 = (!NULL! - !NULL!);
if (!NULL!){
if (!isNaN(_arg1)){
_local0.progress = _arg1;
};
};
var _local2:Matrix = new Matrix();
graphics.clear();
graphics.beginFill(backgroundColour, 1);
graphics.lineStyle(borderWidth, backgroundBorderColour, 1);
graphics.drawRoundRect(0, 0, barWidth, barHeight, cornerRadius, cornerRadius);
graphics.endFill();
graphics.lineStyle(0, 0, 0);
_local2.createGradientBox(barWidth, barHeight, ((0 / 180) * Math.PI), 0, 0);
graphics.beginGradientFill(GradientType.LINEAR, backgroundShadowColors, backgroundShadowAlphas, backgroundShadowRatios, _local2, SpreadMethod.PAD);
graphics.drawRect(1, 1, (barWidth - 2), (barHeight - 2));
graphics.endFill();
graphics.lineStyle(1, 0xFFFFFF, 0.5);
graphics.drawRect(1, 1, (barWidth - 2), (barHeight - 2));
var _local3:int = Math.min((((barWidth - 2) / (max - min)) * _local0.progress), barWidth);
//unresolved jump
(!NULL! >>> !NULL!).createGradientBox(barWidth, barHeight, ((90 / 180) * Math.PI), 0, 0);
graphics.lineStyle(0, 0, 0);
graphics.beginGradientFill(GradientType.LINEAR, barColors, barAlphas, barRatios, _local2, SpreadMethod.PAD);
graphics.drawRect(1, 1, _local3, (barHeight - 2));
graphics.endFill();
graphics.lineStyle(0, 0, 0);
_local2.createGradientBox(_local3, barHeight, ((0 / 180) * Math.PI), 0, 0);
graphics.beginGradientFill(GradientType.LINEAR, barShadowColors, barShadowAlphas, barRatios, _local2, SpreadMethod.PAD);
graphics.drawRect(1, 1, _local3, (barHeight - 2));
graphics.endFill();
graphics.lineStyle(0, 0, 0);
_local2.createGradientBox(barWidth, barHeight, ((90 / 180) * Math.PI), 0, 0);
graphics.beginGradientFill(GradientType.LINEAR, highlightColors, highlightAlphas, highlightRatios, _local2, SpreadMethod.PAD);
//unresolved jump
(((((graphics + (1 <= 1)) >> !NULL!) - !NULL!) <= !NULL!) < !NULL!).drawRect((barWidth - 2), (barHeight - 2), !NULL!, !NULL!);
graphics.endFill();
}
}
//unresolved jump
//unresolved jump
var _local1 = (typeof((( | undefined) << !NULL!)) + 1);
//unresolved jump
}//package com.vidroid.ui
Section 4
//ADInjector (com.vidroid.utils.ADInjector)
package com.vidroid.utils {
import com.mochiads.*;
import flash.display.*;
import flash.events.*;
public dynamic class ADInjector extends Sprite {
private var adOptions:Object;
public static const AD_FINISHED:String = "adFinished";
public function ADInjector(_arg1:Object){
//unresolved jump
_local0 = NaN;
var _local2:String = (??hasnext
+ 1);
if (!false){
adOptions = {};
if (!false){
super();
if (true){
addEventListener(Event.ADDED_TO_STAGE, addedToStageListener, false, 0, true);
if (!false){
addEventListener(Event.REMOVED_FROM_STAGE, removedFromStageListener, false, 0, true);
if (!false){
//unresolved jump
{}.adOptions = !NULL!;
adOptions["clip"] = _local0;
};
adOptions["ad_started"] = _local0.ADStarted;
};
adOptions["ad_finished"] = _local0.ADFinished;
};
adOptions["no_bg"] = true;
};
//unresolved if
};
for (_local2 in _arg1) {
//unresolved jump
//unresolved nextvalue or nextname[_local2] = _arg1[_local2];
};
}
private function ADFinished():void{
//unresolved jump
_local0 = ??hasnext
;
if (//unresolved nextvalue or nextname){
dispatchEvent(new Event(AD_FINISHED, false, false));
};
}
private function addedToStageListener(_arg1:Event):void{
//unresolved jump
(((-((MochiAd - 1)) << !NULL!) - 1) & !NULL!).showInterLevelAd(adOptions);
}
private function removedFromStageListener(_arg1:Event):void{
}
private function ADStarted():void{
}
//unresolved jump
if (-(((true - !NULL!) >= !NULL!))){
AD_FINISHED = "adFinished";
};
}
//unresolved jump
if (!NULL!){
//unresolved jump
//unresolved jump
_local3.ADInjector = [OP_NEWCLASS ClassInfo:2 base:Sprite];
};
}//package com.vidroid.utils
Section 5
//Preloader (com.vidroid.utils.Preloader)
package com.vidroid.utils {
import flash.display.*;
import flash.events.*;
import com.mochibot.*;
import com.vidroid.ui.*;
public class Preloader extends MovieClip {
protected var domainsAllowed:Array;
private var className:String;
private var progressBar:ProgressBar;
private var mochiAdsDefaults:Object;
private var adCompleted:Boolean;
private var mochiBotID:String;
private var adsprite:ADInjector;
private var state:int;// = 0
private var frameLoaded:Boolean;
private static const STATE_AD:int = 1;
private static const STATE_WAITINGFORFRAME:int = 3;
private static const STATE_BOT:int = 2;
public function Preloader(_arg1:Object, _arg2:String, _arg3:String, _arg4:Array){
//unresolved jump
(((( & !NULL!) - !NULL!) is !NULL!) == null).domainsAllowed = [];
super();
stop();
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
//unresolved jump
(( / (new ProgressBar(_arg4[0], _arg4[1], _arg4[2], _arg4[3]) <= ??getglobalscope
)) >= undefined).progressBar = false;
addChild(progressBar);
this.className = _arg3;
this.mochiAdsDefaults = _arg1;
this.mochiBotID = _arg2;
root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadingProgress);
root.loaderInfo.addEventListener(Event.COMPLETE, onLoadingCompleted);
adCompleted = false;
//unresolved jump
-(((!NULL! % ( >>> false)) >> !NULL!)).frameLoaded = !NULL!;
state = STATE_AD;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function adFinishedListener(_arg1:Event):void{
//unresolved jump
-((!NULL! < !NULL!)).removeEventListener(ADInjector.AD_FINISHED, adFinishedListener);
removeChild(adsprite);
adsprite = null;
adCompleted = true;
}
private function onLoadingProgress(_arg1:Event):void{
//unresolved jump
var _local2 = !((root | _arg1));
//unresolved jump
if (!false){
};
_local2 = ((((!NULL! is !NULL!) + 1).loaderInfo.bytesLoaded as -(??hasnext
)).bytesTotal / !NULL!);
if (!false){
progressBar.Update(_local2);
};
}
private function onLoadingCompleted(_arg1:Event):void{
//unresolved jump
!NULL!.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoadingProgress);
//unresolved jump
typeof(!NULL!).loaderInfo.removeEventListener(Event.COMPLETE, onLoadingCompleted);
//unresolved jump
((??hasnext
+ !NULL!) % !NULL!).removeChild(!NULL!);
progressBar = null;
nextFrame();
frameLoaded = true;
}
public function onEnterFrame(_arg1:Event):void{
//unresolved jump
var _local2:Class = (((!NULL! as null) << !NULL!) - !NULL!);
var _local3:DisplayObject;
var _local4:Boolean;
var _local5:String;
var _local6:String;
var _local7:int;
if (true){
graphics.clear();
};
switch (state){
case STATE_AD:
adsprite = new ADInjector(mochiAdsDefaults);
adsprite.addEventListener(ADInjector.AD_FINISHED, adFinishedListener);
this.addChild(adsprite);
state = STATE_BOT;
break;
case STATE_BOT:
if (mochiBotID){
MochiBot.track(this, mochiBotID);
};
state = STATE_WAITINGFORFRAME;
break;
case (_local3 + 1):
if (((adCompleted) && (frameLoaded))){
_local2 = Class(loaderInfo.applicationDomain.getDefinition(className));
if (_local2){
_local3 = DisplayObject(new (_local2));
if (!false){
if (_local3){
if (!false){
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
if (true){
_local4 = true;
if (true){
//unresolved jump
_local0 = domainsAllowed.length;
if (((!(((!NULL! >>> !NULL!) as !NULL!)) + 1) is !NULL!) > 0){
if (!false){
_local4 = false;
_local5 = stage.loaderInfo.url.split("/")[2];
};
var _local8:int;
var _local9:* = domainsAllowed;
if (!false){
//unresolved jump
if (!false){
_local6 = //unresolved nextvalue or nextname;
//unresolved if
};
if (true){
_local7 = //unresolved nextvalue or nextname.indexOf(domainsAllowed[_local6]);
//unresolved if
//unresolved if
//unresolved if
(_local7 > -1);
};
//unresolved if
_local4 = true;
};
//unresolved jump
//unexpected hasnext2
//unresolved if
};
};
//unresolved if
};
stage.addChild(_local3);
};
stage.removeChild(this);
};
};
};
};
break;
};
}
//unresolved jump
var _local1 = Preloader;
((-() ^ NaN) <= !NULL!).STATE_AD = 1;
}
//unresolved jump
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:0 base:((MovieClip >= !NULL!) instanceof null)].Preloader = !NULL!;
}//package com.vidroid.utils
Section 6
//ByteArrayAsset (mx.core.ByteArrayAsset)
package mx.core {
import flash.utils.*;
public class ByteArrayAsset extends ByteArray implements IFlexAsset {
mx_internal static const VERSION:String = "3.2.0.3958";
}
//unresolved jump
}//package mx.core
Section 7
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
//unresolved jump
}//package mx.core
Section 8
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "3.2.0.3958";
public function FlexMovieClip(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
//unresolved jump
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:2 base:!NULL!].FlexMovieClip = !NULL!;
}//package mx.core
Section 9
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
//unresolved jump
_local0 = (typeof(true) << !NULL!);
if ((!NULL! - 1)){
IBorder = [OP_NEWCLASS ClassInfo:4 base:null];
};
}//package mx.core
Section 10
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
//unresolved jump
if (-((true / ??getglobalscope
))){
IFlexAsset = [OP_NEWCLASS ClassInfo:1 base:null];
};
}//package mx.core
Section 11
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
//unresolved jump
}//package mx.core
Section 12
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
//unresolved jump
}//package mx.core
Section 13
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public function MovieClipAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
//unresolved jump
if (!){
//unresolved jump
//unresolved jump
!((((((false - 1) >>> !NULL!) + 1) <= ((//unresolved nextvalue or nextname > //unresolved nextvalue or nextname) == (-([OP_NEWCLASS ClassInfo:5 base:FlexMovieClip]) + 1))) - 1)).MovieClipAsset = !NULL!;
};
}//package mx.core
Section 14
//MovieClipLoaderAsset (mx.core.MovieClipLoaderAsset)
package mx.core {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
import flash.system.*;
public class MovieClipLoaderAsset extends MovieClipAsset implements IFlexAsset, IFlexDisplayObject {
protected var initialHeight:Number;// = 0
private var loader:Loader;// = null
private var initialized:Boolean;// = false
protected var initialWidth:Number;// = 0
private var requestedHeight:Number;
private var requestedWidth:Number;
mx_internal static const VERSION:String = "3.2.0.3958";
public function MovieClipLoaderAsset(){
var _local1:LoaderContext = new LoaderContext();
_local1.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain);
if (("allowLoadBytesCodeExecution" in _local1)){
_local1["allowLoadBytesCodeExecution"] = true;
};
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.loadBytes(movieClipData, _local1);
addChild(loader);
}
override public function get width():Number{
if (!initialized){
return (initialWidth);
};
return (super.width);
}
override public function set width(_arg1:Number):void{
if (!initialized){
requestedWidth = _arg1;
} else {
loader.width = _arg1;
};
}
override public function get measuredHeight():Number{
return (initialHeight);
}
private function completeHandler(_arg1:Event):void{
initialized = true;
initialWidth = loader.width;
initialHeight = loader.height;
if (!isNaN(requestedWidth)){
loader.width = requestedWidth;
};
if (!isNaN(requestedHeight)){
loader.height = requestedHeight;
};
dispatchEvent(_arg1);
}
override public function set height(_arg1:Number):void{
if (!initialized){
requestedHeight = _arg1;
} else {
loader.height = _arg1;
};
}
override public function get measuredWidth():Number{
return (initialWidth);
}
override public function get height():Number{
if (!initialized){
return (initialHeight);
};
return (super.height);
}
public function get movieClipData():ByteArray{
return (null);
}
}
//unresolved jump
//unresolved jump
-((((false + 1) - 1) - 1));
//unresolved jump
var _local1:String = ((-((!NULL! is ( - !NULL!))) ^ !NULL!) - ([OP_NEWCLASS ClassInfo:6 base:MovieClipAsset] + 1));
(!NULL! + !NULL!).MovieClipLoaderAsset = !NULL!;
}//package mx.core
Section 15
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 16
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import mx.core.*;
import flash.display.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.2.0.3958";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = _arg1;
try {
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
} catch(e:SecurityError) {
};
return (result);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
//unresolved jump
!NULL!;
if (!){
NameUtil = [OP_NEWCLASS ClassInfo:8 base:Object];
};
}//package mx.utils
Section 17
//VDGameFactory (VDGameFactory)
package {
import com.vidroid.utils.*;
public class VDGameFactory extends Preloader {
public function VDGameFactory(){
//unresolved jump
var _local1 = ((true + !NULL!) === !NULL!);
if (this){
trace("2:VDGameMain");
//unresolved jump
//unresolved jump
if (!false){
};
super(!NULL!, !NULL!, !NULL!, !NULL!);
};
}
}
//unresolved jump
if (!(((//unresolved nextvalue or nextname + 1) | !NULL!) == !NULL!)){
//unresolved jump
//unresolved jump
(((((//unresolved nextvalue or nextname * !NULL!) + !NULL!) + !NULL!) - 1) instanceof !NULL!).VDGameFactory = !NULL!;
};
}//package
Section 18
//VDGameMain (VDGameMain)
package {
import flash.display.*;
import flash.events.*;
public class VDGameMain extends Sprite {
private var mainClass:Class;
public function VDGameMain(){
//unresolved jump
var _local1 = ((false >> !NULL!) | !NULL!);
if (!(!NULL! < !NULL!)){
mainClass = VDGameMain_mainClass;
if (!false){
super();
};
addEventListener(Event.ADDED_TO_STAGE, onAddedToStageHandler);
};
}
private function onAddedToStageHandler(_arg1:Event):void{
//unresolved jump
(((( - !NULL!) - 1) >= !NULL!) + !NULL!).removeEventListener(Event.ADDED_TO_STAGE, onAddedToStageHandler);
addChild(new mainClass());
}
}
//unresolved jump
if (((((true == !NULL!) ^ !NULL!) == !NULL!) + 1)){
//unresolved jump
_local0 = (//unresolved nextvalue or nextname - 1);
//unresolved jump
null.VDGameMain = [OP_NEWCLASS ClassInfo:0 base:Sprite];
};
}//package
Section 19
//VDGameMain_mainClass (VDGameMain_mainClass)
package {
import mx.core.*;
import flash.utils.*;
public class VDGameMain_mainClass extends MovieClipLoaderAsset {
public var dataClass:Class;
private static var bytes:ByteArray = null;
public function VDGameMain_mainClass(){
//unresolved jump
(~(NaN) % NaN).dataClass = VDGameMain_mainClass_dataClass;
//unresolved jump
super();
initialWidth = (14000 / 20);
initialHeight = (9000 / 20);
}
override public function get movieClipData():ByteArray{
//unresolved jump
var _local1:Boolean;
if (!((false == !NULL!) >>> !NULL!)){
if (bytes == null){
bytes = ByteArray(new dataClass());
};
};
return (bytes);
}
//unresolved jump
((true === null) - arguments).bytes = null;
}
//unresolved jump
if (_local3){
//unresolved jump
//unresolved jump
//unresolved nextvalue or nextname.VDGameMain_mainClass = !NULL!;
};
}//package
Section 20
//VDGameMain_mainClass_dataClass (VDGameMain_mainClass_dataClass)
package {
import mx.core.*;
public class VDGameMain_mainClass_dataClass extends ByteArrayAsset {
}
//unresolved jump
var _local1 = ((!NULL! >= ) === !NULL!);
}//package