Skip to content

Instantly share code, notes, and snippets.

@gu-fan
Created July 23, 2015 08:05
Show Gist options
  • Select an option

  • Save gu-fan/107bc1b72c119c426d42 to your computer and use it in GitHub Desktop.

Select an option

Save gu-fan/107bc1b72c119c426d42 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
package {
import cmodule.Decryptor.*;
import flash.utils.*;
public class ResourceDecrypt {
public static function Decryption(data:ByteArray, localVersion:int, needDecryptSanGuoShaTag:Boolean=false):Object{
var modidate:Number;
var cLibInit:CLibInit;
var encryptorLib:Object;
if (data.bytesAvailable < 9){
return ({
data:data,
version:localVersion
});
};
data.position = 0;
var encrypted:Boolean;
var version:int = localVersion;
var tag:String = data.readMultiByte(9, "gb2312");
switch (tag){
case "sanguosha":
encrypted = needDecryptSanGuoShaTag;
break;
case "sgsenc001":
encrypted = true;
case "sgsori001":
version = data.readInt();
modidate = data.readDouble();
break;
default:
data.position = 0;
return ({
data:data,
version:version
});
};
var fileData:ByteArray = new ByteArray();
data.readBytes(fileData, 0, data.bytesAvailable);
fileData.position = 0;
data = fileData;
if (encrypted){
cLibInit = new CLibInit();
encryptorLib = cLibInit.init();
encryptorLib.Decrypt(data);
data.position = 0;
};
data.position = 0;
return ({
data:data,
version:version
});
}
}
}//package
package {
import flash.filters.*;
import flash.utils.*;
import __AS3__.vec.*;
import flash.text.*;
import flash.net.*;
import flash.events.*;
import flash.display.*;
public class ReminderUI extends Sprite {
private static var borderGlow:GlowFilter = new GlowFilter(0, 1, 2, 2, 10, 1, false, false);
private var configLoader:URLLoader;
private var reminders:Vector.<Object>;
private var txtLabel:TextField;
private var stoped:Boolean = false;
public function ReminderUI(){
this.reminders = new Vector.<Object>();
super();
mouseChildren = false;
mouseEnabled = false;
this.txtLabel = new TextField();
this.LoadConfigXML();
}
private function LoadConfigXML():void{
this.configLoader = new URLLoader();
this.configLoader.load(new URLRequest(("config/Reminder.xml?v=" + new Date().getTime())));
this.configLoader.addEventListener(Event.COMPLETE, this.Config_LoadCompleted);
this.configLoader.addEventListener(IOErrorEvent.IO_ERROR, this.Config_LoadError);
}
private function Config_LoadError(event:Event):void{
trace("Config Load Error!");
}
private function Config_LoadCompleted(event:Event):void{
var node:Object;
trace("Reminder Load Completed!");
this.configLoader.removeEventListener(Event.COMPLETE, this.Config_LoadCompleted);
this.configLoader.removeEventListener(IOErrorEvent.IO_ERROR, this.Config_LoadError);
var xmlData:XML = XML(event.target.data);
this.configLoader.close();
var list:XMLList = xmlData.elements("Reminder");
for each (node in list) {
this.reminders.push(node);
};
if (this.reminders.length > 0){
this.txtLabel.filters = [borderGlow];
this.txtLabel.selectable = false;
this.txtLabel.defaultTextFormat = this.labelFormat;
this.txtLabel.visible = false;
addChild(this.txtLabel);
this.Update();
};
}
private function Update():void{
if (this.stoped){
return;
};
var node:Object = this.reminders[int((Math.random() * this.reminders.length))];
this.txtLabel.text = String(node);
this.txtLabel.visible = false;
var delay:int = 8000;
if (node.@Delay != undefined){
delay = int(node.@Delay);
};
setTimeout(this.Layout, 50);
setTimeout(this.Update, delay);
this.dispatchEvent(new Event("UPDATENOW"));
}
public function Stop():void{
this.stoped = true;
}
private function Layout():void{
if (!(stage)){
return;
};
this.txtLabel.visible = true;
this.txtLabel.width = (this.txtLabel.textWidth + 5);
}
override public function get width():Number{
return (this.txtLabel.textWidth);
}
override public function get height():Number{
return (this.txtLabel.textHeight);
}
private function get labelFormat():TextFormat{
var tf:TextFormat = new TextFormat();
tf.color = 16766327;
tf.font = "宋体";
tf.size = 14;
tf.leading = 3;
tf.letterSpacing = 1;
tf.bold = true;
return (tf);
}
}
}//package
package {
import __AS3__.vec.*;
import flash.display.*;
public class PercentNumberDisplay extends Sprite {
public var asset:LoaderInfo;
private var value:int = 0;
private var numbers:Vector.<DisplayObject>;
private var numbers2:Vector.<DisplayObject>;
private var displayedNumbers:Vector.<DisplayObject>;
private var percentSign:DisplayObject;
public function PercentNumberDisplay(){
this.numbers = new Vector.<DisplayObject>(10, true);
this.numbers2 = new Vector.<DisplayObject>(10, true);
this.displayedNumbers = new Vector.<DisplayObject>();
super();
}
public function set Asset(val:LoaderInfo):void{
this.asset = val;
this.Update();
}
public function get Asset():LoaderInfo{
return (this.asset);
}
public function set Value(val:int):void{
if ((((val > this.value)) || ((((this.value == 100)) && (!((val == this.value))))))){
this.value = val;
this.Update();
};
}
public function get Value():int{
return (this.value);
}
private function Update():void{
var number:DisplayObject;
var sx:int;
var str:String;
var index:int;
var length:int;
var num:int;
var cls:Class;
for each (number in this.displayedNumbers) {
if (number.parent){
removeChild((number as DisplayObject));
};
};
this.displayedNumbers.length = 0;
sx = 0;
str = this.value.toString();
index = 0;
length = str.length;
while (index < length) {
num = int(str.substr(index, 1));
if (this.numbers[num] == null){
cls = (this.asset.applicationDomain.getDefinition(("Num" + num.toString())) as Class);
if (cls){
this.numbers[num] = (new (cls)() as DisplayObject);
};
};
if (this.numbers[num] != null){
number = this.numbers[num];
if (!(number.parent)){
number.x = sx;
number.y = 0;
sx = (sx + (number.width - 14));
addChild(number);
} else {
if (this.numbers2[num] == null){
cls = (this.asset.applicationDomain.getDefinition(("Num" + num.toString())) as Class);
if (cls){
this.numbers2[num] = (new (cls)() as DisplayObject);
};
};
if (this.numbers2[num] != null){
number = this.numbers2[num];
if (!(number.parent)){
number.x = sx;
number.y = 0;
sx = (sx + (number.width - 14));
addChild(number);
};
};
};
this.displayedNumbers.push(number);
};
index++;
};
if (!(this.percentSign)){
cls = (this.asset.applicationDomain.getDefinition("Percent") as Class);
if (cls){
this.percentSign = new (cls)();
};
};
if (((this.percentSign) && (!(this.percentSign.parent)))){
addChild(this.percentSign);
};
if (this.percentSign){
this.percentSign.x = (sx + 6);
this.percentSign.y = 0;
};
}
}
}//package
package {
import flash.text.*;
import flash.display.*;
import flash.geom.*;
public class ProgressBar extends Sprite {
private var total:int = 0;
private var value:int;
public function ProgressBar(){
super();
this.createChildren();
visible = false;
}
public function set Total(val:int):void{
if (this.total != val){
this.total = val;
};
}
public function set Value(val:int):void{
if (this.value != val){
this.value = val;
this.Update();
visible = !((this.value == this.total));
};
}
private function createChildren():void{
}
private function get labelFormat():TextFormat{
var tf:TextFormat = new TextFormat();
tf.color = 16766327;
tf.font = "宋体";
tf.size = 14;
tf.leading = 3;
tf.letterSpacing = 1;
tf.bold = true;
return (tf);
}
private function Update():void{
var barWidth:int = (440 * (this.value / this.total));
var barHeight:int = 11;
var g:Graphics = graphics;
g.clear();
var cMatrix:Matrix = new Matrix();
cMatrix.createGradientBox(barWidth, barHeight, (Math.PI / 2), 0, 0);
g.beginGradientFill(GradientType.LINEAR, [0xC48200, 16709670, 0xC48200], [0.8, 0.8, 0.8], [0, 128, 0xFF], cMatrix);
g.drawRect(0, 0, barWidth, barHeight);
g.endFill();
g.beginFill(0, 0);
g.lineStyle(2, 0, 0.8);
g.drawRect(0, 0, 440, barHeight);
g.endFill();
}
}
}//package
package cmodule.Decryptor {
const __2E_str95:int;
gshell = false;
establishEnv();
glogLvl = 0;
this.gstackSize = (0x0400 * 0x0400);
gfiles = {};
this.gstaticInitter = new StaticInitter();
this.inf = Number.POSITIVE_INFINITY;
this.nan = Number.NaN;
genv = {
LANG:"en_US.UTF-8",
TERM:"ansi"
};
gargs = ["a.out"];
this.gstate = new MState(new Machine());
this.mstate = gstate;
this.gsetjmpMachine2ESPMap = new Dictionary(true);
this.i__setjmp = exportSym("__setjmp", regFunc(FSM__setjmp.start));
this.i_setjmp = exportSym("_setjmp", i__setjmp);
this.i__longjmp = exportSym("__longjmp", regFunc(FSM__longjmp.start));
this.i_longjmp = exportSym("_longjmp", i__longjmp);
CTypemap.BufferType = new CBufferTypemap();
CTypemap.SizedStrType = new CSizedStrUTF8Typemap();
CTypemap.AS3ValType = new CAS3ValTypemap();
CTypemap.VoidType = new CVoidTypemap();
CTypemap.PtrType = new CPtrTypemap();
CTypemap.IntType = new CIntTypemap();
CTypemap.DoubleType = new CDoubleTypemap();
CTypemap.StrType = new CStrUTF8Typemap();
CTypemap.IntRefType = new CRefTypemap(CTypemap.IntType);
CTypemap.DoubleRefType = new CRefTypemap(CTypemap.DoubleType);
CTypemap.StrRefType = new CRefTypemap(CTypemap.StrType);
this.i_AS3_Acquire = exportSym("_AS3_Acquire", new CProcTypemap(CTypemap.VoidType, [CTypemap.PtrType]).createC(CTypemap.AS3ValType.valueTracker.acquireId)[0]);
this.i_AS3_Release = exportSym("_AS3_Release", new CProcTypemap(CTypemap.VoidType, [CTypemap.PtrType]).createC(CTypemap.AS3ValType.valueTracker.release)[0]);
this.i_AS3_NSGet = exportSym("_AS3_NSGet", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_NSGet)[0]);
this.i_AS3_NSGetS = exportSym("_AS3_NSGetS", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.StrType]).createC(AS3_NSGet)[0]);
this.i_AS3_TypeOf = exportSym("_AS3_TypeOf", new CProcTypemap(CTypemap.StrType, [CTypemap.AS3ValType]).createC(AS3_TypeOf)[0]);
this.i_AS3_String = exportSym("_AS3_String", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.StrType]).createC(AS3_NOP)[0]);
this.i_AS3_StringN = exportSym("_AS3_StringN", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.SizedStrType]).createC(AS3_NOP)[0]);
this.i_AS3_Int = exportSym("_AS3_Int", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.IntType]).createC(AS3_NOP)[0]);
this.i_AS3_Ptr = exportSym("_AS3_Ptr", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType]).createC(AS3_NOP)[0]);
this.i_AS3_Number = exportSym("_AS3_Number", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.DoubleType]).createC(AS3_NOP)[0]);
this.i_AS3_True = exportSym("_AS3_True", new CProcTypemap(CTypemap.AS3ValType, []).createC(function ():Boolean{
return (true);
})[0]);
this.i_AS3_False = exportSym("_AS3_False", new CProcTypemap(CTypemap.AS3ValType, []).createC(function ():Boolean{
return (false);
})[0]);
this.i_AS3_Null = exportSym("_AS3_Null", new CProcTypemap(CTypemap.AS3ValType, []).createC(function (){
return (null);
})[0]);
this.i_AS3_Undefined = exportSym("_AS3_Undefined", new CProcTypemap(CTypemap.AS3ValType, []).createC(function (){
return (undefined);
})[0]);
this.i_AS3_StringValue = exportSym("_AS3_StringValue", new CProcTypemap(CTypemap.StrType, [CTypemap.AS3ValType]).createC(AS3_NOP)[0]);
this.i_AS3_IntValue = exportSym("_AS3_IntValue", new CProcTypemap(CTypemap.IntType, [CTypemap.AS3ValType]).createC(AS3_NOP)[0]);
this.i_AS3_PtrValue = exportSym("_AS3_PtrValue", new CProcTypemap(CTypemap.PtrType, [CTypemap.AS3ValType]).createC(AS3_NOP)[0]);
this.i_AS3_NumberValue = exportSym("_AS3_NumberValue", new CProcTypemap(CTypemap.DoubleType, [CTypemap.AS3ValType]).createC(AS3_NOP)[0]);
this.i_AS3_Get = exportSym("_AS3_Get", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_Get)[0]);
this.i_AS3_GetS = exportSym("_AS3_GetS", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.StrType]).createC(AS3_Get)[0]);
this.i_AS3_Set = exportSym("_AS3_Set", new CProcTypemap(CTypemap.VoidType, [CTypemap.AS3ValType, CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_Set)[0]);
this.i_AS3_SetS = exportSym("_AS3_SetS", new CProcTypemap(CTypemap.VoidType, [CTypemap.AS3ValType, CTypemap.StrType, CTypemap.AS3ValType]).createC(AS3_Set)[0]);
this.i_AS3_Array = exportSym("_AS3_Array", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.StrType], true).createC(AS3_Array)[0]);
this.i_AS3_Object = exportSym("_AS3_Object", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.StrType], true).createC(AS3_Object)[0]);
this.i_AS3_Call = exportSym("_AS3_Call", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_Call)[0]);
this.i_AS3_CallS = exportSym("_AS3_CallS", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.StrType, CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_CallS)[0]);
this.i_AS3_CallT = exportSym("_AS3_CallT", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.AS3ValType, CTypemap.StrType], true).createC(AS3_CallT)[0]);
this.i_AS3_CallTS = exportSym("_AS3_CallTS", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.StrType, CTypemap.AS3ValType, CTypemap.StrType], true).createC(AS3_CallTS)[0]);
this.i_AS3_Shim = exportSym("_AS3_Shim", new CProcTypemap(CTypemap.PtrType, [CTypemap.AS3ValType, CTypemap.AS3ValType, CTypemap.StrType, CTypemap.StrType, CTypemap.IntType]).createC(AS3_Shim)[0]);
this.i_AS3_New = exportSym("_AS3_New", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_New)[0]);
this.i_AS3_Function = exportSym("_AS3_Function", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType, new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType, CTypemap.AS3ValType])]).createC(AS3_Function)[0]);
this.i_AS3_FunctionAsync = exportSym("_AS3_FunctionAsync", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType, new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType, CTypemap.AS3ValType], false, true)]).createC(AS3_FunctionAsync)[0]);
this.i_AS3_FunctionT = exportSym("_AS3_FunctionT", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType, CTypemap.PtrType, CTypemap.StrType, CTypemap.StrType, CTypemap.IntType]).createC(AS3_FunctionT)[0]);
this.i_AS3_FunctionAsyncT = exportSym("_AS3_FunctionAsyncT", new CProcTypemap(CTypemap.AS3ValType, [CTypemap.PtrType, CTypemap.PtrType, CTypemap.StrType, CTypemap.StrType, CTypemap.IntType]).createC(AS3_FunctionAsyncT)[0]);
this.i_AS3_InstanceOf = exportSym("_AS3_InstanceOf", new CProcTypemap(CTypemap.IntType, [CTypemap.AS3ValType, CTypemap.AS3ValType]).createC(AS3_InstanceOf)[0]);
this.i_AS3_Stage = exportSym("_AS3_Stage", new CProcTypemap(CTypemap.AS3ValType, []).createC(AS3_Stage)[0]);
this.i_AS3_ArrayValue = exportSym("_AS3_ArrayValue", new CProcTypemap(CTypemap.VoidType, [CTypemap.AS3ValType, CTypemap.StrType], true).createC(AS3_ArrayValue)[0]);
this.i_AS3_ObjectValue = exportSym("_AS3_ObjectValue", new CProcTypemap(CTypemap.VoidType, [CTypemap.AS3ValType, CTypemap.StrType], true).createC(AS3_ObjectValue)[0]);
this.i_AS3_Proxy = exportSym("_AS3_Proxy", new CProcTypemap(CTypemap.AS3ValType, [], false).createC(AS3_Proxy)[0]);
this.i_AS3_Ram = exportSym("_AS3_Ram", new CProcTypemap(CTypemap.AS3ValType, [], false).createC(AS3_Ram)[0]);
this.i_AS3_ByteArray_readBytes = exportSym("_AS3_ByteArray_readBytes", new CProcTypemap(CTypemap.IntType, [CTypemap.IntType, CTypemap.AS3ValType, CTypemap.IntType], false).createC(AS3_ByteArray_readBytes)[0]);
this.i_AS3_ByteArray_writeBytes = exportSym("_AS3_ByteArray_writeBytes", new CProcTypemap(CTypemap.IntType, [CTypemap.AS3ValType, CTypemap.IntType, CTypemap.IntType], false).createC(AS3_ByteArray_writeBytes)[0]);
this.i_AS3_ByteArray_seek = exportSym("_AS3_ByteArray_seek", new CProcTypemap(CTypemap.IntType, [CTypemap.AS3ValType, CTypemap.IntType, CTypemap.IntType], false).createC(AS3_ByteArray_seek)[0]);
this.i_AS3_Trace = exportSym("_AS3_Trace", new CProcTypemap(CTypemap.VoidType, [CTypemap.AS3ValType], false).createC(trace)[0]);
this.i_AS3_Reg_jmp_buf_AbuseHelpers = exportSym("_AS3_Reg_jmp_buf_AbuseHelpers", new CProcTypemap(CTypemap.VoidType, [new CProcTypemap(CTypemap.PtrType, [CTypemap.IntType]), new CProcTypemap(CTypemap.VoidType, [CTypemap.PtrType])], false).createC(AS3_Reg_jmp_buf_AbuseHelpers)[0]);
this.i_AS3_RegAbused_jmp_buf = exportSym("_AS3_RegAbused_jmp_buf", new CProcTypemap(CTypemap.VoidType, [CTypemap.PtrType], false).createC(AS3_RegAbused_jmp_buf)[0]);
this.i_AS3_UnregAbused_jmp_buf = exportSym("_AS3_UnregAbused_jmp_buf", new CProcTypemap(CTypemap.VoidType, [CTypemap.PtrType], false).createC(AS3_UnregAbused_jmp_buf)[0]);
vglKeys = [];
vglKeyFirst = true;
vglMouseFirst = true;
this.__fini = regFunc(FSM__fini.start);
this.___error = regFunc(FSM___error.start);
this._ioctl = regFunc(FSM_ioctl.start);
this._fstat = regFunc(FSM_fstat.start);
this.__exit = regFunc(FSM__exit.start);
this._sprintf = regFunc(FSM_sprintf.start);
this.__start = regFunc(FSM__start.start);
this._atexit = regFunc(FSM_atexit.start);
this._exit = regFunc(FSM_exit.start);
this._dorounding = regFunc(FSM_dorounding.start);
this._abort1 = regFunc(FSM_abort1.start);
this.___gdtoa = regFunc(FSM___gdtoa.start);
this.___Balloc_D2A = regFunc(FSM___Balloc_D2A.start);
this.___quorem_D2A = regFunc(FSM___quorem_D2A.start);
this.___pow5mult_D2A = regFunc(FSM___pow5mult_D2A.start);
this.___mult_D2A = regFunc(FSM___mult_D2A.start);
this.___lshift_D2A = regFunc(FSM___lshift_D2A.start);
this.___multadd_D2A = regFunc(FSM___multadd_D2A.start);
this.___diff_D2A = regFunc(FSM___diff_D2A.start);
this.___lo0bits_D2A = regFunc(FSM___lo0bits_D2A.start);
this.___trailz_D2A = regFunc(FSM___trailz_D2A.start);
this._fprintf = regFunc(FSM_fprintf.start);
this._getenv = regFunc(FSM_getenv.start);
this._bcopy = regFunc(FSM_bcopy.start);
this._free = regFunc(FSM_free.start);
this.__UTF8_wcrtomb = regFunc(FSM__UTF8_wcrtomb.start);
this.___adddi3 = regFunc(FSM___adddi3.start);
this.___anddi3 = regFunc(FSM___anddi3.start);
this.___ashldi3 = regFunc(FSM___ashldi3.start);
this.___ashrdi3 = regFunc(FSM___ashrdi3.start);
this.___cmpdi2 = regFunc(FSM___cmpdi2.start);
this.___divdi3 = regFunc(FSM___divdi3.start);
this.___qdivrem = regFunc(FSM___qdivrem.start);
this.___fixdfdi = regFunc(FSM___fixdfdi.start);
this.___fixsfdi = regFunc(FSM___fixsfdi.start);
this.___fixunsdfdi = regFunc(FSM___fixunsdfdi.start);
this.___fixunssfdi = regFunc(FSM___fixunssfdi.start);
this.___floatdidf = regFunc(FSM___floatdidf.start);
this.___floatdisf = regFunc(FSM___floatdisf.start);
this.___floatunsdidf = regFunc(FSM___floatunsdidf.start);
this.___iordi3 = regFunc(FSM___iordi3.start);
this.___lshldi3 = regFunc(FSM___lshldi3.start);
this.___lshrdi3 = regFunc(FSM___lshrdi3.start);
this.___moddi3 = regFunc(FSM___moddi3.start);
this.___lmulq = regFunc(FSM___lmulq.start);
this.___muldi3 = regFunc(FSM___muldi3.start);
this.___negdi2 = regFunc(FSM___negdi2.start);
this.___one_cmpldi2 = regFunc(FSM___one_cmpldi2.start);
this.___subdi3 = regFunc(FSM___subdi3.start);
this.___ucmpdi2 = regFunc(FSM___ucmpdi2.start);
this.___udivdi3 = regFunc(FSM___udivdi3.start);
this.___umoddi3 = regFunc(FSM___umoddi3.start);
this.___xordi3 = regFunc(FSM___xordi3.start);
this.___vfprintf = regFunc(FSM___vfprintf.start);
this.___sflush = regFunc(FSM___sflush.start);
this.___sread = regFunc(FSM___sread.start);
this.___swrite = regFunc(FSM___swrite.start);
this.___sseek = regFunc(FSM___sseek.start);
this.___sclose = regFunc(FSM___sclose.start);
this.__swrite = regFunc(FSM__swrite.start);
this.___fflush = regFunc(FSM___fflush.start);
this.__cleanup = regFunc(FSM__cleanup.start);
this.__sseek = regFunc(FSM__sseek.start);
this.___sfvwrite = regFunc(FSM___sfvwrite.start);
this.___swsetup = regFunc(FSM___swsetup.start);
this.___smakebuf = regFunc(FSM___smakebuf.start);
this.___ultoa = regFunc(FSM___ultoa.start);
this.___grow_type_table = regFunc(FSM___grow_type_table.start);
this.___find_arguments = regFunc(FSM___find_arguments.start);
this._ifree = regFunc(FSM_ifree.start);
this._imalloc = regFunc(FSM_imalloc.start);
this._malloc_pages = regFunc(FSM_malloc_pages.start);
this._pubrealloc = regFunc(FSM_pubrealloc.start);
this._malloc = regFunc(FSM_malloc.start);
this._Decrypt = regFunc(FSM_Decrypt.start);
this.__2E_str = gstaticInitter.alloc(6, 1);
this.__2E_str1 = gstaticInitter.alloc(6, 1);
this._val_2E_939 = gstaticInitter.alloc(4, 4);
this.__2E_str8 = gstaticInitter.alloc(10, 1);
this.__2E_str311 = gstaticInitter.alloc(7, 1);
this.__2E_str4 = gstaticInitter.alloc(8, 1);
this.__2E_str37 = gstaticInitter.alloc(10, 1);
this.__2E_str138 = gstaticInitter.alloc(14, 1);
this.__2E_str441 = gstaticInitter.alloc(12, 1);
this.__2E_str643 = gstaticInitter.alloc(5, 1);
this.__2E_str150 = gstaticInitter.alloc(12, 1);
this.__2E_str169 = gstaticInitter.alloc(14, 1);
this.__2E_str775 = gstaticInitter.alloc(7, 1);
this.__2E_str1679 = gstaticInitter.alloc(10, 1);
this.__2E_str95 = gstaticInitter.alloc(23, 1);
this._environ = gstaticInitter.alloc(4, 4);
this.__2E_str161 = gstaticInitter.alloc(9, 1);
this.__2E_str262 = gstaticInitter.alloc(4, 1);
this.___tens_D2A = gstaticInitter.alloc(184, 8);
this.___bigtens_D2A = gstaticInitter.alloc(40, 8);
this._pmem_next = gstaticInitter.alloc(4, 4);
this._private_mem = gstaticInitter.alloc(0x0900, 8);
this._freelist = gstaticInitter.alloc(64, 4);
this._p05_2E_3275 = gstaticInitter.alloc(12, 4);
this._p5s = gstaticInitter.alloc(4, 4);
this.___mlocale_changed_2E_b = gstaticInitter.alloc(1, 1);
this.__2E_str20157 = gstaticInitter.alloc(2, 1);
this._numempty22 = gstaticInitter.alloc(2, 1);
this.___nlocale_changed_2E_b = gstaticInitter.alloc(1, 1);
this._ret_2E_993_2E_0_2E_b = gstaticInitter.alloc(1, 1);
this._ret_2E_993_2E_2_2E_b = gstaticInitter.alloc(1, 1);
this.___sF = gstaticInitter.alloc(264, 8);
this.___sglue = gstaticInitter.alloc(12, 8);
this._uglue = gstaticInitter.alloc(12, 8);
this._usual = gstaticInitter.alloc(1496, 8);
this.___sFX = gstaticInitter.alloc(456, 8);
this.___sdidinit_2E_b = gstaticInitter.alloc(1, 1);
this._usual_extra = gstaticInitter.alloc(2584, 8);
this.___cleanup_2E_b = gstaticInitter.alloc(1, 1);
this._blanks_2E_4034 = gstaticInitter.alloc(16, 1);
this._zeroes_2E_4035 = gstaticInitter.alloc(16, 1);
this._xdigs_lower_2E_4036 = gstaticInitter.alloc(17, 1);
this._xdigs_upper_2E_4037 = gstaticInitter.alloc(17, 1);
this._initial_2E_4084 = gstaticInitter.alloc(128, 8);
this.__2E_str118276 = gstaticInitter.alloc(4, 1);
this.__2E_str219277 = gstaticInitter.alloc(4, 1);
this.__2E_str320278 = gstaticInitter.alloc(4, 1);
this.__2E_str421 = gstaticInitter.alloc(4, 1);
this.__2E_str522 = gstaticInitter.alloc(7, 1);
this.___atexit0_2E_2520 = gstaticInitter.alloc(520, 8);
this.___atexit = gstaticInitter.alloc(4, 4);
this._malloc_junk_2E_b = gstaticInitter.alloc(1, 1);
this._malloc_hint_2E_b = gstaticInitter.alloc(1, 1);
this._malloc_cache = gstaticInitter.alloc(4, 4);
this._malloc_origo = gstaticInitter.alloc(4, 4);
this._last_index = gstaticInitter.alloc(4, 4);
this._page_dir = gstaticInitter.alloc(4, 4);
this._px = gstaticInitter.alloc(4, 4);
this._free_list = gstaticInitter.alloc(20, 8);
this._malloc_brk = gstaticInitter.alloc(4, 4);
this._malloc_ninfo = gstaticInitter.alloc(4, 4);
this._malloc_zero_2E_b = gstaticInitter.alloc(1, 1);
this._malloc_active_2E_3023 = gstaticInitter.alloc(4, 4);
this._malloc_started_2E_3024_2E_b = gstaticInitter.alloc(1, 1);
this.__2E_str113328 = gstaticInitter.alloc(15, 1);
this._malloc_realloc_2E_b = gstaticInitter.alloc(1, 1);
this._malloc_sysv_2E_b = gstaticInitter.alloc(1, 1);
this.__2E_str4397 = gstaticInitter.alloc(13, 1);
this._key = gstaticInitter.alloc(9, 1);
this.__2E_str99 = gstaticInitter.alloc(20, 1);
this.__2E_str1100 = gstaticInitter.alloc(17, 1);
this.__2E_str2101 = gstaticInitter.alloc(5, 1);
this.__2E_str3102 = gstaticInitter.alloc(7, 1);
this.__2E_str4103 = gstaticInitter.alloc(11, 1);
this.__2E_str5104 = gstaticInitter.alloc(7, 1);
var _local1:* = modEnd();
return (_local1);
}//package cmodule.Decryptor
import cmodule.Decryptor.*;
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import __AS3__.vec.*;
package cmodule.Decryptor {
var _AS3_Set:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str99:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _abort1:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _malloc_origo:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function vgl_unlock():void{
if (((gvglbmd) && (gvglpixels))){
gstate.ds.position = gvglpixels;
gvglbmd.setPixels(gvglbmd.rect, gstate.ds);
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _Decrypt:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___lo0bits_D2A extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = op_li32(_local1) /*Alchemy*/ ;
_local3 = (_local2 & 7);
if (!(_local3 == 0)){
_local3 = (_local2 & 1);
if (!(_local3 == 0)){
_local1 = 0;
//unresolved jump
};
_local3 = (_local2 & 2);
//unresolved if
_local3 = 1;
_local2 = (_local2 >>> 1);
//unresolved jump
};
_local3 = (_local2 & 0xFFFF);
_local3 = ((_local3)==0) ? 16 : 0;
_local2 = (_local2 >>> _local3);
_local4 = (_local2 & 0xFF);
_local4 = ((_local4)==0) ? 8 : 0;
_local2 = (_local2 >>> _local4);
_local5 = (_local2 & 15);
_local5 = ((_local5)==0) ? 4 : 0;
_local2 = (_local2 >>> _local5);
_local3 = (_local4 | _local3);
_local4 = (_local2 & 3);
_local4 = ((_local4)==0) ? 2 : 0;
_local3 = (_local3 | _local5);
_local2 = (_local2 >>> _local4);
_local3 = (_local3 | _local4);
_local4 = (_local2 & 1);
if (!(_local4 == 0)){
} else {
_local4 = (_local2 >>> 1);
_local3 = (_local3 + 1);
//unresolved if
_local2 = _local4;
//unresolved jump
_local3 = 2;
_local2 = (_local2 >>> 2);
};
op_si32(_local2, _local1); //Alchemy
mstate.eax = _local3;
//unresolved jump
_local1 = 32;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public interface Debuggee {
function cancelDebug():void;
function suspend():void;
function resume():void;
function get isRunning():Boolean;
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___Balloc_D2A extends Machine {
public static const intRegCount:int = 6;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public static function start():void{
var _local1:FSM___Balloc_D2A;
_local1 = new (FSM___Balloc_D2A)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = _freelist;
this.i1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i2 = (this.i1 << 2);
this.i0 = (this.i0 + this.i2);
this.i2 = op_li32(this.i0) /*Alchemy*/ ;
if (!(this.i2 == 0)){
this.i1 = op_li32(this.i2) /*Alchemy*/ ;
op_si32(this.i1, this.i0); //Alchemy
this.i1 = this.i2;
} else {
this.i0 = 1;
this.i0 = (this.i0 << this.i1);
this.i2 = (this.i0 << 2);
this.i3 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i2 = (this.i2 + 27);
this.i4 = _private_mem;
this.i4 = (this.i3 - this.i4);
this.i5 = (this.i2 >>> 3);
this.i4 = (this.i4 >> 3);
this.i4 = (this.i4 + this.i5);
if (!(uint(this.i4) > uint(288))){
this.i2 = (this.i5 << 3);
this.i2 = (this.i3 + this.i2);
op_si32(this.i2, _pmem_next); //Alchemy
op_si32(this.i1, (this.i3 + 4)); //Alchemy
op_si32(this.i0, (this.i3 + 8)); //Alchemy
this.i1 = this.i3;
} else {
this.i3 = 0;
mstate.esp = (mstate.esp - 8);
this.i2 = (this.i2 & -8);
op_si32(this.i3, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
/*not popped
state
*/
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
op_si32(this.i1, (this.i2 + 4)); //Alchemy
op_si32(this.i0, (this.i2 + 8)); //Alchemy
this.i1 = this.i2;
};
};
this.i0 = this.i1;
this.i1 = 0;
op_si32(this.i1, (this.i0 + 16)); //Alchemy
op_si32(this.i1, (this.i0 + 12)); //Alchemy
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
throw ("Invalid state in ___Balloc_D2A");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_Trace:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _page_dir:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const mstate:MState;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var vglKeyMode:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public interface CSystem {
function tell(_arg1:int):int;
function access(_arg1:int, _arg2:int):int;
function fsize(_arg1:int):int;
function open(_arg1:int, _arg2:int, _arg3:int):int;
function lseek(_arg1:int, _arg2:int, _arg3:int):int;
function setup(_arg1:Function):void;
function psize(_arg1:int):int;
function ioctl(_arg1:int, _arg2:int, _arg3:int):int;
function read(_arg1:int, _arg2:int, _arg3:int):int;
function getenv():Object;
function close(_arg1:int):int;
function getargv():Array;
function exit(_arg1:int):void;
function write(_arg1:int, _arg2:int, _arg3:int):int;
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Function:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gdomainClass:Class;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_ObjectValue(_arg1:Object, _arg2:String, _arg3:int):void{
var _local6:String;
var _local7:CTypemap;
var _local8:int;
var _local9:Array;
var _local10:int;
if (((!(_arg2)) || (!(_arg2.length)))){
return;
};
var _local4:Array = _arg2.split(/\s*[,\:]\s*/);
var _local5:int;
while (_local5 < _local4.length) {
_local6 = _local4[_local5];
_local7 = CTypemap.getTypeByName(_local4[(_local5 + 1)]);
mstate.ds.position = _arg3;
_local8 = mstate.ds.readInt();
_arg3 = (_arg3 + 4);
_local9 = _local7.createC(_arg1[_local6]);
mstate.ds.position = _local8;
_local10 = 0;
while (_local10 < _local9.length) {
mstate.ds.writeInt(_local9[_local10]);
_local10++;
};
_local5 = (_local5 + 2);
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _sprintf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM__sseek extends Machine {
public static const intRegCount:int = 8;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public static function start():void{
var _local1:FSM__sseek;
_local1 = new (FSM__sseek)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = 0;
this.i1 = op_li32(_val_2E_939) /*Alchemy*/ ;
this.i2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
op_si32(this.i0, _val_2E_939); //Alchemy
this.i0 = op_li32((this.i2 + 40)) /*Alchemy*/ ;
this.i3 = op_li32((this.i2 + 28)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 16);
this.i4 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
this.i5 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
op_si32(this.i3, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
op_si32(this.i6, (mstate.esp + 8)); //Alchemy
op_si32(this.i4, (mstate.esp + 12)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
mstate.funcs[this.i0]();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
this.i3 = mstate.edx;
mstate.esp = (mstate.esp + 16);
this.i7 = op_li32(_val_2E_939) /*Alchemy*/ ;
if (!!((this.i7 == 0))){
op_si32(this.i1, _val_2E_939); //Alchemy
};
this.i1 = (this.i2 + 12);
if (!(this.i3 > -1)){
if (!(this.i7 == 29)){
//unresolved if
if (!!((this.i4 == 1))){
this.i0 = (this.i5 | this.i6);
//unresolved if
};
this.i0 = op_li32((this.i2 + 48)) /*Alchemy*/ ;
this.i3 = (this.i2 + 48);
if (!(this.i0 == 0)){
this.i4 = (this.i2 + 64);
if (!(this.i0 == this.i4)){
this.i4 = 0;
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i0 = 0;
op_si32(this.i0, this.i3); //Alchemy
};
this.i0 = 0;
this.i3 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
op_si32(this.i3, this.i2); //Alchemy
op_si32(this.i0, (this.i2 + 4)); //Alchemy
this.i0 = op_li16(this.i1) /*Alchemy*/ ;
this.i0 = (this.i0 & -33);
op_si16(this.i0, this.i1); //Alchemy
this.i0 = 22;
this.i2 = op_li16(this.i1) /*Alchemy*/ ;
this.i2 = (this.i2 | 64);
op_si16(this.i2, this.i1); //Alchemy
op_si32(this.i0, _val_2E_939); //Alchemy
this.i0 = op_li16(this.i1) /*Alchemy*/ ;
this.i0 = (this.i0 & -4097);
op_si16(this.i0, this.i1); //Alchemy
this.i0 = -1;
} else {
this.i0 = -1;
this.i2 = op_li16(this.i1) /*Alchemy*/ ;
this.i2 = (this.i2 & -4353);
//unresolved jump
op_si16(this.i2, this.i1); //Alchemy
};
mstate.edx = this.i0;
//unresolved jump
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
this.i0 = -1;
this.i2 = op_li16(this.i1) /*Alchemy*/ ;
this.i2 = (this.i2 & -4097);
//unresolved jump
};
this.i4 = op_li16(this.i1) /*Alchemy*/ ;
this.i5 = (this.i4 & 0x0400);
if (!(this.i5 == 0)){
this.i4 = (this.i4 | 0x1000);
op_si16(this.i4, this.i1); //Alchemy
op_si32(this.i0, (this.i2 + 80)); //Alchemy
op_si32(this.i3, (this.i2 + 84)); //Alchemy
};
mstate.edx = this.i3;
//unresolved jump
throw ("Invalid state in __sseek");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___floatdisf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_malloc_pages extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local1 = (_local1 + 4095);
_local2 = op_li32(_free_list) /*Alchemy*/ ;
_local3 = (_local1 & -4096);
if (!(_local2 == 0)){
_local1 = _local2;
do {
_local2 = op_li32((_local1 + 16)) /*Alchemy*/ ;
_local4 = (_local1 + 16);
if (!(uint(_local2) < uint(_local3))){
_local5 = op_li32((_local1 + 8)) /*Alchemy*/ ;
_local6 = (_local1 + 8);
if (!!((_local2 == _local3))){
_local2 = op_li32(_local1) /*Alchemy*/ ;
_local4 = _local1;
if (!(_local2 == 0)){
_local6 = op_li32((_local1 + 4)) /*Alchemy*/ ;
op_si32(_local6, (_local2 + 4)); //Alchemy
};
_local2 = op_li32((_local1 + 4)) /*Alchemy*/ ;
_local4 = op_li32(_local4) /*Alchemy*/ ;
op_si32(_local4, _local2); //Alchemy
_local2 = (_local3 >>> 12);
if (!(_local5 == 0)){
_local4 = _local5;
//unresolved jump
};
//unresolved jump
};
_local1 = (_local5 + _local3);
op_si32(_local1, _local6); //Alchemy
_local1 = (_local2 - _local3);
op_si32(_local1, _local4); //Alchemy
_local2 = (_local3 >>> 12);
if (!(_local5 == 0)){
_local1 = 0;
_local4 = _local5;
//unresolved jump
};
_local1 = 0;
//unresolved jump
};
_local1 = op_li32(_local1) /*Alchemy*/ ;
//unresolved if
} while (true);
};
_local1 = 0;
_local2 = (_local3 >>> 12);
_local4 = _local1;
_local5 = _local2;
_local1 = 0;
_local1 = _sbrk(_local1);
_local1 = (_local1 + 4095);
_local6 = (_local1 & -4096);
_local1 = (_local6 + _local3);
if (!(uint(_local1) >= uint(_local6))){
//unresolved jump
_local6 = 0;
_local1 = _local4;
_local2 = _local5;
_local4 = _local6;
} else {
_local2 = _local1;
_local2 = _brk(_local2);
//unresolved if
_local2 = (_local1 >>> 12);
_local7 = op_li32(_malloc_origo) /*Alchemy*/ ;
_local2 = (_local2 + -1);
_local7 = (_local2 - _local7);
op_si32(_local7, _last_index); //Alchemy
op_si32(_local1, _malloc_brk); //Alchemy
_local1 = op_li32(_malloc_ninfo) /*Alchemy*/ ;
_local2 = (_local7 + 1);
if (!(uint(_local2) >= uint(_local1))){
_local1 = _local4;
_local2 = _local5;
_local4 = _local6;
} else {
_local1 = __2E_str8;
_local2 = 4;
_local8 = 0;
log(_local2, mstate.gworker.stringFromPtr(_local1));
_local1 = _sbrk(_local8);
_local1 = (_local1 & 4095);
_local1 = (0x1000 - _local1);
_local2 = (_local7 >>> 9);
_local1 = (_local1 & 4095);
_local2 = (_local2 & 1048575);
_local2 = (_local2 + 2);
_local1 = _sbrk(_local1);
_local1 = (_local2 << 12);
_local1 = _sbrk(_local1);
_local7 = _local1;
//unresolved if
_local8 = __2E_str311;
_local9 = op_li32(_malloc_ninfo) /*Alchemy*/ ;
_local10 = op_li32(_page_dir) /*Alchemy*/ ;
_local9 = (_local9 << 2);
_local2 = (_local2 << 10);
memcpy(_local1, _local10, _local9);
_local1 = (_local2 & 0x3FFFFC00);
op_si32(_local1, _malloc_ninfo); //Alchemy
op_si32(_local7, _page_dir); //Alchemy
_local2 = 4;
_local1 = _local8;
log(_local2, mstate.gworker.stringFromPtr(_local1));
_local1 = _local4;
_local2 = _local5;
_local4 = _local6;
};
};
if (!(_local4 == 0)){
_local5 = 2;
_local6 = op_li32(_malloc_origo) /*Alchemy*/ ;
_local7 = (_local4 >>> 12);
_local8 = (_local7 - _local6);
_local9 = op_li32(_page_dir) /*Alchemy*/ ;
_local8 = (_local8 << 2);
_local8 = (_local9 + _local8);
op_si32(_local5, _local8); //Alchemy
if (!(uint(_local2) < uint(2))){
_local5 = 0;
_local6 = (_local7 - _local6);
_local6 = (_local6 << 2);
_local6 = (_local6 + _local9);
_local6 = (_local6 + 4);
_local2 = (_local2 + -1);
do {
_local7 = 3;
op_si32(_local7, _local6); //Alchemy
_local6 = (_local6 + 4);
_local5 = (_local5 + 1);
//unresolved if
} while (true);
};
_local2 = op_li8(_malloc_junk_2E_b) /*Alchemy*/ ;
_local2 = (_local2 ^ 1);
_local2 = (_local2 & 1);
if (!!((_local2 == 0))){
_local2 = -48;
_local5 = _local4;
memset(_local5, _local2, _local3);
};
};
if (!(_local1 == 0)){
_local2 = op_li32(_px) /*Alchemy*/ ;
if (!!((_local2 == 0))){
op_si32(_local1, _px); //Alchemy
} else {
mstate.esp = (mstate.esp - 4);
op_si32(_local1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_ifree.start();
mstate.esp = (mstate.esp + 4);
};
};
mstate.eax = _local4;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_NSGetS:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str3102:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___fixunsdfdi:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___sread extends Machine {
public static const intRegCount:int = 3;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public static function start():void{
var _local1:FSM___sread;
_local1 = new (FSM___sread)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i2 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i0 = op_sxi16(op_li16((this.i0 + 14)) /*Alchemy*/ ) /*Alchemy*/ ;
state = 1;
this.i0 = mstate.system.read(this.i0, this.i1, this.i2);
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
throw ("Invalid state in ___sread");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var vglKeyFirst:Boolean;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const i_setjmp;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CAllocedValueTypemap extends CTypemap {
private var allocator:ICAllocator;
public function CAllocedValueTypemap(_arg1:ICAllocator){
this.allocator = _arg1;
}
override public function fromC(_arg1:Array){
return (readValue(_arg1[0]));
}
protected function alloc(_arg1):int{
return (this.allocator.alloc(getValueSize(_arg1)));
}
override public function createC(_arg1, _arg2:int=0):Array{
if (!(_arg2)){
_arg2 = this.alloc(_arg1);
};
writeValue(_arg2, _arg1);
return ([_arg2]);
}
override public function destroyC(_arg1:Array):void{
this.free(_arg1[0]);
}
protected function free(_arg1:int):void{
return (this.allocator.free(_arg1));
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CStrUTF8Buffer extends CBuffer {
private var nullTerm:Boolean;
public function CStrUTF8Buffer(_arg1:int, _arg2:Boolean=true, _arg3:ICAllocator=null){
super(_arg1, _arg3);
this.nullTerm = _arg2;
}
override protected function computeValue
// Error while decompiling!
override protected function setValue(_arg1):void{
var _local2:ByteArray = new ByteArray();
var _local3:int = ((this.nullTerm) ? (this.size - 1) : this.size);
_local2.writeUTFBytes(_arg1);
if (_local2.length > _local3){
_local2.length = _local3;
};
if (_local2.length < this.size){
_local2.writeByte(0);
};
_local2.position = 0;
_local2.readBytes(mstate.ds, this.ptr);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class ValueTracker {
private var snum:int = 1;
private var val2rcv:Dictionary;
private var id2key:Object;
public function ValueTracker(){
this.val2rcv = new Dictionary();
this.id2key = {};
super();
}
public function acquireId(_arg1:int):int{
var _local2:Object;
if (_arg1){
_local2 = this.id2key[_arg1];
this.val2rcv[_local2].rc++;
};
return (_arg1);
}
public function get(_arg1:int){
var _local2:Object;
var _local3:RCValue;
if (_arg1){
_local2 = this.id2key[_arg1];
_local3 = this.val2rcv[_local2];
return (_local3.value);
};
return (undefined);
}
public function release(_arg1:int){
var _local2:Object;
var _local3:RCValue;
if (_arg1){
_local2 = this.id2key[_arg1];
_local3 = this.val2rcv[_local2];
if (_local3){
if (!(--_local3.rc)){
delete this.id2key[_arg1];
delete this.val2rcv[_local2];
};
return (_local3.value);
};
log(1, ("ValueTracker extra release!: " + _arg1));
};
return (undefined);
}
public function acquire(_arg1):int{
var _local4:int;
if (typeof(_arg1) == "undefined"){
return (0);
};
var _local2:Object = Object(_arg1);
if ((_local2 instanceof QName)){
_local2 = ("*VT*QName*/" + _local2.toString());
};
var _local3:* = this.val2rcv[_local2];
if (typeof(_local3) == "undefined"){
while (((!(this.snum)) || (!((typeof(this.id2key[this.snum]) == "undefined"))))) {
this.snum++;
};
_local4 = this.snum;
this.val2rcv[_local2] = new RCValue(_arg1, _local4);
this.id2key[_local4] = _local2;
} else {
_local4 = _local3.id;
this.val2rcv[_local2].rc++;
};
return (_local4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class NotifyMachine extends Machine {
private var proc:Function;
public function NotifyMachine(_arg1:Function){
this.proc = _arg1;
mstate.push(0);
mstate.push(mstate.ebp);
mstate.ebp = mstate.esp;
}
override public function work():void{
var noClean:* = false;
try {
noClean = ((this.proc()) ? true : false);
} catch(e) {
log(1, ("NotifyMachine: " + e));
};
if (!(noClean)){
mstate.gworker = caller;
mstate.ebp = mstate.pop();
mstate.pop();
};
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___ashrdi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___qdivrem:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str20157:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function unregFunc(_arg1:int):void{
if ((_arg1 + 1) == gstate.funcs.length){
gstate.funcs.pop();
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_Object:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Shim:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_FunctionAsyncT:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Call:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___negdi2 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = 0;
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local4 = ((_local2)!=0) ? 1 : 0;
_local3 = __subc(_local1, _local3);
_local4 = (_local4 & 1);
_local1 = __subc(_local1, _local2);
_local2 = __subc(_local3, _local4);
mstate.edx = _local2;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___iordi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local3 = (_local3 | _local4);
_local1 = (_local1 | _local2);
mstate.edx = _local3;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___error:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class FSM__setjmp extends Machine {
public static function start():void{
gstate.gworker = new (FSM__setjmp)();
throw (new AlchemyDispatch());
}
override public function work():void{
mstate.pop();
var _local1:int = _mr32(mstate.esp);
_mw32((_local1 + 0), 667788);
_mw32((_local1 + 4), caller.state);
_mw32((_local1 + 8), mstate.esp);
_mw32((_local1 + 12), mstate.ebp);
_mw32((_local1 + 16), 887766);
log(4, ("setjmp: " + _local1));
var _local2:Machine = findMachineForESP(mstate.esp);
if (_local2){
delete gsetjmpMachine2ESPMap[_local2];
};
gsetjmpMachine2ESPMap[caller] = mstate.esp;
mstate.gworker = caller;
mstate.eax = 0;
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _atexit:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class CLibDummySprite extends Sprite {
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function establishEnv():void{
var ns:* = null;
try {
ns = new Namespace("avmplus");
var gdomainClass:* = ns::["Domain"];
gshell = true;
} catch(e) {
};
if (!(gdomainClass)){
ns = new Namespace("flash.system");
var gdomainClass:* = ns::["ApplicationDomain"];
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str219277:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str522:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_IntValue:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___multadd_D2A extends Machine {
public static const intRegCount:int = 12;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public static function start():void{
var _local1:FSM___multadd_D2A;
_local1 = new (FSM___multadd_D2A)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = 0;
this.i1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i3 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
this.i4 = (this.i2 >> 31);
this.i5 = (this.i1 + 20);
this.i6 = (this.i1 + 16);
this.i7 = this.i0;
this.i8 = this.i0;
do {
this.i9 = 0;
mstate.esp = (mstate.esp - 16);
this.i10 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i10, mstate.esp); //Alchemy
op_si32(this.i9, (mstate.esp + 4)); //Alchemy
op_si32(this.i2, (mstate.esp + 8)); //Alchemy
op_si32(this.i4, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___muldi3]();
this.i10 = mstate.eax;
this.i11 = mstate.edx;
this.i7 = __addc(this.i10, this.i7);
this.i0 = __adde(this.i11, this.i0);
op_si32(this.i7, this.i5); //Alchemy
this.i5 = (this.i5 + 4);
this.i7 = (this.i8 + 1);
mstate.esp = (mstate.esp + 16);
this.i8 = this.i0;
//unresolved if
this.i8 = this.i7;
this.i7 = this.i0;
this.i0 = this.i9;
} while (true);
this.i2 = ((this.i8)==0) ? 1 : 0;
if (!!((this.i2 == 0))){
this.i2 = op_li32((this.i1 + 8)) /*Alchemy*/ ;
if (!(this.i2 <= this.i3)){
} else {
this.i2 = op_li32((this.i1 + 4)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 4);
this.i2 = (this.i2 + 1);
op_si32(this.i2, mstate.esp); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
/*not popped
state
*/
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i4 = op_li32(this.i6) /*Alchemy*/ ;
this.i5 = (this.i2 + 12);
this.i4 = (this.i4 << 2);
this.i6 = (this.i1 + 12);
this.i4 = (this.i4 + 8);
memcpy(this.i5, this.i6, this.i4);
this.i4 = (this.i1 + 4);
if (!!((this.i1 == 0))){
this.i1 = this.i2;
} else {
this.i5 = _freelist;
this.i4 = op_li32(this.i4) /*Alchemy*/ ;
this.i4 = (this.i4 << 2);
this.i4 = (this.i5 + this.i4);
this.i5 = op_li32(this.i4) /*Alchemy*/ ;
op_si32(this.i5, this.i1); //Alchemy
op_si32(this.i1, this.i4); //Alchemy
this.i1 = this.i2;
};
};
this.i2 = (this.i3 << 2);
this.i2 = (this.i1 + this.i2);
op_si32(this.i0, (this.i2 + 20)); //Alchemy
this.i0 = (this.i3 + 1);
op_si32(this.i0, (this.i1 + 16)); //Alchemy
};
mstate.eax = this.i1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
throw ("Invalid state in ___multadd_D2A");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _free_list:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const nan:Number = NaN;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class IO {
public function get size():int{
return (0);
}
public function set size(_arg1:int):void{
}
public function set position(_arg1:int):void{
}
public function read(_arg1:int, _arg2:int):int{
return (0);
}
public function close():int{
return (-1);
}
public function get position():int{
return (-1);
}
public function write(_arg1:int, _arg2:int):int{
return (0);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str775:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _pubrealloc:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_False:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___atexit:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_ByteArray_writeBytes:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _xdigs_lower_2E_4036:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function modStaticInit():void{
_AS3_Int = importSym("_AS3_Int");
_AS3_Get = importSym("_AS3_Get");
_AS3_IntValue = importSym("_AS3_IntValue");
_AS3_Set = importSym("_AS3_Set");
_AS3_Function = importSym("_AS3_Function");
_AS3_Object = importSym("_AS3_Object");
_AS3_Release = importSym("_AS3_Release");
_AS3_String = importSym("_AS3_String");
_AS3_NSGetS = importSym("_AS3_NSGetS");
_AS3_Trace = importSym("_AS3_Trace");
_AS3_Undefined = importSym("_AS3_Undefined");
_AS3_Null = importSym("_AS3_Null");
_AS3_ArrayValue = importSym("_AS3_ArrayValue");
_abort = importSym("_abort");
modPreStaticInit();
gstaticInitter.start(__2E_str);
gstaticInitter.asciz = "_fini";
gstaticInitter.start(__2E_str1);
gstaticInitter.asciz = "_init";
gstaticInitter.start(_val_2E_939);
gstaticInitter.zero = 4;
gstaticInitter.start(__2E_str8);
gstaticInitter.asciz = "mmap anon";
gstaticInitter.start(__2E_str311);
gstaticInitter.asciz = "munmap";
gstaticInitter.start(__2E_str4);
gstaticInitter.asciz = "madvise";
gstaticInitter.start(__2E_str37);
gstaticInitter.asciz = "sigaction";
gstaticInitter.start(__2E_str138);
gstaticInitter.asciz = "signal_glue.c";
gstaticInitter.start(__2E_str441);
gstaticInitter.asciz = "sigprocmask";
gstaticInitter.start(__2E_str643);
gstaticInitter.asciz = "kill";
gstaticInitter.start(__2E_str150);
gstaticInitter.asciz = "stat_glue.c";
gstaticInitter.start(__2E_str169);
gstaticInitter.asciz = "unistd_glue.c";
gstaticInitter.start(__2E_str775);
gstaticInitter.asciz = "getpid";
gstaticInitter.start(__2E_str1679);
gstaticInitter.asciz = "issetugid";
gstaticInitter.start(__2E_str95);
gstaticInitter.asciz = "__seterrno(%d, %s, %d)";
gstaticInitter.start(_environ);
gstaticInitter.zero = 4;
gstaticInitter.start(__2E_str161);
gstaticInitter.asciz = "Infinity";
gstaticInitter.start(__2E_str262);
gstaticInitter.asciz = "NaN";
gstaticInitter.start(___tens_D2A);
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 0x3FF00000;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 0x40240000;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 0x40590000;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 0x408F4000;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 0x40C38800;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 0x40F86A00;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 1093567616;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 1097011920;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 1100470148;
gstaticInitter.i32 = 0;
gstaticInitter.i32 = 1104006501;
gstaticInitter.i32 = 0x20000000;
gstaticInitter.i32 = 1107468383;
gstaticInitter.i32 = 0xE8000000;
gstaticInitter.i32 = 1110919286;
gstaticInitter.i32 = 0xA2000000;
gstaticInitter.i32 = 1114446484;
gstaticInitter.i32 = 0xE5400000;
gstaticInitter.i32 = 1117925532;
gstaticInitter.i32 = 0x1E900000;
gstaticInitter.i32 = 1121369284;
gstaticInitter.i32 = 0x26340000;
gstaticInitter.i32 = 1124887541;
gstaticInitter.i32 = 0x37E08000;
gstaticInitter.i32 = 1128383353;
gstaticInitter.i32 = 0x85D8A000;
gstaticInitter.i32 = 1131820119;
gstaticInitter.i32 = 0x674EC800;
gstaticInitter.i32 = 1135329645;
gstaticInitter.i32 = 0x60913D00;
gstaticInitter.i32 = 1138841828;
gstaticInitter.i32 = 2025163840;
gstaticInitter.i32 = 1142271773;
gstaticInitter.i32 = 3605196624;
gstaticInitter.i32 = 1145772772;
gstaticInitter.i32 = 105764242;
gstaticInitter.i32 = 1149300943;
gstaticInitter.start(___bigtens_D2A);
gstaticInitter.i32 = 0x37E08000;
gstaticInitter.i32 = 1128383353;
gstaticInitter.i32 = 3037031959;
gstaticInitter.i32 = 1184086197;
gstaticInitter.i32 = 3913284085;
gstaticInitter.i32 = 1295535875;
gstaticInitter.i32 = 4180679986;
gstaticInitter.i32 = 1518499656;
gstaticInitter.i32 = 2138292028;
gstaticInitter.i32 = 1964330973;
gstaticInitter.start(_pmem_next);
gstaticInitter.i32 = _private_mem;
gstaticInitter.start(_private_mem);
gstaticInitter.zero = 0x0900;
gstaticInitter.start(_freelist);
gstaticInitter.zero = 64;
gstaticInitter.start(_p05_2E_3275);
gstaticInitter.i32 = 5;
gstaticInitter.i32 = 25;
gstaticInitter.i32 = 125;
gstaticInitter.start(_p5s);
gstaticInitter.zero = 4;
gstaticInitter.start(___mlocale_changed_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(__2E_str20157);
gstaticInitter.asciz = ".";
gstaticInitter.start(_numempty22);
gstaticInitter.asciz = "x127";
gstaticInitter.start(___nlocale_changed_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_ret_2E_993_2E_0_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_ret_2E_993_2E_2_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(___sF);
gstaticInitter.zero = 4;
gstaticInitter.zero = 4;
gstaticInitter.zero = 4;
gstaticInitter.i16 = 4;
gstaticInitter.zero = 2;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.i32 = ___sF;
gstaticInitter.i32 = ___sclose;
gstaticInitter.i32 = ___sread;
gstaticInitter.i32 = ___sseek;
gstaticInitter.i32 = ___swrite;
gstaticInitter.zero = 8;
gstaticInitter.i32 = ___sFX;
gstaticInitter.zero = 4;
gstaticInitter.zero = 3;
gstaticInitter.zero = 1;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.zero = 4;
gstaticInitter.zero = 4;
gstaticInitter.i16 = 8;
gstaticInitter.i16 = 1;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.i32 = (___sF + 88);
gstaticInitter.i32 = ___sclose;
gstaticInitter.i32 = ___sread;
gstaticInitter.i32 = ___sseek;
gstaticInitter.i32 = ___swrite;
gstaticInitter.zero = 8;
gstaticInitter.i32 = (___sFX + 152);
gstaticInitter.zero = 4;
gstaticInitter.zero = 3;
gstaticInitter.zero = 1;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.zero = 4;
gstaticInitter.zero = 4;
gstaticInitter.i16 = 10;
gstaticInitter.i16 = 2;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.i32 = (___sF + 176);
gstaticInitter.i32 = ___sclose;
gstaticInitter.i32 = ___sread;
gstaticInitter.i32 = ___sseek;
gstaticInitter.i32 = ___swrite;
gstaticInitter.zero = 8;
gstaticInitter.i32 = (___sFX + 304);
gstaticInitter.zero = 4;
gstaticInitter.zero = 3;
gstaticInitter.zero = 1;
gstaticInitter.zero = 8;
gstaticInitter.zero = 4;
gstaticInitter.zero = 8;
gstaticInitter.start(___sglue);
gstaticInitter.i32 = _uglue;
gstaticInitter.i32 = 3;
gstaticInitter.i32 = ___sF;
gstaticInitter.start(_uglue);
gstaticInitter.zero = 4;
gstaticInitter.i32 = 17;
gstaticInitter.i32 = _usual;
gstaticInitter.start(_usual);
gstaticInitter.zero = 1496;
gstaticInitter.start(___sFX);
gstaticInitter.zero = 456;
gstaticInitter.start(___sdidinit_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_usual_extra);
gstaticInitter.zero = 2584;
gstaticInitter.start(___cleanup_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_blanks_2E_4034);
gstaticInitter.ascii = " ";
gstaticInitter.start(_zeroes_2E_4035);
gstaticInitter.ascii = "0000000000000000";
gstaticInitter.start(_xdigs_lower_2E_4036);
gstaticInitter.ascii = "0123456789abcdef?";
gstaticInitter.start(_xdigs_upper_2E_4037);
gstaticInitter.ascii = "0123456789ABCDEF?";
gstaticInitter.start(_initial_2E_4084);
gstaticInitter.zero = 128;
gstaticInitter.start(__2E_str118276);
gstaticInitter.asciz = "nan";
gstaticInitter.start(__2E_str219277);
gstaticInitter.asciz = "NAN";
gstaticInitter.start(__2E_str320278);
gstaticInitter.asciz = "inf";
gstaticInitter.start(__2E_str421);
gstaticInitter.asciz = "INF";
gstaticInitter.start(__2E_str522);
gstaticInitter.asciz = "(null)";
gstaticInitter.start(___atexit0_2E_2520);
gstaticInitter.zero = 520;
gstaticInitter.start(___atexit);
gstaticInitter.zero = 4;
gstaticInitter.start(_malloc_junk_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_malloc_hint_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_malloc_cache);
gstaticInitter.i32 = 16;
gstaticInitter.start(_malloc_origo);
gstaticInitter.zero = 4;
gstaticInitter.start(_last_index);
gstaticInitter.zero = 4;
gstaticInitter.start(_page_dir);
gstaticInitter.zero = 4;
gstaticInitter.start(_px);
gstaticInitter.zero = 4;
gstaticInitter.start(_free_list);
gstaticInitter.zero = 20;
gstaticInitter.start(_malloc_brk);
gstaticInitter.zero = 4;
gstaticInitter.start(_malloc_ninfo);
gstaticInitter.zero = 4;
gstaticInitter.start(_malloc_zero_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_malloc_active_2E_3023);
gstaticInitter.zero = 4;
gstaticInitter.start(_malloc_started_2E_3024_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(__2E_str113328);
gstaticInitter.asciz = "MALLOC_OPTIONS";
gstaticInitter.start(_malloc_realloc_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(_malloc_sysv_2E_b);
gstaticInitter.zero = 1;
gstaticInitter.start(__2E_str4397);
gstaticInitter.asciz = "VGLIOCTL %d\n";
gstaticInitter.start(_key);
gstaticInitter.ascii = "BFYOKACYF";
gstaticInitter.start(__2E_str99);
gstaticInitter.asciz = "Decrypt: AS3ValType";
gstaticInitter.start(__2E_str1100);
gstaticInitter.asciz = "flash.filesystem";
gstaticInitter.start(__2E_str2101);
gstaticInitter.asciz = "File";
gstaticInitter.start(__2E_str3102);
gstaticInitter.asciz = "Is AIR";
gstaticInitter.start(__2E_str4103);
gstaticInitter.asciz = "AS3ValType";
gstaticInitter.start(__2E_str5104);
gstaticInitter.asciz = "length";
modPostStaticInit();
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Set(_arg1, _arg2, _arg3):void{
_arg1[_arg2] = _arg3;
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Trace:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___adddi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_Decrypt extends Machine {
public static const intRegCount:int = 6;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public static function start():void{
var _local1:FSM_Decrypt;
_local1 = new (FSM_Decrypt)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 4);
this.i0 = __2E_str1100;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_String]();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp - 8);
this.i1 = __2E_str2101;
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_NSGetS]();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 3;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Trace]();
return;
mstate.esp = (mstate.esp + 4);
state = 4;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Undefined]();
return;
this.i1 = mstate.eax;
this.i2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
if (!(this.i1 == this.i0)){
state = 5;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Null]();
return;
this.i1 = mstate.eax;
if (!(this.i1 == this.i0)){
this.i2 = __2E_str3102;
mstate.esp = (mstate.esp - 4);
op_si32(this.i2, mstate.esp); //Alchemy
state = 6;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_String]();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp - 4);
op_si32(this.i2, mstate.esp); //Alchemy
state = 7;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Trace]();
return;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp - 4);
this.i2 = 0;
op_si32(this.i2, mstate.esp); //Alchemy
state = 8;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Int]();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.eax = this.i2;
//unresolved jump
};
};
this.i0 = __2E_str4103;
state = 9;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Undefined]();
return;
this.i1 = mstate.eax;
op_si32(this.i1, (mstate.ebp + -4)); //Alchemy
mstate.esp = (mstate.esp - 12);
this.i1 = (mstate.ebp + -4);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i0, (mstate.esp + 4)); //Alchemy
op_si32(this.i1, (mstate.esp + 8)); //Alchemy
state = 10;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_ArrayValue]();
return;
mstate.esp = (mstate.esp + 12);
mstate.esp = (mstate.esp - 4);
this.i0 = __2E_str5104;
op_si32(this.i0, mstate.esp); //Alchemy
state = 11;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_String]();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = op_li32((mstate.ebp + -4)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 8);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i0, (mstate.esp + 4)); //Alchemy
state = 12;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Get]();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
state = 13;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_IntValue]();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i2 = op_li32((mstate.ebp + -4)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i0, (mstate.esp + 4)); //Alchemy
state = 14;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Get]();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 15;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Trace]();
return;
mstate.esp = (mstate.esp + 4);
this.i0 = 90;
op_si8(this.i0, _key); //Alchemy
this.i0 = 89;
op_si8(this.i0, (_key + 1)); //Alchemy
this.i0 = 88;
op_si8(this.i0, (_key + 2)); //Alchemy
this.i0 = op_li32((mstate.ebp + -4)) /*Alchemy*/ ;
if (!(this.i1 < 1)){
this.i2 = 0;
this.i3 = this.i2;
do {
this.i4 = _key;
mstate.esp = (mstate.esp - 4);
op_si32(this.i3, mstate.esp); //Alchemy
state = 16;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Int]();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 17;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Get]();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 18;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_IntValue]();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i4 = (this.i4 + this.i2);
this.i4 = op_sxi8(op_li8(this.i4) /*Alchemy*/ ) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 4);
this.i4 = (this.i4 ^ this.i5);
op_si32(this.i4, mstate.esp); //Alchemy
state = 19;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Int]();
return;
this.i4 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp - 4);
op_si32(this.i3, mstate.esp); //Alchemy
state = 20;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Int]();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp - 12);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
op_si32(this.i4, (mstate.esp + 8)); //Alchemy
this.i2 = (this.i2 + 1);
state = 21;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Set]();
return;
this.i4 = mstate.eax;
mstate.esp = (mstate.esp + 12);
this.i2 = ((this.i2)==9) ? 0 : this.i2;
this.i3 = (this.i3 + 90);
//unresolved if
} while (true);
};
this.i0 = 1;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 22;
mstate.esp = (mstate.esp - 4);
mstate.funcs[_AS3_Int]();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
throw ("Invalid state in _Decrypt");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str311:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str113328:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var glogLvl:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const i__longjmp;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_sprintf extends Machine {
public static const intRegCount:int = 4;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public static function start():void{
var _local1:FSM_sprintf;
_local1 = new (FSM_sprintf)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0x0100);
this.i0 = -1;
op_si16(this.i0, (mstate.ebp + -82)); //Alchemy
this.i0 = 520;
op_si16(this.i0, (mstate.ebp + -84)); //Alchemy
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
op_si32(this.i0, (mstate.ebp + -96)); //Alchemy
op_si32(this.i0, (mstate.ebp + -80)); //Alchemy
this.i0 = 2147483647;
op_si32(this.i0, (mstate.ebp + -88)); //Alchemy
this.i1 = (mstate.ebp + -256);
op_si32(this.i0, (mstate.ebp + -76)); //Alchemy
op_si32(this.i1, (mstate.ebp + -40)); //Alchemy
this.i0 = 0;
op_si32(this.i0, (mstate.ebp + -256)); //Alchemy
op_si32(this.i0, (mstate.ebp + -252)); //Alchemy
op_si32(this.i0, (mstate.ebp + -248)); //Alchemy
op_si32(this.i0, (mstate.ebp + -244)); //Alchemy
op_si32(this.i0, (mstate.ebp + -240)); //Alchemy
this.i1 = (this.i1 + 24);
this.i2 = 128;
memset(this.i1, this.i0, this.i2);
this.i1 = (mstate.ebp + 16);
op_si32(this.i1, (mstate.ebp + -4)); //Alchemy
mstate.esp = (mstate.esp - 12);
this.i2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i3 = (mstate.ebp + -96);
op_si32(this.i3, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
op_si32(this.i1, (mstate.esp + 8)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___vfprintf.start();
return;
/*not popped
state
*/
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 12);
this.i1 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
op_si8(this.i0, this.i1); //Alchemy
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
throw ("Invalid state in _sprintf");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gvglbm:Bitmap;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str5104:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_String:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___floatdisf extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Number;
var _local6:Number;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local3 = (_local1 >> 31);
_local2 = __addc(_local2, _local3);
_local4 = __adde(_local1, _local3);
_local4 = (_local4 ^ _local3);
_local5 = Number(uint(_local4));
_local2 = (_local2 ^ _local3);
_local5 = (_local5 * 4294970000);
_local6 = Number(uint(_local2));
_local5 = (_local6 + _local5);
if (!(_local1 > -1)){
_local5 = -(_local5);
};
mstate.st0 = _local5;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_FunctionT:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_FunctionAsync:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Shim(_arg1:Function, _arg2:Object, _arg3:String, _arg4:String, _arg5:Boolean):int{
var func:* = _arg1;
var thiz:* = _arg2;
var rt:* = _arg3;
var tt:* = _arg4;
var varargs:* = _arg5;
var retType:* = CTypemap.getTypeByName(rt);
var argTypes:* = CTypemap.getTypesByNames(tt);
var tm:* = new CProcTypemap(retType, argTypes, varargs);
var id:* = tm.createC(function (... _args){
return (func.apply(thiz, _args));
})[0];
return (id);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___sfvwrite extends Machine {
public static const intRegCount:int = 20;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i12:int;
public var i13:int;
public var i14:int;
public var i15:int;
public var i17:int;
public var i19:int;
public var i16:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public var i18:int;
public static function start():void{
var _local1:FSM___sfvwrite;
_local1 = new (FSM___sfvwrite)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i2 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i3 = (this.i0 + 8);
if (!!((this.i2 == 0))){
//unresolved jump
this.i0 = 0;
} else {
this.i2 = op_li16((this.i1 + 12)) /*Alchemy*/ ;
this.i4 = (this.i1 + 12);
this.i5 = (this.i2 & 8);
if (!(this.i5 == 0)){
this.i5 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
//unresolved if
this.i2 = (this.i2 & 0x0200);
//unresolved if
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___swsetup.start();
return;
/*not popped
state
*/
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
if (!(this.i2 == 0)){
this.i0 = -1;
} else {
this.i0 = op_li32(this.i0) /*Alchemy*/ ;
this.i2 = op_li16(this.i4) /*Alchemy*/ ;
this.i5 = op_li32(this.i0) /*Alchemy*/ ;
this.i6 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
this.i7 = (this.i2 & 2);
if (!(this.i7 == 0)){
this.i2 = this.i5;
this.i5 = this.i6;
while ((this.i6 = 0), //unresolved jump
, (this.i5 == 0)) {
this.i2 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i5 = op_li32((this.i0 + 12)) /*Alchemy*/ ;
this.i0 = (this.i0 + 8);
};
mstate.esp = (mstate.esp - 12);
this.i7 = ((uint(this.i5))<uint(1025)) ? this.i5 : 0x0400;
this.i8 = (this.i2 + this.i6);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i8, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM__swrite.start();
return;
this.i7 = mstate.eax;
mstate.esp = (mstate.esp + 12);
//unresolved if
this.i8 = op_li32(this.i3) /*Alchemy*/ ;
this.i9 = (this.i8 - this.i7);
op_si32(this.i9, this.i3); //Alchemy
this.i5 = (this.i5 - this.i7);
this.i6 = (this.i6 + this.i7);
//unresolved if
//unresolved jump
};
this.i7 = (this.i1 + 8);
this.i2 = (this.i2 & 1);
if (!(this.i2 == 0)){
this.i2 = 0;
this.i8 = (this.i1 + 20);
this.i9 = (this.i1 + 16);
this.i10 = this.i1;
} else {
this.i2 = (this.i1 + 20);
this.i8 = (this.i1 + 16);
this.i9 = this.i1;
while ((this.i10 = 0), //unresolved jump
, (this.i11 = (this.i5 + this.i10)), (this.i6 == 0)) {
this.i5 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i6 = op_li32((this.i0 + 12)) /*Alchemy*/ ;
this.i0 = (this.i0 + 8);
};
this.i12 = op_li16(this.i4) /*Alchemy*/ ;
this.i12 = (this.i12 & 0x4200);
if (!!((this.i12 == 0x4200))){
this.i12 = op_li32(this.i7) /*Alchemy*/ ;
if (!(uint(this.i12) >= uint(this.i6))){
this.i12 = op_li32(this.i9) /*Alchemy*/ ;
this.i13 = op_li32(this.i8) /*Alchemy*/ ;
this.i14 = (this.i6 + 128);
this.i12 = (this.i12 - this.i13);
this.i15 = (this.i14 + this.i12);
op_si32(this.i14, this.i7); //Alchemy
op_si32(this.i15, this.i2); //Alchemy
mstate.esp = (mstate.esp - 8);
this.i14 = (this.i15 + 1);
op_si32(this.i13, mstate.esp); //Alchemy
op_si32(this.i14, (mstate.esp + 4)); //Alchemy
state = 3;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i14 = mstate.eax;
mstate.esp = (mstate.esp + 8);
if (!!((this.i14 == 0))){
if (!(this.i13 == 0)){
mstate.esp = (mstate.esp - 4);
op_si32(this.i13, mstate.esp); //Alchemy
state = 4;
mstate.esp = (mstate.esp - 4);
FSM_free.start();
return;
mstate.esp = (mstate.esp + 4);
};
};
op_si32(this.i14, this.i8); //Alchemy
//unresolved if
this.i12 = (this.i14 + this.i12);
op_si32(this.i12, this.i9); //Alchemy
};
};
this.i12 = op_li16(this.i4) /*Alchemy*/ ;
this.i13 = op_li32(this.i7) /*Alchemy*/ ;
this.i12 = (this.i12 & 0x0200);
if (!(this.i12 == 0)){
this.i13 = ((uint(this.i13))>uint(this.i6)) ? this.i6 : this.i13;
if (!(this.i13 > 0)){
this.i13 = this.i6;
//unresolved jump
};
this.i12 = op_li32(this.i9) /*Alchemy*/ ;
this.i14 = this.i13;
memcpy(this.i12, this.i11, this.i14);
this.i11 = op_li32(this.i7) /*Alchemy*/ ;
this.i11 = (this.i11 - this.i13);
op_si32(this.i11, this.i7); //Alchemy
this.i11 = op_li32(this.i9) /*Alchemy*/ ;
this.i13 = (this.i11 + this.i13);
op_si32(this.i13, this.i9); //Alchemy
this.i13 = this.i6;
} else {
this.i12 = op_li32(this.i9) /*Alchemy*/ ;
this.i14 = op_li32(this.i8) /*Alchemy*/ ;
if (!(uint(this.i12) <= uint(this.i14))){
if (!(uint(this.i13) >= uint(this.i6))){
this.i14 = this.i13;
memcpy(this.i12, this.i11, this.i14);
this.i11 = op_li32(this.i9) /*Alchemy*/ ;
this.i11 = (this.i11 + this.i13);
op_si32(this.i11, this.i9); //Alchemy
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
state = 5;
mstate.esp = (mstate.esp - 4);
FSM___fflush.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
//unresolved jump
};
};
this.i13 = op_li32(this.i2) /*Alchemy*/ ;
if (!(uint(this.i13) > uint(this.i6))){
mstate.esp = (mstate.esp - 12);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
op_si32(this.i13, (mstate.esp + 8)); //Alchemy
state = 6;
mstate.esp = (mstate.esp - 4);
FSM__swrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 12);
//unresolved if
this.i13 = this.i11;
} else {
this.i13 = this.i12;
this.i12 = this.i6;
memcpy(this.i13, this.i11, this.i12);
this.i13 = op_li32(this.i7) /*Alchemy*/ ;
this.i13 = (this.i13 - this.i6);
op_si32(this.i13, this.i7); //Alchemy
this.i13 = op_li32(this.i9) /*Alchemy*/ ;
this.i13 = (this.i13 + this.i6);
op_si32(this.i13, this.i9); //Alchemy
this.i13 = this.i6;
};
};
this.i11 = this.i13;
this.i12 = op_li32(this.i3) /*Alchemy*/ ;
this.i13 = (this.i12 - this.i11);
op_si32(this.i13, this.i3); //Alchemy
this.i6 = (this.i6 - this.i11);
this.i10 = (this.i10 + this.i11);
//unresolved if
//unresolved jump
this.i5 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i6 = op_li32((this.i0 + 12)) /*Alchemy*/ ;
this.i0 = (this.i0 + 8);
};
this.i11 = 0;
this.i12 = this.i5;
this.i13 = this.i11;
do {
this.i14 = (this.i5 + this.i13);
//unresolved if
if (!(this.i11 == 0)){
} else {
if (!!((this.i6 == 0))){
//unresolved jump
this.i2 = 0;
//unresolved jump
//unresolved if
this.i11 = 1;
this.i2 = (this.i2 + 1);
this.i2 = (this.i2 - this.i14);
//unresolved jump
};
this.i2 = (this.i6 + 1);
this.i11 = (this.i13 + this.i12);
do {
this.i15 = op_li8(this.i11) /*Alchemy*/ ;
this.i16 = this.i11;
if (!!((this.i15 == 10))){
this.i2 = this.i16;
//unresolved jump
};
this.i2 = (this.i2 + -1);
this.i11 = (this.i11 + 1);
//unresolved if
} while (true);
this.i2 = 1;
this.i15 = (this.i6 + 1);
this.i11 = this.i2;
this.i2 = this.i15;
};
this.i15 = op_li32(this.i7) /*Alchemy*/ ;
this.i16 = op_li32(this.i8) /*Alchemy*/ ;
this.i17 = op_li32(this.i10) /*Alchemy*/ ;
this.i18 = op_li32(this.i9) /*Alchemy*/ ;
this.i19 = ((uint(this.i2))<=uint(this.i6)) ? this.i2 : this.i6;
this.i15 = (this.i16 + this.i15);
if (!(uint(this.i17) <= uint(this.i18))){
if (!(this.i19 <= this.i15)){
this.i16 = this.i17;
this.i17 = this.i15;
memcpy(this.i16, this.i14, this.i17);
this.i14 = op_li32(this.i10) /*Alchemy*/ ;
this.i14 = (this.i14 + this.i15);
op_si32(this.i14, this.i10); //Alchemy
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
state = 7;
mstate.esp = (mstate.esp - 4);
FSM___fflush.start();
return;
this.i14 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
this.i14 = this.i15;
//unresolved jump
};
};
if (!(this.i16 > this.i19)){
mstate.esp = (mstate.esp - 12);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i14, (mstate.esp + 4)); //Alchemy
op_si32(this.i16, (mstate.esp + 8)); //Alchemy
state = 8;
mstate.esp = (mstate.esp - 4);
FSM__swrite.start();
return;
this.i14 = mstate.eax;
mstate.esp = (mstate.esp + 12);
//unresolved if
} else {
this.i15 = this.i17;
this.i16 = this.i19;
memcpy(this.i15, this.i14, this.i16);
this.i14 = op_li32(this.i7) /*Alchemy*/ ;
this.i14 = (this.i14 - this.i19);
op_si32(this.i14, this.i7); //Alchemy
this.i14 = op_li32(this.i10) /*Alchemy*/ ;
this.i14 = (this.i14 + this.i19);
op_si32(this.i14, this.i10); //Alchemy
this.i14 = this.i19;
};
this.i15 = (this.i2 - this.i14);
if (!(this.i2 == this.i14)){
this.i2 = this.i11;
} else {
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
state = 9;
mstate.esp = (mstate.esp - 4);
FSM___fflush.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
this.i2 = 0;
};
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i16 = (this.i11 - this.i14);
op_si32(this.i16, this.i3); //Alchemy
this.i6 = (this.i6 - this.i14);
this.i13 = (this.i13 + this.i14);
//unresolved if
this.i11 = this.i2;
this.i2 = this.i15;
} while (true);
this.i0 = -1;
this.i1 = op_li16(this.i4) /*Alchemy*/ ;
this.i1 = (this.i1 | 64);
op_si16(this.i1, this.i4); //Alchemy
};
};
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
throw ("Invalid state in ___sfvwrite");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class AlchemyExit {
public var rv:int;
public function AlchemyExit(_arg1:int){
this.rv = _arg1;
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const __fini:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function vgl_keych():int{
if (vglKeys.length){
return (vglKeys.shift());
};
return (0);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_ByteArray_seek(_arg1:ByteArray, _arg2:int, _arg3:int):int{
if (_arg3 == 0){
_arg1.position = _arg2;
} else {
if (_arg3 == 1){
_arg1.position = (_arg1.position + _arg2);
} else {
if (_arg3 == 2){
_arg1.position = (_arg1.length + _arg2);
} else {
return (-1);
};
};
};
return (_arg1.position);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___udivdi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM__cleanup extends Machine {
public static const intRegCount:int = 6;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public static function start():void{
var _local1:FSM__cleanup;
_local1 = new (FSM__cleanup)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = ___sglue;
this.i1 = 0;
do {
this.i2 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
this.i3 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i4 = (this.i2 + -1);
if (!(this.i4 > -1)){
} else {
this.i2 = (this.i2 + -1);
//unresolved jump
this.i4 = op_li16((this.i3 + 12)) /*Alchemy*/ ;
this.i4 = (this.i4 << 16);
this.i4 = (this.i4 >> 16);
this.i5 = this.i3;
if (!(this.i4 > 0)){
} else {
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___sflush.start();
return;
/*not popped
state
*/
this.i4 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = (this.i4 | this.i1);
};
this.i3 = (this.i3 + 88);
this.i2 = (this.i2 + -1);
//unresolved if
};
this.i0 = op_li32(this.i0) /*Alchemy*/ ;
//unresolved if
} while (true);
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
//unresolved jump
throw ("Invalid state in __cleanup");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const i_longjmp;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const gstaticInitter:StaticInitter;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str320278:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_CallS:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_CallT:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Call(_arg1, _arg2:Object, _arg3:Array){
return (_arg1.apply(_arg2, _arg3));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___ashrdi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local5 = ((uint(_local1))<uint(32)) ? 1 : 0;
_local6 = ((_local2)==0) ? 1 : 0;
_local5 = ((_local6)!=0) ? _local5 : 0;
if (!!((_local5 == 0))){
_local3 = 0;
_local5 = (_local4 >> 31);
_local6 = ((_local2)!=0) ? 1 : 0;
_local7 = ((uint(_local1))>uint(63)) ? 1 : 0;
_local2 = ((_local2)==0) ? 1 : 0;
_local8 = _local3;
_local9 = _local5;
_local2 = ((_local2)!=0) ? _local7 : _local6;
if (!!((_local2 == 0))){
_local3 = (_local1 + -32);
_local3 = (_local4 >> _local3);
_local3 = (_local3 | _local8);
mstate.edx = _local5;
//unresolved jump
};
_local1 = (_local5 | _local3);
_local2 = (_local8 | _local9);
mstate.edx = _local1;
mstate.eax = _local2;
//unresolved jump
};
_local2 = (_local1 | _local2);
if (!(_local2 == 0)){
_local2 = (32 - _local1);
_local2 = (_local4 << _local2);
_local3 = (_local3 >>> _local1);
_local4 = (_local4 >> _local1);
_local3 = (_local2 | _local3);
};
mstate.edx = _local4;
mstate.eax = _local3;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _bcopy:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___qdivrem extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:int;
var _local18:int;
var _local19:int;
var _local20:int;
var _local21:int;
var _local22:int;
var _local23:int;
var _local24:int;
var _local25:int;
var _local26:int;
var _local27:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 48);
_local1 = (mstate.ebp + -48);
_local2 = op_li32((mstate.ebp + 24)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local5 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local6 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local7 = (mstate.ebp + -32);
_local8 = (mstate.ebp + -16);
_local9 = (_local5 | _local6);
if (!!((_local9 == 0))){
if (!!((_local2 == 0))){
_local1 = 0;
_local1 = (uint(1) / uint(_local1));
_local2 = _local1;
//unresolved jump
};
_local1 = 0;
op_si32(_local3, _local2); //Alchemy
op_si32(_local4, (_local2 + 4)); //Alchemy
_local1 = (uint(1) / uint(_local1));
} else {
_local9 = ((uint(_local4))>=uint(_local6)) ? 1 : 0;
_local10 = ((uint(_local3))>=uint(_local5)) ? 1 : 0;
_local11 = ((_local4)==_local6) ? 1 : 0;
_local9 = ((_local11)!=0) ? _local10 : _local9;
//unresolved if
if (!!((_local2 == 0))){
_local1 = 0;
_local2 = _local1;
//unresolved jump
};
_local1 = 0;
op_si32(_local3, _local2); //Alchemy
op_si32(_local4, (_local2 + 4)); //Alchemy
};
mstate.edx = _local1;
//unresolved jump
_local9 = 0;
op_si16(_local9, (mstate.ebp + -16)); //Alchemy
_local9 = (_local4 >>> 16);
op_si16(_local9, (mstate.ebp + -14)); //Alchemy
op_si16(_local4, (mstate.ebp + -12)); //Alchemy
_local10 = (_local3 >>> 16);
op_si16(_local10, (mstate.ebp + -10)); //Alchemy
op_si16(_local3, (mstate.ebp + -8)); //Alchemy
_local11 = (_local6 >>> 16);
op_si16(_local11, (mstate.ebp + -30)); //Alchemy
op_si16(_local6, (mstate.ebp + -28)); //Alchemy
_local6 = (_local5 >>> 16);
_local12 = (mstate.ebp + -16);
op_si16(_local6, (mstate.ebp + -26)); //Alchemy
op_si16(_local5, (mstate.ebp + -24)); //Alchemy
_local5 = (_local12 + 8);
_local6 = (_local12 + 6);
_local13 = (_local12 + 4);
_local14 = (_local12 + 2);
_local15 = (mstate.ebp + -32);
_local16 = _local9;
if (!(_local11 == 0)){
_local3 = 4;
_local4 = _local15;
} else {
_local11 = 0;
_local7 = (_local7 + 4);
_local15 = _local11;
do {
_local17 = _local7;
_local18 = (_local15 + 3);
if (!!((_local18 == 1))){
_local1 = (mstate.ebp + -32);
_local7 = (_local11 << 1);
_local1 = (_local7 + _local1);
_local1 = op_li16((_local1 + 4)) /*Alchemy*/ ;
_local7 = (uint(_local9) % uint(_local1));
_local4 = (_local4 & 0xFFFF);
_local7 = (_local7 << 16);
_local4 = (_local4 | _local7);
_local7 = (uint(_local4) % uint(_local1));
_local7 = (_local7 << 16);
_local7 = (_local10 | _local7);
_local11 = (uint(_local7) % uint(_local1));
_local3 = (_local3 & 0xFFFF);
_local11 = (_local11 << 16);
_local3 = (_local3 | _local11);
_local11 = (uint(_local3) / uint(_local1));
_local7 = (uint(_local7) / uint(_local1));
_local4 = (uint(_local4) / uint(_local1));
_local15 = (uint(_local9) / uint(_local1));
if (!(_local2 == 0)){
_local5 = 0;
_local1 = (uint(_local3) % uint(_local1));
op_si32(_local1, _local2); //Alchemy
op_si32(_local5, (_local2 + 4)); //Alchemy
};
_local1 = (_local11 & 0xFFFF);
_local2 = (_local7 << 16);
_local3 = (_local4 & 0xFFFF);
_local4 = (_local15 << 16);
_local1 = (_local1 | _local2);
_local2 = (_local3 | _local4);
//unresolved jump
};
_local17 = op_li16(_local17) /*Alchemy*/ ;
_local7 = (_local7 + 2);
_local15 = (_local15 + -1);
_local11 = (_local11 + 1);
//unresolved if
} while (true);
_local3 = (mstate.ebp + -32);
_local4 = (_local11 << 1);
_local7 = (_local15 + 4);
_local4 = (_local3 + _local4);
_local3 = _local7;
};
_local7 = (4 - _local3);
_local9 = _local4;
_local10 = (_local16 & 0xFFFF);
if (!(_local10 == 0)){
_local8 = _local12;
} else {
_local10 = 0;
_local8 = (_local8 + 4);
do {
_local11 = op_li16(_local8) /*Alchemy*/ ;
_local8 = (_local8 + 2);
_local10 = (_local10 + 1);
//unresolved if
} while (true);
_local8 = (mstate.ebp + -16);
_local11 = (_local10 + -1);
_local10 = (_local10 << 1);
_local7 = (_local7 - _local11);
_local8 = (_local8 + _local10);
_local7 = (_local7 + -1);
};
_local10 = (3 - _local7);
_local11 = _local8;
if (!(_local10 < 0)){
_local10 = (_local7 << 1);
_local10 = (_local1 - _local10);
_local12 = (3 - _local7);
_local10 = (_local10 + 6);
do {
_local15 = 0;
op_si16(_local15, _local10); //Alchemy
_local10 = (_local10 + -2);
_local12 = (_local12 + -1);
//unresolved if
} while (true);
};
_local10 = op_li16((_local4 + 2)) /*Alchemy*/ ;
_local12 = (_local4 + 2);
_local15 = (_local10 << 16);
_local15 = (_local15 >> 16);
if (!(_local15 > -1)){
_local10 = 0;
} else {
_local15 = 0;
//unresolved jump
_local15 = (_local15 + 1);
_local10 = (_local10 << 1);
//unresolved if
_local10 = _local15;
};
if (!(_local10 < 1)){
_local15 = op_li16(_local8) /*Alchemy*/ ;
_local15 = (_local15 << _local10);
_local16 = (_local7 + _local3);
if (!(_local16 > 0)){
_local16 = 0;
//unresolved jump
_local16 = (_local16 << 1);
_local16 = (_local8 + _local16);
op_si16(_local15, _local16); //Alchemy
_local15 = op_li16(_local12) /*Alchemy*/ ;
_local15 = (_local15 << _local10);
_local16 = (_local3 + -1);
//unresolved if
_local16 = 1;
//unresolved jump
};
_local17 = 0;
_local18 = (16 - _local10);
_local19 = _local11;
do {
_local20 = op_li16((_local19 + 2)) /*Alchemy*/ ;
_local20 = (_local20 >>> _local18);
_local15 = (_local20 | _local15);
op_si16(_local15, _local19); //Alchemy
_local15 = op_li16((_local19 + 2)) /*Alchemy*/ ;
_local17 = (_local17 + 1);
_local15 = (_local15 << _local10);
_local19 = (_local19 + 2);
//unresolved if
} while (true);
_local17 = 0;
_local18 = (16 - _local10);
_local19 = _local9;
do {
_local20 = op_li16((_local19 + 4)) /*Alchemy*/ ;
_local20 = (_local20 >>> _local18);
_local15 = (_local20 | _local15);
op_si16(_local15, (_local19 + 2)); //Alchemy
_local15 = op_li16((_local19 + 4)) /*Alchemy*/ ;
_local17 = (_local17 + 1);
_local15 = (_local15 << _local10);
_local19 = (_local19 + 2);
//unresolved if
} while (true);
_local16 = _local3;
_local16 = (_local16 << 1);
_local16 = (_local4 + _local16);
op_si16(_local15, _local16); //Alchemy
};
_local15 = 0;
_local12 = op_li16(_local12) /*Alchemy*/ ;
_local4 = op_li16((_local4 + 4)) /*Alchemy*/ ;
_local16 = (_local7 << 1);
_local1 = (_local1 - _local16);
_local16 = _local12;
_local17 = _local15;
do {
_local18 = (_local11 + _local17);
_local19 = op_li16(_local18) /*Alchemy*/ ;
_local20 = op_li16((_local18 + 2)) /*Alchemy*/ ;
_local21 = op_li16((_local18 + 4)) /*Alchemy*/ ;
_local22 = (_local12 & 0xFFFF);
if (!!((_local19 == _local22))){
_local19 = (_local20 & 0xFFFF);
_local19 = (_local19 + _local16);
if (!(uint(_local19) > uint(0xFFFF))){
_local20 = 0xFFFF;
//unresolved jump
};
_local19 = 0xFFFF;
//unresolved jump
};
_local20 = (_local20 & 0xFFFF);
_local19 = (_local19 << 16);
_local19 = (_local19 | _local20);
_local20 = (uint(_local19) % uint(_local16));
_local22 = (uint(_local19) / uint(_local16));
_local19 = _local20;
_local20 = _local22;
_local22 = (_local12 & 0xFFFF);
_local23 = (_local4 & 0xFFFF);
_local21 = (_local21 & 0xFFFF);
_local24 = ((_local19 = _local20) << 16);
_local25 = (_local22 << 16);
_local26 = (_local20 * _local23);
while ((_local27 = _local19), (uint(_local26) > uint((_local20 = (_local24 | _local21))))) {
_local26 = (_local26 - _local23);
_local20 = (_local22 + _local27);
_local24 = (_local25 + _local24);
_local27 = (_local19 + -1);
//unresolved if
_local19 = _local20;
_local20 = _local27;
};
//unresolved jump
if (!(_local3 > 0)){
_local20 = 0;
} else {
_local20 = 0;
_local21 = (_local3 << 1);
_local22 = (_local11 + _local17);
_local23 = _local3;
//unresolved jump
_local24 = (_local9 + _local21);
_local24 = op_li16(_local24) /*Alchemy*/ ;
_local25 = (_local22 + _local21);
_local26 = op_li16(_local25) /*Alchemy*/ ;
_local24 = (_local24 * _local19);
_local24 = (_local26 - _local24);
_local20 = (_local24 - _local20);
_local24 = (_local20 >>> 16);
_local24 = (65536 - _local24);
op_si16(_local20, _local25); //Alchemy
_local20 = (_local21 + -2);
_local23 = (_local23 + -1);
_local24 = (_local24 & 0xFFFF);
//unresolved if
_local20 = _local24;
};
_local21 = op_li16(_local18) /*Alchemy*/ ;
_local20 = (_local21 - _local20);
op_si16(_local20, _local18); //Alchemy
//unresolved if
_local18 = _local19;
//unresolved jump
_local19 = (_local1 + _local17);
op_si16(_local18, (_local19 + 8)); //Alchemy
_local17 = (_local17 + 2);
_local15 = (_local15 + 1);
//unresolved if
} while (true);
_local19 = (_local19 + -1);
if (!(_local3 > 0)){
_local20 = 0;
//unresolved jump
_local21 = op_li16(_local18) /*Alchemy*/ ;
_local20 = (_local21 + _local20);
op_si16(_local20, _local18); //Alchemy
_local18 = _local19;
//unresolved jump
};
_local20 = 0;
_local21 = (_local3 << 1);
_local22 = (_local11 + _local17);
_local23 = _local3;
do {
_local24 = (_local22 + _local21);
_local25 = op_li16(_local24) /*Alchemy*/ ;
_local26 = (_local9 + _local21);
_local26 = op_li16(_local26) /*Alchemy*/ ;
_local20 = (_local25 + _local20);
_local20 = (_local20 + _local26);
op_si16(_local20, _local24); //Alchemy
_local21 = (_local21 + -2);
_local23 = (_local23 + -1);
_local20 = (_local20 >>> 16);
//unresolved if
} while (true);
if (!(_local2 == 0)){
if (!(_local10 == 0)){
_local1 = (_local3 + _local7);
_local4 = (_local1 << 1);
_local4 = (_local8 + _local4);
if (!(_local1 > _local7)){
_local1 = _local4;
} else {
_local1 = (_local3 + _local7);
_local8 = (_local1 + -1);
_local8 = (_local8 << 1);
_local9 = (_local1 << 1);
_local12 = (16 - _local10);
do {
_local15 = (_local9 + _local11);
_local4 = op_li16(_local4) /*Alchemy*/ ;
_local16 = op_li16((_local15 + -2)) /*Alchemy*/ ;
_local16 = (_local16 << _local12);
_local4 = (_local4 >>> _local10);
_local4 = (_local16 | _local4);
op_si16(_local4, _local15); //Alchemy
_local4 = (_local8 + _local11);
_local11 = (_local11 + -2);
_local1 = (_local1 + -1);
//unresolved if
} while (true);
_local1 = (_local3 + _local7);
_local1 = (_local1 << 1);
_local1 = (_local1 + _local11);
};
_local3 = 0;
op_si16(_local3, _local1); //Alchemy
};
_local1 = op_li16(_local14) /*Alchemy*/ ;
_local3 = op_li16(_local6) /*Alchemy*/ ;
_local4 = op_li16(_local13) /*Alchemy*/ ;
_local5 = op_li16(_local5) /*Alchemy*/ ;
_local3 = (_local3 << 16);
_local1 = (_local1 << 16);
_local3 = (_local3 | _local5);
_local1 = (_local1 | _local4);
op_si32(_local3, _local2); //Alchemy
op_si32(_local1, (_local2 + 4)); //Alchemy
};
_local1 = op_li16((mstate.ebp + -42)) /*Alchemy*/ ;
_local2 = op_li16((mstate.ebp + -46)) /*Alchemy*/ ;
_local3 = op_li16((mstate.ebp + -40)) /*Alchemy*/ ;
_local4 = op_li16((mstate.ebp + -44)) /*Alchemy*/ ;
_local1 = (_local1 << 16);
_local2 = (_local2 << 16);
_local1 = (_local1 | _local3);
_local2 = (_local2 | _local4);
mstate.edx = _local2;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
return;
//unresolved jump
_local19 = _local27;
//unresolved jump
_local21 = _local20;
_local20 = _local24;
//unresolved jump
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gvglpixels:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Reg_jmp_buf_AbuseHelpers(_arg1:Function, _arg2:Function):void{
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gsprite:Sprite;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _exit:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CHeapAllocator implements ICAllocator {
private var pmalloc:Function;
private var pfree:Function;
public function free(_arg1:int):void{
if (this.pfree == null){
this.pfree = new CProcTypemap(CTypemap.VoidType, [CTypemap.PtrType]).fromC([_free]);
};
this.pfree(_arg1);
}
public function alloc(_arg1:int):int{
if (this.pmalloc == null){
this.pmalloc = new CProcTypemap(CTypemap.PtrType, [CTypemap.IntType]).fromC([_malloc]);
};
var _local2:int = this.pmalloc(_arg1);
return (_local2);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _malloc_hint_2E_b:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_getenv extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = _local1;
if (!!((_local1 == 0))){
//unresolved jump
_local1 = 0;
//unresolved jump
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
return;
};
_local3 = op_li32(_environ) /*Alchemy*/ ;
_local4 = _local3;
//unresolved if
_local5 = op_li8(_local1) /*Alchemy*/ ;
if (!(_local5 == 0)){
_local5 = (_local5 & 0xFF);
//unresolved if
};
//unresolved jump
_local1 = _local2;
do {
_local5 = op_li8((_local1 + 1)) /*Alchemy*/ ;
_local1 = (_local1 + 1);
_local6 = _local1;
if (!(_local5 == 0)){
_local5 = (_local5 & 0xFF);
//unresolved if
};
//unresolved jump
_local4 = op_li32(_local4) /*Alchemy*/ ;
//unresolved if
_local3 = (_local3 + 4);
_local1 = (_local1 - _local2);
do {
_local5 = 0;
_local6 = _local3;
while ((_local8 = (_local2 + _local5)), (_local7 = (_local4 + _local5)), //unresolved if
, (_local7 = op_li8(_local7) /*Alchemy*/ ), //unresolved if
, true) {
_local8 = op_li8(_local8) /*Alchemy*/ ;
_local9 = (_local5 + 1);
_local7 = (_local7 & 0xFF);
//unresolved if
_local5 = _local9;
};
_local4 = (_local4 + _local5);
//unresolved jump
if (!!((_local1 == _local5))){
_local5 = op_li8(_local4) /*Alchemy*/ ;
_local4 = (_local4 + 1);
if (!!((_local5 == 61))){
_local1 = _local4;
//unresolved jump
};
};
_local4 = op_li32(_local6) /*Alchemy*/ ;
_local3 = (_local3 + 4);
//unresolved if
} while (true);
_local1 = _local6;
} while (true);
_local4 = (_local4 + _local9);
//unresolved jump
_local4 = (_local4 + _local5);
//unresolved jump
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___error extends Machine {
public static function start():void{
var _local1:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = _val_2E_939;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str138:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___lshift_D2A extends Machine {
public static const intRegCount:int = 16;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i12:int;
public var i13:int;
public var i14:int;
public var i15:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public static function start():void{
var _local1:FSM___lshift_D2A;
_local1 = new (FSM___lshift_D2A)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i2 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
this.i3 = (this.i1 >> 5);
this.i2 = (this.i2 + this.i3);
this.i4 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
this.i5 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i6 = (this.i2 + 1);
this.i7 = (this.i0 + 16);
this.i8 = (this.i0 + 4);
this.i9 = this.i0;
if (!(this.i6 > this.i5)){
} else {
this.i10 = -1;
do {
this.i10 = (this.i10 + 1);
this.i5 = (this.i5 << 1);
//unresolved if
} while (true);
this.i4 = (this.i10 + this.i4);
this.i4 = (this.i4 + 1);
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i4, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
/*not popped
state
*/
this.i4 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i5 = (this.i4 + 20);
this.i10 = this.i4;
if (!(this.i3 > 0)){
this.i3 = this.i5;
} else {
this.i5 = 0;
this.i4 = (this.i4 + 20);
do {
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
this.i4 = (this.i4 + 4);
this.i5 = (this.i5 + 1);
//unresolved if
} while (true);
this.i3 = (this.i5 << 2);
this.i3 = (this.i10 + this.i3);
this.i3 = (this.i3 + 20);
};
this.i4 = op_li32(this.i7) /*Alchemy*/ ;
this.i1 = (this.i1 & 31);
this.i5 = this.i3;
if (!!((this.i1 == 0))){
this.i1 = 0;
this.i3 = this.i1;
do {
this.i6 = (this.i9 + this.i3);
this.i6 = op_li32((this.i6 + 20)) /*Alchemy*/ ;
this.i7 = (this.i5 + this.i3);
op_si32(this.i6, this.i7); //Alchemy
this.i3 = (this.i3 + 4);
this.i1 = (this.i1 + 1);
//unresolved if
} while (true);
};
this.i7 = 0;
this.i11 = (32 - this.i1);
this.i12 = this.i7;
this.i13 = this.i7;
do {
this.i14 = (this.i9 + this.i12);
this.i15 = op_li32((this.i14 + 20)) /*Alchemy*/ ;
this.i15 = (this.i15 << this.i1);
this.i7 = (this.i15 | this.i7);
this.i15 = (this.i5 + this.i12);
op_si32(this.i7, this.i15); //Alchemy
this.i7 = op_li32((this.i14 + 20)) /*Alchemy*/ ;
this.i12 = (this.i12 + 4);
this.i13 = (this.i13 + 1);
this.i7 = (this.i7 >>> this.i11);
//unresolved if
} while (true);
this.i1 = (this.i13 << 2);
this.i1 = (this.i3 + this.i1);
op_si32(this.i7, this.i1); //Alchemy
if (!(this.i7 == 0)){
op_si32(this.i6, (this.i10 + 16)); //Alchemy
if (!(this.i0 == 0)){
//unresolved jump
this.i1 = _freelist;
this.i2 = op_li32(this.i8) /*Alchemy*/ ;
this.i2 = (this.i2 << 2);
this.i1 = (this.i1 + this.i2);
this.i2 = op_li32(this.i1) /*Alchemy*/ ;
op_si32(this.i2, this.i0); //Alchemy
op_si32(this.i0, this.i1); //Alchemy
};
//unresolved jump
mstate.eax = this.i10;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
};
op_si32(this.i2, (this.i10 + 16)); //Alchemy
//unresolved if
//unresolved jump
throw ("Invalid state in ___lshift_D2A");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CTypemap {
public static var AS3ValType:CAS3ValTypemap;
public static var DoubleType:CDoubleTypemap;
public static var VoidType:CVoidTypemap;
public static var DoubleRefType:CRefTypemap;
public static var StrRefType:CRefTypemap;
public static var IntRefType:CRefTypemap;
public static var SizedStrType:CSizedStrUTF8Typemap;
public static var IntType:CIntTypemap;
public static var StrType:CStrUTF8Typemap;
public static var PtrType:CPtrTypemap;
public static var BufferType:CBufferTypemap;
public static function getTypeByName(_arg1:String):CTypemap{
return (CTypemap[_arg1]);
}
public static function getTypesByNames(_arg1:String):Array{
return (CTypemap.getTypesByNameArray(_arg1.split(/\s*,\s*/)));
}
public static function getTypesByNameArray(_arg1:Array):Array{
var _local3:*;
var _local2:Array = [];
if (_arg1){
for each (_local3 in _arg1) {
_local2.push(CTypemap.getTypeByName(_local3));
};
};
return (_local2);
}
public function fromC(_arg1:Array){
return (undefined);
}
public function writeValue(_arg1:int, _arg2):void{
var _local3:Array = this.createC(_arg2);
mstate.ds.position = _arg1;
var _local4:int;
while (_local4 < _local3.length) {
mstate.ds.writeInt(_local3[_local4]);
_local4++;
};
}
public function readValue(_arg1:int){
var _local2:Array = [];
mstate.ds.position = _arg1;
var _local3:int;
while (_local3 < this.typeSize) {
_local2.push(mstate.ds.readInt());
_local3++;
};
return (this.fromC(_local2));
}
public function get ptrLevel():int{
return (0);
}
public function createC(_arg1, _arg2:int=0):Array{
return (null);
}
public function fromReturnRegs(_arg1:Object){
var _local2:Array = [_arg1.eax];
var _local3:* = this.fromC(_local2);
this.destroyC(_local2);
return (_local3);
}
public function destroyC(_arg1:Array):void{
}
public function toReturnRegs(_arg1:Object, _arg2, _arg3:int=0):void{
_arg1.eax = this.createC(_arg2, _arg3)[0];
}
public function get typeSize():int{
return (4);
}
public function getValueSize(_arg1):int{
return (this.typeSize);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___fixunssfdi:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Reg_jmp_buf_AbuseHelpers:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_free extends Machine {
public static const intRegCount:int = 2;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public static function start():void{
var _local1:FSM_free;
_local1 = new (FSM_free)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = 0;
mstate.esp = (mstate.esp - 8);
this.i1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i0, (mstate.esp + 4)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
throw ("Invalid state in _free");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_GetS:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___divdi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = 0;
_local2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local5 = (_local2 >> 31);
_local6 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local7 = (_local3 >> 31);
_local4 = __addc(_local4, _local5);
_local8 = __adde(_local2, _local5);
_local6 = __addc(_local6, _local7);
_local9 = __adde(_local3, _local7);
mstate.esp = (mstate.esp - 20);
_local9 = (_local9 ^ _local7);
_local6 = (_local6 ^ _local7);
_local7 = (_local8 ^ _local5);
_local4 = (_local4 ^ _local5);
op_si32(_local4, mstate.esp); //Alchemy
op_si32(_local7, (mstate.esp + 4)); //Alchemy
op_si32(_local6, (mstate.esp + 8)); //Alchemy
op_si32(_local9, (mstate.esp + 12)); //Alchemy
op_si32(_local1, (mstate.esp + 16)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___qdivrem.start();
_local1 = mstate.eax;
_local4 = mstate.edx;
mstate.esp = (mstate.esp + 20);
_local2 = (_local2 >>> 31);
_local3 = (_local3 >>> 31);
if (!(_local2 == _local3)){
_local2 = 0;
_local1 = __subc(_local2, _local1);
_local4 = __sube(_local2, _local4);
};
mstate.edx = _local4;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___gdtoa:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___lshldi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_Release:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class CSystemLocal implements CSystem {
private const statCache:Object;
private const fds:Array;
private var forceSync:Boolean;
public function CSystemLocal(_arg1:Boolean=false){
this.fds = [];
this.statCache = {};
super();
this.forceSync = _arg1;
gtextField = new TextField();
gtextField.width = ((gsprite) ? gsprite.stage.stageWidth : 800);
gtextField.height = ((gsprite) ? gsprite.stage.stageHeight : 600);
gtextField.multiline = true;
gtextField.defaultTextFormat = new TextFormat("Courier New");
gtextField.type = TextFieldType.INPUT;
gtextField.doubleClickEnabled = true;
this.fds[0] = new TextFieldI(gtextField);
this.fds[1] = new TextFieldO(gtextField, (gsprite == null));
this.fds[2] = new TextFieldO(gtextField, true);
if (((gsprite) && (gtextField))){
gsprite.addChild(gtextField);
} else {
log(3, "local system w/o gsprite");
};
}
public function getargv():Array{
return (gargs);
}
public function lseek(_arg1:int, _arg2:int, _arg3:int):int{
var _local4:IO = this.fds[_arg1];
if (_arg3 == 0){
_local4.position = _arg2;
} else {
if (_arg3 == 1){
_local4.position = (_local4.position + _arg2);
} else {
if (_arg3 == 2){
_local4.position = (_local4.size + _arg2);
};
};
};
return (_local4.position);
}
public function open(_arg1:int, _arg2:int, _arg3:int):int{
var _local4:String = gstate.gworker.stringFromPtr(_arg1);
if (_arg2 != 0){
log(3, (((("failed open(" + _local4) + ") flags(") + _arg2) + ")"));
return (-1);
};
var _local5:Object = this.fetch(_local4);
if (_local5.pending){
throw (new AlchemyBlock());
};
if (_local5.size < 0){
log(3, (("failed open(" + _local4) + ") doesn't exist"));
return (-1);
};
var _local6:int;
while (this.fds[_local6]) {
_local6++;
};
var _local7:ByteArrayIO = new ByteArrayIO();
_local7.byteArray = new ByteArray();
_local7.byteArray.writeBytes(_local5.data);
_local7.byteArray.position = 0;
this.fds[_local6] = _local7;
log(4, ((("open(" + _local4) + "): ") + _local7.size));
return (_local6);
}
public function psize(_arg1:int):int{
var _local2:String = gstate.gworker.stringFromPtr(_arg1);
var _local3:Object = this.fetch(_local2);
if (_local3.pending){
throw (new AlchemyBlock());
};
if (_local3.size < 0){
log(3, (("psize(" + _local2) + ") failed"));
} else {
log(3, ((("psize(" + _local2) + "): ") + _local3.size));
};
return (_local3.size);
}
public function read(_arg1:int, _arg2:int, _arg3:int):int{
return (this.fds[_arg1].read(_arg2, _arg3));
}
public function getenv():Object{
return (genv);
}
public function write(_arg1:int, _arg2:int, _arg3:int):int{
return (this.fds[_arg1].write(_arg2, _arg3));
}
public function access(_arg1:int, _arg2:int):int{
var _local3:String = gstate.gworker.stringFromPtr(_arg1);
if ((_arg2 & ~(4))){
log(3, (((("failed access(" + _local3) + ") mode(") + _arg2) + ")"));
return (-1);
};
var _local4:Object = this.fetch(_local3);
if (_local4.pending){
throw (new AlchemyBlock());
};
log(3, ((("access(" + _local3) + "): ") + (_local4.size >= 0)));
if (_local4.size < 0){
return (-1);
};
return (0);
}
public function exit(_arg1:int):void{
log(3, ("exit: " + _arg1));
shellExit(_arg1);
}
public function fsize(_arg1:int):int{
return (this.fds[_arg1].size);
}
public function tell(_arg1:int):int{
return (this.fds[_arg1].position);
}
public function ioctl(_arg1:int, _arg2:int, _arg3:int):int{
return (-1);
}
public function close(_arg1:int):int{
var _local2:int = this.fds[_arg1].close();
this.fds[_arg1] = null;
return (_local2);
}
private function fetch(_arg1:String):Object{
var gf:* = null;
var request:* = null;
var loader:* = null;
var path:* = _arg1;
var res:* = this.statCache[path];
if (!(res)){
gf = gfiles[path];
if (gf){
res = {
pending:false,
size:gf.length,
data:gf
};
this.statCache[path] = res;
return (res);
};
};
if (this.forceSync){
return (((res) || ({
size:-1,
pending:false
})));
};
if (!(res)){
request = new URLRequest(path);
loader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, function (_arg1:Event):void{
statCache[path].data = loader.data;
statCache[path].size = loader.data.length;
statCache[path].pending = false;
});
loader.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:Event):void{
statCache[path].size = -1;
statCache[path].pending = false;
});
var _local3 = {pending:true};
res = _local3;
this.statCache[path] = _local3;
loader.load(request);
};
return (res);
}
public function setup(_arg1:Function):void{
_arg1();
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Get:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Array:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str161:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___vfprintf extends Machine {
public static const intRegCount:int = 32;
public static const NumberRegCount:int = 5;
public var i21:int;
public var i30:int;
public var i31:int;
public var f0:Number;
public var f1:Number;
public var f3:Number;
public var f2:Number;
public var f4:Number;
public var i10:int;
public var i11:int;
public var i12:int;
public var i13:int;
public var i14:int;
public var i15:int;
public var i17:int;
public var i19:int;
public var i16:int;
public var i18:int;
public var i0:int;
public var i1:int;
public var i22:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i2:int;
public var i23:int;
public var i24:int;
public var i25:int;
public var i26:int;
public var i27:int;
public var i20:int;
public var i9:int;
public var i28:int;
public var i29:int;
public static function start():void{
var _local1:FSM___vfprintf;
_local1 = new (FSM___vfprintf)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 2640);
this.i0 = 0;
this.i1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -84)); //Alchemy
op_si8(this.i0, (mstate.ebp + -86)); //Alchemy
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -2295)); //Alchemy
this.i1 = op_li8(___mlocale_changed_2E_b) /*Alchemy*/ ;
this.i2 = (mstate.ebp + -1504);
this.i3 = (mstate.ebp + -1808);
op_si32(this.i3, (mstate.ebp + -2259)); //Alchemy
this.i3 = (mstate.ebp + -1664);
op_si32(this.i3, (mstate.ebp + -2097)); //Alchemy
this.i3 = (mstate.ebp + -304);
op_si32(this.i3, (mstate.ebp + -2115)); //Alchemy
this.i3 = (mstate.ebp + -104);
op_si32(this.i3, (mstate.ebp + -2277)); //Alchemy
if (!!((this.i1 == 0))){
this.i1 = 1;
op_si8(this.i1, ___mlocale_changed_2E_b); //Alchemy
};
this.i1 = op_li8(___nlocale_changed_2E_b) /*Alchemy*/ ;
if (!!((this.i1 == 0))){
this.i1 = 1;
op_si8(this.i1, _ret_2E_993_2E_0_2E_b); //Alchemy
op_si8(this.i1, _ret_2E_993_2E_2_2E_b); //Alchemy
op_si8(this.i1, ___nlocale_changed_2E_b); //Alchemy
};
this.i1 = __2E_str20157;
this.i3 = op_li8(_ret_2E_993_2E_0_2E_b) /*Alchemy*/ ;
this.i4 = op_li16((this.i0 + 12)) /*Alchemy*/ ;
this.i1 = ((this.i3)!=0) ? this.i1 : 0;
op_si32(this.i1, (mstate.ebp + -2124)); //Alchemy
this.i1 = (this.i0 + 12);
op_si32(this.i1, (mstate.ebp + -2025)); //Alchemy
this.i1 = (this.i4 & 8);
if (!(this.i1 == 0)){
this.i1 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
//unresolved if
this.i1 = (this.i4 & 0x0200);
//unresolved if
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___swsetup.start();
return;
/*not popped
state
*/
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 4);
if (!(this.i1 == 0)){
this.i0 = -1;
} else {
this.i1 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
this.i1 = op_li16(this.i1) /*Alchemy*/ ;
this.i3 = (this.i1 & 26);
if (!!((this.i3 == 10))){
this.i3 = op_li16((this.i0 + 14)) /*Alchemy*/ ;
this.i4 = (this.i3 << 16);
this.i4 = (this.i4 >> 16);
if (!(this.i4 < 0)){
this.i4 = 0x0400;
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i1 = (this.i1 & -3);
op_si16(this.i1, (mstate.ebp + -468)); //Alchemy
op_si16(this.i3, (mstate.ebp + -466)); //Alchemy
this.i1 = op_li32((this.i0 + 28)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -452)); //Alchemy
this.i1 = op_li32((this.i0 + 44)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -436)); //Alchemy
this.i0 = op_li32((this.i0 + 56)) /*Alchemy*/ ;
op_si32(this.i0, (mstate.ebp + -424)); //Alchemy
op_si32(this.i2, (mstate.ebp + -480)); //Alchemy
op_si32(this.i2, (mstate.ebp + -464)); //Alchemy
op_si32(this.i4, (mstate.ebp + -472)); //Alchemy
op_si32(this.i4, (mstate.ebp + -460)); //Alchemy
this.i0 = 0;
op_si32(this.i0, (mstate.ebp + -456)); //Alchemy
mstate.esp = (mstate.esp - 12);
this.i0 = (mstate.ebp + -480);
op_si32(this.i0, mstate.esp); //Alchemy
this.i1 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
op_si32(this.i5, (mstate.esp + 8)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM___vfprintf.start();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 12);
this.i0 = (this.i0 + 12);
if (!(this.i1 > -1)){
//unresolved jump
} else {
this.i2 = (mstate.ebp + -480);
mstate.esp = (mstate.esp - 4);
op_si32(this.i2, mstate.esp); //Alchemy
state = 3;
mstate.esp = (mstate.esp - 4);
FSM___fflush.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
this.i1 = -1;
};
this.i0 = op_li16(this.i0) /*Alchemy*/ ;
this.i0 = (this.i0 & 64);
if (!!((this.i0 == 0))){
this.i0 = this.i1;
//unresolved jump
};
this.i0 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
this.i0 = op_li16(this.i0) /*Alchemy*/ ;
this.i0 = (this.i0 | 64);
this.i2 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
op_si16(this.i0, this.i2); //Alchemy
mstate.eax = this.i1;
//unresolved jump
};
};
this.i1 = 0;
op_si32(this.i1, (mstate.ebp + -312)); //Alchemy
this.i2 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
op_si32(this.i2, (mstate.ebp + -1508)); //Alchemy
op_si32(this.i2, (mstate.ebp + -388)); //Alchemy
this.i2 = (mstate.ebp + -192);
op_si32(this.i2, (mstate.ebp + -128)); //Alchemy
op_si32(this.i1, (mstate.ebp + -120)); //Alchemy
this.i3 = (mstate.ebp + -128);
op_si32(this.i1, (mstate.ebp + -124)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ;
this.i1 = op_li8(this.i1) /*Alchemy*/ ;
this.i4 = (this.i3 + 4);
this.i3 = (this.i3 + 8);
this.i5 = (mstate.ebp + -388);
if (!(this.i1 == 0)){
this.i5 = (this.i1 & 0xFF);
//unresolved if
};
this.i5 = 1;
this.i7 = 0;
this.i8 = this.i7;
this.i9 = this.i6;
this.i10 = this.i6;
this.i11 = this.i6;
this.i12 = this.i6;
this.i13 = this.i7;
this.i14 = this.i6;
this.i15 = this.i6;
this.i16 = this.i6;
this.i17 = this.i7;
this.i18 = this.i6;
this.i19 = this.i6;
this.i20 = this.i6;
this.i21 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ;
this.i22 = this.i2;
this.i23 = this.i21;
//unresolved jump
this.i1 = 1;
this.i6 = 0;
this.i7 = this.i5;
this.i8 = this.i5;
this.i9 = this.i5;
this.i10 = this.i5;
this.i11 = this.i6;
this.i12 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ;
this.i13 = this.i2;
this.i14 = this.i12;
this.i15 = this.i5;
this.i16 = this.i11;
this.i17 = this.i5;
this.i18 = this.i5;
this.i19 = this.i5;
this.i20 = this.i11;
this.i21 = this.i5;
this.i22 = this.i5;
for (;(this.i23 = this.i12), (this.i24 = this.i13), (this.i25 = this.i6), (this.i6 = this.i14), (this.i26 = this.i15), (this.i27 = this.i16), (this.i28 = this.i10), (this.i10 = this.i17), (this.i29 = this.i18), (this.i18 = this.i19), (this.i17 = this.i20), (this.i16 = this.i21), (this.i15 = this.i22), //unresolved jump
, (this.i22 = op_li8((this.i6 + 1)) /*Alchemy*/ ), (this.i21 = (this.i6 + 1)), (this.i6 = this.i21), if (!(this.i22 == 0)){
this.i12 = (this.i22 & 0xFF);
//unresolved if
}, (this.i13 = this.i11), (this.i12 = this.i7), (this.i14 = this.i5), (this.i19 = this.i29), (this.i20 = this.i10), (this.i11 = this.i9), (this.i10 = this.i8), (this.i9 = this.i28), (this.i5 = this.i1), (this.i7 = this.i27), (this.i6 = this.i26), (this.i1 = this.i22), (this.i8 = this.i25), (this.i22 = this.i24), (this.i24 = this.i20), (this.i25 = this.i9), (this.i26 = this.i5), (this.i27 = this.i7), (this.i28 = this.i21), (this.i29 = this.i1), (this.i30 = this.i22), (this.i31 = this.i23), (this.i1 = (mstate.ebp + -104)), op_si32(this.i1, (mstate.ebp + -2187)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -304)), op_si32(this.i1, (mstate.ebp + -2250)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -32)), op_si32(this.i1, (mstate.ebp + -2079)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -64)), op_si32(this.i1, (mstate.ebp + -2313)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -40)), op_si32(this.i1, (mstate.ebp + -2232)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -1792)), op_si32(this.i1, (mstate.ebp + -2151)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -306)), op_si32(this.i1, (mstate.ebp + -2160)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -80)), op_si32(this.i1, (mstate.ebp + -2268)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2151)) /*Alchemy*/ ), (this.i1 = (this.i1 + 4)), op_si32(this.i1, (mstate.ebp + -2034)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ), (this.i1 = (this.i1 + 4)), op_si32(this.i1, (mstate.ebp + -2043)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ), (this.i1 = (this.i1 + 4)), op_si32(this.i1, (mstate.ebp + -2052)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ), (this.i1 = (this.i1 + 8)), op_si32(this.i1, (mstate.ebp + -2061)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ), (this.i1 = (this.i1 + 4)), op_si32(this.i1, (mstate.ebp + -2286)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ), (this.i1 = (this.i1 + 8)), op_si32(this.i1, (mstate.ebp + -2070)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ), (this.i1 = (this.i1 + 3)), op_si32(this.i1, (mstate.ebp + -2088)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ), (this.i1 = (this.i1 + 1)), op_si32(this.i1, (mstate.ebp + -2106)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ), (this.i1 = (this.i1 + 99)), op_si32(this.i1, (mstate.ebp + -2205)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ), (this.i1 = (this.i1 + 100)), op_si32(this.i1, (mstate.ebp + -2223)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ), (this.i1 = (this.i1 + 2)), op_si32(this.i1, (mstate.ebp + -2178)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ), (this.i1 = (this.i1 + 1)), op_si32(this.i1, (mstate.ebp + -2169)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -1648)), op_si32(this.i1, (mstate.ebp + -2214)) /*Alchemy*/ , (this.i1 = (mstate.ebp + -384)), op_si32(this.i1, (mstate.ebp + -2304)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2160)) /*Alchemy*/ ), (this.i1 = (this.i1 + 1)), op_si32(this.i1, (mstate.ebp + -2241)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ), op_si32(this.i1, (mstate.ebp + -2196)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ), op_si32(this.i1, (mstate.ebp + -2133)) /*Alchemy*/ , (this.i1 = op_li32((mstate.ebp + -2223)) /*Alchemy*/ ), op_si32(this.i1, (mstate.ebp + -2142)) /*Alchemy*/ , (this.i9 = this.i13), (this.i13 = this.i14), (this.i14 = this.i15), (this.i5 = this.i16), (this.i20 = this.i17), (this.i7 = this.i18), (this.i18 = this.i19), (this.i19 = this.i24), (this.i21 = this.i11), (this.i17 = this.i10), (this.i10 = this.i25), (this.i1 = this.i26), (this.i11 = this.i27), (this.i22 = this.i6), (this.i23 = this.i28), (this.i6 = this.i29), (this.i16 = this.i8), (this.i15 = this.i30), (this.i8 = this.i31), op_si32(this.i13, (mstate.ebp + -2358)) /*Alchemy*/ , (this.i13 = this.i14), op_si32(this.i13, (mstate.ebp + -2349)) /*Alchemy*/ , op_si32(this.i5, (mstate.ebp + -2331)) /*Alchemy*/ , (this.i14 = this.i20), (this.i5 = this.i7), op_si32(this.i5, (mstate.ebp + -2376)) /*Alchemy*/ , (this.i5 = this.i18), op_si32(this.i5, (mstate.ebp + -2367)) /*Alchemy*/ , (this.i5 = this.i19), op_si32(this.i5, (mstate.ebp + -2556)) /*Alchemy*/ , (this.i5 = this.i21), op_si32(this.i5, (mstate.ebp + -2538)) /*Alchemy*/ , (this.i5 = this.i17), op_si32(this.i5, (mstate.ebp + -2529)) /*Alchemy*/ , (this.i5 = this.i10), op_si32(this.i5, (mstate.ebp + -2565)) /*Alchemy*/ , (this.i5 = this.i11), op_si32(this.i5, (mstate.ebp + -2412)) /*Alchemy*/ , (this.i5 = this.i22), op_si32(this.i5, (mstate.ebp + -2403)) /*Alchemy*/ , (this.i5 = this.i23), (this.i7 = this.i16), (this.i10 = this.i15), (this.i11 = (this.i5 - this.i8)), if (!!((this.i5 == this.i8))){
this.i8 = this.i10;
} else {
this.i13 = (this.i11 + this.i7);
if (!(this.i13 > -1)){
this.i7 = -1;
this.i8 = this.i14;
this.i0 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
//unresolved jump
};
op_si32(this.i8, this.i10); //Alchemy
op_si32(this.i11, (this.i10 + 4)); //Alchemy
this.i8 = op_li32(this.i3) /*Alchemy*/ ;
this.i8 = (this.i8 + this.i11);
op_si32(this.i8, this.i3); //Alchemy
this.i11 = op_li32(this.i4) /*Alchemy*/ ;
this.i11 = (this.i11 + 1);
op_si32(this.i11, this.i4); //Alchemy
this.i10 = (this.i10 + 8);
if (!(this.i11 > 7)){
this.i8 = this.i10;
this.i7 = this.i13;
} else {
if (!!((this.i8 == 0))){
this.i7 = 0;
op_si32(this.i7, this.i4); //Alchemy
this.i8 = this.i2;
this.i7 = this.i13;
} else {
this.i8 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i8, (mstate.esp + 4)); //Alchemy
state = 4;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i8 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i10 = 0;
op_si32(this.i10, this.i3); //Alchemy
op_si32(this.i10, this.i4); //Alchemy
if (!(this.i8 == 0)){
this.i8 = this.i14;
this.i0 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
//unresolved jump
};
this.i8 = this.i2;
this.i7 = this.i13;
};
};
}, op_si32(this.i8, (mstate.ebp + -2322)) /*Alchemy*/ , op_si32(this.i7, (mstate.ebp + -2340)) /*Alchemy*/ , (this.i7 = (this.i6 & 0xFF)), //unresolved if
, (this.i7 = 0), op_si8(this.i7, (mstate.ebp + -85)) /*Alchemy*/ , (this.i8 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ), op_si8(this.i7, this.i8) /*Alchemy*/ , (this.i8 = -1), (this.i5 = (this.i5 + 1)), (this.i6 = this.i7), while ((this.i10 = this.i9), (this.i9 = op_sxi8(op_li8(this.i5) /*Alchemy*/ ) /*Alchemy*/ ), (this.i5 = (this.i5 + 1)), (this.i15 = this.i10), //unresolved jump
, //unresolved jump
, (this.i11 = (this.i11 + this.i13)), (this.i5 = (this.i11 + this.i5)), (this.i5 = (this.i5 + 1)), //unresolved jump
, (this.i13 = this.i9), (this.i11 = this.i8), (this.i8 = 0), (this.i9 = this.i5), (this.i16 = this.i13), //unresolved jump
, (this.i13 = this.i8), (this.i8 = (this.i9 + this.i13)), //unresolved if
, //unresolved if
, //unresolved if
, //unresolved if
, //unresolved if
, if (!(this.i16 == 32)){
//unresolved jump
}, (this.i16 = op_li8((mstate.ebp + -85)) /*Alchemy*/ ), !((this.i16 == 0))) {
this.i8 = (this.i9 + this.i13);
this.i5 = this.i8;
this.i8 = this.i11;
this.i9 = this.i10;
continue;
}, (this.i16 = 32), op_si8(this.i16, (mstate.ebp + -85)) /*Alchemy*/ , (this.i16 = op_sxi8(op_li8(this.i8) /*Alchemy*/ ) /*Alchemy*/ ), (this.i8 = (this.i13 + 1)), //unresolved jump
, if (!(this.i16 == 35)){
//unresolved if
if (!(this.i16 == 42)){
//unresolved jump
};
this.i8 = op_sxi8(op_li8(this.i8) /*Alchemy*/ ) /*Alchemy*/ ;
this.i8 = (this.i8 + -48);
//unresolved if
this.i7 = 0;
this.i8 = this.i7;
//unresolved jump
if (!(this.i16 > 45)){
//unresolved if
if (!(this.i16 == 45)){
//unresolved jump
};
this.i5 = (this.i9 + this.i13);
this.i8 = (this.i6 | 4);
this.i6 = this.i8;
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
};
//unresolved if
//unresolved if
this.i17 = (this.i16 + -49);
if (!(uint(this.i17) < uint(9))){
//unresolved jump
};
this.i8 = 0;
this.i9 = this.i8;
do {
this.i17 = (this.i13 + this.i9);
this.i17 = (this.i5 + this.i17);
this.i17 = op_li8(this.i17) /*Alchemy*/ ;
this.i8 = (this.i8 * 10);
this.i18 = (this.i17 << 24);
this.i8 = (this.i16 + this.i8);
this.i16 = (this.i18 >> 24);
this.i18 = (this.i8 + -48);
this.i8 = (this.i9 + 1);
this.i9 = (this.i16 + -48);
//unresolved if
this.i9 = this.i8;
this.i8 = this.i18;
} while (true);
if (!(this.i16 > 70)){
if (!(this.i16 > 67)){
//unresolved if
if (!(this.i16 == 67)){
//unresolved jump
};
this.i5 = (this.i6 | 16);
//unresolved jump
};
//unresolved if
//unresolved if
if (!(this.i16 == 70)){
//unresolved jump
};
this.i5 = 0;
//unresolved jump
};
if (!(this.i16 > 78)){
//unresolved if
if (!(this.i16 == 76)){
//unresolved jump
};
this.i5 = (this.i9 + this.i13);
this.i6 = (this.i6 | 8);
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
};
//unresolved if
//unresolved if
if (!(this.i16 == 85)){
//unresolved jump
};
this.i5 = (this.i6 | 16);
//unresolved jump
if (!(this.i16 > 107)){
if (!(this.i16 > 101)){
if (!(this.i16 > 98)){
//unresolved if
if (!(this.i16 == 97)){
//unresolved jump
};
this.i5 = _xdigs_lower_2E_4036;
this.i12 = (this.i11 >>> 31);
this.i15 = _xdigs_upper_2E_4037;
this.i12 = (this.i12 ^ 1);
this.i17 = ((this.i16)==97) ? 120 : 88;
this.i18 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ;
op_si8(this.i17, this.i18); //Alchemy
this.i5 = ((this.i16)==97) ? this.i5 : this.i15;
this.i15 = ((this.i16)==97) ? 112 : 80;
this.i11 = (this.i12 + this.i11);
if (!(this.i14 == 0)){
this.i12 = 1;
this.i17 = op_li32((this.i14 + -4)) /*Alchemy*/ ;
op_si32(this.i17, this.i14); //Alchemy
this.i12 = (this.i12 << this.i17);
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = (this.i14 + -4);
this.i14 = this.i12;
if (!(this.i12 == 0)){
this.i18 = _freelist;
this.i17 = (this.i17 << 2);
this.i17 = (this.i18 + this.i17);
this.i18 = op_li32(this.i17) /*Alchemy*/ ;
op_si32(this.i18, this.i12); //Alchemy
op_si32(this.i14, this.i17); //Alchemy
};
};
this.i12 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i14 = (this.i6 & 8);
//unresolved if
//unresolved if
this.i14 = (this.i1 << 3);
this.i12 = (this.i12 + this.i14);
//unresolved jump
};
//unresolved if
//unresolved if
if (!(this.i16 == 101)){
//unresolved jump
};
this.i5 = this.i16;
//unresolved if
this.i11 = 7;
//unresolved jump
};
if (!(this.i16 > 103)){
//unresolved if
if (!(this.i16 == 103)){
//unresolved jump
};
this.i5 = (this.i16 + -2);
//unresolved if
//unresolved jump
};
//unresolved if
//unresolved if
if (!(this.i16 == 106)){
//unresolved jump
};
this.i5 = (this.i9 + this.i13);
this.i6 = (this.i6 | 0x1000);
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
};
if (!(this.i16 > 114)){
if (!(this.i16 > 110)){
//unresolved if
if (!(this.i16 == 110)){
//unresolved jump
};
this.i5 = (this.i6 & 32);
//unresolved if
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i6 = (this.i6 >> 31);
this.i16 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
//unresolved if
this.i7 = (this.i1 << 3);
this.i5 = (this.i5 + this.i7);
//unresolved jump
};
//unresolved if
//unresolved if
if (!(this.i16 == 113)){
//unresolved jump
};
this.i5 = (this.i9 + this.i13);
this.i6 = (this.i6 | 32);
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
};
if (!(this.i16 > 116)){
//unresolved if
if (!(this.i16 == 116)){
//unresolved jump
};
this.i5 = (this.i9 + this.i13);
this.i6 = (this.i6 | 0x0800);
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
};
//unresolved if
//unresolved if
//unresolved if
this.i5 = this.i6;
this.i6 = (this.i5 & 7200);
//unresolved if
this.i6 = (this.i5 & 0x1000);
//unresolved if
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
//unresolved if
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i17 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i19 = 10;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
this.i5 = this.i6;
//unresolved jump
this.i5 = this.i6;
//unresolved jump
this.i5 = this.i6;
//unresolved jump
this.i5 = this.i6;
this.i6 = (this.i5 & 16);
//unresolved if
this.i6 = _initial_2E_4084;
this.i15 = op_li32((mstate.ebp + -2214)) /*Alchemy*/ ;
this.i16 = 128;
memcpy(this.i15, this.i6, this.i16);
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
//unresolved if
this.i15 = (mstate.ebp + -1648);
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 12);
this.i16 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
op_si32(this.i16, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
op_si32(this.i15, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM__UTF8_wcrtomb.start();
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 12);
//unresolved if
//unresolved jump
this.i5 = _xdigs_upper_2E_4037;
//unresolved jump
}, (this.i5 = (this.i9 + this.i13)), (this.i8 = (this.i6 | 1)), (this.i6 = this.i8), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i8 = this.i16), (this.i16 = (this.i8 + 1)), (this.i8 = (this.i13 + this.i8)), (this.i15 = (this.i13 + this.i16)), (this.i8 = (this.i5 + this.i8)), (this.i8 = op_sxi8(op_li8(this.i8) /*Alchemy*/ ) /*Alchemy*/ ), (this.i7 = (this.i7 * 10)), (this.i15 = (this.i5 + this.i15)), (this.i17 = op_sxi8(op_li8(this.i15) /*Alchemy*/ ) /*Alchemy*/ ), (this.i8 = (this.i7 + this.i8)), (this.i7 = (this.i8 + -48)), (this.i8 = (this.i17 + -48)), //unresolved if
, (this.i5 = this.i15), (this.i8 = this.i7), //unresolved jump
, (this.i8 = 0), (this.i5 = (this.i9 + this.i13)), (this.i7 = op_li8(this.i5) /*Alchemy*/ ), (this.i16 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ), if (!!((this.i7 == 36))){
if (!!((this.i16 == 0))){
this.i9 = (mstate.ebp + -312);
this.i7 = op_li32((mstate.ebp + -2304)) /*Alchemy*/ ;
op_si32(this.i7, (mstate.ebp + -312)); //Alchemy
this.i7 = op_li32((mstate.ebp + -388)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 12);
this.i16 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ;
op_si32(this.i16, mstate.esp); //Alchemy
op_si32(this.i7, (mstate.esp + 4)); //Alchemy
op_si32(this.i9, (mstate.esp + 8)); //Alchemy
state = 6;
mstate.esp = (mstate.esp - 4);
FSM___find_arguments.start();
return;
mstate.esp = (mstate.esp + 12);
};
this.i9 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i5 = (this.i5 + 1);
if (!(this.i9 == 0)){
this.i8 = (this.i8 << 3);
this.i8 = (this.i9 + this.i8);
this.i8 = op_li32(this.i8) /*Alchemy*/ ;
if (!(this.i8 > -1)){
this.i9 = this.i1;
//unresolved jump
};
this.i7 = this.i8;
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
};
this.i8 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i9 = (this.i8 + 4);
op_si32(this.i9, (mstate.ebp + -84)); //Alchemy
this.i9 = this.i1;
} else {
if (!(this.i16 == 0)){
this.i5 = (this.i1 << 3);
this.i8 = (this.i9 + this.i13);
this.i9 = (this.i1 + 1);
this.i7 = (this.i16 + this.i5);
this.i5 = this.i8;
this.i8 = this.i7;
} else {
this.i8 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i5 = (this.i8 + 4);
op_si32(this.i5, (mstate.ebp + -84)); //Alchemy
this.i5 = (this.i9 + this.i13);
this.i9 = (this.i1 + 1);
};
}, (this.i1 = this.i9), (this.i8 = op_li32(this.i8) /*Alchemy*/ ), //unresolved if
, (this.i9 = this.i1), (this.i1 = this.i9), (this.i9 = (this.i6 | 4)), (this.i8 = (0 - this.i8)), (this.i6 = this.i9), (this.i7 = this.i8), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i5 = 43), op_si8(this.i5, (mstate.ebp + -85)) /*Alchemy*/ , (this.i5 = (this.i9 + this.i13)), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i5 = op_li8(___mlocale_changed_2E_b) /*Alchemy*/ ), (this.i8 = (this.i6 | 0x0200)), (this.i6 = (this.i5 ^ 1)), (this.i6 = (this.i6 & 1)), if (!!((this.i6 == 0))){
} else {
this.i5 = 1;
op_si8(this.i5, ___mlocale_changed_2E_b); //Alchemy
}, (this.i6 = op_li8(___nlocale_changed_2E_b) /*Alchemy*/ ), (this.i16 = (this.i6 ^ 1)), (this.i16 = (this.i16 & 1)), if (!!((this.i16 == 0))){
} else {
this.i6 = 1;
op_si8(this.i6, _ret_2E_993_2E_0_2E_b); //Alchemy
op_si8(this.i6, _ret_2E_993_2E_2_2E_b); //Alchemy
op_si8(this.i6, ___nlocale_changed_2E_b); //Alchemy
}, (this.i16 = 0), op_si8(this.i16, (mstate.ebp + -86)) /*Alchemy*/ , (this.i5 = (this.i5 & 1)), if (!!((this.i5 == 0))){
this.i5 = 1;
op_si8(this.i5, ___mlocale_changed_2E_b); //Alchemy
}, (this.i5 = (this.i6 & 1)), if (!!((this.i5 == 0))){
this.i5 = 1;
op_si8(this.i5, _ret_2E_993_2E_0_2E_b); //Alchemy
op_si8(this.i5, _ret_2E_993_2E_2_2E_b); //Alchemy
op_si8(this.i5, ___nlocale_changed_2E_b); //Alchemy
}, (this.i5 = _numempty22), (this.i6 = op_li8(_ret_2E_993_2E_2_2E_b) /*Alchemy*/ ), (this.i16 = ((this.i6)!=0) ? this.i5 : 0), (this.i5 = (this.i9 + this.i13)), (this.i6 = this.i8), (this.i8 = this.i11), (this.i9 = this.i16), //unresolved jump
, (this.i8 = this.i16), //unresolved jump
, (this.i16 = (this.i8 + 1)), (this.i15 = (this.i13 + this.i16)), (this.i8 = (this.i8 + this.i13)), (this.i15 = (this.i5 + this.i15)), (this.i8 = (this.i8 + this.i5)), (this.i15 = op_sxi8(op_li8(this.i15) /*Alchemy*/ ) /*Alchemy*/ ), (this.i11 = (this.i11 * 10)), (this.i17 = op_sxi8(op_li8((this.i8 + 2)) /*Alchemy*/ ) /*Alchemy*/ ), (this.i11 = (this.i11 + this.i15)), (this.i11 = (this.i11 + -48)), (this.i8 = (this.i8 + 2)), (this.i15 = (this.i17 + -48)), //unresolved if
, (this.i5 = this.i8), (this.i8 = this.i11), //unresolved jump
, (this.i9 = (this.i13 + this.i5)), (this.i8 = op_li8(this.i8) /*Alchemy*/ ), (this.i9 = (this.i9 + 1)), if (!(this.i8 == 42)){
} else {
this.i8 = op_sxi8(op_li8(this.i9) /*Alchemy*/ ) /*Alchemy*/ ;
this.i8 = (this.i8 + -48);
//unresolved if
this.i8 = 0;
this.i5 = this.i9;
this.i11 = op_li8(this.i5) /*Alchemy*/ ;
this.i16 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!!((this.i11 == 36))){
if (!!((this.i16 == 0))){
this.i9 = (mstate.ebp + -312);
this.i11 = op_li32((mstate.ebp + -2304)) /*Alchemy*/ ;
op_si32(this.i11, (mstate.ebp + -312)); //Alchemy
this.i11 = op_li32((mstate.ebp + -388)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 12);
this.i16 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ;
op_si32(this.i16, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
op_si32(this.i9, (mstate.esp + 8)); //Alchemy
state = 7;
mstate.esp = (mstate.esp - 4);
FSM___find_arguments.start();
return;
mstate.esp = (mstate.esp + 12);
};
this.i9 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i5 = (this.i5 + 1);
if (!(this.i9 == 0)){
this.i8 = (this.i8 << 3);
this.i8 = (this.i9 + this.i8);
this.i8 = op_li32(this.i8) /*Alchemy*/ ;
this.i9 = this.i10;
//unresolved jump
};
this.i8 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i9 = (this.i8 + 4);
op_si32(this.i9, (mstate.ebp + -84)); //Alchemy
this.i8 = op_li32(this.i8) /*Alchemy*/ ;
this.i9 = this.i10;
//unresolved jump
};
if (!(this.i16 == 0)){
this.i5 = (this.i1 << 3);
this.i5 = (this.i16 + this.i5);
this.i8 = op_li32(this.i5) /*Alchemy*/ ;
this.i11 = (this.i1 + 1);
this.i5 = this.i9;
this.i9 = this.i10;
this.i1 = this.i11;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i8 = (this.i5 + 4);
op_si32(this.i8, (mstate.ebp + -84)); //Alchemy
this.i8 = op_li32(this.i5) /*Alchemy*/ ;
this.i11 = (this.i1 + 1);
this.i5 = this.i9;
this.i9 = this.i10;
this.i1 = this.i11;
//unresolved jump
this.i8 = 0;
this.i11 = this.i8;
this.i9 = this.i16;
do {
this.i11 = (this.i11 + 1);
this.i8 = (this.i8 * 10);
this.i16 = (this.i13 + this.i11);
this.i8 = (this.i9 + this.i8);
this.i9 = (this.i5 + this.i16);
this.i9 = op_sxi8(op_li8(this.i9) /*Alchemy*/ ) /*Alchemy*/ ;
this.i8 = (this.i8 + -48);
this.i16 = (this.i9 + -48);
//unresolved if
} while (true);
}, (this.i8 = (this.i8 << 24)), (this.i16 = (this.i8 >> 24)), (this.i8 = (this.i16 + -48)), //unresolved if
, (this.i8 = 0), (this.i5 = this.i9), (this.i9 = this.i16), //unresolved jump
, (this.i5 = (this.i9 + this.i13)), (this.i8 = (this.i6 | 128)), (this.i6 = this.i8), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i8 = (this.i13 + this.i8)), (this.i5 = (this.i5 + this.i8)), (this.i8 = (this.i17 & 0xFF)), if (!(this.i8 == 36)){
this.i9 = this.i16;
this.i7 = this.i18;
this.i8 = this.i11;
//unresolved jump
}, (this.i1 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ), if (!(this.i1 == 0)){
this.i8 = this.i11;
this.i9 = this.i10;
this.i1 = this.i18;
//unresolved jump
}, (this.i1 = (mstate.ebp + -312)), (this.i8 = op_li32((mstate.ebp + -2304)) /*Alchemy*/ ), op_si32(this.i8, (mstate.ebp + -312)) /*Alchemy*/ , (this.i8 = op_li32((mstate.ebp + -388)) /*Alchemy*/ ), (mstate.esp = (mstate.esp - 12)), (this.i9 = op_li32((mstate.ebp + -2295)) /*Alchemy*/ ), op_si32(this.i9, mstate.esp) /*Alchemy*/ , op_si32(this.i8, (mstate.esp + 4)) /*Alchemy*/ , op_si32(this.i1, (mstate.esp + 8)) /*Alchemy*/ , (state = 8), (mstate.esp = (mstate.esp - 4)), FSM___find_arguments.start(), return, (mstate.esp = (mstate.esp + 12)), (this.i8 = this.i11), (this.i9 = this.i10), (this.i1 = this.i18), //unresolved jump
, (this.i5 = (this.i6 & 64)), if (!(this.i5 == 0)){
this.i5 = (this.i6 | 0x2000);
this.i6 = (this.i9 + this.i13);
this.i8 = (this.i5 & -65);
this.i5 = this.i6;
this.i6 = this.i8;
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
}, (this.i5 = (this.i9 + this.i13)), (this.i6 = (this.i6 | 64)), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i5 = (this.i6 & 16)), if (!(this.i5 == 0)){
this.i5 = (this.i6 | 32);
this.i6 = (this.i9 + this.i13);
this.i8 = (this.i5 & -17);
this.i5 = this.i6;
this.i6 = this.i8;
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
}, (this.i5 = (this.i9 + this.i13)), (this.i6 = (this.i6 | 16)), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i5 = (this.i9 + this.i13)), (this.i6 = (this.i6 | 0x0400)), (this.i8 = this.i11), (this.i9 = this.i10), //unresolved jump
, (this.i6 = (mstate.ebp + -1648)), (this.i15 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ), (this.i16 = (this.i15 + 4)), op_si32(this.i16, (mstate.ebp + -84)) /*Alchemy*/ , (this.i15 = op_li32(this.i15) /*Alchemy*/ ), (mstate.esp = (mstate.esp - 12)), (this.i16 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ), op_si32(this.i16, mstate.esp) /*Alchemy*/ , op_si32(this.i15, (mstate.esp + 4)) /*Alchemy*/ , op_si32(this.i6, (mstate.esp + 8)) /*Alchemy*/ , (mstate.esp = (mstate.esp - 4)), FSM__UTF8_wcrtomb.start(), (this.i6 = mstate.eax), (mstate.esp = (mstate.esp + 12)), if (!(this.i6 == -1)){
} else {
this.i5 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
this.i5 = op_li16(this.i5) /*Alchemy*/ ;
this.i5 = (this.i5 | 64);
this.i0 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
op_si16(this.i5, this.i0); //Alchemy
if (!(this.i14 == 0)){
this.i5 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i0 = this.i14;
this.i6 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i0 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
//unresolved jump
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i15 = 1;
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li8(this.i6) /*Alchemy*/ ;
this.i16 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
op_si8(this.i6, this.i16); //Alchemy
this.i6 = this.i15;
} else {
this.i6 = 1;
this.i15 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i15 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i15 = op_li8(this.i15) /*Alchemy*/ ;
this.i16 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
op_si8(this.i15, this.i16); //Alchemy
};
}, (this.i15 = 0), op_si8(this.i15, (mstate.ebp + -85)) /*Alchemy*/ , (this.i1 = (this.i1 + 1)), (this.i16 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ), (this.i17 = this.i11), (this.i11 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ), (this.i18 = this.i11), (this.i11 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ), (this.i19 = this.i11), (this.i11 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ), (this.i20 = this.i11), (this.i11 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ), (this.i21 = this.i11), (this.i11 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ), (this.i22 = this.i11), (this.i11 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ), (this.i23 = this.i11), (this.i11 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ), (this.i24 = this.i11), (this.i11 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ), (this.i25 = this.i11), (this.i11 = this.i15), (this.i15 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ), (this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ), (this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ), //unresolved jump
, (this.i5 = (this.i6 | 16)), (this.i6 = (this.i5 & 7200)), if (!(this.i6 == 0)){
this.i6 = (this.i5 & 0x1000);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i16 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
if (!(this.i6 < 0)){
this.i17 = 10;
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
//unresolved jump
this.i17 = 45;
this.i18 = 0;
op_si8(this.i17, (mstate.ebp + -85)); //Alchemy
this.i16 = __subc(this.i18, this.i16);
this.i6 = __sube(this.i18, this.i6);
this.i17 = 10;
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 8);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
} else {
this.i6 = (this.i5 & 0x0400);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i17 = 0;
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = this.i17;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i16 = (this.i5 & 0x0800);
if (!(this.i16 == 0)){
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
this.i17 = (this.i6 >> 31);
this.i16 = this.i6;
this.i6 = this.i17;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
this.i17 = (this.i6 >> 31);
this.i16 = this.i6;
this.i6 = this.i17;
} else {
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i16 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 8);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
};
};
};
};
this.i1 = (this.i1 + 1);
//unresolved if
this.i17 = 10;
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = (this.i5 & 16);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
if (!(this.i6 < 0)){
this.i17 = 10;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
//unresolved jump
this.i16 = 45;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i6 = (0 - this.i6);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
} else {
this.i6 = (this.i5 & 64);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_sxi16(op_li16(this.i6) /*Alchemy*/ ) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i6 = op_sxi16(op_li16(this.i6) /*Alchemy*/ ) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i16 = (this.i5 & 0x2000);
if (!(this.i16 == 0)){
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_sxi8(op_li8(this.i6) /*Alchemy*/ ) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i6 = op_sxi8(op_li8(this.i6) /*Alchemy*/ ) /*Alchemy*/ ;
} else {
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
};
};
};
};
this.i1 = (this.i1 + 1);
//unresolved if
this.i17 = 10;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
this.i12 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i14 = (this.i12 + 8);
op_si32(this.i14, (mstate.ebp + -84)); //Alchemy
this.i14 = 0;
this.f0 = op_lf64(this.i12) /*Alchemy*/ ;
this.i12 = op_li32((mstate.ebp + -2133)) /*Alchemy*/ ;
op_sf64(this.f0, this.i12); //Alchemy
this.i12 = op_li32((mstate.ebp + -2070)) /*Alchemy*/ ;
this.i12 = op_li32(this.i12) /*Alchemy*/ ;
op_sf64(this.f0, (mstate.ebp + -1816)); //Alchemy
this.i17 = op_li32((mstate.ebp + -1812)) /*Alchemy*/ ;
this.i18 = (this.i12 >>> 15);
this.i19 = op_li32((mstate.ebp + -1816)) /*Alchemy*/ ;
this.i20 = (this.i17 & 0x7FF00000);
this.i18 = (this.i18 & 1);
if (!(this.i20 == 0)){
this.i20 = (this.i20 ^ 0x7FF00000);
this.i14 = (this.i14 | this.i20);
//unresolved if
this.i17 = 4;
//unresolved jump
};
this.i17 = (this.i17 & 1048575);
this.i17 = (this.i17 | this.i19);
this.i17 = ((this.i17)==0) ? 16 : 8;
//unresolved jump
this.i17 = (this.i17 & 1048575);
this.i17 = (this.i17 | this.i19);
this.i17 = ((this.i17)==0) ? 1 : 2;
this.i14 = this.i17;
if (!(this.i14 > 3)){
//unresolved if
if (!(this.i14 == 2)){
//unresolved jump
};
this.i12 = 2147483647;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = op_li32(_freelist) /*Alchemy*/ ;
//unresolved if
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
op_si32(this.i14, _freelist); //Alchemy
//unresolved jump
};
if (!(this.i14 == 16)){
//unresolved if
//unresolved if
this.i12 = (this.i12 & 32767);
this.i12 = (this.i12 + -16385);
//unresolved jump
};
this.i12 = 1;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i12 == 0)){
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
op_si32(this.i14, _freelist); //Alchemy
} else {
this.i12 = _private_mem;
this.i14 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i12 = (this.i14 - this.i12);
this.i12 = (this.i12 >> 3);
this.i12 = (this.i12 + 3);
if (!(uint(this.i12) > uint(288))){
this.i12 = 0;
this.i17 = (this.i14 + 24);
op_si32(this.i17, _pmem_next); //Alchemy
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = 1;
op_si32(this.i12, (this.i14 + 8)); //Alchemy
this.i12 = this.i14;
} else {
this.i12 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i12, mstate.esp); //Alchemy
state = 10;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i14 = 0;
op_si32(this.i14, (this.i12 + 4)); //Alchemy
this.i14 = 1;
op_si32(this.i14, (this.i12 + 8)); //Alchemy
};
};
this.i14 = 0;
op_si32(this.i14, (this.i12 + 16)); //Alchemy
op_si32(this.i14, (this.i12 + 12)); //Alchemy
op_si32(this.i14, this.i12); //Alchemy
this.i17 = 48;
op_si8(this.i17, (this.i12 + 4)); //Alchemy
op_si8(this.i14, (this.i12 + 5)); //Alchemy
this.i14 = (this.i12 + 5);
op_si32(this.i14, (mstate.ebp + -96)); //Alchemy
this.i12 = (this.i12 + 4);
//unresolved jump
this.i12 = 2147483647;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i12 == 0)){
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
op_si32(this.i14, _freelist); //Alchemy
} else {
this.i12 = _private_mem;
this.i14 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i12 = (this.i14 - this.i12);
this.i12 = (this.i12 >> 3);
this.i12 = (this.i12 + 3);
if (!(uint(this.i12) > uint(288))){
this.i12 = 0;
this.i17 = (this.i14 + 24);
op_si32(this.i17, _pmem_next); //Alchemy
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = 1;
op_si32(this.i12, (this.i14 + 8)); //Alchemy
this.i12 = this.i14;
} else {
this.i12 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i12, mstate.esp); //Alchemy
state = 11;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i14 = 0;
op_si32(this.i14, (this.i12 + 4)); //Alchemy
this.i14 = 1;
op_si32(this.i14, (this.i12 + 8)); //Alchemy
};
};
this.i14 = 0;
op_si32(this.i14, (this.i12 + 16)); //Alchemy
op_si32(this.i14, (this.i12 + 12)); //Alchemy
op_si32(this.i14, this.i12); //Alchemy
this.i17 = 73;
op_si8(this.i17, (this.i12 + 4)); //Alchemy
this.i12 = (this.i12 + 4);
this.i17 = __2E_str161;
this.i19 = this.i12;
do {
this.i20 = (this.i17 + this.i14);
this.i20 = op_li8((this.i20 + 1)) /*Alchemy*/ ;
this.i21 = (this.i12 + this.i14);
op_si8(this.i20, (this.i21 + 1)); //Alchemy
this.i14 = (this.i14 + 1);
//unresolved if
} while (true);
this.i12 = _private_mem;
this.i14 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i12 = (this.i14 - this.i12);
this.i12 = (this.i12 >> 3);
this.i12 = (this.i12 + 3);
if (!(uint(this.i12) > uint(288))){
this.i12 = 0;
this.i17 = (this.i14 + 24);
op_si32(this.i17, _pmem_next); //Alchemy
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = 1;
op_si32(this.i12, (this.i14 + 8)); //Alchemy
this.i12 = this.i14;
} else {
this.i12 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i12, mstate.esp); //Alchemy
state = 12;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i14 = 0;
op_si32(this.i14, (this.i12 + 4)); //Alchemy
this.i14 = 1;
op_si32(this.i14, (this.i12 + 8)); //Alchemy
};
this.i14 = 0;
op_si32(this.i14, (this.i12 + 16)); //Alchemy
op_si32(this.i14, (this.i12 + 12)); //Alchemy
op_si32(this.i14, this.i12); //Alchemy
this.i17 = 78;
op_si8(this.i17, (this.i12 + 4)); //Alchemy
this.i12 = (this.i12 + 4);
this.i17 = __2E_str262;
this.i19 = this.i12;
do {
this.i20 = (this.i17 + this.i14);
this.i20 = op_li8((this.i20 + 1)) /*Alchemy*/ ;
this.i21 = (this.i12 + this.i14);
op_si8(this.i20, (this.i21 + 1)); //Alchemy
this.i14 = (this.i14 + 1);
//unresolved if
} while (true);
this.i12 = (this.i12 + this.i14);
op_si32(this.i12, (mstate.ebp + -96)); //Alchemy
this.i12 = this.i19;
//unresolved jump
state = 13;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
this.i12 = (this.i12 & 32767);
this.f0 = (this.f0 * 5.36312E154);
this.i14 = op_li32((mstate.ebp + -2133)) /*Alchemy*/ ;
op_sf64(this.f0, this.i14); //Alchemy
this.i12 = (this.i12 + -16899);
this.i14 = ((this.i11)==0) ? 1 : this.i11;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = ((this.i14)>15) ? this.i14 : 16;
//unresolved if
this.i17 = 4;
this.i19 = 0;
do {
this.i17 = (this.i17 << 1);
this.i19 = (this.i19 + 1);
this.i20 = (this.i17 + 16);
//unresolved if
} while (true);
this.i17 = this.i19;
//unresolved jump
mstate.esp = (mstate.esp - 4);
op_si32(this.i17, mstate.esp); //Alchemy
state = 14;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
this.i19 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i20 = (this.i12 + -1);
this.i21 = (this.i19 + 4);
op_si32(this.i17, this.i19); //Alchemy
this.i17 = (this.i21 + this.i20);
this.i19 = this.i21;
if (!(this.i20 > 15)){
this.i12 = this.i17;
} else {
this.i17 = 0;
this.i12 = (this.i12 + this.i21);
this.i12 = (this.i12 + -1);
do {
this.i22 = 0;
this.i23 = (this.i17 ^ -1);
op_si8(this.i22, this.i12); //Alchemy
this.i12 = (this.i12 + -1);
this.i17 = (this.i17 + 1);
this.i22 = (this.i20 + this.i23);
//unresolved if
} while (true);
//unresolved jump
this.i23 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ;
this.i23 = op_li8(this.i23) /*Alchemy*/ ;
this.i23 = (this.i23 & 15);
op_si8(this.i23, this.i20); //Alchemy
this.i23 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ;
this.i23 = op_li32(this.i23) /*Alchemy*/ ;
this.i23 = (this.i23 >>> 4);
this.i24 = (this.i22 ^ -1);
this.i25 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ;
op_si32(this.i23, this.i25); //Alchemy
this.i20 = (this.i20 + -1);
this.i22 = (this.i22 + 1);
this.i23 = (this.i12 + this.i24);
if (!(uint(this.i17) >= uint(this.i23))){
//unresolved if
};
this.i12 = this.i23;
//unresolved jump
this.i17 = op_li32((mstate.ebp + -2286)) /*Alchemy*/ ;
this.i20 = op_li8(this.i17) /*Alchemy*/ ;
this.i17 = this.i12;
//unresolved if
this.i17 = this.i20;
//unresolved jump
this.i12 = (this.i19 + this.i22);
};
this.i17 = (this.i19 + 7);
this.i20 = this.i12;
if (!(uint(this.i17) >= uint(this.i12))){
//unresolved if
};
//unresolved jump
this.i22 = 0;
//unresolved jump
//unresolved jump
this.i20 = (this.i20 & 15);
op_si8(this.i20, this.i22); //Alchemy
this.i20 = op_li32((mstate.ebp + -2286)) /*Alchemy*/ ;
this.i20 = op_li32(this.i20) /*Alchemy*/ ;
this.i20 = (this.i20 >>> 4);
this.i23 = (this.i17 ^ -1);
this.i24 = op_li32((mstate.ebp + -2286)) /*Alchemy*/ ;
op_si32(this.i20, this.i24); //Alchemy
this.i22 = (this.i22 + -1);
this.i17 = (this.i17 + 1);
this.i23 = (this.i12 + this.i23);
//unresolved if
this.i17 = this.i20;
this.i12 = this.i23;
this.i17 = (this.i17 | 8);
op_si8(this.i17, this.i12); //Alchemy
if (!(this.i14 < 0)){
this.i12 = this.i14;
} else {
this.i12 = op_li8((this.i19 + 15)) /*Alchemy*/ ;
if (!(this.i12 == 0)){
this.i12 = 16;
} else {
this.i12 = -1;
this.i14 = (this.i21 + 14);
do {
this.i17 = op_li8(this.i14) /*Alchemy*/ ;
this.i14 = (this.i14 + -1);
this.i12 = (this.i12 + 1);
//unresolved if
} while (true);
this.i12 = (15 - this.i12);
};
};
if (!(this.i12 > 15)){
this.i14 = (this.i19 + this.i12);
this.i14 = op_li8(this.i14) /*Alchemy*/ ;
if (!(this.i14 == 0)){
this.i14 = (mstate.ebp + -92);
mstate.esp = (mstate.esp - 12);
op_si32(this.i19, mstate.esp); //Alchemy
op_si32(this.i12, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_dorounding.start();
mstate.esp = (mstate.esp + 12);
};
};
this.i14 = 0;
this.i17 = (this.i19 + this.i12);
op_si32(this.i17, (mstate.ebp + -96)); //Alchemy
this.i20 = (this.i12 + -1);
op_si8(this.i14, this.i17); //Alchemy
this.i14 = (this.i19 + this.i20);
if (!(uint(this.i14) >= uint(this.i19))){
//unresolved jump
this.i12 = this.i19;
} else {
this.i14 = 0;
this.i12 = (this.i21 + this.i12);
this.i12 = (this.i12 + -1);
do {
this.i17 = op_sxi8(op_li8(this.i12) /*Alchemy*/ ) /*Alchemy*/ ;
this.i17 = (this.i5 + this.i17);
this.i17 = op_li8(this.i17) /*Alchemy*/ ;
op_si8(this.i17, this.i12); //Alchemy
this.i12 = (this.i12 + -1);
this.i17 = (this.i14 + 1);
this.i14 = (this.i14 ^ -1);
this.i14 = (this.i20 + this.i14);
this.i14 = (this.i19 + this.i14);
//unresolved if
this.i14 = this.i17;
} while (true);
this.i12 = (this.i12 + this.i14);
op_si32(this.i12, (mstate.ebp + -96)); //Alchemy
this.i12 = this.i19;
};
this.i1 = (this.i1 + 1);
if (!(this.i11 < 0)){
this.i14 = this.i12;
} else {
this.i11 = this.i18;
this.i14 = this.i12;
//unresolved jump
if (!(this.i12 == 0)){
this.i14 = (this.i1 << 3);
this.i12 = (this.i12 + this.i14);
} else {
this.i12 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i14 = (this.i12 + 8);
op_si32(this.i14, (mstate.ebp + -84)); //Alchemy
};
this.i14 = 0;
this.f0 = op_lf64(this.i12) /*Alchemy*/ ;
op_sf64(this.f0, (mstate.ebp + -1824)); //Alchemy
this.i12 = op_li32((mstate.ebp + -1820)) /*Alchemy*/ ;
this.i18 = op_li32((mstate.ebp + -1824)) /*Alchemy*/ ;
this.i17 = (this.i12 & 0x7FF00000);
this.i19 = (this.i12 >>> 31);
this.i20 = this.i12;
if (!(this.i17 == 0)){
this.i17 = (this.i17 ^ 0x7FF00000);
this.i14 = (this.i14 | this.i17);
//unresolved if
this.i14 = 4;
//unresolved jump
};
this.i14 = (this.i12 & 1048575);
this.i14 = (this.i14 | this.i18);
this.i14 = ((this.i14)==0) ? 16 : 8;
//unresolved jump
this.i14 = (this.i12 & 1048575);
this.i14 = (this.i14 | this.i18);
this.i14 = ((this.i14)==0) ? 1 : 2;
if (!(this.i14 > 3)){
//unresolved if
if (!(this.i14 == 2)){
//unresolved jump
};
this.i12 = 2147483647;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = op_li32(_freelist) /*Alchemy*/ ;
//unresolved if
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
op_si32(this.i14, _freelist); //Alchemy
//unresolved jump
};
if (!(this.i14 == 16)){
//unresolved if
//unresolved if
this.i12 = (this.i12 >>> 20);
this.i12 = (this.i12 & 2047);
this.i12 = (this.i12 + -1022);
this.i14 = this.i18;
this.i18 = this.i20;
//unresolved jump
};
this.i12 = 1;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i12 == 0)){
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
op_si32(this.i14, _freelist); //Alchemy
} else {
this.i12 = _private_mem;
this.i14 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i12 = (this.i14 - this.i12);
this.i12 = (this.i12 >> 3);
this.i12 = (this.i12 + 3);
if (!(uint(this.i12) > uint(288))){
this.i12 = 0;
this.i18 = (this.i14 + 24);
op_si32(this.i18, _pmem_next); //Alchemy
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = 1;
op_si32(this.i12, (this.i14 + 8)); //Alchemy
this.i12 = this.i14;
} else {
this.i12 = 24;
mstate.esp = (mstate.esp - 8);
this.i14 = 0;
op_si32(this.i14, mstate.esp); //Alchemy
op_si32(this.i12, (mstate.esp + 4)); //Alchemy
state = 16;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 8);
op_si32(this.i14, (this.i12 + 4)); //Alchemy
this.i14 = 1;
op_si32(this.i14, (this.i12 + 8)); //Alchemy
};
};
this.i14 = 0;
op_si32(this.i14, (this.i12 + 16)); //Alchemy
op_si32(this.i14, (this.i12 + 12)); //Alchemy
op_si32(this.i14, this.i12); //Alchemy
this.i18 = 48;
op_si8(this.i18, (this.i12 + 4)); //Alchemy
op_si8(this.i14, (this.i12 + 5)); //Alchemy
this.i14 = (this.i12 + 5);
op_si32(this.i14, (mstate.ebp + -96)); //Alchemy
this.i12 = (this.i12 + 4);
//unresolved jump
this.i12 = 2147483647;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i12 == 0)){
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
op_si32(this.i14, _freelist); //Alchemy
} else {
this.i12 = _private_mem;
this.i14 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i12 = (this.i14 - this.i12);
this.i12 = (this.i12 >> 3);
this.i12 = (this.i12 + 3);
if (!(uint(this.i12) > uint(288))){
this.i12 = 0;
this.i18 = (this.i14 + 24);
op_si32(this.i18, _pmem_next); //Alchemy
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = 1;
op_si32(this.i12, (this.i14 + 8)); //Alchemy
this.i12 = this.i14;
} else {
this.i12 = 24;
mstate.esp = (mstate.esp - 8);
this.i14 = 0;
op_si32(this.i14, mstate.esp); //Alchemy
op_si32(this.i12, (mstate.esp + 4)); //Alchemy
state = 17;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 8);
op_si32(this.i14, (this.i12 + 4)); //Alchemy
this.i14 = 1;
op_si32(this.i14, (this.i12 + 8)); //Alchemy
};
};
this.i14 = 0;
op_si32(this.i14, (this.i12 + 16)); //Alchemy
op_si32(this.i14, (this.i12 + 12)); //Alchemy
op_si32(this.i14, this.i12); //Alchemy
this.i18 = 73;
op_si8(this.i18, (this.i12 + 4)); //Alchemy
this.i12 = (this.i12 + 4);
this.i18 = __2E_str161;
this.i17 = this.i12;
do {
this.i20 = (this.i18 + this.i14);
this.i20 = op_li8((this.i20 + 1)) /*Alchemy*/ ;
this.i21 = (this.i12 + this.i14);
op_si8(this.i20, (this.i21 + 1)); //Alchemy
this.i14 = (this.i14 + 1);
//unresolved if
} while (true);
this.i12 = _private_mem;
this.i14 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i12 = (this.i14 - this.i12);
this.i12 = (this.i12 >> 3);
this.i12 = (this.i12 + 3);
if (!(uint(this.i12) > uint(288))){
this.i12 = 0;
this.i18 = (this.i14 + 24);
op_si32(this.i18, _pmem_next); //Alchemy
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = 1;
op_si32(this.i12, (this.i14 + 8)); //Alchemy
this.i12 = this.i14;
} else {
this.i12 = 24;
mstate.esp = (mstate.esp - 8);
this.i14 = 0;
op_si32(this.i14, mstate.esp); //Alchemy
op_si32(this.i12, (mstate.esp + 4)); //Alchemy
state = 18;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 8);
op_si32(this.i14, (this.i12 + 4)); //Alchemy
this.i14 = 1;
op_si32(this.i14, (this.i12 + 8)); //Alchemy
};
this.i14 = 0;
op_si32(this.i14, (this.i12 + 16)); //Alchemy
op_si32(this.i14, (this.i12 + 12)); //Alchemy
op_si32(this.i14, this.i12); //Alchemy
this.i18 = 78;
op_si8(this.i18, (this.i12 + 4)); //Alchemy
this.i12 = (this.i12 + 4);
this.i18 = __2E_str262;
this.i17 = this.i12;
do {
this.i20 = (this.i18 + this.i14);
this.i20 = op_li8((this.i20 + 1)) /*Alchemy*/ ;
this.i21 = (this.i12 + this.i14);
op_si8(this.i20, (this.i21 + 1)); //Alchemy
this.i14 = (this.i14 + 1);
//unresolved if
} while (true);
this.i12 = (this.i12 + this.i14);
op_si32(this.i12, (mstate.ebp + -96)); //Alchemy
this.i12 = this.i17;
//unresolved jump
state = 19;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
this.f0 = (this.f0 * 5.36312E154);
op_sf64(this.f0, (mstate.ebp + -1832)); //Alchemy
this.i18 = op_li32((mstate.ebp + -1828)) /*Alchemy*/ ;
this.i12 = (this.i18 >>> 20);
this.i12 = (this.i12 & 2047);
this.i14 = op_li32((mstate.ebp + -1832)) /*Alchemy*/ ;
this.i12 = (this.i12 + -1536);
this.i17 = ((this.i11)==0) ? 1 : this.i11;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
this.i12 = ((this.i17)>13) ? this.i17 : 14;
//unresolved if
this.i20 = 4;
this.i21 = 0;
do {
this.i20 = (this.i20 << 1);
this.i21 = (this.i21 + 1);
this.i22 = (this.i20 + 16);
//unresolved if
} while (true);
this.i20 = this.i21;
//unresolved jump
mstate.esp = (mstate.esp - 4);
op_si32(this.i20, mstate.esp); //Alchemy
state = 20;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
this.i21 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i22 = (this.i12 + -1);
this.i23 = (this.i21 + 4);
op_si32(this.i20, this.i21); //Alchemy
this.i20 = (this.i23 + this.i22);
this.i21 = this.i23;
if (!(this.i22 > 13)){
this.i12 = this.i20;
} else {
this.i20 = 0;
this.i12 = (this.i12 + this.i23);
this.i12 = (this.i12 + -1);
do {
this.i24 = 0;
this.i25 = (this.i20 ^ -1);
op_si8(this.i24, this.i12); //Alchemy
this.i12 = (this.i12 + -1);
this.i20 = (this.i20 + 1);
this.i24 = (this.i22 + this.i25);
//unresolved if
} while (true);
this.i20 = this.i18;
//unresolved jump
this.i18 = this.i20;
this.i20 = this.i22;
this.i22 = (this.i14 & 15);
this.i26 = (this.i20 ^ -1);
op_si8(this.i22, this.i18); //Alchemy
this.i18 = (this.i18 + -1);
this.i22 = (this.i20 + 1);
this.i20 = (this.i25 + this.i26);
this.i14 = (this.i14 >>> 4);
if (!(uint(this.i24) >= uint(this.i20))){
//unresolved if
};
this.i18 = this.i20;
//unresolved jump
this.i25 = this.i14;
this.i26 = this.i12;
this.i22 = this.i18;
this.i12 = this.i26;
this.i14 = this.i22;
//unresolved if
this.i14 = this.i22;
//unresolved jump
this.i12 = (this.i21 + this.i24);
};
this.i25 = this.i12;
this.i24 = (this.i21 + 5);
this.i12 = this.i25;
if (!(uint(this.i24) >= uint(this.i25))){
//unresolved if
};
this.i12 = this.i18;
this.i18 = this.i25;
//unresolved jump
this.i22 = 0;
this.i20 = this.i12;
this.i12 = this.i18;
//unresolved jump
this.i24 = this.i14;
this.i14 = this.i25;
//unresolved jump
this.i25 = (this.i18 >>> 4);
this.i14 = (this.i14 & 15);
this.i26 = (this.i20 ^ -1);
this.i18 = (this.i18 & -1048576);
this.i25 = (this.i25 & 0xFFFF);
op_si8(this.i14, this.i24); //Alchemy
this.i18 = (this.i25 | this.i18);
this.i14 = (this.i24 + -1);
this.i20 = (this.i20 + 1);
this.i24 = (this.i22 + this.i26);
this.i25 = this.i18;
//unresolved if
this.i12 = this.i25;
this.i14 = this.i24;
this.i12 = (this.i12 | 1);
op_si8(this.i12, this.i14); //Alchemy
if (!(this.i17 < 0)){
this.i12 = this.i17;
} else {
this.i12 = op_li8((this.i21 + 13)) /*Alchemy*/ ;
if (!(this.i12 == 0)){
this.i12 = 14;
} else {
this.i12 = -1;
this.i14 = (this.i23 + 12);
do {
this.i18 = op_li8(this.i14) /*Alchemy*/ ;
this.i14 = (this.i14 + -1);
this.i12 = (this.i12 + 1);
//unresolved if
} while (true);
this.i12 = (13 - this.i12);
};
};
if (!(this.i12 > 13)){
this.i14 = (this.i21 + this.i12);
this.i14 = op_li8(this.i14) /*Alchemy*/ ;
if (!(this.i14 == 0)){
this.i14 = (mstate.ebp + -92);
mstate.esp = (mstate.esp - 12);
op_si32(this.i21, mstate.esp); //Alchemy
op_si32(this.i12, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_dorounding.start();
mstate.esp = (mstate.esp + 12);
};
};
this.i14 = 0;
this.i18 = (this.i21 + this.i12);
op_si32(this.i18, (mstate.ebp + -96)); //Alchemy
this.i17 = (this.i12 + -1);
op_si8(this.i14, this.i18); //Alchemy
this.i14 = (this.i21 + this.i17);
if (!(uint(this.i14) >= uint(this.i21))){
//unresolved jump
this.i12 = this.i21;
} else {
this.i14 = 0;
this.i12 = (this.i23 + this.i12);
this.i12 = (this.i12 + -1);
do {
this.i18 = op_sxi8(op_li8(this.i12) /*Alchemy*/ ) /*Alchemy*/ ;
this.i18 = (this.i5 + this.i18);
this.i18 = op_li8(this.i18) /*Alchemy*/ ;
op_si8(this.i18, this.i12); //Alchemy
this.i12 = (this.i12 + -1);
this.i18 = (this.i14 + 1);
this.i14 = (this.i14 ^ -1);
this.i14 = (this.i17 + this.i14);
this.i14 = (this.i21 + this.i14);
//unresolved if
this.i14 = this.i18;
} while (true);
this.i12 = (this.i12 + this.i14);
op_si32(this.i12, (mstate.ebp + -96)); //Alchemy
this.i12 = this.i17;
};
this.i1 = (this.i1 + 1);
if (!(this.i11 < 0)){
this.i18 = this.i19;
this.i14 = this.i12;
} else {
this.i11 = this.i19;
this.i14 = this.i12;
this.i18 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
this.i17 = (this.i18 - this.i14);
this.i18 = this.i11;
this.i11 = this.i17;
};
};
this.i17 = this.i18;
this.i18 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
if (!(this.i18 == 2147483647)){
} else {
this.i19 = 0;
this.i20 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ;
op_si8(this.i19, this.i20); //Alchemy
if (!(this.i17 == 0)){
//unresolved jump
};
//unresolved jump
this.i11 = (this.i11 + 1);
this.i11 = ((this.i11)<0) ? 6 : this.i11;
if (!(this.i14 == 0)){
} else {
//unresolved jump
this.i11 = 1;
this.i11 = ((this.i11)<0) ? 6 : this.i11;
//unresolved if
};
this.i12 = 1;
this.i15 = op_li32((this.i14 + -4)) /*Alchemy*/ ;
op_si32(this.i15, this.i14); //Alchemy
this.i12 = (this.i12 << this.i15);
op_si32(this.i12, (this.i14 + 4)); //Alchemy
this.i12 = (this.i14 + -4);
this.i14 = this.i12;
if (!!((this.i12 == 0))){
} else {
this.i18 = _freelist;
this.i15 = (this.i15 << 2);
this.i15 = (this.i18 + this.i15);
this.i18 = op_li32(this.i15) /*Alchemy*/ ;
op_si32(this.i18, this.i12); //Alchemy
op_si32(this.i14, this.i15); //Alchemy
//unresolved jump
};
op_si32(this.i5, (mstate.ebp + -2430)); //Alchemy
this.i5 = this.i11;
op_si32(this.i5, (mstate.ebp + -2547)); //Alchemy
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i11 = (this.i6 & 8);
if (!(this.i11 == 0)){
if (!(this.i5 == 0)){
this.i11 = (this.i1 << 3);
this.i5 = (this.i5 + this.i11);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i11 = (this.i5 + 8);
op_si32(this.i11, (mstate.ebp + -84)); //Alchemy
};
this.i11 = 0;
this.f0 = op_lf64(this.i5) /*Alchemy*/ ;
this.i5 = op_li32((mstate.ebp + -2196)) /*Alchemy*/ ;
op_sf64(this.f0, this.i5); //Alchemy
this.i5 = op_li32((mstate.ebp + -2061)) /*Alchemy*/ ;
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
this.i12 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ;
this.i12 = op_li32(this.i12) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
op_si32(this.i12, this.i14); //Alchemy
this.i12 = op_li32((mstate.ebp + -2052)) /*Alchemy*/ ;
this.i12 = op_li32(this.i12) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2043)) /*Alchemy*/ ;
op_si32(this.i12, this.i14); //Alchemy
this.i12 = op_li32((mstate.ebp + -2196)) /*Alchemy*/ ;
this.i12 = op_li32((this.i12 + 4)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2196)) /*Alchemy*/ ;
this.i14 = op_li32(this.i14) /*Alchemy*/ ;
this.i15 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = (this.i15 & 0xFF);
this.i18 = (this.i5 & 32767);
this.i5 = (this.i5 >>> 15);
this.i17 = (this.i12 & 0x7FF00000);
this.i15 = ((this.i15)==0) ? 3 : 2;
this.i18 = (this.i18 + -16446);
this.i5 = (this.i5 & 1);
this.i1 = (this.i1 + 1);
if (!(this.i17 == 0)){
this.i17 = (this.i17 ^ 0x7FF00000);
this.i11 = (this.i11 | this.i17);
//unresolved if
this.i12 = 4;
//unresolved jump
};
this.i12 = (this.i12 & 1048575);
this.i12 = (this.i12 | this.i14);
this.i12 = ((this.i12)==0) ? 16 : 8;
//unresolved jump
this.i12 = (this.i12 & 1048575);
this.i12 = (this.i12 | this.i14);
this.i12 = ((this.i12)==0) ? 1 : 2;
this.i11 = this.i12;
if (!(this.i11 > 3)){
//unresolved if
if (!(this.i11 == 2)){
//unresolved jump
};
this.i11 = 4;
op_si32(this.i11, (mstate.ebp + -12)); //Alchemy
mstate.esp = (mstate.esp - 28);
this.i11 = (mstate.ebp + -96);
this.i12 = (mstate.ebp + -92);
this.i14 = (mstate.ebp + -12);
op_si32(this.i18, mstate.esp); //Alchemy
this.i18 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
op_si32(this.i15, (mstate.esp + 12)); //Alchemy
this.i15 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
op_si32(this.i15, (mstate.esp + 16)); //Alchemy
op_si32(this.i12, (mstate.esp + 20)); //Alchemy
op_si32(this.i11, (mstate.esp + 24)); //Alchemy
state = 22;
mstate.esp = (mstate.esp - 4);
FSM___gdtoa.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 28);
this.i15 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
//unresolved if
this.i18 = this.i15;
this.i17 = this.i5;
this.i14 = this.i12;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
if (!(this.i11 == 16)){
//unresolved if
//unresolved if
this.i11 = 1;
op_si32(this.i11, (mstate.ebp + -12)); //Alchemy
mstate.esp = (mstate.esp - 28);
this.i11 = (mstate.ebp + -96);
this.i12 = (mstate.ebp + -92);
this.i14 = (mstate.ebp + -12);
op_si32(this.i18, mstate.esp); //Alchemy
this.i18 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
op_si32(this.i15, (mstate.esp + 12)); //Alchemy
this.i15 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
op_si32(this.i15, (mstate.esp + 16)); //Alchemy
op_si32(this.i12, (mstate.esp + 20)); //Alchemy
op_si32(this.i11, (mstate.esp + 24)); //Alchemy
state = 23;
mstate.esp = (mstate.esp - 4);
FSM___gdtoa.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 28);
this.i15 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
//unresolved if
this.i18 = this.i15;
this.i17 = this.i5;
this.i14 = this.i12;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i11 = 0;
op_si32(this.i11, (mstate.ebp + -12)); //Alchemy
mstate.esp = (mstate.esp - 28);
this.i11 = (mstate.ebp + -96);
this.i12 = (mstate.ebp + -92);
this.i14 = (mstate.ebp + -12);
op_si32(this.i18, mstate.esp); //Alchemy
this.i18 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
op_si32(this.i15, (mstate.esp + 12)); //Alchemy
this.i15 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
op_si32(this.i15, (mstate.esp + 16)); //Alchemy
op_si32(this.i12, (mstate.esp + 20)); //Alchemy
op_si32(this.i11, (mstate.esp + 24)); //Alchemy
state = 24;
mstate.esp = (mstate.esp - 4);
FSM___gdtoa.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 28);
this.i15 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
if (!(this.i15 == -32768)){
this.i18 = this.i15;
this.i17 = this.i5;
this.i14 = this.i12;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i15 = this.i12;
//unresolved jump
this.i11 = 2;
op_si32(this.i11, (mstate.ebp + -12)); //Alchemy
mstate.esp = (mstate.esp - 28);
this.i11 = (mstate.ebp + -96);
this.i12 = (mstate.ebp + -92);
this.i14 = (mstate.ebp + -12);
op_si32(this.i18, mstate.esp); //Alchemy
this.i18 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
op_si32(this.i15, (mstate.esp + 12)); //Alchemy
this.i15 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
op_si32(this.i15, (mstate.esp + 16)); //Alchemy
op_si32(this.i12, (mstate.esp + 20)); //Alchemy
op_si32(this.i11, (mstate.esp + 24)); //Alchemy
state = 25;
mstate.esp = (mstate.esp - 4);
FSM___gdtoa.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 28);
this.i15 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
if (!(this.i15 == -32768)){
this.i18 = this.i15;
this.i17 = this.i5;
this.i14 = this.i12;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i15 = this.i12;
//unresolved jump
this.i11 = 3;
op_si32(this.i11, (mstate.ebp + -12)); //Alchemy
mstate.esp = (mstate.esp - 28);
this.i11 = (mstate.ebp + -96);
this.i12 = (mstate.ebp + -92);
this.i14 = (mstate.ebp + -12);
op_si32(this.i18, mstate.esp); //Alchemy
this.i18 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i14, (mstate.esp + 8)); //Alchemy
op_si32(this.i15, (mstate.esp + 12)); //Alchemy
this.i15 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
op_si32(this.i15, (mstate.esp + 16)); //Alchemy
op_si32(this.i12, (mstate.esp + 20)); //Alchemy
op_si32(this.i11, (mstate.esp + 24)); //Alchemy
state = 26;
mstate.esp = (mstate.esp - 4);
FSM___gdtoa.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 28);
this.i15 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
if (!(this.i15 == -32768)){
this.i18 = this.i15;
this.i17 = this.i5;
this.i14 = this.i12;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i15 = this.i12;
//unresolved jump
this.i15 = this.i12;
//unresolved jump
state = 27;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
this.i15 = this.i12;
this.i12 = this.i15;
this.i11 = 2147483647;
op_si32(this.i11, (mstate.ebp + -92)); //Alchemy
this.i18 = this.i11;
this.i17 = this.i5;
this.i14 = this.i12;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
if (!(this.i5 == 0)){
this.i11 = (this.i1 << 3);
this.i5 = (this.i5 + this.i11);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i11 = (this.i5 + 8);
op_si32(this.i11, (mstate.ebp + -84)); //Alchemy
};
this.i11 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i11 = (this.i11 & 0xFF);
this.i12 = op_li32(this.i5) /*Alchemy*/ ;
this.i5 = op_li32((this.i5 + 4)) /*Alchemy*/ ;
this.i11 = ((this.i11)==0) ? 3 : 2;
op_si32(this.i11, (mstate.ebp + -2493)); //Alchemy
this.i1 = (this.i1 + 1);
op_si32(this.i1, (mstate.ebp + -2385)); //Alchemy
if (!(this.i5 > -1)){
this.i1 = (this.i5 & 2147483647);
this.i5 = (this.i5 & 0x7FF00000);
this.i5 = (this.i5 ^ 0x7FF00000);
if (!(this.i5 == 0)){
this.i5 = 1;
this.i11 = this.i5;
this.i5 = this.i1;
//unresolved jump
this.i1 = this.i11;
op_si32(this.i1, (mstate.ebp + -2394)); //Alchemy
this.i1 = this.i12;
this.f0 = 0;
op_si32(this.i1, (mstate.ebp + -1840)); //Alchemy
op_si32(this.i5, (mstate.ebp + -1836)); //Alchemy
this.f1 = op_lf64((mstate.ebp + -1840)) /*Alchemy*/ ;
//unresolved if
this.i5 = 1;
op_si32(this.i5, (mstate.ebp + -92)); //Alchemy
this.i5 = op_li32(_freelist) /*Alchemy*/ ;
//unresolved if
this.i1 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i1, _freelist); //Alchemy
//unresolved jump
};
this.i5 = 1;
this.i11 = this.i5;
this.i5 = this.i1;
} else {
this.i11 = (this.i5 & 0x7FF00000);
this.i11 = (this.i11 ^ 0x7FF00000);
if (!(this.i11 == 0)){
this.i11 = 0;
//unresolved jump
};
this.i11 = 0;
};
this.i1 = this.i11;
this.i11 = this.i12;
this.i12 = 9999;
op_si32(this.i12, (mstate.ebp + -92)); //Alchemy
if (!!((this.i11 == 0))){
this.i5 = (this.i5 & 1048575);
if (!!((this.i5 == 0))){
this.i5 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i11 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i11, _freelist); //Alchemy
} else {
this.i5 = _private_mem;
this.i11 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i5 = (this.i11 - this.i5);
this.i5 = (this.i5 >> 3);
this.i5 = (this.i5 + 3);
if (!(uint(this.i5) > uint(288))){
this.i5 = 0;
this.i12 = (this.i11 + 24);
op_si32(this.i12, _pmem_next); //Alchemy
op_si32(this.i5, (this.i11 + 4)); //Alchemy
this.i5 = 1;
op_si32(this.i5, (this.i11 + 8)); //Alchemy
this.i5 = this.i11;
} else {
this.i5 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 28;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i11 = 0;
op_si32(this.i11, (this.i5 + 4)); //Alchemy
this.i11 = 1;
op_si32(this.i11, (this.i5 + 8)); //Alchemy
};
};
this.i11 = 0;
op_si32(this.i11, (this.i5 + 16)); //Alchemy
op_si32(this.i11, (this.i5 + 12)); //Alchemy
op_si32(this.i11, this.i5); //Alchemy
this.i12 = 73;
op_si8(this.i12, (this.i5 + 4)); //Alchemy
this.i5 = (this.i5 + 4);
this.i12 = __2E_str161;
this.i14 = this.i5;
do {
this.i15 = (this.i12 + this.i11);
this.i15 = op_li8((this.i15 + 1)) /*Alchemy*/ ;
this.i18 = (this.i5 + this.i11);
op_si8(this.i15, (this.i18 + 1)); //Alchemy
this.i11 = (this.i11 + 1);
//unresolved if
} while (true);
this.i5 = (this.i5 + this.i11);
op_si32(this.i5, (mstate.ebp + -96)); //Alchemy
this.i5 = this.i1;
this.i1 = this.i14;
//unresolved jump
};
};
this.i5 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i11 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i11, _freelist); //Alchemy
} else {
this.i5 = _private_mem;
this.i11 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i5 = (this.i11 - this.i5);
this.i5 = (this.i5 >> 3);
this.i5 = (this.i5 + 3);
if (!(uint(this.i5) > uint(288))){
this.i5 = 0;
this.i12 = (this.i11 + 24);
op_si32(this.i12, _pmem_next); //Alchemy
op_si32(this.i5, (this.i11 + 4)); //Alchemy
this.i5 = 1;
op_si32(this.i5, (this.i11 + 8)); //Alchemy
this.i5 = this.i11;
} else {
this.i5 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 29;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i11 = 0;
op_si32(this.i11, (this.i5 + 4)); //Alchemy
this.i11 = 1;
op_si32(this.i11, (this.i5 + 8)); //Alchemy
};
};
this.i11 = 0;
op_si32(this.i11, (this.i5 + 16)); //Alchemy
op_si32(this.i11, (this.i5 + 12)); //Alchemy
op_si32(this.i11, this.i5); //Alchemy
this.i12 = 78;
op_si8(this.i12, (this.i5 + 4)); //Alchemy
this.i5 = (this.i5 + 4);
this.i12 = __2E_str262;
this.i14 = this.i5;
do {
this.i15 = (this.i12 + this.i11);
this.i15 = op_li8((this.i15 + 1)) /*Alchemy*/ ;
this.i18 = (this.i5 + this.i11);
op_si8(this.i15, (this.i18 + 1)); //Alchemy
this.i11 = (this.i11 + 1);
//unresolved if
} while (true);
this.i5 = (this.i5 + this.i11);
op_si32(this.i5, (mstate.ebp + -96)); //Alchemy
this.i5 = this.i1;
this.i1 = this.i14;
//unresolved jump
this.i5 = _private_mem;
this.i1 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i5 = (this.i1 - this.i5);
this.i5 = (this.i5 >> 3);
this.i5 = (this.i5 + 3);
if (!(uint(this.i5) > uint(288))){
this.i5 = 0;
this.i11 = (this.i1 + 24);
op_si32(this.i11, _pmem_next); //Alchemy
op_si32(this.i5, (this.i1 + 4)); //Alchemy
this.i5 = 1;
op_si32(this.i5, (this.i1 + 8)); //Alchemy
this.i5 = this.i1;
} else {
this.i5 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 30;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = 0;
op_si32(this.i1, (this.i5 + 4)); //Alchemy
this.i1 = 1;
op_si32(this.i1, (this.i5 + 8)); //Alchemy
};
this.i1 = 0;
op_si32(this.i1, (this.i5 + 16)); //Alchemy
op_si32(this.i1, (this.i5 + 12)); //Alchemy
op_si32(this.i1, this.i5); //Alchemy
this.i11 = 48;
op_si8(this.i11, (this.i5 + 4)); //Alchemy
op_si8(this.i1, (this.i5 + 5)); //Alchemy
this.i1 = (this.i5 + 5);
op_si32(this.i1, (mstate.ebp + -96)); //Alchemy
this.i1 = (this.i5 + 4);
this.i5 = op_li32((mstate.ebp + -2394)) /*Alchemy*/ ;
//unresolved jump
this.i11 = op_li32((_freelist + 4)) /*Alchemy*/ ;
if (!(this.i11 == 0)){
this.i12 = op_li32(this.i11) /*Alchemy*/ ;
op_si32(this.i12, (_freelist + 4)); //Alchemy
} else {
this.i11 = _private_mem;
this.i12 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i11 = (this.i12 - this.i11);
this.i11 = (this.i11 >> 3);
this.i11 = (this.i11 + 4);
if (!(uint(this.i11) > uint(288))){
this.i11 = 1;
this.i14 = (this.i12 + 32);
op_si32(this.i14, _pmem_next); //Alchemy
op_si32(this.i11, (this.i12 + 4)); //Alchemy
this.i11 = 2;
op_si32(this.i11, (this.i12 + 8)); //Alchemy
this.i11 = this.i12;
} else {
this.i11 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i11, mstate.esp); //Alchemy
state = 31;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i12 = 1;
op_si32(this.i12, (this.i11 + 4)); //Alchemy
this.i12 = 2;
op_si32(this.i12, (this.i11 + 8)); //Alchemy
};
};
this.i12 = 0;
this.i14 = (this.i5 & 2147483647);
op_si32(this.i12, (this.i11 + 16)); //Alchemy
this.i15 = ((uint(this.i14))<uint(0x100000)) ? 0 : 0x100000;
this.i18 = (this.i5 & 1048575);
op_si32(this.i12, (this.i11 + 12)); //Alchemy
this.i12 = (this.i18 | this.i15);
op_si32(this.i12, (mstate.ebp + -8)); //Alchemy
op_si32(this.i1, (mstate.ebp + -4)); //Alchemy
this.i12 = (this.i14 >>> 20);
this.i15 = (this.i11 + 20);
this.i18 = (this.i11 + 16);
this.i17 = this.i5;
if (!(this.i1 == 0)){
this.i19 = (mstate.ebp + -4);
mstate.esp = (mstate.esp - 4);
op_si32(this.i19, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___lo0bits_D2A.start();
this.i19 = mstate.eax;
mstate.esp = (mstate.esp + 4);
if (!(this.i19 == 0)){
this.i20 = op_li32((mstate.ebp + -8)) /*Alchemy*/ ;
this.i21 = (32 - this.i19);
this.i22 = op_li32((mstate.ebp + -4)) /*Alchemy*/ ;
this.i20 = (this.i20 << this.i21);
this.i20 = (this.i20 | this.i22);
op_si32(this.i20, this.i15); //Alchemy
this.i15 = op_li32((mstate.ebp + -8)) /*Alchemy*/ ;
this.i15 = (this.i15 >>> this.i19);
op_si32(this.i15, (mstate.ebp + -8)); //Alchemy
} else {
this.i20 = op_li32((mstate.ebp + -4)) /*Alchemy*/ ;
op_si32(this.i20, this.i15); //Alchemy
};
this.i15 = op_li32((mstate.ebp + -8)) /*Alchemy*/ ;
op_si32(this.i15, (this.i11 + 24)); //Alchemy
this.i15 = ((this.i15)==0) ? 1 : 2;
op_si32(this.i15, this.i18); //Alchemy
this.i12 = (this.i19 + this.i12);
//unresolved if
this.i15 = this.i19;
} else {
this.i19 = (mstate.ebp + -8);
mstate.esp = (mstate.esp - 4);
op_si32(this.i19, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___lo0bits_D2A.start();
this.i19 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i20 = op_li32((mstate.ebp + -8)) /*Alchemy*/ ;
op_si32(this.i20, this.i15); //Alchemy
this.i15 = (this.i19 + 32);
this.i19 = 1;
op_si32(this.i19, this.i18); //Alchemy
this.i12 = (this.i15 + this.i12);
//unresolved if
};
this.i14 = 53;
this.i12 = (this.i12 + -1075);
//unresolved jump
//unresolved jump
this.i14 = this.i15;
this.i15 = (this.i14 << 2);
this.i15 = (this.i15 + this.i11);
this.i15 = op_li32((this.i15 + 16)) /*Alchemy*/ ;
this.i18 = ((uint(this.i15))<uint(65536)) ? 16 : 0;
this.i15 = (this.i15 << this.i18);
this.i19 = ((uint(this.i15))<uint(16777216)) ? 8 : 0;
this.i15 = (this.i15 << this.i19);
this.i20 = ((uint(this.i15))<uint(0x10000000)) ? 4 : 0;
this.i18 = (this.i19 | this.i18);
this.i15 = (this.i15 << this.i20);
this.i19 = ((uint(this.i15))<uint(0x40000000)) ? 2 : 0;
this.i18 = (this.i18 | this.i20);
this.i18 = (this.i18 | this.i19);
this.i15 = (this.i15 << this.i19);
this.i12 = (this.i12 + -1074);
if (!(this.i15 > -1)){
this.i15 = this.i18;
} else {
this.i15 = (this.i15 & 0x40000000);
this.i18 = (this.i18 + 1);
this.i15 = ((this.i15)==0) ? 32 : this.i18;
};
this.i14 = (this.i14 << 5);
op_si32(this.i12, (mstate.ebp + -2475)); //Alchemy
this.i12 = this.i14;
this.i14 = this.i15;
this.i15 = (this.i17 >>> 20);
this.i15 = (this.i15 & 2047);
this.i12 = (this.i12 - this.i14);
op_si32(this.i12, (mstate.ebp + -2484)); //Alchemy
if (!(this.i15 == 0)){
this.i12 = 0;
this.i14 = (this.i5 | 0x3FF00000);
this.i14 = (this.i14 & 1073741823);
this.i15 = (this.i15 + -1023);
this.i18 = this.i12;
this.i17 = this.i1;
this.i19 = this.i5;
} else {
this.i14 = op_li32((mstate.ebp + -2475)) /*Alchemy*/ ;
this.i12 = op_li32((mstate.ebp + -2484)) /*Alchemy*/ ;
this.i12 = (this.i14 + this.i12);
this.i15 = (this.i12 + -1);
this.i14 = (this.i12 + 1074);
if (!(this.i14 < 33)){
this.i18 = 1;
this.i14 = (this.i12 + 1042);
this.i12 = (-1010 - this.i12);
this.i14 = (this.i1 >>> this.i14);
this.i12 = (this.i17 << this.i12);
this.i12 = (this.i12 | this.i14);
this.f0 = Number(uint(this.i12));
op_sf64(this.f0, (mstate.ebp + -1848)); //Alchemy
this.i12 = op_li32((mstate.ebp + -1844)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -1848)) /*Alchemy*/ ;
this.i20 = (this.i12 + -32505856);
this.i21 = 0;
this.i17 = this.i14;
this.i19 = this.i12;
this.i12 = this.i21;
this.i14 = this.i20;
} else {
this.i18 = 1;
this.i12 = (-1042 - this.i12);
this.i12 = (this.i1 << this.i12);
this.f0 = Number(uint(this.i12));
op_sf64(this.f0, (mstate.ebp + -1856)); //Alchemy
this.i12 = op_li32((mstate.ebp + -1852)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -1856)) /*Alchemy*/ ;
this.i20 = (this.i12 + -32505856);
this.i21 = 0;
this.i17 = this.i14;
this.i19 = this.i12;
this.i12 = this.i21;
this.i14 = this.i20;
};
};
op_si32(this.i18, (mstate.ebp + -2421)); //Alchemy
this.f0 = 0;
this.i12 = (this.i17 | this.i12);
op_si32(this.i12, (mstate.ebp + -1864)); //Alchemy
op_si32(this.i14, (mstate.ebp + -1860)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -1864)) /*Alchemy*/ ;
this.f2 = (this.f2 + -1.5);
this.f3 = Number(this.i15);
this.f2 = (this.f2 * 0.28953);
this.f3 = (this.f3 * 0.30103);
this.f2 = (this.f2 + 0.176091);
this.f2 = (this.f2 + this.f3);
this.i12 = int(this.f2);
if (!(this.f2 < this.f0)){
//unresolved jump
} else {
this.f0 = Number(this.i12);
//unresolved if
this.i12 = (this.i12 + -1);
};
if (!(uint(this.i12) < uint(23))){
this.i14 = 1;
} else {
this.i14 = ___tens_D2A;
this.i18 = (this.i12 << 3);
this.i14 = (this.i14 + this.i18);
this.f0 = op_lf64(this.i14) /*Alchemy*/ ;
if (!(this.f1 < this.f0)){
this.i14 = 0;
} else {
this.i14 = 0;
this.i12 = (this.i12 + -1);
};
};
op_si32(this.i14, (mstate.ebp + -2439)); //Alchemy
this.i14 = op_li32((mstate.ebp + -2484)) /*Alchemy*/ ;
this.i14 = (this.i14 - this.i15);
this.i18 = (this.i14 + -1);
this.i14 = (1 - this.i14);
this.i17 = ((this.i18)>-1) ? this.i18 : 0;
this.i14 = ((this.i18)>-1) ? 0 : this.i14;
if (!(this.i12 < 0)){
this.i18 = 0;
this.i17 = (this.i17 + this.i12);
this.i19 = this.i12;
} else {
this.i18 = 0;
this.i20 = (0 - this.i12);
this.i14 = (this.i14 - this.i12);
this.i19 = this.i18;
this.i18 = this.i20;
};
op_si32(this.i19, (mstate.ebp + -2448)); //Alchemy
op_si32(this.i17, (mstate.ebp + -2520)); //Alchemy
op_si32(this.i18, (mstate.ebp + -2511)); //Alchemy
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
if (!(this.i18 > 2)){
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
//unresolved if
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
//unresolved if
//unresolved jump
this.i17 = 1;
this.i19 = this.i18;
this.i20 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
//unresolved jump
};
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
if (!(this.i18 == 3)){
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
if (!(this.i18 == 4)){
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
//unresolved if
this.i15 = 1;
//unresolved jump
};
this.i15 = 1;
//unresolved jump
this.i20 = 0;
this.i15 = 18;
this.i18 = -1;
this.i17 = 1;
this.i19 = this.i18;
//unresolved jump
this.i15 = 0;
this.i18 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
if (!(this.i18 < 1)){
this.i17 = this.i15;
this.i15 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i19 = this.i15;
this.i18 = this.i15;
this.i20 = this.i15;
//unresolved jump
};
this.i20 = 1;
this.i17 = this.i15;
this.i19 = this.i20;
this.i18 = this.i20;
this.i15 = this.i20;
//unresolved jump
};
this.i15 = 0;
this.i18 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i18 = (this.i12 + this.i18);
this.i20 = (this.i18 + 1);
if (!(this.i20 < 1)){
this.i17 = this.i15;
this.i19 = this.i18;
this.i18 = this.i20;
this.i15 = this.i20;
this.i20 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
} else {
this.i21 = 1;
this.i17 = this.i15;
this.i19 = this.i18;
this.i18 = this.i20;
this.i15 = this.i21;
this.i20 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
};
op_si32(this.i17, (mstate.ebp + -2502)); //Alchemy
this.i17 = this.i19;
op_si32(this.i17, (mstate.ebp + -2466)); //Alchemy
this.i17 = this.i20;
op_si32(this.i17, (mstate.ebp + -2457)); //Alchemy
//unresolved if
this.i17 = 4;
this.i19 = 0;
do {
this.i17 = (this.i17 << 1);
this.i19 = (this.i19 + 1);
this.i20 = (this.i17 + 16);
//unresolved if
} while (true);
this.i15 = this.i19;
//unresolved jump
mstate.esp = (mstate.esp - 4);
op_si32(this.i15, mstate.esp); //Alchemy
state = 34;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
this.i17 = mstate.eax;
mstate.esp = (mstate.esp + 4);
op_si32(this.i15, this.i17); //Alchemy
this.i15 = (this.i17 + 4);
op_si32(this.i15, (mstate.ebp + -2583)); //Alchemy
if (!(uint(this.i18) > uint(14))){
if (!(this.i12 < 1)){
this.i17 = ___tens_D2A;
this.i19 = (this.i12 & 15);
this.i19 = (this.i19 << 3);
this.i17 = (this.i17 + this.i19);
this.f0 = op_lf64(this.i17) /*Alchemy*/ ;
this.i17 = (this.i12 >> 4);
this.i19 = (this.i12 & 0x0100);
if (!!((this.i19 == 0))){
this.i19 = 0;
this.i20 = 2;
this.i21 = this.i1;
this.i22 = this.i5;
} else {
this.f2 = (this.f1 / 1E256);
op_sf64(this.f2, (mstate.ebp + -1872)); //Alchemy
this.i19 = op_li32((mstate.ebp + -1872)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1868)) /*Alchemy*/ ;
this.i17 = (this.i17 & 15);
//unresolved if
this.i21 = 0;
this.i22 = 3;
//unresolved jump
this.i23 = (this.i17 & 1);
if (!!((this.i23 == 0))){
} else {
this.i23 = ___bigtens_D2A;
this.i24 = (this.i21 << 3);
this.i23 = (this.i23 + this.i24);
this.f2 = op_lf64(this.i23) /*Alchemy*/ ;
this.f0 = (this.f2 * this.f0);
this.i22 = (this.i22 + 1);
};
this.i23 = this.i22;
this.i24 = (this.i21 + 1);
this.i17 = (this.i17 >> 1);
this.i21 = this.i19;
this.i22 = this.i20;
this.i20 = this.i23;
this.i19 = this.i24;
};
this.i23 = this.i20;
this.i24 = this.i19;
if (!(this.i17 == 0)){
this.i19 = this.i21;
this.i20 = this.i22;
this.i22 = this.i23;
this.i21 = this.i24;
//unresolved jump
};
this.i19 = this.i21;
this.i20 = this.i22;
this.i17 = this.i23;
//unresolved jump
op_si32(this.i19, (mstate.ebp + -1880)); //Alchemy
op_si32(this.i20, (mstate.ebp + -1876)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -1880)) /*Alchemy*/ ;
this.f0 = (this.f2 / this.f0);
op_sf64(this.f0, (mstate.ebp + -1888)); //Alchemy
this.i19 = op_li32((mstate.ebp + -1888)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1884)) /*Alchemy*/ ;
this.i21 = op_li32((mstate.ebp + -2439)) /*Alchemy*/ ;
if (!(this.i21 == 0)){
//unresolved jump
};
this.i21 = this.i12;
this.i22 = this.i18;
//unresolved jump
};
this.i17 = (0 - this.i12);
if (!!((this.i12 == 0))){
this.i17 = 2;
this.i19 = this.i1;
this.i20 = this.i5;
} else {
this.i19 = ___tens_D2A;
this.i20 = (this.i17 & 15);
this.i20 = (this.i20 << 3);
this.i19 = (this.i19 + this.i20);
this.f0 = op_lf64(this.i19) /*Alchemy*/ ;
this.f0 = (this.f1 * this.f0);
op_sf64(this.f0, (mstate.ebp + -1896)); //Alchemy
this.i19 = op_li32((mstate.ebp + -1896)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1892)) /*Alchemy*/ ;
this.i21 = (this.i17 >> 4);
//unresolved if
this.i17 = ___bigtens_D2A;
this.i22 = 2;
do {
this.i23 = this.i17;
this.i24 = (this.i21 & 1);
if (!!((this.i24 == 0))){
} else {
op_si32(this.i19, (mstate.ebp + -1904)); //Alchemy
op_si32(this.i20, (mstate.ebp + -1900)); //Alchemy
this.f0 = op_lf64(this.i23) /*Alchemy*/ ;
this.f2 = op_lf64((mstate.ebp + -1904)) /*Alchemy*/ ;
this.f0 = (this.f2 * this.f0);
op_sf64(this.f0, (mstate.ebp + -1912)); //Alchemy
this.i19 = op_li32((mstate.ebp + -1912)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1908)) /*Alchemy*/ ;
this.i22 = (this.i22 + 1);
};
this.i17 = (this.i17 + 8);
this.i23 = (this.i21 >> 1);
//unresolved if
this.i21 = this.i23;
} while (true);
this.i17 = this.i22;
//unresolved jump
};
this.i21 = op_li32((mstate.ebp + -2439)) /*Alchemy*/ ;
//unresolved if
this.f0 = 1;
op_si32(this.i19, (mstate.ebp + -1920)); //Alchemy
op_si32(this.i20, (mstate.ebp + -1916)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -1920)) /*Alchemy*/ ;
if (!(this.f2 >= this.f0)){
//unresolved if
};
this.i21 = this.i12;
this.i22 = this.i18;
//unresolved jump
this.i19 = op_li32((mstate.ebp + -2466)) /*Alchemy*/ ;
if (!(this.i19 < 1)){
this.f0 = (this.f2 * 10);
op_sf64(this.f0, (mstate.ebp + -1928)); //Alchemy
this.i19 = op_li32((mstate.ebp + -1928)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1924)) /*Alchemy*/ ;
this.i17 = (this.i17 + 1);
this.i21 = (this.i12 + -1);
this.i22 = op_li32((mstate.ebp + -2466)) /*Alchemy*/ ;
//unresolved jump
op_si32(this.i19, (mstate.ebp + -1936)); //Alchemy
op_si32(this.i20, (mstate.ebp + -1932)); //Alchemy
this.f0 = op_lf64((mstate.ebp + -1936)) /*Alchemy*/ ;
this.f2 = Number(this.i17);
this.f2 = (this.f2 * this.f0);
this.f2 = (this.f2 + 7);
op_sf64(this.f2, (mstate.ebp + -1944)); //Alchemy
this.i17 = op_li32((mstate.ebp + -1940)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -1944)) /*Alchemy*/ ;
this.i17 = (this.i17 + -54525952);
if (!!((this.i22 == 0))){
op_si32(this.i23, (mstate.ebp + -1952)); //Alchemy
op_si32(this.i17, (mstate.ebp + -1948)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -1952)) /*Alchemy*/ ;
this.f0 = (this.f0 + -5);
if (!(this.f0 <= this.f2)){
this.i5 = 0;
this.i1 = this.i11;
this.i11 = this.i5;
this.i12 = this.i21;
//unresolved jump
this.i14 = 49;
this.i15 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
op_si8(this.i14, this.i15); //Alchemy
this.i14 = 0;
this.i12 = (this.i12 + 1);
this.i15 = (this.i15 + 1);
//unresolved jump
};
this.f2 = -(this.f2);
//unresolved if
//unresolved jump
this.i5 = 0;
this.i1 = this.i11;
this.i11 = this.i5;
//unresolved jump
};
this.i24 = op_li32((mstate.ebp + -2502)) /*Alchemy*/ ;
if (!(this.i24 == 0)){
this.i24 = ___tens_D2A;
this.i25 = (this.i22 << 3);
op_si32(this.i23, (mstate.ebp + -1960)); //Alchemy
op_si32(this.i17, (mstate.ebp + -1956)); //Alchemy
this.i17 = (this.i25 + this.i24);
this.f0 = op_lf64((this.i17 + -8)) /*Alchemy*/ ;
this.f2 = op_lf64((mstate.ebp + -1960)) /*Alchemy*/ ;
this.f0 = (0.5 / this.f0);
this.i17 = 0;
this.f0 = (this.f0 - this.f2);
do {
op_si32(this.i19, (mstate.ebp + -1968)); //Alchemy
op_si32(this.i20, (mstate.ebp + -1964)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -1968)) /*Alchemy*/ ;
this.i19 = int(this.f2);
this.f3 = Number(this.i19);
this.i19 = (this.i19 + 48);
this.i20 = (this.i15 + this.i17);
op_si8(this.i19, this.i20); //Alchemy
this.f2 = (this.f2 - this.f3);
this.i19 = (this.i17 + 1);
//unresolved if
this.f3 = (1 - this.f2);
//unresolved if
//unresolved if
this.f2 = (this.f2 * 10);
op_sf64(this.f2, (mstate.ebp + -1976)); //Alchemy
this.i19 = op_li32((mstate.ebp + -1976)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1972)) /*Alchemy*/ ;
this.i17 = (this.i17 + 1);
this.f0 = (this.f0 * 10);
} while (true);
};
this.i24 = ___tens_D2A;
this.i25 = (this.i22 << 3);
op_si32(this.i23, (mstate.ebp + -1984)); //Alchemy
op_si32(this.i17, (mstate.ebp + -1980)); //Alchemy
this.i17 = (this.i25 + this.i24);
this.f0 = op_lf64((mstate.ebp + -1984)) /*Alchemy*/ ;
this.f2 = op_lf64((this.i17 + -8)) /*Alchemy*/ ;
this.i17 = 0;
this.f0 = (this.f0 * this.f2);
do {
this.f2 = 0;
op_si32(this.i19, (mstate.ebp + -1992)); //Alchemy
op_si32(this.i20, (mstate.ebp + -1988)); //Alchemy
this.f3 = op_lf64((mstate.ebp + -1992)) /*Alchemy*/ ;
this.i19 = int(this.f3);
this.f4 = Number(this.i19);
this.i19 = (this.i19 + 48);
this.f3 = (this.f3 - this.f4);
this.i20 = (this.i17 + 1);
this.i23 = (this.i15 + this.i17);
op_si8(this.i19, this.i23); //Alchemy
this.i22 = ((this.f3)==this.f2) ? this.i20 : this.i22;
if (!!((this.i20 == this.i22))){
this.i17 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i17 = (this.i17 + this.i20);
this.f2 = (this.f0 + 0.5);
if (!(this.f3 <= this.f2)){
this.i5 = this.i21;
this.i1 = this.i17;
//unresolved jump
};
this.f0 = (0.5 - this.f0);
//unresolved if
this.i5 = 0;
do {
this.i1 = (this.i5 ^ -1);
this.i1 = (this.i20 + this.i1);
this.i12 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i1 = (this.i12 + this.i1);
this.i1 = op_li8(this.i1) /*Alchemy*/ ;
this.i5 = (this.i5 + 1);
//unresolved if
} while (true);
};
this.f2 = (this.f3 * 10);
op_sf64(this.f2, (mstate.ebp + -2000)); //Alchemy
this.i19 = op_li32((mstate.ebp + -2000)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -1996)) /*Alchemy*/ ;
this.i17 = (this.i17 + 1);
} while (true);
};
};
this.i17 = op_li32((mstate.ebp + -2475)) /*Alchemy*/ ;
if (!(this.i17 < 0)){
if (!(this.i12 > 14)){
this.i14 = ___tens_D2A;
this.i17 = (this.i12 << 3);
this.i14 = (this.i14 + this.i17);
this.f0 = op_lf64(this.i14) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2457)) /*Alchemy*/ ;
if (!(this.i14 > -1)){
//unresolved if
};
this.i14 = 0;
do {
this.f1 = 0;
op_si32(this.i1, (mstate.ebp + -2008)); //Alchemy
op_si32(this.i5, (mstate.ebp + -2004)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -2008)) /*Alchemy*/ ;
this.f3 = (this.f2 / this.f0);
this.i5 = int(this.f3);
this.f3 = Number(this.i5);
this.f3 = (this.f3 * this.f0);
this.f2 = (this.f2 - this.f3);
this.i1 = (this.i5 + -1);
this.i5 = ((this.f2)>=this.f1) ? this.i5 : this.i1;
this.f3 = (this.f2 + this.f0);
this.i1 = (this.i5 + 48);
this.i17 = (this.i15 + this.i14);
op_si8(this.i1, this.i17); //Alchemy
this.f2 = ((this.f2)<this.f1) ? this.f3 : this.f2;
this.i1 = (this.i14 + 1);
//unresolved if
if (!!((this.i1 == this.i18))){
this.f2 = (this.f2 + this.f2);
this.i14 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i1 = (this.i14 + this.i1);
if (!(this.f2 <= this.f0)){
//unresolved jump
this.i5 = this.i12;
//unresolved jump
//unresolved if
this.f0 = (this.f0 * 5);
//unresolved if
this.i5 = 0;
this.i1 = this.i11;
this.i11 = this.i5;
//unresolved jump
};
if (!(this.f2 == this.f0)){
//unresolved jump
this.i5 = this.i11;
this.i11 = this.i12;
//unresolved jump
};
this.i5 = (this.i5 & 1);
//unresolved if
//unresolved jump
this.i5 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i1 = (this.i5 + this.i19);
this.i5 = this.i21;
this.i14 = this.i5;
this.i5 = this.i1;
this.i1 = 0;
do {
this.i12 = this.i1;
this.i1 = (this.i12 ^ -1);
this.i1 = (this.i5 + this.i1);
this.i15 = op_li8(this.i1) /*Alchemy*/ ;
if (!(this.i15 == 57)){
//unresolved jump
};
this.i12 = (this.i12 + 1);
this.i15 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
//unresolved if
this.i1 = this.i12;
} while (true);
this.i15 = 49;
this.i12 = (this.i12 + -1);
op_si8(this.i15, this.i1); //Alchemy
this.i5 = (this.i5 - this.i12);
if (!(this.i11 == 0)){
this.i1 = _freelist;
this.i12 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i12 = (this.i12 << 2);
this.i1 = (this.i1 + this.i12);
this.i12 = op_li32(this.i1) /*Alchemy*/ ;
op_si32(this.i12, this.i11); //Alchemy
op_si32(this.i11, this.i1); //Alchemy
};
this.i1 = 0;
op_si8(this.i1, this.i5); //Alchemy
this.i1 = (this.i14 + 2);
//unresolved jump
this.i15 = (this.i15 + 1);
op_si8(this.i15, this.i1); //Alchemy
this.i1 = (this.i5 - this.i12);
this.i5 = this.i11;
this.i11 = this.i14;
//unresolved jump
};
this.f1 = (this.f2 * 10);
op_sf64(this.f1, (mstate.ebp + -2016)); //Alchemy
this.i5 = op_li32((mstate.ebp + -2016)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2012)) /*Alchemy*/ ;
this.i1 = (this.i14 + 1);
this.i14 = this.i1;
this.i1 = this.i5;
this.i5 = this.i17;
} while (true);
};
};
this.i17 = op_li32((mstate.ebp + -2502)) /*Alchemy*/ ;
if (!!((this.i17 == 0))){
this.i17 = 0;
this.i19 = op_li32((mstate.ebp + -2520)) /*Alchemy*/ ;
this.i20 = this.i14;
} else {
this.i17 = op_li32((mstate.ebp + -2421)) /*Alchemy*/ ;
this.i17 = (this.i17 ^ 1);
this.i17 = (this.i17 & 1);
if (!!((this.i17 == 0))){
this.i17 = op_li32((mstate.ebp + -2475)) /*Alchemy*/ ;
this.i17 = (this.i17 + 1075);
this.i19 = op_li32((_freelist + 4)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -2520)) /*Alchemy*/ ;
this.i20 = (this.i17 + this.i20);
this.i17 = (this.i17 + this.i14);
if (!(this.i19 == 0)){
this.i21 = op_li32(this.i19) /*Alchemy*/ ;
op_si32(this.i21, (_freelist + 4)); //Alchemy
} else {
this.i19 = _private_mem;
this.i21 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i19 = (this.i21 - this.i19);
this.i19 = (this.i19 >> 3);
this.i19 = (this.i19 + 4);
if (!(uint(this.i19) > uint(288))){
this.i19 = 1;
this.i22 = (this.i21 + 32);
op_si32(this.i22, _pmem_next); //Alchemy
op_si32(this.i19, (this.i21 + 4)); //Alchemy
this.i19 = 2;
op_si32(this.i19, (this.i21 + 8)); //Alchemy
this.i19 = this.i21;
} else {
this.i19 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i19, mstate.esp); //Alchemy
state = 35;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i19 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i21 = 1;
op_si32(this.i21, (this.i19 + 4)); //Alchemy
this.i21 = 2;
op_si32(this.i21, (this.i19 + 8)); //Alchemy
};
};
this.i21 = 0;
op_si32(this.i21, (this.i19 + 12)); //Alchemy
this.i21 = 1;
op_si32(this.i21, (this.i19 + 20)); //Alchemy
op_si32(this.i21, (this.i19 + 16)); //Alchemy
if (!(this.i20 < 1)){
//unresolved if
};
//unresolved jump
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -2484)) /*Alchemy*/ ;
this.i17 = (54 - this.i17);
this.i19 = op_li32((_freelist + 4)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -2520)) /*Alchemy*/ ;
this.i20 = (this.i17 + this.i20);
this.i21 = (this.i17 + this.i14);
if (!(this.i19 == 0)){
this.i17 = op_li32(this.i19) /*Alchemy*/ ;
op_si32(this.i17, (_freelist + 4)); //Alchemy
this.i17 = this.i19;
} else {
this.i17 = _private_mem;
this.i19 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i17 = (this.i19 - this.i17);
this.i17 = (this.i17 >> 3);
this.i17 = (this.i17 + 4);
if (!(uint(this.i17) > uint(288))){
this.i17 = 1;
this.i22 = (this.i19 + 32);
op_si32(this.i22, _pmem_next); //Alchemy
op_si32(this.i17, (this.i19 + 4)); //Alchemy
this.i17 = 2;
op_si32(this.i17, (this.i19 + 8)); //Alchemy
this.i17 = this.i19;
} else {
this.i17 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i17, mstate.esp); //Alchemy
state = 36;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i17 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i19 = 1;
op_si32(this.i19, (this.i17 + 4)); //Alchemy
this.i19 = 2;
op_si32(this.i19, (this.i17 + 8)); //Alchemy
};
};
this.i19 = 0;
op_si32(this.i19, (this.i17 + 12)); //Alchemy
this.i19 = 1;
op_si32(this.i19, (this.i17 + 20)); //Alchemy
op_si32(this.i19, (this.i17 + 16)); //Alchemy
this.i19 = this.i20;
this.i20 = this.i21;
};
this.i21 = this.i19;
this.i22 = this.i20;
if (!(this.i21 < 1)){
//unresolved if
};
this.i19 = this.i17;
this.i20 = this.i21;
this.i17 = this.i22;
//unresolved jump
this.i20 = this.i21;
this.i19 = this.i17;
this.i17 = this.i22;
this.i21 = ((this.i20)<=this.i14) ? this.i20 : this.i14;
this.i20 = (this.i20 - this.i21);
this.i14 = (this.i14 - this.i21);
this.i17 = (this.i17 - this.i21);
this.i21 = op_li32((mstate.ebp + -2511)) /*Alchemy*/ ;
if (!(this.i21 > 0)){
//unresolved jump
} else {
this.i21 = op_li32((mstate.ebp + -2502)) /*Alchemy*/ ;
if (!(this.i21 == 0)){
this.i21 = op_li32((mstate.ebp + -2511)) /*Alchemy*/ ;
//unresolved if
mstate.esp = (mstate.esp - 8);
op_si32(this.i19, mstate.esp); //Alchemy
this.i19 = op_li32((mstate.ebp + -2511)) /*Alchemy*/ ;
op_si32(this.i19, (mstate.esp + 4)); //Alchemy
state = 37;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i19 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 8);
op_si32(this.i19, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 38;
mstate.esp = (mstate.esp - 4);
FSM___mult_D2A.start();
return;
this.i21 = mstate.eax;
mstate.esp = (mstate.esp + 8);
if (!(this.i11 == 0)){
this.i22 = _freelist;
this.i23 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i23 = (this.i23 << 2);
this.i22 = (this.i22 + this.i23);
this.i23 = op_li32(this.i22) /*Alchemy*/ ;
op_si32(this.i23, this.i11); //Alchemy
op_si32(this.i11, this.i22); //Alchemy
};
this.i11 = op_li32((_freelist + 4)) /*Alchemy*/ ;
if (!(this.i11 == 0)){
this.i22 = op_li32(this.i11) /*Alchemy*/ ;
op_si32(this.i22, (_freelist + 4)); //Alchemy
} else {
this.i11 = _private_mem;
this.i22 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i11 = (this.i22 - this.i11);
this.i11 = (this.i11 >> 3);
this.i11 = (this.i11 + 4);
if (!(uint(this.i11) > uint(288))){
this.i11 = 1;
this.i23 = (this.i22 + 32);
op_si32(this.i23, _pmem_next); //Alchemy
op_si32(this.i11, (this.i22 + 4)); //Alchemy
this.i11 = 2;
op_si32(this.i11, (this.i22 + 8)); //Alchemy
this.i11 = this.i22;
} else {
this.i11 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i11, mstate.esp); //Alchemy
state = 39;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i22 = 1;
op_si32(this.i22, (this.i11 + 4)); //Alchemy
this.i22 = 2;
op_si32(this.i22, (this.i11 + 8)); //Alchemy
};
};
this.i22 = 0;
op_si32(this.i22, (this.i11 + 12)); //Alchemy
this.i22 = 1;
op_si32(this.i22, (this.i11 + 20)); //Alchemy
op_si32(this.i22, (this.i11 + 16)); //Alchemy
this.i22 = op_li32((mstate.ebp + -2448)) /*Alchemy*/ ;
if (!(this.i22 > 0)){
//unresolved jump
};
//unresolved jump
};
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
this.i11 = op_li32((mstate.ebp + -2511)) /*Alchemy*/ ;
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 40;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i21 = op_li32((_freelist + 4)) /*Alchemy*/ ;
if (!(this.i21 == 0)){
this.i22 = op_li32(this.i21) /*Alchemy*/ ;
op_si32(this.i22, (_freelist + 4)); //Alchemy
} else {
this.i21 = _private_mem;
this.i22 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i21 = (this.i22 - this.i21);
this.i21 = (this.i21 >> 3);
this.i21 = (this.i21 + 4);
if (!(uint(this.i21) > uint(288))){
this.i21 = 1;
this.i23 = (this.i22 + 32);
op_si32(this.i23, _pmem_next); //Alchemy
op_si32(this.i21, (this.i22 + 4)); //Alchemy
this.i21 = 2;
op_si32(this.i21, (this.i22 + 8)); //Alchemy
this.i21 = this.i22;
} else {
this.i21 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i21, mstate.esp); //Alchemy
state = 41;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i21 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i22 = 1;
op_si32(this.i22, (this.i21 + 4)); //Alchemy
this.i22 = 2;
op_si32(this.i22, (this.i21 + 8)); //Alchemy
};
};
this.i22 = this.i21;
this.i21 = 0;
op_si32(this.i21, (this.i22 + 12)); //Alchemy
this.i21 = 1;
op_si32(this.i21, (this.i22 + 20)); //Alchemy
op_si32(this.i21, (this.i22 + 16)); //Alchemy
this.i21 = op_li32((mstate.ebp + -2448)) /*Alchemy*/ ;
if (!(this.i21 > 0)){
this.i21 = this.i11;
this.i11 = this.i22;
} else {
this.i21 = this.i11;
this.i11 = this.i22;
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
this.i11 = op_li32((mstate.ebp + -2448)) /*Alchemy*/ ;
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 42;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i22 = op_li32((mstate.ebp + -2502)) /*Alchemy*/ ;
if (!!((this.i22 == 0))){
this.i22 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
if (!(this.i22 < 2)){
//unresolved jump
this.i5 = 0;
//unresolved jump
};
};
//unresolved if
this.i22 = (this.i5 & 1048575);
//unresolved if
this.i5 = (this.i5 & 0x7FE00000);
//unresolved if
this.i5 = 1;
this.i20 = (this.i20 + 1);
this.i17 = (this.i17 + 1);
this.i22 = op_li32((mstate.ebp + -2448)) /*Alchemy*/ ;
if (!!((this.i22 == 0))){
this.i22 = 1;
} else {
this.i22 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i22 = (this.i22 << 2);
this.i22 = (this.i22 + this.i11);
this.i22 = op_li32((this.i22 + 16)) /*Alchemy*/ ;
this.i23 = ((uint(this.i22))<uint(65536)) ? 16 : 0;
this.i22 = (this.i22 << this.i23);
this.i24 = ((uint(this.i22))<uint(16777216)) ? 8 : 0;
this.i22 = (this.i22 << this.i24);
this.i25 = ((uint(this.i22))<uint(0x10000000)) ? 4 : 0;
this.i23 = (this.i24 | this.i23);
this.i22 = (this.i22 << this.i25);
this.i24 = ((uint(this.i22))<uint(0x40000000)) ? 2 : 0;
this.i23 = (this.i23 | this.i25);
this.i23 = (this.i23 | this.i24);
this.i22 = (this.i22 << this.i24);
if (!(this.i22 > -1)){
this.i22 = this.i23;
} else {
this.i22 = (this.i22 & 0x40000000);
this.i23 = (this.i23 + 1);
this.i22 = ((this.i22)==0) ? 32 : this.i23;
};
this.i22 = (32 - this.i22);
};
this.i22 = (this.i22 + this.i20);
this.i22 = (this.i22 & 31);
this.i23 = (32 - this.i22);
this.i22 = ((this.i22)==0) ? this.i22 : this.i23;
if (!(this.i22 < 5)){
this.i22 = (this.i22 + -4);
this.i20 = (this.i22 + this.i20);
this.i14 = (this.i22 + this.i14);
this.i17 = (this.i22 + this.i17);
if (!(this.i17 > 0)){
this.i17 = this.i20;
this.i20 = this.i21;
//unresolved jump
};
//unresolved jump
mstate.esp = (mstate.esp - 8);
op_si32(this.i21, mstate.esp); //Alchemy
op_si32(this.i17, (mstate.esp + 4)); //Alchemy
state = 43;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i21 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i17 = this.i20;
this.i20 = this.i21;
} else {
if (!(this.i22 < 4)){
} else {
this.i22 = (this.i22 + 28);
this.i20 = (this.i22 + this.i20);
this.i14 = (this.i22 + this.i14);
this.i17 = (this.i22 + this.i17);
};
//unresolved if
this.i17 = this.i20;
this.i20 = this.i21;
};
if (!(this.i17 > 0)){
} else {
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i17, (mstate.esp + 4)); //Alchemy
state = 44;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i17 = this.i11;
this.i11 = op_li32((mstate.ebp + -2439)) /*Alchemy*/ ;
if (!!((this.i11 == 0))){
//unresolved jump
this.i11 = this.i20;
} else {
this.i11 = op_li32((this.i20 + 16)) /*Alchemy*/ ;
this.i21 = op_li32((this.i17 + 16)) /*Alchemy*/ ;
this.i22 = (this.i11 - this.i21);
if (!(this.i11 == this.i21)){
this.i11 = this.i22;
} else {
this.i11 = 0;
//unresolved jump
this.i22 = (this.i11 ^ -1);
this.i22 = (this.i21 + this.i22);
this.i23 = (this.i22 << 2);
this.i24 = (this.i20 + this.i23);
this.i23 = (this.i17 + this.i23);
this.i24 = op_li32((this.i24 + 20)) /*Alchemy*/ ;
this.i23 = op_li32((this.i23 + 20)) /*Alchemy*/ ;
if (!(this.i24 == this.i23)){
this.i11 = ((uint(this.i24))<uint(this.i23)) ? -1 : 1;
} else {
this.i11 = (this.i11 + 1);
//unresolved if
this.i11 = 0;
};
};
//unresolved if
this.i11 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i20, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 45;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i12 = (this.i12 + -1);
this.i18 = op_li32((mstate.ebp + -2502)) /*Alchemy*/ ;
if (!!((this.i18 == 0))){
this.i18 = op_li32((mstate.ebp + -2466)) /*Alchemy*/ ;
} else {
this.i18 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i19, mstate.esp); //Alchemy
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
state = 46;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i18 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i19 = this.i18;
this.i18 = op_li32((mstate.ebp + -2466)) /*Alchemy*/ ;
};
};
op_si32(this.i12, (mstate.ebp + -2574)); //Alchemy
this.i12 = this.i18;
if (!(this.i12 > 0)){
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
if (!(this.i18 == 3)){
this.i18 = op_li32((mstate.ebp + -2493)) /*Alchemy*/ ;
//unresolved if
};
if (!(this.i12 > -1)){
this.i1 = this.i11;
this.i11 = this.i19;
this.i5 = this.i17;
} else {
this.i5 = 5;
mstate.esp = (mstate.esp - 8);
op_si32(this.i17, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 47;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i1 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i12 = op_li32((this.i5 + 16)) /*Alchemy*/ ;
this.i14 = (this.i1 - this.i12);
if (!(this.i1 == this.i12)){
this.i1 = this.i14;
} else {
this.i1 = 0;
//unresolved jump
this.i14 = (this.i1 ^ -1);
this.i14 = (this.i12 + this.i14);
this.i15 = (this.i14 << 2);
this.i18 = (this.i11 + this.i15);
this.i15 = (this.i5 + this.i15);
this.i18 = op_li32((this.i18 + 20)) /*Alchemy*/ ;
this.i15 = op_li32((this.i15 + 20)) /*Alchemy*/ ;
if (!(this.i18 == this.i15)){
this.i1 = ((uint(this.i18))<uint(this.i15)) ? -1 : 1;
} else {
this.i1 = (this.i1 + 1);
//unresolved if
this.i1 = 0;
};
};
if (!(this.i1 < 1)){
this.i1 = this.i11;
this.i11 = this.i19;
this.i12 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
//unresolved jump
};
this.i1 = this.i11;
this.i11 = this.i19;
};
this.i12 = op_li32((mstate.ebp + -2457)) /*Alchemy*/ ;
this.i12 = (this.i12 ^ -1);
if (!(this.i5 == 0)){
this.i14 = _freelist;
this.i15 = op_li32((this.i5 + 4)) /*Alchemy*/ ;
this.i15 = (this.i15 << 2);
this.i14 = (this.i14 + this.i15);
this.i15 = op_li32(this.i14) /*Alchemy*/ ;
op_si32(this.i15, this.i5); //Alchemy
op_si32(this.i5, this.i14); //Alchemy
};
if (!(this.i11 == 0)){
this.i5 = 0;
this.i14 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i1;
this.i11 = this.i12;
this.i1 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
//unresolved jump
};
this.i18 = op_li32((mstate.ebp + -2502)) /*Alchemy*/ ;
if (!!((this.i18 == 0))){
this.i5 = 0;
this.i1 = this.i11;
do {
mstate.esp = (mstate.esp - 8);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i17, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___quorem_D2A.start();
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = (this.i11 + 48);
this.i14 = (this.i15 + this.i5);
op_si8(this.i11, this.i14); //Alchemy
this.i14 = op_li32((this.i1 + 20)) /*Alchemy*/ ;
this.i18 = (this.i5 + 1);
if (!!((this.i14 == 0))){
this.i14 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
//unresolved if
};
//unresolved if
this.i11 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 49;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i5 = (this.i5 + 1);
} while (true);
};
if (!(this.i14 > 0)){
this.i14 = this.i19;
} else {
mstate.esp = (mstate.esp - 8);
op_si32(this.i19, mstate.esp); //Alchemy
op_si32(this.i14, (mstate.esp + 4)); //Alchemy
state = 50;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i14 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i5 = (this.i5 & 1);
if (!!((this.i5 == 0))){
this.i5 = this.i14;
} else {
this.i5 = 1;
this.i18 = op_li32((this.i14 + 4)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 4);
op_si32(this.i18, mstate.esp); //Alchemy
state = 51;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
this.i18 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i19 = op_li32((this.i14 + 16)) /*Alchemy*/ ;
this.i20 = (this.i18 + 12);
this.i19 = (this.i19 << 2);
this.i21 = (this.i14 + 12);
this.i19 = (this.i19 + 8);
memcpy(this.i20, this.i21, this.i19);
mstate.esp = (mstate.esp - 8);
op_si32(this.i18, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 52;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i18 = 0;
this.i1 = (this.i1 & 1);
this.i19 = this.i18;
do {
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i17, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___quorem_D2A.start();
this.i20 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i21 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i22 = op_li32((this.i14 + 16)) /*Alchemy*/ ;
this.i23 = (this.i21 - this.i22);
this.i24 = (this.i11 + 16);
this.i25 = (this.i20 + 48);
this.i26 = (this.i15 + this.i19);
this.i27 = (this.i19 + 1);
if (!(this.i21 == this.i22)){
this.i21 = this.i23;
} else {
this.i21 = 0;
//unresolved jump
this.i23 = (this.i21 ^ -1);
this.i23 = (this.i22 + this.i23);
this.i28 = (this.i23 << 2);
this.i29 = (this.i11 + this.i28);
this.i28 = (this.i14 + this.i28);
this.i29 = op_li32((this.i29 + 20)) /*Alchemy*/ ;
this.i28 = op_li32((this.i28 + 20)) /*Alchemy*/ ;
if (!(this.i29 == this.i28)){
this.i21 = ((uint(this.i29))<uint(this.i28)) ? -1 : 1;
} else {
this.i21 = (this.i21 + 1);
//unresolved if
this.i21 = 0;
};
};
mstate.esp = (mstate.esp - 8);
op_si32(this.i17, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 54;
mstate.esp = (mstate.esp - 4);
FSM___diff_D2A.start();
return;
this.i22 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i23 = op_li32((this.i22 + 12)) /*Alchemy*/ ;
if (!(this.i23 == 0)){
this.i23 = 1;
} else {
this.i23 = op_li32(this.i24) /*Alchemy*/ ;
this.i28 = op_li32((this.i22 + 16)) /*Alchemy*/ ;
this.i29 = (this.i23 - this.i28);
if (!(this.i23 == this.i28)){
this.i23 = this.i29;
} else {
this.i23 = 0;
//unresolved jump
this.i29 = (this.i23 ^ -1);
this.i29 = (this.i28 + this.i29);
this.i30 = (this.i29 << 2);
this.i31 = (this.i11 + this.i30);
this.i30 = (this.i22 + this.i30);
this.i31 = op_li32((this.i31 + 20)) /*Alchemy*/ ;
this.i30 = op_li32((this.i30 + 20)) /*Alchemy*/ ;
if (!(this.i31 == this.i30)){
this.i23 = ((uint(this.i31))<uint(this.i30)) ? -1 : 1;
} else {
this.i23 = (this.i23 + 1);
//unresolved if
this.i23 = 0;
};
};
};
if (!(this.i22 == 0)){
this.i28 = _freelist;
this.i29 = op_li32((this.i22 + 4)) /*Alchemy*/ ;
this.i29 = (this.i29 << 2);
this.i28 = (this.i28 + this.i29);
this.i29 = op_li32(this.i28) /*Alchemy*/ ;
op_si32(this.i29, this.i22); //Alchemy
op_si32(this.i22, this.i28); //Alchemy
};
if (!!((this.i23 == 0))){
this.i22 = (this.i1 | this.i18);
if (!!((this.i22 == 0))){
if (!!((this.i25 == 57))){
//unresolved jump
this.i1 = this.i11;
//unresolved jump
};
this.i1 = (this.i20 + 49);
this.i1 = ((this.i21)>0) ? this.i1 : this.i25;
op_si8(this.i1, this.i26); //Alchemy
this.i1 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i15 = (this.i1 + this.i27);
this.i1 = this.i11;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = this.i17;
//unresolved jump
};
};
if (!(this.i21 < 0)){
//unresolved if
this.i21 = (this.i1 | this.i18);
//unresolved if
};
this.i1 = op_li32((this.i11 + 20)) /*Alchemy*/ ;
if (!!((this.i1 == 0))){
this.i1 = op_li32(this.i24) /*Alchemy*/ ;
if (!(this.i23 < 1)){
//unresolved if
//unresolved jump
};
this.i1 = this.i11;
this.i11 = this.i25;
//unresolved jump
};
//unresolved if
this.i1 = 1;
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
state = 55;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
this.i12 = op_li32((this.i17 + 16)) /*Alchemy*/ ;
this.i18 = (this.i11 - this.i12);
if (!(this.i11 == this.i12)){
this.i11 = this.i18;
} else {
this.i11 = 0;
//unresolved jump
this.i18 = (this.i11 ^ -1);
this.i18 = (this.i12 + this.i18);
this.i21 = (this.i18 << 2);
this.i23 = (this.i1 + this.i21);
this.i21 = (this.i17 + this.i21);
this.i23 = op_li32((this.i23 + 20)) /*Alchemy*/ ;
this.i21 = op_li32((this.i21 + 20)) /*Alchemy*/ ;
if (!(this.i23 == this.i21)){
this.i11 = ((uint(this.i23))<uint(this.i21)) ? -1 : 1;
} else {
this.i11 = (this.i11 + 1);
//unresolved if
this.i11 = 0;
};
};
if (!(this.i11 > 0)){
if (!(this.i11 == 0)){
//unresolved jump
this.i11 = this.i25;
//unresolved jump
};
this.i11 = (this.i25 & 1);
//unresolved if
};
this.i11 = (this.i20 + 49);
if (!(this.i11 == 58)){
op_si8(this.i11, this.i26); //Alchemy
this.i11 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i15 = (this.i11 + this.i27);
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = this.i17;
//unresolved jump
//unresolved if
//unresolved if
this.i1 = (this.i25 + 1);
op_si8(this.i1, this.i26); //Alchemy
this.i1 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i15 = (this.i1 + this.i27);
this.i1 = this.i11;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = this.i17;
//unresolved jump
};
//unresolved jump
this.i11 = 57;
op_si8(this.i11, this.i26); //Alchemy
this.i11 = (this.i15 + this.i19);
this.i12 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i12 = (this.i12 + this.i27);
//unresolved jump
this.i15 = this.i12;
this.i12 = this.i11;
this.i11 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
//unresolved if
this.i11 = this.i14;
//unresolved jump
op_si8(this.i25, this.i26); //Alchemy
//unresolved if
this.i20 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i20, (mstate.esp + 4)); //Alchemy
state = 56;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
//unresolved if
this.i14 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i5, mstate.esp); //Alchemy
op_si32(this.i14, (mstate.esp + 4)); //Alchemy
state = 57;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i14 = this.i5;
//unresolved jump
this.i19 = (this.i19 + 1);
} while (true);
this.i20 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i14, mstate.esp); //Alchemy
op_si32(this.i20, (mstate.esp + 4)); //Alchemy
state = 58;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i14 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 8);
op_si32(this.i5, mstate.esp); //Alchemy
op_si32(this.i20, (mstate.esp + 4)); //Alchemy
state = 59;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
//unresolved jump
this.i5 = 0;
this.i12 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i12 = (this.i12 + this.i18);
this.i14 = this.i5;
this.i5 = this.i19;
//unresolved jump
this.i1 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i12 = (this.i1 + this.i27);
this.i1 = this.i11;
this.i11 = this.i25;
this.i15 = 1;
mstate.esp = (mstate.esp - 8);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i15, (mstate.esp + 4)); //Alchemy
state = 60;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i15 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
this.i18 = op_li32((this.i17 + 16)) /*Alchemy*/ ;
this.i19 = (this.i15 - this.i18);
if (!(this.i15 == this.i18)){
this.i18 = this.i19;
} else {
this.i15 = 0;
//unresolved jump
this.i19 = (this.i15 ^ -1);
this.i19 = (this.i18 + this.i19);
this.i20 = (this.i19 << 2);
this.i21 = (this.i1 + this.i20);
this.i20 = (this.i17 + this.i20);
this.i21 = op_li32((this.i21 + 20)) /*Alchemy*/ ;
this.i20 = op_li32((this.i20 + 20)) /*Alchemy*/ ;
if (!(this.i21 == this.i20)){
this.i15 = ((uint(this.i21))<uint(this.i20)) ? -1 : 1;
this.i18 = this.i15;
} else {
this.i15 = (this.i15 + 1);
//unresolved if
this.i15 = 0;
this.i18 = this.i15;
};
};
this.i15 = this.i18;
if (!(this.i15 < 1)){
//unresolved jump
this.i11 = this.i14;
this.i15 = this.i12;
this.i12 = op_li8((this.i15 + -1)) /*Alchemy*/ ;
this.i18 = (this.i15 + -1);
//unresolved if
this.i14 = this.i11;
this.i12 = this.i15;
this.i11 = this.i18;
//unresolved jump
};
if (!(this.i15 == 0)){
//unresolved jump
this.i11 = 0;
do {
this.i15 = (this.i11 ^ -1);
this.i15 = (this.i12 + this.i15);
this.i15 = op_li8(this.i15) /*Alchemy*/ ;
this.i11 = (this.i11 + 1);
//unresolved if
} while (true);
};
this.i11 = (this.i11 & 1);
//unresolved if
//unresolved jump
this.i11 = 49;
op_si8(this.i11, this.i12); //Alchemy
this.i11 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = (this.i11 + 1);
this.i11 = this.i5;
this.i5 = this.i17;
//unresolved jump
this.i12 = (this.i12 + 1);
op_si8(this.i12, this.i18); //Alchemy
this.i14 = this.i11;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = this.i17;
//unresolved jump
this.i5 = 0;
this.i11 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i15 = (this.i11 + this.i18);
this.i14 = this.i5;
this.i11 = this.i19;
this.i5 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = this.i17;
//unresolved jump
this.i11 = (this.i11 + -1);
this.i15 = (this.i12 - this.i11);
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2574)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = this.i17;
if (!(this.i5 == 0)){
this.i18 = _freelist;
this.i17 = op_li32((this.i5 + 4)) /*Alchemy*/ ;
this.i17 = (this.i17 << 2);
this.i18 = (this.i18 + this.i17);
this.i17 = op_li32(this.i18) /*Alchemy*/ ;
op_si32(this.i17, this.i5); //Alchemy
op_si32(this.i5, this.i18); //Alchemy
};
//unresolved if
this.i5 = this.i14;
this.i14 = this.i15;
this.i15 = ((this.i5)==this.i11) ? 1 : 0;
this.i18 = ((this.i5)==0) ? 1 : 0;
this.i15 = (this.i15 | this.i18);
if (!(this.i5 == 0)){
this.i15 = (this.i15 & 1);
if (!!((this.i15 == 0))){
this.i15 = _freelist;
this.i18 = op_li32((this.i5 + 4)) /*Alchemy*/ ;
this.i18 = (this.i18 << 2);
this.i15 = (this.i15 + this.i18);
this.i18 = op_li32(this.i15) /*Alchemy*/ ;
op_si32(this.i18, this.i5); //Alchemy
op_si32(this.i5, this.i15); //Alchemy
};
};
if (!!((this.i11 == 0))){
this.i5 = this.i1;
this.i11 = this.i12;
this.i1 = this.i14;
} else {
this.i5 = _freelist;
this.i15 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i15 = (this.i15 << 2);
this.i5 = (this.i5 + this.i15);
this.i15 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i15, this.i11); //Alchemy
op_si32(this.i11, this.i5); //Alchemy
this.i5 = this.i1;
this.i11 = this.i12;
this.i1 = this.i14;
//unresolved jump
this.i5 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i1 = (this.i5 + this.i1);
this.i5 = this.i11;
this.i11 = this.i12;
//unresolved jump
this.i5 = (this.i5 + -1);
this.i5 = (this.i20 - this.i5);
this.i1 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i1 = (this.i1 + this.i5);
this.i5 = this.i11;
this.i11 = this.i21;
//unresolved jump
this.i5 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i1 = (this.i5 + this.i19);
this.i5 = this.i11;
this.i11 = this.i21;
//unresolved jump
};
this.i12 = this.i1;
if (!(this.i5 == 0)){
this.i1 = _freelist;
this.i14 = op_li32((this.i5 + 4)) /*Alchemy*/ ;
this.i14 = (this.i14 << 2);
this.i1 = (this.i1 + this.i14);
this.i14 = op_li32(this.i1) /*Alchemy*/ ;
op_si32(this.i14, this.i5); //Alchemy
op_si32(this.i5, this.i1); //Alchemy
};
this.i5 = 0;
op_si8(this.i5, this.i12); //Alchemy
this.i5 = (this.i11 + 1);
this.i1 = this.i5;
this.i5 = this.i12;
op_si32(this.i1, (mstate.ebp + -92)); //Alchemy
op_si32(this.i5, (mstate.ebp + -96)); //Alchemy
this.i5 = op_li32((mstate.ebp + -2394)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + -2583)) /*Alchemy*/ ;
this.i11 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
if (!(this.i11 == 9999)){
this.i18 = this.i11;
this.i17 = this.i5;
this.i14 = this.i1;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i12 = this.i1;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + -2385)) /*Alchemy*/ ;
} else {
this.i11 = 2147483647;
op_si32(this.i11, (mstate.ebp + -92)); //Alchemy
this.i18 = this.i11;
this.i17 = this.i5;
this.i14 = this.i1;
this.i5 = op_li32((mstate.ebp + -2547)) /*Alchemy*/ ;
this.i11 = this.i5;
this.i5 = op_li32((mstate.ebp + -2430)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i12 = this.i1;
this.i5 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + -2385)) /*Alchemy*/ ;
};
};
};
//unresolved if
this.i17 = 45;
op_si8(this.i17, (mstate.ebp + -85)); //Alchemy
//unresolved jump
this.i19 = this.i18;
this.i21 = this.i12;
this.i26 = this.i5;
if (!!((this.i19 == 2147483647))){
this.i5 = op_li8(this.i14) /*Alchemy*/ ;
if (!!((this.i5 == 78))){
this.i5 = __2E_str118276;
this.i14 = __2E_str219277;
this.i27 = 0;
op_si8(this.i27, (mstate.ebp + -85)); //Alchemy
this.i5 = ((this.i16)>96) ? this.i5 : this.i14;
this.i28 = 3;
this.i16 = this.i5;
this.i5 = this.i6;
this.i17 = this.i11;
this.i12 = this.i15;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i6 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i20 = this.i6;
this.i14 = this.i21;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i27;
this.i6 = this.i28;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
if (!(this.i16 < 97)){
this.i5 = __2E_str320278;
this.i27 = 3;
this.i28 = 0;
this.i16 = this.i5;
this.i5 = this.i6;
this.i17 = this.i11;
this.i12 = this.i15;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i6 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i20 = this.i6;
this.i14 = this.i21;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i28;
this.i6 = this.i27;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = __2E_str421;
this.i27 = 3;
this.i28 = 0;
this.i16 = this.i5;
this.i5 = this.i6;
this.i17 = this.i11;
this.i12 = this.i15;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i6 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i20 = this.i6;
this.i14 = this.i21;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i28;
this.i6 = this.i27;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
this.i20 = (this.i5 - this.i14);
this.i5 = (this.i6 | 0x0100);
if (!(this.i16 == 71)){
if (!(this.i16 == 103)){
//unresolved jump
this.i6 = this.i11;
this.i11 = this.i15;
//unresolved jump
};
};
this.i6 = (this.i5 & 1);
if (!(this.i19 < -3)){
if (!(this.i19 > this.i11)){
this.i6 = ((this.i6)==0) ? this.i20 : this.i11;
this.i6 = (this.i6 - this.i19);
//unresolved if
this.i11 = 0;
//unresolved jump
};
};
//unresolved if
this.i6 = this.i20;
this.i11 = this.i15;
this.i16 = (this.i11 & 0xFF);
if (!!((this.i16 == 0))){
} else {
this.i16 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ;
op_si8(this.i11, this.i16); //Alchemy
this.i16 = (this.i19 + -1);
if (!(this.i16 > -1)){
this.i16 = 45;
this.i12 = op_li32((mstate.ebp + -2169)) /*Alchemy*/ ;
op_si8(this.i16, this.i12); //Alchemy
this.i16 = (1 - this.i19);
if (!(this.i16 > 9)){
//unresolved jump
this.i19 = (this.i11 & 0xFF);
//unresolved if
this.i19 = (this.i11 & 0xFF);
//unresolved if
this.i19 = op_li32((mstate.ebp + -2178)) /*Alchemy*/ ;
//unresolved jump
};
//unresolved jump
this.i19 = -1;
this.i12 = op_li32((mstate.ebp + -2097)) /*Alchemy*/ ;
this.i12 = (this.i12 + 5);
do {
this.i15 = (this.i16 / 10);
this.i17 = (this.i15 * 10);
this.i17 = (this.i16 - this.i17);
this.i17 = (this.i17 + 48);
op_si8(this.i17, this.i12); //Alchemy
this.i12 = (this.i12 + -1);
this.i19 = (this.i19 + 1);
//unresolved if
this.i16 = this.i15;
} while (true);
};
this.i19 = 43;
this.i12 = op_li32((mstate.ebp + -2169)) /*Alchemy*/ ;
op_si8(this.i19, this.i12); //Alchemy
//unresolved if
//unresolved jump
this.i16 = (mstate.ebp + -1664);
this.i12 = (4 - this.i19);
this.i15 = (this.i15 + 48);
this.i16 = (this.i16 + this.i12);
op_si8(this.i15, this.i16); //Alchemy
if (!(this.i12 < 6)){
this.i16 = op_li32((mstate.ebp + -2178)) /*Alchemy*/ ;
} else {
this.i16 = 0;
this.i12 = op_li32((mstate.ebp + -2097)) /*Alchemy*/ ;
this.i12 = (this.i12 - this.i19);
this.i19 = (4 - this.i19);
do {
this.i15 = (this.i12 + this.i16);
this.i15 = op_li8((this.i15 + 4)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2277)) /*Alchemy*/ ;
this.i17 = (this.i17 + this.i16);
op_si8(this.i15, (this.i17 + 2)); //Alchemy
this.i16 = (this.i16 + 1);
this.i15 = (this.i19 + this.i16);
//unresolved if
} while (true);
this.i19 = 48;
this.i12 = op_li32((mstate.ebp + -2178)) /*Alchemy*/ ;
op_si8(this.i19, this.i12); //Alchemy
this.i19 = op_li32((mstate.ebp + -2088)) /*Alchemy*/ ;
this.i16 = (this.i16 + 48);
op_si8(this.i16, this.i19); //Alchemy
this.i16 = (this.i19 + 1);
//unresolved jump
this.i19 = (mstate.ebp + -104);
this.i16 = (this.i16 << 0);
this.i16 = (this.i16 + this.i19);
this.i16 = (this.i16 + 2);
};
this.i19 = op_li32((mstate.ebp + -2277)) /*Alchemy*/ ;
this.i19 = (this.i16 - this.i19);
this.i15 = (this.i19 + this.i6);
if (!(this.i6 > 1)){
this.i16 = (this.i5 & 1);
if (!!((this.i16 == 0))){
this.i27 = 0;
this.i16 = this.i14;
this.i17 = this.i6;
this.i12 = this.i11;
this.i18 = this.i19;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i14 = this.i21;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i27;
this.i6 = this.i15;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
};
this.i27 = 0;
this.i15 = (this.i15 + 1);
this.i16 = this.i14;
this.i17 = this.i6;
this.i12 = this.i11;
this.i18 = this.i19;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i14 = this.i21;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i27;
this.i6 = this.i15;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
this.i6 = 0;
this.i11 = this.i6;
};
this.i16 = ((this.i19)>0) ? this.i19 : 1;
if (!!((this.i6 == 0))){
this.i12 = (this.i5 & 1);
if (!!((this.i12 == 0))){
//unresolved jump
};
};
this.i16 = (this.i6 + this.i16);
this.i16 = (this.i16 + 1);
this.i15 = this.i16;
if (!(this.i10 == 0)){
//unresolved if
};
this.i27 = 0;
this.i16 = this.i14;
this.i17 = this.i6;
this.i12 = this.i11;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i14 = this.i21;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i27;
this.i6 = this.i15;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
this.i16 = op_li8(this.i10) /*Alchemy*/ ;
//unresolved if
this.i16 = 0;
this.i12 = this.i16;
do {
this.i17 = this.i12;
this.i12 = op_sxi8(op_li8(this.i10) /*Alchemy*/ ) /*Alchemy*/ ;
if (!(this.i12 < this.i19)){
this.i12 = this.i19;
this.i19 = this.i17;
//unresolved jump
};
this.i18 = op_li8((this.i10 + 1)) /*Alchemy*/ ;
this.i22 = ((this.i18)==0) ? 1 : 0;
this.i23 = (this.i10 + 1);
this.i22 = (this.i22 & 1);
this.i10 = ((this.i18)==0) ? this.i10 : this.i23;
this.i18 = op_li8(this.i10) /*Alchemy*/ ;
this.i23 = (this.i22 ^ 1);
this.i16 = (this.i16 + this.i22);
this.i17 = (this.i17 + this.i23);
this.i12 = (this.i19 - this.i12);
//unresolved if
this.i19 = this.i12;
this.i12 = this.i17;
} while (true);
this.i19 = this.i17;
//unresolved jump
this.i22 = this.i12;
this.i23 = this.i19;
this.i24 = this.i16;
this.i27 = 0;
this.i16 = (this.i23 + this.i15);
this.i15 = (this.i16 + this.i24);
this.i16 = this.i14;
this.i17 = this.i6;
this.i12 = this.i11;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i19 = this.i22;
this.i14 = this.i21;
this.i21 = this.i23;
this.i22 = this.i24;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i27;
this.i6 = this.i15;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i7 = (this.i5 + 4);
op_si32(this.i7, (mstate.ebp + -84)); //Alchemy
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i16, this.i5); //Alchemy
op_si32(this.i6, (this.i5 + 4)); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i16 = this.i5;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
this.i5 = (this.i6 & 0x0400);
if (!(this.i5 == 0)){
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i6 = (this.i1 << 3);
this.i5 = (this.i5 + this.i6);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i6 = (this.i5 + 4);
op_si32(this.i6, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
op_si32(this.i6, this.i5); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i16 = this.i6;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = (this.i6 & 0x0800);
if (!(this.i5 == 0)){
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i6 = (this.i1 << 3);
this.i5 = (this.i5 + this.i6);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i6 = (this.i5 + 4);
op_si32(this.i6, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
op_si32(this.i6, this.i5); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i16 = this.i6;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = (this.i6 & 0x1000);
if (!(this.i5 == 0)){
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i6 = (this.i6 >> 31);
this.i16 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i7 = (this.i1 << 3);
this.i5 = (this.i5 + this.i7);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i7 = (this.i5 + 4);
op_si32(this.i7, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
op_si32(this.i16, this.i5); //Alchemy
op_si32(this.i6, (this.i5 + 4)); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i16 = this.i5;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = (this.i6 & 16);
if (!(this.i5 == 0)){
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i6 = (this.i1 << 3);
this.i5 = (this.i5 + this.i6);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i6 = (this.i5 + 4);
op_si32(this.i6, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
op_si32(this.i6, this.i5); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i16 = this.i6;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = (this.i6 & 64);
if (!(this.i5 == 0)){
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i16 = (this.i1 << 3);
this.i5 = (this.i5 + this.i16);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i5 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
op_si16(this.i6, this.i5); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i16 = this.i5;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = (this.i6 & 0x2000);
if (!(this.i5 == 0)){
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i16 = (this.i1 << 3);
this.i5 = (this.i5 + this.i16);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i5 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
op_si8(this.i6, this.i5); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i5 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i16 = this.i5;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i6 = (this.i1 << 3);
this.i5 = (this.i5 + this.i6);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i6 = (this.i5 + 4);
op_si32(this.i6, (mstate.ebp + -84)); //Alchemy
};
this.i5 = op_li32(this.i5) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
op_si32(this.i6, this.i5); //Alchemy
this.i11 = (this.i1 + 1);
this.i5 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
this.i15 = this.i5;
this.i16 = this.i6;
this.i20 = this.i10;
this.i10 = this.i12;
this.i5 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i5;
this.i5 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i12 = this.i5;
this.i5 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i19 = this.i14;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i23 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
this.i5 = (this.i6 | 16);
this.i6 = (this.i5 & 7200);
if (!(this.i6 == 0)){
this.i6 = (this.i5 & 0x1000);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i17 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i19 = 8;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 8);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li32(this.i16) /*Alchemy*/ ;
this.i19 = op_li32((this.i16 + 4)) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i1 = (this.i1 + 1);
this.i20 = 8;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i16 = this.i17;
this.i6 = this.i19;
this.i17 = this.i20;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = (this.i5 & 0x0400);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i17 = 0;
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i17, (mstate.ebp + -85)); //Alchemy
this.i19 = 8;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i6;
this.i6 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i16 = (this.i5 & 0x0800);
if (!(this.i16 == 0)){
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = (this.i6 >> 31);
this.i19 = 8;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i6;
this.i6 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i6 = (this.i16 >> 31);
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i17 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i19 = 8;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 8);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li32(this.i16) /*Alchemy*/ ;
this.i19 = op_li32((this.i16 + 4)) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i1 = (this.i1 + 1);
this.i20 = 8;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i16 = this.i17;
this.i6 = this.i19;
this.i17 = this.i20;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = (this.i5 & 16);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = (this.i5 & 64);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li16(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li16(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i16 = (this.i5 & 0x2000);
if (!(this.i16 == 0)){
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li8(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li8(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 8;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
this.i5 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i16 = (this.i1 << 3);
this.i5 = (this.i5 + this.i16);
} else {
this.i5 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i5 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
};
this.i16 = 120;
this.i17 = op_li32(this.i5) /*Alchemy*/ ;
this.i5 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ;
op_si8(this.i16, this.i5); //Alchemy
this.i19 = 0;
op_si8(this.i19, (mstate.ebp + -85)); //Alchemy
this.i20 = _xdigs_lower_2E_4036;
this.i21 = 16;
this.i1 = (this.i1 + 1);
this.i5 = (this.i6 | 0x1000);
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i16 = this.i17;
this.i6 = this.i19;
this.i17 = this.i21;
this.i19 = this.i20;
//unresolved jump
this.i5 = (this.i6 | 16);
this.i6 = (this.i5 & 16);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i6 = 0;
mstate.esp = (mstate.esp - 8);
this.i16 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
op_si32(this.i16, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 61;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
} else {
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
};
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
this.i16 = this.i6;
if (!!((this.i6 == 0))){
this.i6 = __2E_str522;
this.i16 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i15 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
};
this.i15 = _initial_2E_4084;
this.i17 = op_li32((mstate.ebp + -2151)) /*Alchemy*/ ;
this.i18 = 128;
memcpy(this.i17, this.i15, this.i18);
if (!(this.i11 < 0)){
this.i6 = 0;
this.i15 = this.i16;
do {
this.i17 = (mstate.ebp + -1792);
this.i18 = op_li32(this.i15) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 12);
this.i19 = op_li32((mstate.ebp + -2259)) /*Alchemy*/ ;
op_si32(this.i19, mstate.esp); //Alchemy
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i17, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM__UTF8_wcrtomb.start();
this.i17 = mstate.eax;
mstate.esp = (mstate.esp + 12);
this.i15 = (this.i15 + 4);
this.i18 = (this.i17 + -1);
if (!(uint(this.i18) < uint(-2))){
//unresolved jump
this.i15 = this.i17;
//unresolved jump
};
this.i18 = (this.i17 + this.i6);
//unresolved if
this.i6 = this.i18;
} while (true);
};
this.i15 = op_li32((mstate.ebp + -2034)) /*Alchemy*/ ;
this.i15 = op_li32(this.i15) /*Alchemy*/ ;
//unresolved if
this.i15 = 0;
this.i17 = -1;
do {
this.i18 = op_li32(this.i6) /*Alchemy*/ ;
this.i19 = this.i6;
if (!(uint(this.i18) > uint(127))){
this.i18 = 1;
} else {
this.i20 = (mstate.ebp + -1792);
mstate.esp = (mstate.esp - 12);
this.i21 = op_li32((mstate.ebp + -2268)) /*Alchemy*/ ;
op_si32(this.i21, mstate.esp); //Alchemy
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
op_si32(this.i20, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM__UTF8_wcrtomb.start();
this.i18 = mstate.eax;
mstate.esp = (mstate.esp + 12);
//unresolved if
};
this.i19 = op_li32(this.i19) /*Alchemy*/ ;
if (!!((this.i19 == 0))){
this.i6 = (this.i15 + this.i18);
this.i6 = (this.i6 + -1);
//unresolved jump
};
this.i6 = (this.i6 + 4);
this.i17 = (this.i17 + 1);
this.i15 = (this.i18 + this.i15);
//unresolved if
} while (true);
this.i6 = this.i15;
//unresolved jump
//unresolved if
this.i15 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
this.i17 = 0;
mstate.esp = (mstate.esp - 8);
this.i18 = (this.i6 + 1);
op_si32(this.i17, mstate.esp); //Alchemy
op_si32(this.i18, (mstate.esp + 4)); //Alchemy
state = 64;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i17 = mstate.eax;
mstate.esp = (mstate.esp + 8);
if (!!((this.i17 == 0))){
this.i6 = 0;
this.i16 = this.i15;
} else {
this.i18 = _initial_2E_4084;
this.i19 = op_li32((mstate.ebp + -2151)) /*Alchemy*/ ;
this.i20 = 128;
memcpy(this.i19, this.i18, this.i20);
this.i18 = this.i17;
if (!(this.i6 == 0)){
this.i15 = 0;
do {
this.i19 = (mstate.ebp + -1792);
this.i20 = op_li32(this.i16) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 12);
this.i21 = (this.i17 + this.i15);
op_si32(this.i21, mstate.esp); //Alchemy
op_si32(this.i20, (mstate.esp + 4)); //Alchemy
op_si32(this.i19, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM__UTF8_wcrtomb.start();
this.i19 = mstate.eax;
mstate.esp = (mstate.esp + 12);
this.i16 = (this.i16 + 4);
this.i20 = (this.i19 + -1);
if (!(uint(this.i20) < uint(-2))){
this.i6 = this.i21;
this.i16 = this.i19;
//unresolved jump
};
this.i15 = (this.i15 + this.i19);
this.i20 = (this.i17 + this.i15);
this.i21 = (this.i20 - this.i18);
if (!(uint(this.i21) < uint(this.i6))){
this.i6 = this.i20;
this.i16 = this.i19;
//unresolved jump
};
} while (true);
};
this.i6 = this.i17;
this.i16 = this.i15;
if (!!((this.i16 == -1))){
this.i5 = 0;
mstate.esp = (mstate.esp - 8);
op_si32(this.i17, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 66;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
//unresolved jump
};
this.i15 = 0;
op_si8(this.i15, this.i6); //Alchemy
this.i6 = this.i17;
//unresolved jump
};
this.i15 = this.i6;
this.i17 = this.i16;
if (!(this.i15 == 0)){
this.i6 = this.i15;
this.i16 = this.i15;
this.i15 = this.i17;
//unresolved jump
};
this.i5 = this.i15;
this.i6 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
this.i6 = op_li16(this.i6) /*Alchemy*/ ;
this.i6 = (this.i6 | 64);
this.i0 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
op_si16(this.i6, this.i0); //Alchemy
this.i6 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i7 = this.i6;
this.i8 = this.i14;
this.i0 = this.i5;
//unresolved jump
};
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
} else {
this.i6 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i16 = (this.i6 + 4);
op_si32(this.i16, (mstate.ebp + -84)); //Alchemy
};
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
if (!(this.i6 == 0)){
this.i16 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i15 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
} else {
this.i6 = __2E_str522;
this.i16 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i15 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
};
this.i26 = this.i16;
this.i27 = this.i15;
this.i16 = this.i6;
if (!(this.i11 < 0)){
if (!!((this.i11 == 0))){
//unresolved jump
this.i16 = 0;
//unresolved jump
//unresolved if
this.i16 = (this.i16 - this.i6);
//unresolved if
//unresolved jump
this.i15 = this.i16;
this.i28 = 0;
op_si8(this.i28, (mstate.ebp + -85)); //Alchemy
this.i16 = this.i6;
this.i17 = this.i11;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i6 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i20 = this.i6;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i28;
this.i6 = this.i15;
this.i15 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i15 = (this.i11 + 1);
do {
this.i17 = op_li8(this.i16) /*Alchemy*/ ;
this.i18 = this.i16;
if (!!((this.i17 == 0))){
this.i16 = this.i18;
//unresolved jump
};
this.i15 = (this.i15 + -1);
this.i16 = (this.i16 + 1);
//unresolved if
} while (true);
this.i16 = this.i11;
//unresolved jump
};
this.i15 = op_li8(this.i6) /*Alchemy*/ ;
//unresolved if
this.i15 = this.i16;
do {
this.i17 = op_li8((this.i15 + 1)) /*Alchemy*/ ;
this.i15 = (this.i15 + 1);
this.i18 = this.i15;
//unresolved if
this.i15 = this.i18;
} while (true);
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 8);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li32(this.i16) /*Alchemy*/ ;
this.i19 = op_li32((this.i16 + 4)) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i20 = 10;
this.i1 = (this.i1 + 1);
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i16 = this.i17;
this.i6 = this.i19;
this.i17 = this.i20;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
this.i6 = (this.i5 & 0x0400);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i17 = 0;
this.i16 = (this.i1 << 3);
this.i6 = (this.i6 + this.i16);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i17, (mstate.ebp + -85)); //Alchemy
this.i19 = 10;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i6;
this.i6 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i16 = (this.i5 & 0x0800);
if (!(this.i16 == 0)){
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = (this.i6 >> 31);
this.i19 = 10;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i6;
this.i6 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i6 = (this.i16 >> 31);
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i17 = op_li32(this.i6) /*Alchemy*/ ;
this.i6 = op_li32((this.i6 + 4)) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i19 = 10;
this.i1 = (this.i1 + 1);
this.i16 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i16;
this.i16 = this.i17;
this.i17 = this.i19;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 8);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li32(this.i16) /*Alchemy*/ ;
this.i19 = op_li32((this.i16 + 4)) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i20 = 10;
this.i1 = (this.i1 + 1);
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i16 = this.i17;
this.i6 = this.i19;
this.i17 = this.i20;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
this.i6 = (this.i5 & 16);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = (this.i5 & 64);
if (!(this.i6 == 0)){
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li16(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li16(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i16 = (this.i5 & 0x2000);
if (!(this.i16 == 0)){
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li8(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
};
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li8(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
if (!(this.i6 == 0)){
this.i16 = 0;
this.i17 = (this.i1 << 3);
this.i6 = (this.i6 + this.i17);
this.i6 = op_li32(this.i6) /*Alchemy*/ ;
op_si8(this.i16, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
} else {
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i17 = (this.i16 + 4);
op_si32(this.i17, (mstate.ebp + -84)); //Alchemy
this.i16 = op_li32(this.i16) /*Alchemy*/ ;
op_si8(this.i6, (mstate.ebp + -85)); //Alchemy
this.i17 = 10;
this.i1 = (this.i1 + 1);
this.i18 = this.i16;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
//unresolved jump
this.i5 = _xdigs_lower_2E_4036;
this.i19 = this.i5;
this.i5 = (this.i6 & 7200);
if (!(this.i5 == 0)){
this.i17 = (this.i6 & 0x1000);
if (!(this.i17 == 0)){
this.i17 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i18 = op_li32(this.i17) /*Alchemy*/ ;
this.i17 = op_li32((this.i17 + 4)) /*Alchemy*/ ;
this.i20 = (this.i6 & 1);
if (!(this.i20 == 0)){
this.i20 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i18;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 8);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
this.i18 = op_li32(this.i17) /*Alchemy*/ ;
this.i17 = op_li32((this.i17 + 4)) /*Alchemy*/ ;
this.i20 = (this.i6 & 1);
if (!(this.i20 == 0)){
this.i20 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i18;
//unresolved jump
};
this.i17 = (this.i6 & 0x0400);
if (!(this.i17 == 0)){
this.i17 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i17 == 0)){
this.i21 = 0;
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i20 = this.i18;
this.i18 = this.i17;
this.i17 = this.i21;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i17;
this.i17 = this.i21;
//unresolved jump
};
this.i17 = 0;
this.i18 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i20 = (this.i18 + 4);
op_si32(this.i20, (mstate.ebp + -84)); //Alchemy
this.i18 = op_li32(this.i18) /*Alchemy*/ ;
this.i20 = (this.i6 & 1);
if (!(this.i20 == 0)){
this.i20 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i18;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i18 = (this.i6 & 0x0800);
if (!(this.i18 == 0)){
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
this.i21 = (this.i17 >> 31);
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i20 = this.i18;
this.i18 = this.i17;
this.i17 = this.i21;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i17;
this.i17 = this.i21;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 4);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
this.i21 = (this.i17 >> 31);
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i18 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i20 = this.i18;
this.i18 = this.i17;
this.i17 = this.i21;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i17;
this.i17 = this.i21;
//unresolved jump
};
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i18 = op_li32(this.i17) /*Alchemy*/ ;
this.i17 = op_li32((this.i17 + 4)) /*Alchemy*/ ;
this.i20 = (this.i6 & 1);
if (!(this.i20 == 0)){
this.i20 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i18;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 8);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
this.i18 = op_li32(this.i17) /*Alchemy*/ ;
this.i17 = op_li32((this.i17 + 4)) /*Alchemy*/ ;
this.i20 = (this.i6 & 1);
if (!(this.i20 == 0)){
this.i20 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i16 = this.i18;
//unresolved jump
};
this.i17 = (this.i6 & 16);
if (!(this.i17 == 0)){
this.i17 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i17;
this.i16 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 4);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i17;
this.i16 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i17 = (this.i6 & 64);
if (!(this.i17 == 0)){
this.i17 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i17 = op_li16(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i17;
this.i16 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 4);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li16(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i17;
this.i16 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i18 = (this.i6 & 0x2000);
if (!(this.i18 == 0)){
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
this.i17 = op_li8(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 4);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
this.i17 = op_li8(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
if (!(this.i18 == 0)){
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
this.i5 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i16 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
};
if (!(this.i17 == 0)){
this.i18 = (this.i1 << 3);
this.i17 = (this.i17 + this.i18);
} else {
this.i17 = op_li32((mstate.ebp + -84)) /*Alchemy*/ ;
this.i18 = (this.i17 + 4);
op_si32(this.i18, (mstate.ebp + -84)); //Alchemy
};
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
this.i18 = (this.i6 & 1);
//unresolved if
this.i20 = this.i17;
this.i17 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i18 = this.i17;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i21 = (this.i18 | this.i17);
this.i22 = ((this.i20)!=0) ? 1 : 0;
this.i21 = ((this.i21)!=0) ? 1 : 0;
this.i5 = ((this.i5)==0) ? this.i22 : this.i21;
this.i5 = (this.i5 & 1);
if (!!((this.i5 == 0))){
this.i5 = this.i20;
this.i16 = this.i18;
} else {
this.i5 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ;
op_si8(this.i16, this.i5); //Alchemy
this.i5 = this.i20;
this.i16 = this.i18;
//unresolved jump
};
this.i18 = this.i5;
this.i5 = 0;
op_si8(this.i5, (mstate.ebp + -85)); //Alchemy
this.i20 = 16;
this.i1 = (this.i1 + 1);
this.i5 = (this.i6 & -513);
this.i6 = this.i17;
this.i17 = this.i20;
};
};
};
};
};
};
};
};
};
};
};
};
}, (this.i23 = this.i18), (this.i24 = this.i16), (this.i16 = this.i17), (this.i26 = this.i19), (this.i17 = ((this.i11)>-1) ? -129 : -1), (this.i5 = (this.i5 & this.i17)), (this.i17 = (this.i5 & 7200)), if (!(this.i17 == 0)){
this.i17 = (this.i24 | this.i6);
if (!!((this.i17 == 0))){
if (!!((this.i11 == 0))){
this.i17 = (this.i5 & 1);
if (!!((this.i16 == 8))){
//unresolved if
//unresolved jump
};
this.i16 = op_li32((mstate.ebp + -2223)) /*Alchemy*/ ;
//unresolved jump
};
};
this.i17 = op_li8((mstate.ebp + -86)) /*Alchemy*/ ;
this.i18 = (this.i5 & 1);
this.i19 = (this.i5 & 0x0200);
this.i20 = ((this.i6)!=0) ? 1 : 0;
if (!!((this.i20 == 0))){
this.i15 = (this.i17 << 24);
mstate.esp = (mstate.esp - 32);
this.i15 = (this.i15 >> 24);
op_si32(this.i24, mstate.esp); //Alchemy
this.i17 = op_li32((mstate.ebp + -2223)) /*Alchemy*/ ;
op_si32(this.i17, (mstate.esp + 4)); //Alchemy
op_si32(this.i16, (mstate.esp + 8)); //Alchemy
op_si32(this.i18, (mstate.esp + 12)); //Alchemy
op_si32(this.i26, (mstate.esp + 16)); //Alchemy
op_si32(this.i19, (mstate.esp + 20)); //Alchemy
op_si32(this.i15, (mstate.esp + 24)); //Alchemy
op_si32(this.i10, (mstate.esp + 28)); //Alchemy
state = 67;
mstate.esp = (mstate.esp - 4);
FSM___ultoa.start();
return;
this.i16 = mstate.eax;
mstate.esp = (mstate.esp + 32);
//unresolved jump
};
if (!(this.i16 == 8)){
if (!(this.i16 == 10)){
//unresolved if
this.i16 = op_li32((mstate.ebp + -2115)) /*Alchemy*/ ;
this.i15 = this.i24;
this.i17 = this.i6;
do {
this.i18 = (this.i15 & 15);
this.i18 = (this.i26 + this.i18);
this.i18 = op_li8(this.i18) /*Alchemy*/ ;
this.i19 = (this.i15 >>> 4);
this.i20 = (this.i17 << 28);
op_si8(this.i18, (this.i16 + 99)); //Alchemy
this.i18 = (this.i17 >>> 4);
this.i19 = (this.i19 | this.i20);
this.i16 = (this.i16 + -1);
this.i15 = ((uint(this.i15))<uint(16)) ? 1 : 0;
this.i17 = ((this.i17)==0) ? 1 : 0;
this.i15 = ((this.i17)!=0) ? this.i15 : 0;
//unresolved if
this.i15 = this.i19;
this.i17 = this.i18;
} while (true);
};
this.i16 = ((this.i6)!=0) ? 1 : 0;
this.i18 = ((uint(this.i24))>uint(9)) ? 1 : 0;
this.i20 = ((this.i6)==0) ? 1 : 0;
this.i16 = ((this.i20)!=0) ? this.i18 : this.i16;
if (!!((this.i16 == 0))){
this.i16 = 0;
mstate.esp = (mstate.esp - 16);
this.i15 = 10;
op_si32(this.i24, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
op_si32(this.i15, (mstate.esp + 8)); //Alchemy
op_si32(this.i16, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___udivdi3]();
this.i17 = mstate.eax;
this.i19 = mstate.edx;
mstate.esp = (mstate.esp + 16);
mstate.esp = (mstate.esp - 16);
op_si32(this.i17, mstate.esp); //Alchemy
op_si32(this.i19, (mstate.esp + 4)); //Alchemy
op_si32(this.i15, (mstate.esp + 8)); //Alchemy
op_si32(this.i16, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___muldi3]();
this.i16 = mstate.eax;
this.i15 = mstate.edx;
this.i16 = __subc(this.i24, this.i16);
this.i16 = (this.i16 + 48);
this.i15 = op_li32((mstate.ebp + -2205)) /*Alchemy*/ ;
op_si8(this.i16, this.i15); //Alchemy
mstate.esp = (mstate.esp + 16);
this.i16 = this.i15;
//unresolved jump
};
if (!(this.i6 < 0)){
this.i16 = 0;
this.i18 = op_li32((mstate.ebp + -2223)) /*Alchemy*/ ;
this.i20 = this.i24;
this.i21 = this.i6;
} else {
this.i16 = 10;
mstate.esp = (mstate.esp - 16);
this.i18 = 0;
op_si32(this.i24, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
op_si32(this.i16, (mstate.esp + 8)); //Alchemy
op_si32(this.i18, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___udivdi3]();
this.i20 = mstate.eax;
this.i21 = mstate.edx;
mstate.esp = (mstate.esp + 16);
mstate.esp = (mstate.esp - 16);
op_si32(this.i20, mstate.esp); //Alchemy
op_si32(this.i21, (mstate.esp + 4)); //Alchemy
op_si32(this.i16, (mstate.esp + 8)); //Alchemy
op_si32(this.i18, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___muldi3]();
this.i16 = mstate.eax;
this.i16 = __subc(this.i24, this.i16);
this.i16 = (this.i16 + 48);
this.i18 = op_li32((mstate.ebp + -2205)) /*Alchemy*/ ;
op_si8(this.i16, this.i18); //Alchemy
this.i16 = 1;
//unresolved jump
};
this.i22 = (this.i15 + 1);
this.i25 = this.i15;
if (!(this.i19 == 0)){
//unresolved jump
this.i27 = 0;
mstate.esp = (mstate.esp - 16);
this.i28 = 10;
op_si32(this.i20, mstate.esp); //Alchemy
op_si32(this.i21, (mstate.esp + 4)); //Alchemy
op_si32(this.i28, (mstate.esp + 8)); //Alchemy
op_si32(this.i27, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___divdi3]();
this.i29 = mstate.eax;
this.i30 = mstate.edx;
mstate.esp = (mstate.esp + 16);
mstate.esp = (mstate.esp - 16);
op_si32(this.i29, mstate.esp); //Alchemy
op_si32(this.i30, (mstate.esp + 4)); //Alchemy
op_si32(this.i28, (mstate.esp + 8)); //Alchemy
op_si32(this.i27, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___muldi3]();
this.i27 = mstate.eax;
this.i28 = mstate.edx;
this.i27 = __subc(this.i20, this.i27);
this.i27 = (this.i27 + 48);
op_si8(this.i27, (this.i18 + -1)); //Alchemy
this.i27 = op_li8(this.i25) /*Alchemy*/ ;
this.i16 = (this.i16 + 1);
this.i28 = (this.i18 + -1);
mstate.esp = (mstate.esp + 16);
//unresolved if
//unresolved jump
this.i18 = this.i28;
//unresolved jump
this.i27 = 10;
mstate.esp = (mstate.esp - 16);
this.i28 = 0;
op_si32(this.i20, mstate.esp); //Alchemy
op_si32(this.i21, (mstate.esp + 4)); //Alchemy
op_si32(this.i27, (mstate.esp + 8)); //Alchemy
op_si32(this.i28, (mstate.esp + 12)); //Alchemy
this.i27 = 9;
this.i20 = __addc(this.i20, this.i27);
this.i21 = __adde(this.i21, this.i28);
mstate.esp = (mstate.esp - 4);
mstate.funcs[___divdi3]();
this.i27 = mstate.eax;
this.i28 = mstate.edx;
mstate.esp = (mstate.esp + 16);
this.i29 = ((this.i21)!=0) ? 1 : 0;
this.i20 = ((uint(this.i20))>uint(18)) ? 1 : 0;
this.i21 = ((this.i21)==0) ? 1 : 0;
this.i20 = ((this.i21)!=0) ? this.i20 : this.i29;
//unresolved if
this.i16 = this.i18;
//unresolved jump
};
this.i16 = this.i18;
this.i15 = this.i20;
this.i17 = this.i21;
do {
this.i18 = 10;
mstate.esp = (mstate.esp - 16);
this.i19 = 0;
op_si32(this.i15, mstate.esp); //Alchemy
op_si32(this.i17, (mstate.esp + 4)); //Alchemy
op_si32(this.i18, (mstate.esp + 8)); //Alchemy
op_si32(this.i19, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___divdi3]();
this.i20 = mstate.eax;
this.i21 = mstate.edx;
mstate.esp = (mstate.esp + 16);
mstate.esp = (mstate.esp - 16);
op_si32(this.i20, mstate.esp); //Alchemy
op_si32(this.i21, (mstate.esp + 4)); //Alchemy
op_si32(this.i18, (mstate.esp + 8)); //Alchemy
op_si32(this.i19, (mstate.esp + 12)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___muldi3]();
this.i18 = mstate.eax;
this.i22 = mstate.edx;
this.i18 = __subc(this.i15, this.i18);
this.i22 = 9;
this.i18 = (this.i18 + 48);
this.i15 = __addc(this.i15, this.i22);
this.i17 = __adde(this.i17, this.i19);
op_si8(this.i18, (this.i16 + -1)); //Alchemy
this.i16 = (this.i16 + -1);
mstate.esp = (mstate.esp + 16);
this.i18 = ((this.i17)!=0) ? 1 : 0;
this.i15 = ((uint(this.i15))>uint(18)) ? 1 : 0;
this.i17 = ((this.i17)==0) ? 1 : 0;
this.i15 = ((this.i17)!=0) ? this.i15 : this.i18;
if (!!((this.i15 == 0))){
//unresolved jump
};
this.i15 = this.i20;
this.i17 = this.i21;
} while (true);
this.i27 = (this.i27 << 24);
this.i27 = (this.i27 >> 24);
//unresolved if
this.i27 = ((this.i21)<0) ? 1 : 0;
this.i29 = ((uint(this.i20))<uint(10)) ? 1 : 0;
this.i30 = ((this.i21)==0) ? 1 : 0;
this.i27 = ((this.i30)!=0) ? this.i29 : this.i27;
//unresolved if
op_si8(this.i17, (this.i18 + -2)); //Alchemy
this.i16 = op_li8(this.i22) /*Alchemy*/ ;
this.i18 = (this.i18 + -2);
if (!!((this.i16 == 0))){
this.i16 = 0;
//unresolved jump
};
this.i16 = 10;
mstate.esp = (mstate.esp - 16);
this.i22 = 0;
op_si32(this.i20, mstate.esp); //Alchemy
op_si32(this.i21, (mstate.esp + 4)); //Alchemy
op_si32(this.i16, (mstate.esp + 8)); //Alchemy
op_si32(this.i22, (mstate.esp + 12)); //Alchemy
this.i16 = 9;
this.i16 = __addc(this.i20, this.i16);
this.i20 = __adde(this.i21, this.i22);
mstate.esp = (mstate.esp - 4);
mstate.funcs[___divdi3]();
this.i21 = mstate.eax;
this.i22 = mstate.edx;
this.i15 = (this.i15 + 1);
mstate.esp = (mstate.esp + 16);
this.i25 = ((this.i20)!=0) ? 1 : 0;
this.i16 = ((uint(this.i16))>uint(18)) ? 1 : 0;
this.i20 = ((this.i20)==0) ? 1 : 0;
this.i16 = ((this.i20)!=0) ? this.i16 : this.i25;
if (!!((this.i16 == 0))){
this.i16 = this.i18;
//unresolved jump
};
this.i16 = 0;
this.i20 = this.i21;
this.i21 = this.i22;
//unresolved jump
this.i20 = this.i27;
this.i21 = this.i28;
//unresolved jump
};
this.i16 = -1;
this.i15 = op_li32((mstate.ebp + -2115)) /*Alchemy*/ ;
this.i17 = this.i24;
this.i19 = this.i6;
do {
this.i20 = (this.i17 | 48);
this.i20 = (this.i20 & 55);
this.i21 = (this.i17 >>> 3);
this.i22 = (this.i19 << 29);
op_si8(this.i20, (this.i15 + 99)); //Alchemy
this.i25 = (this.i19 >>> 3);
this.i21 = (this.i21 | this.i22);
this.i15 = (this.i15 + -1);
this.i16 = (this.i16 + 1);
this.i17 = ((uint(this.i17))<uint(8)) ? 1 : 0;
this.i19 = ((this.i19)==0) ? 1 : 0;
this.i17 = ((this.i19)!=0) ? this.i17 : 0;
//unresolved if
this.i17 = this.i21;
this.i19 = this.i25;
} while (true);
if (!(this.i18 == 0)){
this.i17 = (this.i20 & 0xFF);
//unresolved if
};
this.i16 = (this.i15 + 100);
//unresolved jump
this.i15 = (mstate.ebp + -304);
this.i16 = (98 - this.i16);
this.i17 = 48;
this.i16 = (this.i15 + this.i16);
op_si8(this.i17, this.i16); //Alchemy
//unresolved jump
state = 78;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
}, if (!!((this.i23 == 0))){
if (!!((this.i11 == 0))){
this.i15 = (this.i5 & 1);
//unresolved if
//unresolved if
};
}, (this.i15 = op_sxi8(op_li8((mstate.ebp + -86)) /*Alchemy*/ ) /*Alchemy*/ ), (mstate.esp = (mstate.esp - 32)), (this.i17 = (this.i5 & 1)), (this.i18 = (this.i5 & 0x0200)), op_si32(this.i23, mstate.esp) /*Alchemy*/ , (this.i19 = op_li32((mstate.ebp + -2223)) /*Alchemy*/ ), op_si32(this.i19, (mstate.esp + 4)) /*Alchemy*/ , op_si32(this.i16, (mstate.esp + 8)) /*Alchemy*/ , op_si32(this.i17, (mstate.esp + 12)) /*Alchemy*/ , op_si32(this.i26, (mstate.esp + 16)) /*Alchemy*/ , op_si32(this.i18, (mstate.esp + 20)) /*Alchemy*/ , op_si32(this.i15, (mstate.esp + 24)) /*Alchemy*/ , op_si32(this.i10, (mstate.esp + 28)) /*Alchemy*/ , (state = 79), (mstate.esp = (mstate.esp - 4)), FSM___ultoa.start(), return, (this.i16 = mstate.eax), (mstate.esp = (mstate.esp + 32)), //unresolved jump
, (this.i16 = (this.i16 + 100)), (this.i15 = op_li32((mstate.ebp + -2142)) /*Alchemy*/ ), (this.i15 = (this.i15 - this.i16)), if (!(this.i15 > 100)){
this.i17 = this.i11;
this.i18 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i19 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i20 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i21 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i22 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i6 = this.i15;
this.i15 = this.i26;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
} else {
state = 80;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
this.i15 = 0;
this.i5 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
op_si8(this.i16, this.i5); //Alchemy
op_si8(this.i15, (mstate.ebp + -85)); //Alchemy
this.i26 = 1;
this.i16 = this.i5;
this.i5 = this.i6;
this.i17 = this.i11;
this.i6 = op_li32((mstate.ebp + -2358)) /*Alchemy*/ ;
this.i18 = this.i6;
this.i6 = op_li32((mstate.ebp + -2349)) /*Alchemy*/ ;
this.i19 = this.i6;
this.i6 = op_li32((mstate.ebp + -2331)) /*Alchemy*/ ;
this.i20 = this.i6;
this.i6 = op_li32((mstate.ebp + -2376)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2367)) /*Alchemy*/ ;
this.i22 = this.i6;
this.i6 = op_li32((mstate.ebp + -2556)) /*Alchemy*/ ;
this.i23 = this.i6;
this.i6 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i24 = this.i6;
this.i6 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
this.i25 = this.i6;
this.i11 = this.i15;
this.i6 = this.i26;
this.i15 = op_li32((mstate.ebp + -2565)) /*Alchemy*/ ;
this.i26 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
}, (this.i28 = this.i20), (this.i20 = this.i21), (this.i21 = this.i22), (this.i22 = this.i23), op_si32(this.i22, (mstate.ebp + -2592)) /*Alchemy*/ , (this.i22 = this.i24), op_si32(this.i22, (mstate.ebp + -2601)) /*Alchemy*/ , (this.i22 = this.i25), op_si32(this.i22, (mstate.ebp + -2610)) /*Alchemy*/ , op_si32(this.i15, (mstate.ebp + -2619)) /*Alchemy*/ , op_si32(this.i1, (mstate.ebp + -2628)) /*Alchemy*/ , (this.i23 = this.i26), (this.i1 = this.i27), op_si32(this.i1, (mstate.ebp + -2637)) /*Alchemy*/ , (this.i1 = op_li8((mstate.ebp + -85)) /*Alchemy*/ ), (this.i15 = ((this.i1)!=0) ? 1 : 0), (this.i22 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ), (this.i22 = op_li8(this.i22) /*Alchemy*/ ), (this.i24 = ((this.i6)>=this.i11) ? this.i6 : this.i11), (this.i15 = (this.i15 & 1)), (this.i22 = ((this.i22)==0) ? 0 : 2), (this.i15 = (this.i15 + this.i24)), (this.i15 = (this.i15 + this.i22)), (this.i25 = ((this.i15)>=this.i7) ? this.i15 : this.i7), (this.i26 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ), (this.i25 = (this.i25 + this.i26)), if (!(this.i25 > -1)){
this.i0 = -1;
this.i7 = this.i0;
this.i8 = this.i14;
this.i0 = this.i23;
//unresolved jump
}, (this.i26 = (this.i5 & 132)), if (!(this.i26 == 0)){
//unresolved jump
this.i27 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
} else {
this.i27 = (this.i7 - this.i15);
//unresolved if
this.i27 = (this.i1 & 0xFF);
this.i27 = ((this.i27)!=0) ? 1 : 0;
this.i27 = (this.i27 & 1);
this.i29 = (this.i22 + this.i24);
this.i27 = (this.i29 + this.i27);
this.i27 = (this.i7 - this.i27);
this.i29 = op_li32((mstate.ebp + -2322)) /*Alchemy*/ ;
for (;(this.i30 = this.i29), (this.i29 = _blanks_2E_4034), op_si32(this.i29, this.i30) /*Alchemy*/ , (this.i29 = (this.i30 + 4)), (this.i27 > 16);(this.i27 = (this.i27 + -16))) {
this.i31 = 16;
op_si32(this.i31, this.i29); //Alchemy
this.i29 = op_li32(this.i3) /*Alchemy*/ ;
this.i29 = (this.i29 + 16);
op_si32(this.i29, this.i3); //Alchemy
this.i31 = op_li32(this.i4) /*Alchemy*/ ;
this.i31 = (this.i31 + 1);
op_si32(this.i31, this.i4); //Alchemy
this.i30 = (this.i30 + 8);
if (!(this.i31 > 7)){
this.i29 = this.i30;
continue;
};
if (!!((this.i29 == 0))){
this.i29 = 0;
op_si32(this.i29, this.i4); //Alchemy
this.i29 = this.i2;
continue;
};
this.i29 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i29, (mstate.esp + 4)); //Alchemy
state = 81;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i29 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i30 = 0;
op_si32(this.i30, this.i3); //Alchemy
op_si32(this.i30, this.i4); //Alchemy
//unresolved if
//unresolved jump
};
op_si32(this.i27, this.i29); //Alchemy
this.i29 = op_li32(this.i3) /*Alchemy*/ ;
this.i27 = (this.i29 + this.i27);
op_si32(this.i27, this.i3); //Alchemy
this.i29 = op_li32(this.i4) /*Alchemy*/ ;
this.i29 = (this.i29 + 1);
op_si32(this.i29, this.i4); //Alchemy
this.i30 = (this.i30 + 8);
if (!(this.i29 > 7)){
this.i27 = this.i30;
} else {
if (!!((this.i27 == 0))){
this.i27 = 0;
op_si32(this.i27, this.i4); //Alchemy
this.i27 = this.i2;
} else {
this.i27 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i27, (mstate.esp + 4)); //Alchemy
state = 82;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i27 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i29 = 0;
op_si32(this.i29, this.i3); //Alchemy
op_si32(this.i29, this.i4); //Alchemy
//unresolved if
this.i27 = this.i2;
};
};
}, (this.i29 = op_li8((mstate.ebp + -85)) /*Alchemy*/ ), if (!!((this.i29 == 0))){
} else {
this.i29 = (mstate.ebp + -85);
op_si32(this.i29, this.i27); //Alchemy
this.i29 = 1;
op_si32(this.i29, (this.i27 + 4)); //Alchemy
this.i29 = op_li32(this.i3) /*Alchemy*/ ;
this.i29 = (this.i29 + 1);
op_si32(this.i29, this.i3); //Alchemy
this.i30 = op_li32(this.i4) /*Alchemy*/ ;
this.i30 = (this.i30 + 1);
op_si32(this.i30, this.i4); //Alchemy
this.i27 = (this.i27 + 8);
if (!(this.i30 > 7)){
} else {
if (!!((this.i29 == 0))){
this.i27 = 0;
op_si32(this.i27, this.i4); //Alchemy
this.i27 = this.i2;
} else {
this.i27 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i27, (mstate.esp + 4)); //Alchemy
state = 83;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i27 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i29 = 0;
op_si32(this.i29, this.i3); //Alchemy
op_si32(this.i29, this.i4); //Alchemy
//unresolved if
this.i27 = this.i2;
};
};
}, (this.i29 = op_li32((mstate.ebp + -2241)) /*Alchemy*/ ), (this.i29 = op_li8(this.i29) /*Alchemy*/ ), if (!!((this.i29 == 0))){
} else {
this.i29 = 48;
this.i30 = op_li32((mstate.ebp + -2160)) /*Alchemy*/ ;
op_si8(this.i29, this.i30); //Alchemy
op_si32(this.i30, this.i27); //Alchemy
this.i29 = 2;
op_si32(this.i29, (this.i27 + 4)); //Alchemy
this.i29 = op_li32(this.i3) /*Alchemy*/ ;
this.i29 = (this.i29 + 2);
op_si32(this.i29, this.i3); //Alchemy
this.i30 = op_li32(this.i4) /*Alchemy*/ ;
this.i30 = (this.i30 + 1);
op_si32(this.i30, this.i4); //Alchemy
this.i27 = (this.i27 + 8);
if (!(this.i30 > 7)){
} else {
if (!!((this.i29 == 0))){
this.i27 = 0;
op_si32(this.i27, this.i4); //Alchemy
this.i27 = this.i2;
} else {
this.i27 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i27, (mstate.esp + 4)); //Alchemy
state = 84;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i27 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i29 = 0;
op_si32(this.i29, this.i3); //Alchemy
op_si32(this.i29, this.i4); //Alchemy
//unresolved if
this.i27 = this.i2;
};
};
}, if (!(this.i26 == 128)){
//unresolved jump
//unresolved jump
this.i11 = (this.i11 - this.i6);
//unresolved if
this.i11 = this.i27;
//unresolved jump
}, (this.i26 = (this.i7 - this.i15)), //unresolved if
, (this.i26 = (this.i1 & 0xFF)), (this.i26 = ((this.i26)!=0) ? 1 : 0), (this.i26 = (this.i26 & 1)), (this.i29 = (this.i22 + this.i24)), (this.i26 = (this.i29 + this.i26)), (this.i26 = (this.i7 - this.i26)), while ((this.i29 = this.i27), (this.i27 = _zeroes_2E_4035), op_si32(this.i27, this.i29) /*Alchemy*/ , (this.i27 = (this.i29 + 4)), (this.i26 > 16)) {
this.i30 = 16;
op_si32(this.i30, this.i27); //Alchemy
this.i27 = op_li32(this.i3) /*Alchemy*/ ;
this.i27 = (this.i27 + 16);
op_si32(this.i27, this.i3); //Alchemy
this.i30 = op_li32(this.i4) /*Alchemy*/ ;
this.i30 = (this.i30 + 1);
op_si32(this.i30, this.i4); //Alchemy
this.i29 = (this.i29 + 8);
if (!(this.i30 > 7)){
this.i27 = this.i29;
} else {
if (!!((this.i27 == 0))){
this.i27 = 0;
op_si32(this.i27, this.i4); //Alchemy
this.i27 = this.i2;
} else {
this.i27 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i27, (mstate.esp + 4)); //Alchemy
state = 85;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i27 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i29 = 0;
op_si32(this.i29, this.i3); //Alchemy
op_si32(this.i29, this.i4); //Alchemy
//unresolved if
this.i27 = this.i2;
};
};
this.i26 = (this.i26 + -16);
}, op_si32(this.i26, this.i27) /*Alchemy*/ , (this.i27 = op_li32(this.i3) /*Alchemy*/ ), (this.i27 = (this.i27 + this.i26)), op_si32(this.i27, this.i3) /*Alchemy*/ , (this.i26 = op_li32(this.i4) /*Alchemy*/ ), (this.i26 = (this.i26 + 1)), op_si32(this.i26, this.i4) /*Alchemy*/ , (this.i29 = (this.i29 + 8)), if (!(this.i26 > 7)){
this.i27 = this.i29;
//unresolved jump
}, if (!!((this.i27 == 0))){
this.i27 = 0;
op_si32(this.i27, this.i4); //Alchemy
} else {
this.i27 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i27, (mstate.esp + 4)); //Alchemy
state = 86;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i27 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i26 = 0;
op_si32(this.i26, this.i3); //Alchemy
op_si32(this.i26, this.i4); //Alchemy
//unresolved if
}, (this.i11 = (this.i11 - this.i6)), if (!(this.i11 > 0)){
//unresolved jump
this.i11 = this.i2;
} else {
this.i27 = this.i2;
//unresolved jump
while ((this.i26 = this.i11), (this.i11 = this.i27), (this.i27 = _zeroes_2E_4035), op_si32(this.i27, this.i11) /*Alchemy*/ , (this.i27 = (this.i11 + 4)), (this.i26 > 16)) {
this.i29 = 16;
op_si32(this.i29, this.i27); //Alchemy
this.i27 = op_li32(this.i3) /*Alchemy*/ ;
this.i27 = (this.i27 + 16);
op_si32(this.i27, this.i3); //Alchemy
this.i29 = op_li32(this.i4) /*Alchemy*/ ;
this.i29 = (this.i29 + 1);
op_si32(this.i29, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i29 > 7)){
} else {
if (!!((this.i27 == 0))){
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
this.i11 = this.i2;
} else {
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 87;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i27 = 0;
op_si32(this.i27, this.i3); //Alchemy
op_si32(this.i27, this.i4); //Alchemy
//unresolved if
this.i11 = this.i2;
};
};
this.i27 = this.i11;
this.i11 = (this.i26 + -16);
};
op_si32(this.i26, this.i27); //Alchemy
this.i27 = op_li32(this.i3) /*Alchemy*/ ;
this.i26 = (this.i27 + this.i26);
op_si32(this.i26, this.i3); //Alchemy
this.i27 = op_li32(this.i4) /*Alchemy*/ ;
this.i27 = (this.i27 + 1);
op_si32(this.i27, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i27 > 7)){
} else {
//unresolved if
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
this.i11 = this.i2;
};
}, (this.i26 = (this.i5 & 0x0100)), if (!!((this.i26 == 0))){
op_si32(this.i16, this.i11); //Alchemy
op_si32(this.i6, (this.i11 + 4)); //Alchemy
this.i16 = op_li32(this.i3) /*Alchemy*/ ;
this.i6 = (this.i16 + this.i6);
op_si32(this.i6, this.i3); //Alchemy
this.i16 = op_li32(this.i4) /*Alchemy*/ ;
this.i16 = (this.i16 + 1);
op_si32(this.i16, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i16 > 7)){
this.i6 = this.i11;
this.i11 = this.i20;
this.i16 = this.i21;
//unresolved jump
};
if (!!((this.i6 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 88;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
};
this.i5 = (this.i5 & 4);
//unresolved if
this.i5 = this.i2;
this.i6 = this.i10;
this.i10 = this.i20;
this.i11 = this.i21;
//unresolved jump
}, (this.i6 = (this.i12 & 0xFF)), if (!!((this.i6 == 0))){
this.i6 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
if (!(this.i6 > 0)){
this.i6 = _zeroes_2E_4035;
op_si32(this.i6, this.i11); //Alchemy
this.i6 = 1;
op_si32(this.i6, (this.i11 + 4)); //Alchemy
this.i6 = op_li32(this.i3) /*Alchemy*/ ;
this.i6 = (this.i6 + 1);
op_si32(this.i6, this.i3); //Alchemy
this.i26 = op_li32(this.i4) /*Alchemy*/ ;
this.i26 = (this.i26 + 1);
op_si32(this.i26, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i26 > 7)){
this.i6 = this.i11;
} else {
if (!!((this.i6 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 89;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i6 = this.i2;
};
};
if (!!((this.i17 == 0))){
this.i11 = (this.i5 & 1);
if (!!((this.i11 == 0))){
//unresolved jump
this.i11 = this.i6;
this.i6 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
this.i6 = (0 - this.i6);
//unresolved if
this.i6 = this.i11;
//unresolved jump
};
};
this.i11 = 1;
this.i26 = op_li32((mstate.ebp + -2124)) /*Alchemy*/ ;
op_si32(this.i26, this.i6); //Alchemy
op_si32(this.i11, (this.i6 + 4)); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i11 = (this.i11 + 1);
op_si32(this.i11, this.i3); //Alchemy
this.i26 = op_li32(this.i4) /*Alchemy*/ ;
this.i26 = (this.i26 + 1);
op_si32(this.i26, this.i4); //Alchemy
this.i6 = (this.i6 + 8);
if (!(this.i26 > 7)){
//unresolved jump
};
if (!!((this.i11 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 90;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
};
this.i6 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
this.i6 = (0 - this.i6);
if (!(this.i6 > 0)){
this.i6 = this.i2;
//unresolved jump
this.i11 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
this.i17 = (this.i11 + this.i17);
this.i11 = this.i16;
this.i16 = this.i6;
this.i6 = this.i17;
this.i17 = this.i20;
this.i20 = this.i21;
//unresolved jump
};
this.i11 = this.i2;
//unresolved jump
while ((this.i26 = this.i11), (this.i11 = _zeroes_2E_4035), op_si32(this.i11, this.i26) /*Alchemy*/ , (this.i11 = (this.i26 + 4)), (this.i6 > 16)) {
this.i27 = 16;
op_si32(this.i27, this.i11); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i11 = (this.i11 + 16);
op_si32(this.i11, this.i3); //Alchemy
this.i27 = op_li32(this.i4) /*Alchemy*/ ;
this.i27 = (this.i27 + 1);
op_si32(this.i27, this.i4); //Alchemy
this.i26 = (this.i26 + 8);
if (!(this.i27 > 7)){
this.i11 = this.i26;
} else {
if (!!((this.i11 == 0))){
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
this.i11 = this.i2;
} else {
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 91;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i26 = 0;
op_si32(this.i26, this.i3); //Alchemy
op_si32(this.i26, this.i4); //Alchemy
//unresolved if
this.i11 = this.i2;
};
};
this.i6 = (this.i6 + -16);
};
op_si32(this.i6, this.i11); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i6 = (this.i11 + this.i6);
op_si32(this.i6, this.i3); //Alchemy
this.i11 = op_li32(this.i4) /*Alchemy*/ ;
this.i11 = (this.i11 + 1);
op_si32(this.i11, this.i4); //Alchemy
this.i26 = (this.i26 + 8);
if (!(this.i11 > 7)){
this.i6 = this.i26;
//unresolved jump
};
if (!!((this.i6 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 92;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
};
this.i6 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
this.i6 = (this.i6 + this.i17);
this.i11 = this.i16;
this.i16 = this.i2;
this.i17 = this.i20;
this.i20 = this.i21;
} else {
this.i6 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
this.i6 = (this.i6 - this.i16);
this.i6 = ((this.i6)>this.i19) ? this.i19 : this.i6;
if (!(this.i6 > 0)){
//unresolved jump
this.i26 = (this.i19 - this.i6);
this.i6 = ((this.i6)<0) ? this.i19 : this.i26;
//unresolved if
this.i6 = this.i11;
} else {
op_si32(this.i16, this.i11); //Alchemy
op_si32(this.i6, (this.i11 + 4)); //Alchemy
this.i26 = op_li32(this.i3) /*Alchemy*/ ;
this.i26 = (this.i26 + this.i6);
op_si32(this.i26, this.i3); //Alchemy
this.i27 = op_li32(this.i4) /*Alchemy*/ ;
this.i27 = (this.i27 + 1);
op_si32(this.i27, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i27 > 7)){
//unresolved jump
};
if (!!((this.i26 == 0))){
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
} else {
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 93;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i26 = 0;
op_si32(this.i26, this.i3); //Alchemy
op_si32(this.i26, this.i4); //Alchemy
//unresolved if
};
this.i11 = (this.i19 - this.i6);
this.i6 = ((this.i6)<0) ? this.i19 : this.i11;
//unresolved if
this.i6 = this.i2;
//unresolved jump
};
this.i11 = this.i6;
this.i6 = (this.i16 + this.i19);
if (!(this.i10 == 0)){
//unresolved jump
this.i11 = this.i2;
//unresolved jump
while ((this.i26 = this.i6), (this.i6 = this.i11), (this.i11 = _zeroes_2E_4035), op_si32(this.i11, this.i6) /*Alchemy*/ , (this.i11 = (this.i6 + 4)), (this.i26 > 16)) {
this.i27 = 16;
op_si32(this.i27, this.i11); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i11 = (this.i11 + 16);
op_si32(this.i11, this.i3); //Alchemy
this.i27 = op_li32(this.i4) /*Alchemy*/ ;
this.i27 = (this.i27 + 1);
op_si32(this.i27, this.i4); //Alchemy
this.i6 = (this.i6 + 8);
if (!(this.i27 > 7)){
} else {
if (!!((this.i11 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 94;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i6 = this.i2;
};
};
this.i11 = this.i6;
this.i6 = (this.i26 + -16);
};
op_si32(this.i26, this.i11); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i11 = (this.i11 + this.i26);
op_si32(this.i11, this.i3); //Alchemy
this.i26 = op_li32(this.i4) /*Alchemy*/ ;
this.i26 = (this.i26 + 1);
op_si32(this.i26, this.i4); //Alchemy
this.i6 = (this.i6 + 8);
if (!(this.i26 > 7)){
//unresolved jump
};
if (!!((this.i11 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 95;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
};
this.i6 = (this.i16 + this.i19);
if (!(this.i10 == 0)){
this.i11 = this.i2;
this.i16 = 0;
//unresolved jump
};
this.i11 = this.i2;
this.i16 = this.i20;
this.i20 = this.i21;
//unresolved jump
};
this.i16 = this.i20;
this.i20 = this.i21;
//unresolved jump
if (!(this.i20 < 1)){
this.i20 = (this.i20 + -1);
this.i21 = this.i27;
} else {
this.i16 = (this.i16 + -1);
this.i21 = (this.i27 + -1);
};
this.i27 = this.i16;
this.i29 = this.i20;
this.i16 = (mstate.ebp + -86);
op_si32(this.i16, this.i11); //Alchemy
this.i16 = 1;
op_si32(this.i16, (this.i11 + 4)); //Alchemy
this.i16 = op_li32(this.i3) /*Alchemy*/ ;
this.i16 = (this.i16 + 1);
op_si32(this.i16, this.i3); //Alchemy
this.i20 = op_li32(this.i4) /*Alchemy*/ ;
this.i20 = (this.i20 + 1);
op_si32(this.i20, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i20 > 7)){
} else {
if (!!((this.i16 == 0))){
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
this.i11 = this.i2;
} else {
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 96;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i16 = 0;
op_si32(this.i16, this.i3); //Alchemy
op_si32(this.i16, this.i4); //Alchemy
//unresolved if
this.i11 = this.i2;
};
};
this.i16 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
this.i20 = op_sxi8(op_li8(this.i21) /*Alchemy*/ ) /*Alchemy*/ ;
this.i16 = (this.i16 - this.i10);
this.i16 = ((this.i20)<this.i16) ? this.i20 : this.i16;
if (!(this.i16 > 0)){
this.i10 = this.i11;
} else {
op_si32(this.i10, this.i11); //Alchemy
op_si32(this.i16, (this.i11 + 4)); //Alchemy
this.i10 = op_li32(this.i3) /*Alchemy*/ ;
this.i10 = (this.i10 + this.i16);
op_si32(this.i10, this.i3); //Alchemy
this.i20 = op_li32(this.i4) /*Alchemy*/ ;
this.i20 = (this.i20 + 1);
op_si32(this.i20, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i20 > 7)){
this.i10 = this.i11;
} else {
if (!!((this.i10 == 0))){
this.i10 = 0;
op_si32(this.i10, this.i4); //Alchemy
this.i10 = this.i2;
} else {
this.i10 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i10, (mstate.esp + 4)); //Alchemy
state = 97;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i10 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i10 = this.i2;
};
};
};
this.i11 = op_li8(this.i21) /*Alchemy*/ ;
this.i20 = (this.i11 << 24);
this.i16 = ((this.i16)>-1) ? this.i16 : 0;
this.i20 = (this.i20 >> 24);
this.i20 = (this.i20 - this.i16);
if (!(this.i20 > 0)){
} else {
this.i11 = (this.i11 << 24);
this.i11 = (this.i11 >> 24);
this.i11 = (this.i11 - this.i16);
while ((this.i16 = this.i10), (this.i10 = _zeroes_2E_4035), op_si32(this.i10, this.i16) /*Alchemy*/ , (this.i10 = (this.i16 + 4)), (this.i11 > 16)) {
this.i20 = 16;
op_si32(this.i20, this.i10); //Alchemy
this.i10 = op_li32(this.i3) /*Alchemy*/ ;
this.i10 = (this.i10 + 16);
op_si32(this.i10, this.i3); //Alchemy
this.i20 = op_li32(this.i4) /*Alchemy*/ ;
this.i20 = (this.i20 + 1);
op_si32(this.i20, this.i4); //Alchemy
this.i16 = (this.i16 + 8);
if (!(this.i20 > 7)){
this.i10 = this.i16;
} else {
if (!!((this.i10 == 0))){
this.i10 = 0;
op_si32(this.i10, this.i4); //Alchemy
this.i10 = this.i2;
} else {
this.i10 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i10, (mstate.esp + 4)); //Alchemy
state = 98;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i10 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i16 = 0;
op_si32(this.i16, this.i3); //Alchemy
op_si32(this.i16, this.i4); //Alchemy
//unresolved if
this.i10 = this.i2;
};
};
this.i11 = (this.i11 + -16);
};
op_si32(this.i11, this.i10); //Alchemy
this.i10 = op_li32(this.i3) /*Alchemy*/ ;
this.i10 = (this.i10 + this.i11);
op_si32(this.i10, this.i3); //Alchemy
this.i11 = op_li32(this.i4) /*Alchemy*/ ;
this.i11 = (this.i11 + 1);
op_si32(this.i11, this.i4); //Alchemy
this.i16 = (this.i16 + 8);
if (!(this.i11 > 7)){
this.i10 = this.i16;
} else {
if (!!((this.i10 == 0))){
this.i10 = 0;
op_si32(this.i10, this.i4); //Alchemy
this.i10 = this.i2;
} else {
this.i10 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i10, (mstate.esp + 4)); //Alchemy
state = 99;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i10 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i10 = this.i2;
};
};
};
this.i11 = op_sxi8(op_li8(this.i21) /*Alchemy*/ ) /*Alchemy*/ ;
this.i11 = (this.i26 + this.i11);
this.i16 = this.i11;
this.i11 = this.i10;
this.i10 = this.i21;
this.i20 = this.i27;
this.i21 = this.i29;
this.i26 = this.i16;
this.i27 = this.i10;
this.i16 = this.i20;
this.i20 = this.i21;
this.i10 = (this.i6 + this.i26);
//unresolved if
//unresolved if
this.i6 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
if (!(uint(this.i10) > uint(this.i6))){
this.i6 = this.i10;
this.i10 = this.i27;
} else {
this.i10 = this.i27;
};
this.i21 = this.i11;
this.i26 = this.i16;
if (!!((this.i17 == 0))){
this.i11 = (this.i5 & 1);
if (!!((this.i11 == 0))){
this.i11 = this.i6;
this.i16 = this.i21;
this.i6 = this.i17;
this.i17 = this.i26;
//unresolved jump
};
};
this.i11 = 1;
this.i16 = op_li32((mstate.ebp + -2124)) /*Alchemy*/ ;
op_si32(this.i16, this.i21); //Alchemy
op_si32(this.i11, (this.i21 + 4)); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i11 = (this.i11 + 1);
op_si32(this.i11, this.i3); //Alchemy
this.i16 = op_li32(this.i4) /*Alchemy*/ ;
this.i16 = (this.i16 + 1);
op_si32(this.i16, this.i4); //Alchemy
this.i21 = (this.i21 + 8);
if (!(this.i16 > 7)){
this.i11 = this.i6;
this.i16 = this.i21;
this.i6 = this.i17;
this.i17 = this.i26;
} else {
if (!!((this.i11 == 0))){
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
this.i11 = this.i6;
this.i16 = this.i2;
this.i6 = this.i17;
this.i17 = this.i26;
} else {
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 100;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i16 = 0;
op_si32(this.i16, this.i3); //Alchemy
op_si32(this.i16, this.i4); //Alchemy
//unresolved if
this.i11 = this.i6;
this.i16 = this.i2;
this.i6 = this.i17;
this.i17 = this.i26;
};
};
};
this.i21 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
this.i21 = (this.i21 - this.i11);
this.i21 = ((this.i21)>this.i6) ? this.i6 : this.i21;
if (!(this.i21 > 0)){
this.i11 = this.i16;
//unresolved jump
this.i16 = (this.i6 - this.i21);
this.i6 = ((this.i21)<0) ? this.i6 : this.i16;
//unresolved if
this.i6 = this.i11;
this.i11 = this.i17;
this.i16 = this.i20;
//unresolved jump
};
op_si32(this.i11, this.i16); //Alchemy
op_si32(this.i21, (this.i16 + 4)); //Alchemy
this.i11 = op_li32(this.i3) /*Alchemy*/ ;
this.i11 = (this.i11 + this.i21);
op_si32(this.i11, this.i3); //Alchemy
this.i26 = op_li32(this.i4) /*Alchemy*/ ;
this.i26 = (this.i26 + 1);
op_si32(this.i26, this.i4); //Alchemy
this.i16 = (this.i16 + 8);
if (!(this.i26 > 7)){
this.i11 = this.i16;
//unresolved jump
};
if (!!((this.i11 == 0))){
this.i11 = 0;
op_si32(this.i11, this.i4); //Alchemy
} else {
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 101;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i16 = 0;
op_si32(this.i16, this.i3); //Alchemy
op_si32(this.i16, this.i4); //Alchemy
//unresolved if
};
this.i11 = (this.i6 - this.i21);
this.i6 = ((this.i21)<0) ? this.i6 : this.i11;
if (!(this.i6 > 0)){
//unresolved jump
this.i6 = this.i2;
this.i11 = this.i17;
this.i16 = this.i20;
//unresolved jump
};
this.i11 = this.i2;
//unresolved jump
while ((this.i16 = this.i6), (this.i6 = _zeroes_2E_4035), op_si32(this.i6, this.i11) /*Alchemy*/ , (this.i6 = (this.i11 + 4)), (this.i16 > 16)) {
this.i21 = 16;
op_si32(this.i21, this.i6); //Alchemy
this.i6 = op_li32(this.i3) /*Alchemy*/ ;
this.i6 = (this.i6 + 16);
op_si32(this.i6, this.i3); //Alchemy
this.i21 = op_li32(this.i4) /*Alchemy*/ ;
this.i21 = (this.i21 + 1);
op_si32(this.i21, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i21 > 7)){
this.i6 = this.i11;
} else {
if (!!((this.i6 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 102;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i6 = this.i2;
};
};
this.i11 = this.i6;
this.i6 = (this.i16 + -16);
};
op_si32(this.i16, this.i6); //Alchemy
this.i6 = op_li32(this.i3) /*Alchemy*/ ;
this.i6 = (this.i6 + this.i16);
op_si32(this.i6, this.i3); //Alchemy
this.i16 = op_li32(this.i4) /*Alchemy*/ ;
this.i16 = (this.i16 + 1);
op_si32(this.i16, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i16 > 7)){
this.i6 = this.i11;
this.i11 = this.i17;
this.i16 = this.i20;
//unresolved jump
};
if (!!((this.i6 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
this.i11 = this.i17;
this.i16 = this.i20;
//unresolved jump
};
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 103;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
//unresolved jump
}, if (!(this.i17 > 1)){
this.i6 = (this.i5 & 1);
//unresolved if
}, (this.i6 = 46), (this.i26 = op_li8(this.i16) /*Alchemy*/ ), (this.i27 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ), op_si8(this.i26, this.i27) /*Alchemy*/ , (this.i26 = op_li32((mstate.ebp + -2106)) /*Alchemy*/ ), op_si8(this.i6, this.i26) /*Alchemy*/ , op_si32(this.i27, this.i11) /*Alchemy*/ , (this.i6 = 2), op_si32(this.i6, (this.i11 + 4)) /*Alchemy*/ , (this.i6 = op_li32(this.i3) /*Alchemy*/ ), (this.i6 = (this.i6 + 2)), op_si32(this.i6, this.i3) /*Alchemy*/ , (this.i26 = op_li32(this.i4) /*Alchemy*/ ), (this.i26 = (this.i26 + 1)), op_si32(this.i26, this.i4) /*Alchemy*/ , (this.i11 = (this.i11 + 8)), (this.i16 = (this.i16 + 1)), if (!(this.i26 > 7)){
this.i6 = this.i11;
} else {
if (!!((this.i6 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 104;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i6 = this.i2;
};
}, op_si32(this.i16, this.i6) /*Alchemy*/ , (this.i11 = (this.i28 + -1)), op_si32(this.i11, (this.i6 + 4)) /*Alchemy*/ , (this.i16 = op_li32(this.i3) /*Alchemy*/ ), (this.i11 = (this.i11 + this.i16)), op_si32(this.i11, this.i3) /*Alchemy*/ , (this.i16 = op_li32(this.i4) /*Alchemy*/ ), (this.i16 = (this.i16 + 1)), op_si32(this.i16, this.i4) /*Alchemy*/ , (this.i6 = (this.i6 + 8)), if (!(this.i16 < 8)){
if (!!((this.i11 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 105;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
};
this.i6 = (this.i17 - this.i28);
if (!(this.i6 > 0)){
//unresolved jump
this.i6 = this.i2;
//unresolved jump
};
this.i11 = this.i6;
this.i6 = this.i2;
} else {
this.i11 = (this.i17 - this.i28);
if (!(this.i11 > 0)){
//unresolved jump
};
//unresolved jump
this.i17 = 16;
op_si32(this.i17, this.i16); //Alchemy
this.i16 = op_li32(this.i3) /*Alchemy*/ ;
this.i16 = (this.i16 + 16);
op_si32(this.i16, this.i3); //Alchemy
this.i17 = op_li32(this.i4) /*Alchemy*/ ;
this.i17 = (this.i17 + 1);
op_si32(this.i17, this.i4); //Alchemy
this.i6 = (this.i6 + 8);
if (!(this.i17 > 7)){
} else {
if (!!((this.i16 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 106;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i16 = 0;
op_si32(this.i16, this.i3); //Alchemy
op_si32(this.i16, this.i4); //Alchemy
//unresolved if
this.i6 = this.i2;
};
};
this.i11 = (this.i11 + -16);
}, (this.i16 = _zeroes_2E_4035), op_si32(this.i16, this.i6) /*Alchemy*/ , (this.i16 = (this.i6 + 4)), //unresolved if
, op_si32(this.i11, this.i16) /*Alchemy*/ , (this.i16 = op_li32(this.i3) /*Alchemy*/ ), (this.i11 = (this.i16 + this.i11)), op_si32(this.i11, this.i3) /*Alchemy*/ , (this.i16 = op_li32(this.i4) /*Alchemy*/ ), (this.i16 = (this.i16 + 1)), op_si32(this.i16, this.i4) /*Alchemy*/ , (this.i6 = (this.i6 + 8)), if (!(this.i16 > 7)){
} else {
if (!!((this.i11 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 107;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
//unresolved jump
this.i6 = 1;
op_si32(this.i16, this.i11); //Alchemy
op_si32(this.i6, (this.i11 + 4)); //Alchemy
this.i6 = op_li32(this.i3) /*Alchemy*/ ;
this.i6 = (this.i6 + 1);
op_si32(this.i6, this.i3); //Alchemy
this.i16 = op_li32(this.i4) /*Alchemy*/ ;
this.i16 = (this.i16 + 1);
op_si32(this.i16, this.i4); //Alchemy
this.i11 = (this.i11 + 8);
if (!(this.i16 > 7)){
this.i6 = this.i11;
} else {
//unresolved if
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
};
};
}, (this.i11 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ), op_si32(this.i11, this.i6) /*Alchemy*/ , op_si32(this.i18, (this.i6 + 4)) /*Alchemy*/ , (this.i11 = op_li32(this.i3) /*Alchemy*/ ), (this.i11 = (this.i11 + this.i18)), op_si32(this.i11, this.i3) /*Alchemy*/ , (this.i16 = op_li32(this.i4) /*Alchemy*/ ), (this.i16 = (this.i16 + 1)), op_si32(this.i16, this.i4) /*Alchemy*/ , (this.i6 = (this.i6 + 8)), if (!(this.i16 > 7)){
this.i11 = this.i20;
this.i16 = this.i21;
} else {
if (!!((this.i11 == 0))){
this.i6 = 0;
op_si32(this.i6, this.i4); //Alchemy
this.i6 = this.i2;
this.i11 = this.i20;
this.i16 = this.i21;
} else {
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 108;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
this.i6 = this.i2;
this.i11 = this.i20;
this.i16 = this.i21;
};
}, (this.i5 = (this.i5 & 4)), //unresolved if
, (this.i5 = this.i6), (this.i6 = this.i10), (this.i10 = this.i11), (this.i11 = this.i16), (this.i15 = (this.i7 - this.i15)), if (!(this.i15 > 0)){
//unresolved jump
this.i5 = this.i6;
this.i6 = this.i10;
this.i10 = this.i11;
} else {
this.i1 = (this.i1 & 0xFF);
this.i1 = ((this.i1)!=0) ? 1 : 0;
this.i1 = (this.i1 & 1);
this.i15 = (this.i22 + this.i24);
this.i1 = (this.i15 + this.i1);
this.i7 = (this.i7 - this.i1);
while ((this.i1 = _blanks_2E_4034), op_si32(this.i1, this.i5) /*Alchemy*/ , (this.i1 = (this.i5 + 4)), (this.i7 > 16)) {
this.i15 = 16;
op_si32(this.i15, this.i1); //Alchemy
this.i1 = op_li32(this.i3) /*Alchemy*/ ;
this.i1 = (this.i1 + 16);
op_si32(this.i1, this.i3); //Alchemy
this.i15 = op_li32(this.i4) /*Alchemy*/ ;
this.i15 = (this.i15 + 1);
op_si32(this.i15, this.i4); //Alchemy
this.i5 = (this.i5 + 8);
if (!(this.i15 > 7)){
} else {
if (!!((this.i1 == 0))){
this.i5 = 0;
op_si32(this.i5, this.i4); //Alchemy
this.i5 = this.i2;
} else {
this.i5 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 109;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i1 = 0;
op_si32(this.i1, this.i3); //Alchemy
op_si32(this.i1, this.i4); //Alchemy
//unresolved if
this.i5 = this.i2;
};
};
this.i7 = (this.i7 + -16);
};
op_si32(this.i7, this.i1); //Alchemy
this.i5 = op_li32(this.i3) /*Alchemy*/ ;
this.i5 = (this.i5 + this.i7);
op_si32(this.i5, this.i3); //Alchemy
this.i7 = op_li32(this.i4) /*Alchemy*/ ;
this.i7 = (this.i7 + 1);
op_si32(this.i7, this.i4); //Alchemy
//unresolved if
if (!!((this.i5 == 0))){
this.i5 = 0;
op_si32(this.i5, this.i4); //Alchemy
this.i5 = this.i6;
this.i6 = this.i10;
this.i10 = this.i11;
} else {
this.i5 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 110;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i7 = 0;
op_si32(this.i7, this.i3); //Alchemy
op_si32(this.i7, this.i4); //Alchemy
//unresolved if
//unresolved jump
this.i5 = this.i10;
this.i6 = this.i20;
this.i10 = this.i21;
//unresolved jump
};
}, (this.i1 = this.i10), (this.i7 = op_li32(this.i3) /*Alchemy*/ ), (this.i7 == 0);) {
this.i7 = 0;
op_si32(this.i7, this.i4); //Alchemy
this.i15 = this.i2;
this.i16 = this.i25;
this.i20 = this.i5;
this.i10 = this.i12;
this.i12 = this.i19;
this.i5 = this.i28;
this.i19 = this.i14;
this.i7 = this.i6;
this.i22 = this.i1;
this.i6 = op_li32((mstate.ebp + -2592)) /*Alchemy*/ ;
this.i21 = this.i6;
this.i6 = op_li32((mstate.ebp + -2601)) /*Alchemy*/ ;
this.i1 = this.i6;
this.i6 = op_li32((mstate.ebp + -2610)) /*Alchemy*/ ;
this.i17 = this.i6;
this.i6 = op_li32((mstate.ebp + -2619)) /*Alchemy*/ ;
this.i14 = op_li32((mstate.ebp + -2628)) /*Alchemy*/ ;
this.i11 = this.i14;
this.i14 = this.i23;
this.i23 = op_li32((mstate.ebp + -2637)) /*Alchemy*/ ;
//unresolved jump
this.i24 = this.i20;
this.i25 = this.i10;
this.i26 = this.i18;
this.i27 = this.i12;
this.i20 = this.i19;
this.i18 = this.i22;
this.i19 = this.i21;
this.i21 = this.i1;
this.i10 = this.i6;
this.i1 = this.i11;
this.i11 = this.i14;
this.i22 = this.i23;
this.i6 = op_li8(this.i8) /*Alchemy*/ ;
if (!(this.i6 == 0)){
this.i8 = (this.i6 & 0xFF);
//unresolved if
};
this.i8 = (this.i9 + this.i13);
this.i9 = this.i24;
this.i12 = this.i25;
this.i13 = this.i26;
this.i14 = this.i27;
this.i23 = this.i8;
continue;
this.i8 = (this.i9 + this.i13);
this.i12 = this.i8;
this.i13 = this.i15;
this.i6 = this.i16;
this.i14 = this.i8;
this.i15 = this.i22;
this.i16 = this.i11;
this.i9 = this.i21;
this.i8 = this.i17;
this.i17 = this.i19;
this.i19 = this.i7;
this.i21 = this.i5;
this.i22 = this.i27;
this.i5 = this.i26;
this.i7 = this.i25;
this.i11 = this.i24;
this.i23 = this.i12;
this.i24 = this.i13;
this.i25 = this.i6;
this.i6 = this.i14;
this.i26 = this.i15;
this.i27 = this.i16;
this.i28 = this.i10;
this.i10 = this.i17;
this.i29 = this.i18;
this.i18 = this.i19;
this.i17 = this.i20;
this.i16 = this.i21;
this.i15 = this.i22;
//unresolved jump
this.i22 = op_li8((this.i6 + 1)) /*Alchemy*/ ;
this.i21 = (this.i6 + 1);
this.i6 = this.i21;
if (!(this.i22 == 0)){
this.i12 = (this.i22 & 0xFF);
//unresolved if
};
this.i13 = this.i11;
this.i12 = this.i7;
this.i14 = this.i5;
this.i19 = this.i29;
this.i20 = this.i10;
this.i11 = this.i9;
this.i10 = this.i8;
this.i9 = this.i28;
this.i5 = this.i1;
this.i7 = this.i27;
this.i6 = this.i26;
this.i1 = this.i22;
this.i8 = this.i25;
this.i22 = this.i24;
this.i24 = this.i20;
this.i25 = this.i9;
this.i26 = this.i5;
this.i27 = this.i7;
this.i28 = this.i21;
this.i29 = this.i1;
this.i30 = this.i22;
this.i31 = this.i23;
this.i1 = (mstate.ebp + -104);
op_si32(this.i1, (mstate.ebp + -2187)); //Alchemy
this.i1 = (mstate.ebp + -304);
op_si32(this.i1, (mstate.ebp + -2250)); //Alchemy
this.i1 = (mstate.ebp + -32);
op_si32(this.i1, (mstate.ebp + -2079)); //Alchemy
this.i1 = (mstate.ebp + -64);
op_si32(this.i1, (mstate.ebp + -2313)); //Alchemy
this.i1 = (mstate.ebp + -40);
op_si32(this.i1, (mstate.ebp + -2232)); //Alchemy
this.i1 = (mstate.ebp + -1792);
op_si32(this.i1, (mstate.ebp + -2151)); //Alchemy
this.i1 = (mstate.ebp + -306);
op_si32(this.i1, (mstate.ebp + -2160)); //Alchemy
this.i1 = (mstate.ebp + -80);
op_si32(this.i1, (mstate.ebp + -2268)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2151)) /*Alchemy*/ ;
this.i1 = (this.i1 + 4);
op_si32(this.i1, (mstate.ebp + -2034)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2232)) /*Alchemy*/ ;
this.i1 = (this.i1 + 4);
op_si32(this.i1, (mstate.ebp + -2043)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ;
this.i1 = (this.i1 + 4);
op_si32(this.i1, (mstate.ebp + -2052)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ;
this.i1 = (this.i1 + 8);
op_si32(this.i1, (mstate.ebp + -2061)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ;
this.i1 = (this.i1 + 4);
op_si32(this.i1, (mstate.ebp + -2286)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ;
this.i1 = (this.i1 + 8);
op_si32(this.i1, (mstate.ebp + -2070)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ;
this.i1 = (this.i1 + 3);
op_si32(this.i1, (mstate.ebp + -2088)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
op_si32(this.i1, (mstate.ebp + -2106)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
this.i1 = (this.i1 + 99);
op_si32(this.i1, (mstate.ebp + -2205)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2250)) /*Alchemy*/ ;
this.i1 = (this.i1 + 100);
op_si32(this.i1, (mstate.ebp + -2223)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ;
this.i1 = (this.i1 + 2);
op_si32(this.i1, (mstate.ebp + -2178)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2187)) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
op_si32(this.i1, (mstate.ebp + -2169)); //Alchemy
this.i1 = (mstate.ebp + -1648);
op_si32(this.i1, (mstate.ebp + -2214)); //Alchemy
this.i1 = (mstate.ebp + -384);
op_si32(this.i1, (mstate.ebp + -2304)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2160)) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
op_si32(this.i1, (mstate.ebp + -2241)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2079)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -2196)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2313)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -2133)); //Alchemy
this.i1 = op_li32((mstate.ebp + -2223)) /*Alchemy*/ ;
op_si32(this.i1, (mstate.ebp + -2142)); //Alchemy
this.i9 = this.i13;
this.i13 = this.i14;
this.i14 = this.i15;
this.i5 = this.i16;
this.i20 = this.i17;
this.i7 = this.i18;
this.i18 = this.i19;
this.i19 = this.i24;
this.i21 = this.i11;
this.i17 = this.i10;
this.i10 = this.i25;
this.i1 = this.i26;
this.i11 = this.i27;
this.i22 = this.i6;
this.i23 = this.i28;
this.i6 = this.i29;
this.i16 = this.i8;
this.i15 = this.i30;
this.i8 = this.i31;
};
this.i7 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i7, (mstate.esp + 4)); //Alchemy
state = 111;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i7 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i10 = 0;
op_si32(this.i10, this.i3); //Alchemy
op_si32(this.i10, this.i4); //Alchemy
//unresolved if
this.i7 = this.i25;
this.i8 = this.i14;
this.i0 = this.i23;
//unresolved jump
this.i5 = op_li32(this.i3) /*Alchemy*/ ;
if (!(this.i5 == 0)){
this.i5 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 112;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i5 = 0;
op_si32(this.i5, this.i3); //Alchemy
op_si32(this.i5, this.i4); //Alchemy
if (!(this.i0 == 0)){
this.i0 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i7 = this.i0;
this.i8 = this.i14;
this.i0 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
//unresolved jump
};
};
this.i0 = 0;
op_si32(this.i0, this.i4); //Alchemy
this.i0 = op_li32((mstate.ebp + -2340)) /*Alchemy*/ ;
this.i7 = this.i0;
this.i8 = this.i14;
this.i0 = op_li32((mstate.ebp + -2412)) /*Alchemy*/ ;
this.i5 = this.i7;
this.i6 = this.i8;
this.i1 = this.i0;
//unresolved if
this.i0 = this.i6;
this.i6 = this.i1;
this.i1 = this.i6;
this.i2 = 1;
this.i3 = op_li32((this.i0 + -4)) /*Alchemy*/ ;
op_si32(this.i3, this.i0); //Alchemy
this.i2 = (this.i2 << this.i3);
op_si32(this.i2, (this.i0 + 4)); //Alchemy
this.i0 = (this.i0 + -4);
this.i2 = this.i0;
if (!!((this.i0 == 0))){
this.i0 = this.i1;
} else {
this.i4 = _freelist;
this.i3 = (this.i3 << 2);
this.i3 = (this.i4 + this.i3);
this.i4 = op_li32(this.i3) /*Alchemy*/ ;
op_si32(this.i4, this.i0); //Alchemy
op_si32(this.i2, this.i3); //Alchemy
this.i0 = this.i1;
//unresolved jump
};
this.i1 = this.i5;
if (!(this.i0 == 0)){
this.i2 = 0;
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
state = 113;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i0 = op_li32((mstate.ebp + -2025)) /*Alchemy*/ ;
this.i0 = op_li16(this.i0) /*Alchemy*/ ;
this.i2 = op_li32((mstate.ebp + -312)) /*Alchemy*/ ;
this.i0 = (this.i0 & 64);
this.i0 = ((this.i0)==0) ? this.i1 : -1;
if (!(this.i2 == 0)){
this.i1 = op_li32((mstate.ebp + -2304)) /*Alchemy*/ ;
//unresolved if
};
//unresolved jump
this.i1 = 0;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
state = 114;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
//unresolved jump
this.i7 = this.i8;
this.i8 = this.i11;
this.i9 = this.i10;
//unresolved jump
this.i11 = 0;
this.i8 = this.i11;
//unresolved jump
this.i17 = 0;
//unresolved jump
this.i23 = 0;
this.i22 = this.i17;
this.i17 = this.i23;
//unresolved jump
this.i20 = 0;
//unresolved jump
this.i18 = 0;
this.i24 = this.i14;
this.i20 = this.i18;
this.i14 = this.i12;
this.i12 = this.i25;
this.i18 = this.i26;
//unresolved jump
//unresolved jump
this.i15 = 1;
//unresolved jump
this.i15 = 0;
//unresolved jump
this.i17 = 3;
//unresolved jump
this.i17 = 2;
//unresolved jump
this.i21 = this.i12;
this.i22 = this.i18;
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
this.i5 = this.i1;
this.i11 = this.i12;
this.i1 = this.i15;
//unresolved jump
//unresolved jump
this.i16 = 0;
this.i12 = this.i19;
this.i19 = this.i16;
//unresolved jump
this.i6 = 22;
op_si32(this.i6, _val_2E_939); //Alchemy
this.i6 = -1;
//unresolved jump
this.i6 = -1;
//unresolved jump
this.i6 = 0;
this.i16 = op_li32((mstate.ebp + -2403)) /*Alchemy*/ ;
//unresolved jump
this.i15 = this.i6;
this.i16 = (this.i15 - this.i16);
//unresolved jump
this.i5 = this.i17;
this.i16 = op_li32((mstate.ebp + -2538)) /*Alchemy*/ ;
this.i17 = op_li32((mstate.ebp + -2529)) /*Alchemy*/ ;
//unresolved jump
this.i11 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 115;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i26 = 0;
op_si32(this.i26, this.i3); //Alchemy
op_si32(this.i26, this.i4); //Alchemy
//unresolved if
//unresolved jump
this.i6 = (mstate.ebp + -128);
mstate.esp = (mstate.esp - 8);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 116;
mstate.esp = (mstate.esp - 4);
FSM___sfvwrite.start();
return;
this.i6 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = 0;
op_si32(this.i11, this.i3); //Alchemy
op_si32(this.i11, this.i4); //Alchemy
//unresolved if
//unresolved jump
this.i5 = this.i10;
this.i6 = this.i11;
this.i10 = this.i16;
//unresolved jump
this.i0 = this.i1;
//unresolved jump
throw ("Invalid state in ___vfprintf");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str150:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function memset(_arg1:int, _arg2:int, _arg3:int):int{
var _local4:int = (((_arg2 | (_arg2 << 8)) | (_arg2 << 16)) | (_arg2 << 24));
gstate.ds.position = _arg1;
while (_arg3 >= 4) {
gstate.ds.writeUnsignedInt(_local4);
_arg3 = (_arg3 - 4);
};
while (_arg3--) {
gstate.ds.writeByte(_arg2);
};
return (_arg1);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str169:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
var gfiles:Object;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CBuffer {
private static var ptr2Buffer:Object = {};
private var sizeVal:int;
private var valCache;
private var allocator:ICAllocator;
private var ptrVal:int;
public function CBuffer(_arg1:int, _arg2:ICAllocator=null){
if (!(_arg2)){
_arg2 = new CHeapAllocator();
};
this.allocator = _arg2;
this.sizeVal = _arg1;
this.alloc();
}
public static function free(_arg1:int):void{
ptr2Buffer[_arg1].free();
}
public function get size():int{
return (this.sizeVal);
}
public function set value(_arg1):void{
if (this.ptrVal){
this.setValue(_arg1);
} else {
this.valCache = _arg1;
};
}
public function free():void{
if (this.ptrVal){
this.valCache = this.computeValue();
this.allocator.free(this.ptrVal);
delete ptr2Buffer[this.ptrVal];
this.ptrVal = 0;
};
}
public function get ptr():int{
return (this.ptrVal);
}
protected function setValue(_arg1):void{
}
public function get value(){
return (((this.ptrVal) ? this.computeValue() : this.valCache));
}
protected function computeValue(){
return (undefined);
}
private function alloc():void{
if (!(this.ptrVal)){
this.ptrVal = this.allocator.alloc(this.sizeVal);
ptr2Buffer[this.ptrVal] = this;
};
}
public function reset():void{
if (!(this.ptrVal)){
this.alloc();
this.setValue(this.valCache);
};
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function isinf(_arg1:Number):int{
return (int((((_arg1 === Number.POSITIVE_INFINITY)) || ((_arg1 === Number.NEGATIVE_INFINITY)))));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___xordi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local3 = (_local3 ^ _local4);
_local1 = (_local1 ^ _local2);
mstate.edx = _local3;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function modEnd():void{
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class CSystemBridge implements CSystem {
static const TELL:int = 9;
static const ACCESS:int = 3;
static const EXIT:int = 10;
static const FSIZE:int = 1;
static const OPEN:int = 4;
static const LSEEK:int = 8;
static const PSIZE:int = 2;
static const READ:int = 7;
static const CLOSE:int = 5;
static const SETUP:int = 11;
static const WRITE:int = 6;
private var curPackBuf:ByteArray;
private var sock:Socket;
private var requests:Object;
private var sentPackId:int = 1;
private var curPackLen:int;
var argv:Array;
private var handlers:Object;
var env:Object;
private var curPackId:int;
public function CSystemBridge(_arg1:String, _arg2:int){
this.curPackBuf = new LEByteArray();
this.handlers = {};
this.requests = {};
super();
this.sock = new Socket();
this.sock.endian = "littleEndian";
this.sock.addEventListener(Event.CONNECT, this.sockConnect);
this.sock.addEventListener(ProgressEvent.SOCKET_DATA, this.sockData);
this.sock.addEventListener(IOErrorEvent.IO_ERROR, this.sockError);
this.sock.connect(_arg1, _arg2);
}
public function psize(_arg1:int):int{
var p:* = _arg1;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(PSIZE);
_arg1.writeUTFBytes(__slot31.gworker.stringFromPtr(p));
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
private function asyncReq(_arg1:Function, _arg2:Function){
var req:* = null;
var pack:* = null;
var create:* = _arg1;
var handle:* = _arg2;
var rid:* = String(gstate.esp);
req = this.requests[rid];
if (req){
if (req.pending){
throw (new AlchemyBlock());
};
delete this.requests[rid];
return (req.result);
};
req = {pending:true};
this.requests[rid] = req;
pack = new LEByteArray();
create(pack);
this.sendRequest(pack, function (_arg1:ByteArray):void{
req.result = handle(_arg1);
req.pending = false;
});
if (req.pending){
throw (new AlchemyBlock());
};
}
public function setup(_arg1:Function):void{
var f:* = _arg1;
var pack:* = new LEByteArray();
pack.writeInt(SETUP);
this.sendRequest(pack, function (_arg1:ByteArray):void{
var _local4:Array;
var _local2:int = _arg1.readInt();
argv = [];
while (_local2--) {
argv.push(_arg1.readUTF());
};
var _local3:int = _arg1.readInt();
env = {};
while (_local3--) {
_local4 = /([^\=]*)\=(.*)/.exec(_arg1.readUTF());
if (((_local4) && ((_local4.length == 3)))){
env[_local4[1]] = _local4[2];
};
};
f();
});
}
private function sockConnect(_arg1:Event):void{
log(2, "bridge connected");
}
private function sockData(_arg1:ProgressEvent):void{
var _local2:int;
while (this.sock.bytesAvailable) {
if (!(this.curPackLen)){
if (this.sock.bytesAvailable >= 8){
this.curPackId = this.sock.readInt();
this.curPackLen = this.sock.readInt();
log(3, ((("bridge packet id: " + this.curPackId) + " len: ") + this.curPackLen));
this.curPackBuf.length = this.curPackLen;
this.curPackBuf.position = 0;
} else {
break;
};
} else {
_local2 = this.sock.bytesAvailable;
if (_local2 > this.curPackLen){
_local2 = this.curPackLen;
};
this.curPackLen = (this.curPackLen - _local2);
while (_local2--) {
this.curPackBuf.writeByte(this.sock.readByte());
};
if (!(this.curPackLen)){
this.handlePacket();
};
};
};
}
public function read(_arg1:int, _arg2:int, _arg3:int):int{
var fd:* = _arg1;
var buf:* = _arg2;
var nbytes:* = _arg3;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(READ);
_arg1.writeInt(fd);
_arg1.writeInt(nbytes);
}, function (_arg1:ByteArray):int{
var _local4:*;
var _local2:* = _arg1.readInt();
var _local3:* = "";
__slot31.ds.position = buf;
while (_arg1.bytesAvailable) {
_local4 = _arg1.readByte();
_local3 = (_local3 + String.fromCharCode(_local4));
__slot31.ds.writeByte(_local4);
};
log(4, (((("read from: " + fd) + " : [") + _local3) + "]"));
return (_local2);
}));
}
public function exit(_arg1:int):void{
var _local2:ByteArray = new LEByteArray();
_local2.writeInt(EXIT);
_local2.writeInt(_arg1);
this.sendRequest(_local2, null);
shellExit(_arg1);
}
private function sockError(_arg1:IOErrorEvent):void{
log(2, "bridge error");
}
public function tell(_arg1:int):int{
var fd:* = _arg1;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(TELL);
_arg1.writeInt(fd);
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
public function ioctl(_arg1:int, _arg2:int, _arg3:int):int{
return (-1);
}
public function getargv():Array{
return (this.argv);
}
public function open(_arg1:int, _arg2:int, _arg3:int):int{
var path:* = _arg1;
var flags:* = _arg2;
var mode:* = _arg3;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(OPEN);
_arg1.writeInt(flags);
_arg1.writeInt(mode);
_arg1.writeUTFBytes(__slot31.gworker.stringFromPtr(path));
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
private function handlePacket():void{
this.curPackBuf.position = 0;
var _local1 = this.handlers;
_local1[this.curPackId](this.curPackBuf);
if (this.curPackId){
delete this.handlers[this.curPackId];
};
}
public function getenv():Object{
return (this.env);
}
public function write(_arg1:int, _arg2:int, _arg3:int):int{
var fd:* = _arg1;
var buf:* = _arg2;
var nbytes:* = _arg3;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(WRITE);
_arg1.writeInt(fd);
if (nbytes > 0x1000){
nbytes = 0x1000;
};
_arg1.writeBytes(__slot31.ds, buf, nbytes);
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
private function sendRequest(_arg1:ByteArray, _arg2:Function):void{
if (_arg2){
this.handlers[this.sentPackId] = _arg2;
};
this.sock.writeInt(this.sentPackId);
this.sock.writeInt(_arg1.length);
this.sock.writeBytes(_arg1, 0);
this.sock.flush();
this.sentPackId++;
}
public function lseek(_arg1:int, _arg2:int, _arg3:int):int{
var fd:* = _arg1;
var offset:* = _arg2;
var whence:* = _arg3;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(LSEEK);
_arg1.writeInt(fd);
_arg1.writeInt(offset);
_arg1.writeInt(whence);
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
public function fsize(_arg1:int):int{
var fd:* = _arg1;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(FSIZE);
_arg1.writeInt(fd);
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
public function access(_arg1:int, _arg2:int):int{
var path:* = _arg1;
var mode:* = _arg2;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(ACCESS);
_arg1.writeInt(mode);
_arg1.writeUTFBytes(__slot31.gworker.stringFromPtr(path));
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
public function close(_arg1:int):int{
var fd:* = _arg1;
return (this.asyncReq(function (_arg1:ByteArray):void{
_arg1.writeInt(CLOSE);
_arg1.writeInt(fd);
}, function (_arg1:ByteArray):int{
return (_arg1.readInt());
}));
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___fflush extends Machine {
public static const intRegCount:int = 6;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public static function start():void{
var _local1:FSM___fflush;
_local1 = new (FSM___fflush)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
if (!!((this.i0 == 0))){
this.i0 = ___sglue;
this.i1 = 0;
do {
this.i2 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
this.i3 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i4 = (this.i2 + -1);
if (!(this.i4 > -1)){
} else {
this.i2 = (this.i2 + -1);
//unresolved jump
this.i4 = op_li16((this.i3 + 12)) /*Alchemy*/ ;
this.i4 = (this.i4 << 16);
this.i4 = (this.i4 >> 16);
this.i5 = this.i3;
if (!(this.i4 > 0)){
} else {
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___sflush.start();
return;
/*not popped
state
*/
this.i4 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = (this.i4 | this.i1);
};
this.i3 = (this.i3 + 88);
this.i2 = (this.i2 + -1);
//unresolved if
};
this.i0 = op_li32(this.i0) /*Alchemy*/ ;
//unresolved if
} while (true);
mstate.eax = this.i1;
//unresolved jump
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
};
this.i1 = op_li16((this.i0 + 12)) /*Alchemy*/ ;
this.i1 = (this.i1 & 24);
if (!!((this.i1 == 0))){
this.i0 = 9;
op_si32(this.i0, _val_2E_939); //Alchemy
this.i0 = -1;
//unresolved jump
mstate.eax = this.i0;
//unresolved jump
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM___sflush.start();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved jump
//unresolved jump
throw ("Invalid state in ___fflush");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function vgl_end(_arg1:int):int{
var _local2:int;
_local2 = gvglpixels;
gvglpixels = 0;
return (_local2);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Proxy:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___mult_D2A extends Machine {
public static const intRegCount:int = 21;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i12:int;
public var i13:int;
public var i14:int;
public var i15:int;
public var i17:int;
public var i19:int;
public var i16:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public var i18:int;
public var i20:int;
public static function start():void{
var _local1:FSM___mult_D2A;
_local1 = new (FSM___mult_D2A)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i2 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
this.i3 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
this.i4 = ((this.i2)<this.i3) ? this.i0 : this.i1;
this.i0 = ((this.i2)<this.i3) ? this.i1 : this.i0;
this.i1 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
this.i2 = op_li32((this.i4 + 16)) /*Alchemy*/ ;
this.i3 = op_li32((this.i0 + 8)) /*Alchemy*/ ;
this.i5 = (this.i2 + this.i1);
this.i6 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
this.i3 = ((this.i3)<this.i5) ? 1 : 0;
this.i3 = (this.i3 & 1);
mstate.esp = (mstate.esp - 4);
this.i3 = (this.i3 + this.i6);
op_si32(this.i3, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
/*not popped
state
*/
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i6 = this.i3;
if (!(this.i5 < 1)){
this.i7 = 0;
this.i8 = (this.i6 + 20);
do {
this.i9 = 0;
op_si32(this.i9, this.i8); //Alchemy
this.i8 = (this.i8 + 4);
this.i7 = (this.i7 + 1);
//unresolved if
} while (true);
};
if (!(this.i2 < 1)){
this.i7 = 0;
this.i8 = this.i7;
do {
this.i9 = (this.i4 + this.i8);
this.i9 = op_li32((this.i9 + 20)) /*Alchemy*/ ;
if (!(this.i9 == 0)){
this.i10 = 20;
this.i11 = 0;
this.i12 = (this.i6 + this.i8);
this.i13 = this.i11;
this.i14 = this.i11;
this.i15 = this.i11;
do {
this.i16 = 0;
this.i17 = (this.i0 + this.i10);
mstate.esp = (mstate.esp - 16);
this.i17 = op_li32(this.i17) /*Alchemy*/ ;
op_si32(this.i17, mstate.esp); //Alchemy
op_si32(this.i16, (mstate.esp + 4)); //Alchemy
op_si32(this.i9, (mstate.esp + 8)); //Alchemy
op_si32(this.i11, (mstate.esp + 12)); //Alchemy
this.i17 = (this.i12 + this.i10);
this.i18 = op_li32(this.i17) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 4);
mstate.funcs[___muldi3]();
this.i19 = mstate.eax;
this.i20 = mstate.edx;
this.i14 = __addc(this.i18, this.i14);
this.i13 = __adde(this.i13, this.i16);
this.i14 = __addc(this.i14, this.i19);
this.i13 = __adde(this.i13, this.i20);
op_si32(this.i14, this.i17); //Alchemy
this.i10 = (this.i10 + 4);
this.i14 = (this.i15 + 1);
mstate.esp = (mstate.esp + 16);
//unresolved if
this.i15 = this.i14;
this.i14 = this.i13;
this.i13 = this.i16;
} while (true);
this.i9 = (this.i7 + this.i14);
this.i9 = (this.i9 << 2);
this.i9 = (this.i3 + this.i9);
op_si32(this.i13, (this.i9 + 20)); //Alchemy
};
this.i8 = (this.i8 + 4);
this.i7 = (this.i7 + 1);
//unresolved if
} while (true);
};
if (!(this.i5 > 0)){
this.i1 = this.i5;
//unresolved jump
this.i0 = (this.i2 + -1);
this.i2 = (this.i1 + 1);
if (!(this.i0 < 1)){
this.i1 = this.i0;
this.i0 = this.i2;
//unresolved jump
};
this.i1 = this.i0;
//unresolved jump
};
this.i0 = 0;
this.i1 = (this.i2 + this.i1);
this.i2 = this.i1;
this.i1 = this.i0;
this.i0 = (this.i1 ^ -1);
this.i0 = (this.i5 + this.i0);
this.i0 = (this.i0 << 2);
this.i0 = (this.i3 + this.i0);
this.i0 = op_li32((this.i0 + 20)) /*Alchemy*/ ;
//unresolved if
this.i1 = this.i2;
this.i0 = this.i1;
op_si32(this.i0, (this.i3 + 16)); //Alchemy
mstate.eax = this.i3;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
throw ("Invalid state in ___mult_D2A");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___cmpdi2:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___lmulq:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _freelist:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _p05_2E_3275:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_TypeOf(_arg1):String{
return (typeof(_arg1));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___sflush extends Machine {
public static const intRegCount:int = 7;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public static function start():void{
var _local1:FSM___sflush;
_local1 = new (FSM___sflush)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i1 = op_sxi16(op_li16((this.i0 + 12)) /*Alchemy*/ ) /*Alchemy*/ ;
this.i2 = (this.i0 + 12);
this.i3 = (this.i1 & 8);
if (!(this.i3 == 0)){
this.i3 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
if (!(this.i3 == 0)){
this.i4 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i3, this.i0); //Alchemy
this.i5 = (this.i0 + 8);
this.i6 = this.i3;
this.i1 = (this.i1 & 3);
if (!!((this.i1 == 0))){
this.i1 = op_li32((this.i0 + 20)) /*Alchemy*/ ;
op_si32(this.i1, this.i5); //Alchemy
this.i4 = (this.i4 - this.i6);
//unresolved if
this.i5 = 0;
} else {
this.i1 = 0;
op_si32(this.i1, this.i5); //Alchemy
this.i4 = (this.i4 - this.i6);
//unresolved if
this.i5 = 0;
//unresolved jump
};
mstate.esp = (mstate.esp - 12);
this.i1 = (this.i3 + this.i5);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
op_si32(this.i4, (mstate.esp + 8)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM__swrite.start();
return;
/*not popped
state
*/
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 12);
if (!(this.i1 > 0)){
this.i4 = -1;
this.i5 = op_li16(this.i2) /*Alchemy*/ ;
this.i5 = (this.i5 | 64);
op_si16(this.i5, this.i2); //Alchemy
mstate.eax = this.i4;
//unresolved jump
};
this.i4 = (this.i4 - this.i1);
this.i5 = (this.i5 + this.i1);
if (!(this.i4 < 1)){
//unresolved jump
};
};
};
this.i0 = 0;
mstate.eax = this.i0;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
throw ("Invalid state in ___sflush");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___udivdi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = 0;
mstate.esp = (mstate.esp - 20);
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local5 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
op_si32(_local2, mstate.esp); //Alchemy
op_si32(_local3, (mstate.esp + 4)); //Alchemy
op_si32(_local4, (mstate.esp + 8)); //Alchemy
op_si32(_local5, (mstate.esp + 12)); //Alchemy
op_si32(_local1, (mstate.esp + 16)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___qdivrem.start();
_local1 = mstate.eax;
_local2 = mstate.edx;
mstate.esp = (mstate.esp + 20);
mstate.edx = _local2;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var vglMouseButtons:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class StaticInitter {
var ptr:int = 0;
private function ST16int(_arg1:int, _arg2:int):void{
gstate.gworker.mstate._mw16(_arg1, _arg2);
}
public function set ascii(_arg1:String):void{
var _local2:int = _arg1.length;
var _local3:int;
while (_local3 < _local2) {
this.i8 = _arg1.charCodeAt(_local3);
_local3++;
};
}
public function set asciz(_arg1:String):void{
this.ascii = _arg1;
this.i8 = 0;
}
public function start(_arg1:int):void{
this.ptr = _arg1;
}
private function ST32int(_arg1:int, _arg2:int):void{
gstate.gworker.mstate._mw32(_arg1, _arg2);
}
public function set i32(_arg1:uint):void{
this.ST32int(this.ptr, _arg1);
this.ptr = (this.ptr + 4);
}
public function alloc(_arg1:int, _arg2:int):int{
if (!(_arg2)){
_arg2 = 1;
};
this.ptr = ((this.ptr) ? this.ptr : ((gstate.ds.length) ? gstate.ds.length : 0x0400));
this.ptr = (((this.ptr + _arg2) - 1) & ~((_arg2 - 1)));
var _local3:int = this.ptr;
this.ptr = (this.ptr + _arg1);
gstate.ds.length = this.ptr;
return (_local3);
}
public function set zero(_arg1:int):void{
while (_arg1--) {
this.i8 = 0;
};
}
private function ST8int(_arg1:int, _arg2:int):void{
gstate.gworker.mstate._mw8(_arg1, _arg2);
}
public function set i16(_arg1:uint):void{
this.ST16int(this.ptr, _arg1);
this.ptr = (this.ptr + 2);
}
public function set i8(_arg1:uint):void{
this.ST8int(this.ptr, _arg1);
this.ptr = (this.ptr + 1);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___sclose:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___trailz_D2A extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 4);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = op_li32((_local1 + 16)) /*Alchemy*/ ;
_local3 = (_local1 + 20);
_local4 = (_local2 << 2);
_local4 = (_local3 + _local4);
if (!(_local2 > 0)){
_local1 = 0;
_local2 = _local3;
} else {
_local3 = 0;
_local1 = (_local1 + 20);
_local5 = _local3;
do {
_local6 = op_li32(_local1) /*Alchemy*/ ;
_local7 = _local1;
if (!(_local6 == 0)){
//unresolved jump
};
_local5 = (_local5 + 32);
_local1 = (_local1 + 4);
_local3 = (_local3 + 1);
_local6 = _local1;
} while ((_local3 < _local2));
_local2 = _local6;
_local1 = _local5;
//unresolved jump
_local2 = _local7;
_local1 = _local5;
};
if (!(uint(_local2) >= uint(_local4))){
_local3 = (mstate.ebp + -4);
_local2 = op_li32(_local2) /*Alchemy*/ ;
op_si32(_local2, (mstate.ebp + -4)); //Alchemy
mstate.esp = (mstate.esp - 4);
op_si32(_local3, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___lo0bits_D2A.start();
_local2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
_local1 = (_local2 + _local1);
};
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_RegAbused_jmp_buf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _p5s:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_NumberValue:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___diff_D2A extends Machine {
public static const intRegCount:int = 14;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i12:int;
public var i13:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public static function start():void{
var _local1:FSM___diff_D2A;
_local1 = new (FSM___diff_D2A)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i2 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
this.i3 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
this.i4 = (this.i2 - this.i3);
if (!(this.i2 == this.i3)){
this.i3 = this.i4;
} else {
this.i2 = 0;
//unresolved jump
this.i4 = (this.i2 ^ -1);
this.i4 = (this.i3 + this.i4);
this.i5 = (this.i4 << 2);
this.i6 = (this.i0 + this.i5);
this.i5 = (this.i1 + this.i5);
this.i6 = op_li32((this.i6 + 20)) /*Alchemy*/ ;
this.i5 = op_li32((this.i5 + 20)) /*Alchemy*/ ;
if (!(this.i6 == this.i5)){
this.i2 = ((uint(this.i6))<uint(this.i5)) ? -1 : 1;
this.i3 = this.i2;
} else {
this.i2 = (this.i2 + 1);
//unresolved if
this.i2 = 0;
this.i3 = this.i2;
};
};
this.i2 = this.i3;
if (!!((this.i2 == 0))){
this.i0 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i0 == 0)){
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i1, _freelist); //Alchemy
} else {
this.i0 = _private_mem;
this.i1 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i0 = (this.i1 - this.i0);
this.i0 = (this.i0 >> 3);
this.i0 = (this.i0 + 3);
if (!(uint(this.i0) > uint(288))){
this.i0 = 0;
this.i2 = (this.i1 + 24);
op_si32(this.i2, _pmem_next); //Alchemy
op_si32(this.i0, (this.i1 + 4)); //Alchemy
this.i0 = 1;
op_si32(this.i0, (this.i1 + 8)); //Alchemy
this.i0 = this.i1;
} else {
this.i0 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = 0;
op_si32(this.i1, (this.i0 + 4)); //Alchemy
this.i1 = 1;
op_si32(this.i1, (this.i0 + 8)); //Alchemy
};
};
this.i1 = 0;
op_si32(this.i1, (this.i0 + 12)); //Alchemy
this.i2 = 1;
op_si32(this.i2, (this.i0 + 16)); //Alchemy
op_si32(this.i1, (this.i0 + 20)); //Alchemy
mstate.eax = this.i0;
} else {
this.i3 = 20;
this.i4 = ((this.i2)<0) ? this.i1 : this.i0;
this.i5 = op_li32((this.i4 + 4)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
/*not popped
state
*/
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i6 = (this.i2 >>> 31);
op_si32(this.i6, (this.i5 + 12)); //Alchemy
this.i0 = ((this.i2)<0) ? this.i0 : this.i1;
this.i1 = op_li32((this.i4 + 16)) /*Alchemy*/ ;
this.i2 = op_li32((this.i0 + 16)) /*Alchemy*/ ;
this.i6 = 0;
this.i7 = this.i6;
this.i8 = this.i6;
this.i9 = this.i5;
this.i10 = this.i4;
do {
this.i11 = 0;
this.i12 = (this.i0 + this.i3);
this.i13 = (this.i4 + this.i3);
this.i13 = op_li32(this.i13) /*Alchemy*/ ;
this.i12 = op_li32(this.i12) /*Alchemy*/ ;
this.i12 = __subc(this.i13, this.i12);
this.i13 = __sube(this.i11, this.i11);
this.i6 = __subc(this.i12, this.i6);
this.i7 = __sube(this.i13, this.i7);
this.i12 = (this.i9 + this.i3);
op_si32(this.i6, this.i12); //Alchemy
this.i6 = (this.i7 & 1);
this.i3 = (this.i3 + 4);
this.i7 = (this.i8 + 1);
//unresolved if
this.i8 = this.i7;
this.i7 = this.i11;
} while (true);
this.i0 = 0;
do {
this.i2 = 0;
this.i3 = (this.i7 + this.i0);
this.i3 = (this.i3 << 2);
this.i4 = (this.i10 + this.i3);
this.i4 = op_li32((this.i4 + 20)) /*Alchemy*/ ;
this.i6 = __subc(this.i4, this.i6);
this.i11 = __sube(this.i2, this.i11);
this.i3 = (this.i5 + this.i3);
this.i0 = (this.i0 + 1);
op_si32(this.i6, (this.i3 + 20)); //Alchemy
this.i6 = (this.i11 & 1);
this.i11 = (this.i7 + this.i0);
//unresolved if
this.i11 = this.i2;
} while (true);
this.i0 = (this.i7 << 2);
this.i0 = (this.i5 + this.i0);
this.i0 = (this.i0 + 20);
//unresolved if
this.i11 = this.i0;
while ((this.i0 = op_li32((this.i11 + -4)) /*Alchemy*/ ), (this.i0 == 0)) {
this.i2 = -1;
this.i11 = (this.i11 + -8);
this.i0 = this.i11;
this.i11 = this.i2;
do {
this.i2 = op_li32(this.i0) /*Alchemy*/ ;
this.i0 = (this.i0 + -4);
this.i11 = (this.i11 + 1);
//unresolved if
} while (true);
this.i11 = (this.i11 << 2);
this.i11 = (this.i5 + this.i11);
this.i11 = (this.i11 + 20);
};
this.i11 = this.i1;
//unresolved jump
this.i11 = (this.i1 - this.i11);
this.i11 = (this.i11 + -1);
this.i0 = this.i11;
op_si32(this.i0, (this.i5 + 16)); //Alchemy
mstate.eax = this.i5;
};
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
//unresolved jump
throw ("Invalid state in ___diff_D2A");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM__fini extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = __2E_str;
_local2 = 4;
log(_local2, mstate.gworker.stringFromPtr(_local1));
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _dorounding:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _px:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_FunctionT(_arg1:int, _arg2:int, _arg3:String, _arg4:String, _arg5:Boolean):Function{
var _local6:CTypemap = new CProcTypemap(CTypemap.getTypeByName(_arg3), CTypemap.getTypesByNames(_arg4), _arg5);
return (AS3_Function(_arg1, _local6.fromC([_arg2])));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const __UTF8_wcrtomb:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___sF:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gvglbmd:BitmapData;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _malloc_active_2E_3023:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_Get:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_StringValue:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_abort1 extends Machine {
public static const intRegCount:int = 12;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public static function start():void{
var _local1:FSM_abort1;
_local1 = new (FSM_abort1)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0x5000);
this.i0 = op_li8(___cleanup_2E_b) /*Alchemy*/ ;
this.i0 = (this.i0 ^ 1);
this.i0 = (this.i0 & 1);
if (!!((this.i0 == 0))){
state = 1;
mstate.esp = (mstate.esp - 4);
FSM__cleanup.start();
return;
/*not popped
state
*/
};
this.i2 = __2E_str441;
this.i3 = 4;
this.i0 = this.i2;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
mstate.esp = (mstate.esp - 20);
this.i4 = __2E_str95;
this.i5 = __2E_str138;
this.i6 = 34;
this.i7 = 78;
this.i0 = (mstate.ebp + -20480);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
op_si32(this.i5, (mstate.esp + 12)); //Alchemy
op_si32(this.i6, (mstate.esp + 16)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM_sprintf.start();
return;
/*not popped
state
*/
mstate.esp = (mstate.esp + 20);
this.i8 = 3;
this.i1 = this.i8;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
op_si32(this.i7, _val_2E_939); //Alchemy
this.i9 = __2E_str775;
this.i10 = __2E_str643;
this.i0 = this.i9;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
this.i0 = this.i10;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
mstate.esp = (mstate.esp - 20);
this.i11 = 50;
this.i0 = (mstate.ebp + -16384);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
op_si32(this.i5, (mstate.esp + 12)); //Alchemy
op_si32(this.i11, (mstate.esp + 16)); //Alchemy
state = 3;
mstate.esp = (mstate.esp - 4);
FSM_sprintf.start();
return;
mstate.esp = (mstate.esp + 20);
this.i1 = this.i8;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
op_si32(this.i7, _val_2E_939); //Alchemy
this.i0 = __2E_str37;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
mstate.esp = (mstate.esp - 20);
this.i0 = 10;
this.i1 = (mstate.ebp + -12288);
op_si32(this.i1, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
op_si32(this.i5, (mstate.esp + 12)); //Alchemy
op_si32(this.i0, (mstate.esp + 16)); //Alchemy
state = 4;
mstate.esp = (mstate.esp - 4);
FSM_sprintf.start();
return;
mstate.esp = (mstate.esp + 20);
this.i0 = this.i1;
this.i1 = this.i8;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
op_si32(this.i7, _val_2E_939); //Alchemy
this.i0 = this.i2;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
mstate.esp = (mstate.esp - 20);
this.i0 = (mstate.ebp + -8192);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
op_si32(this.i5, (mstate.esp + 12)); //Alchemy
op_si32(this.i6, (mstate.esp + 16)); //Alchemy
state = 5;
mstate.esp = (mstate.esp - 4);
FSM_sprintf.start();
return;
mstate.esp = (mstate.esp + 20);
this.i1 = this.i8;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
op_si32(this.i7, _val_2E_939); //Alchemy
this.i0 = this.i9;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
this.i0 = this.i10;
this.i1 = this.i3;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
mstate.esp = (mstate.esp - 20);
this.i0 = (mstate.ebp + -4096);
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
op_si32(this.i5, (mstate.esp + 12)); //Alchemy
op_si32(this.i11, (mstate.esp + 16)); //Alchemy
state = 6;
mstate.esp = (mstate.esp - 4);
FSM_sprintf.start();
return;
mstate.esp = (mstate.esp + 20);
this.i1 = this.i8;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
op_si32(this.i7, _val_2E_939); //Alchemy
mstate.esp = (mstate.esp - 4);
this.i0 = 1;
op_si32(this.i0, mstate.esp); //Alchemy
state = 7;
mstate.esp = (mstate.esp - 4);
FSM_exit.start();
return;
mstate.esp = (mstate.esp + 4);
throw ("Invalid state in _abort1");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _usual:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_bcopy extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local4 = _local2;
_local5 = _local1;
if (!(_local3 == 0)){
if (!(_local2 == _local1)){
if (!(uint(_local2) >= uint(_local1))){
_local6 = (_local4 | _local5);
_local6 = (_local6 & 3);
if (!!((_local6 == 0))){
} else {
_local6 = (_local4 ^ _local5);
_local6 = (_local6 & 3);
if (!!((_local6 == 0))){
//unresolved if
};
_local6 = _local3;
//unresolved jump
_local6 = (_local5 & 3);
_local6 = (4 - _local6);
_local7 = 0;
_local3 = (_local3 - _local6);
do {
_local8 = (_local5 + _local7);
_local8 = op_li8(_local8) /*Alchemy*/ ;
_local9 = (_local4 + _local7);
op_si8(_local8, _local9); //Alchemy
_local7 = (_local7 + 1);
//unresolved if
} while (true);
_local2 = (_local2 + _local7);
_local1 = (_local1 + _local7);
};
_local4 = (_local3 >>> 2);
_local5 = _local2;
_local6 = _local1;
if (!(uint(_local3) > uint(3))){
} else {
_local7 = 0;
_local8 = _local7;
do {
_local9 = (_local6 + _local8);
_local9 = op_li32(_local9) /*Alchemy*/ ;
_local10 = (_local5 + _local8);
op_si32(_local9, _local10); //Alchemy
_local8 = (_local8 + 4);
_local7 = (_local7 + 1);
//unresolved if
} while (true);
_local2 = (_local2 + _local8);
_local1 = (_local1 + _local8);
};
_local3 = (_local3 & 3);
//unresolved if
_local4 = 0;
do {
_local5 = (_local1 + _local4);
_local5 = op_li8(_local5) /*Alchemy*/ ;
_local6 = (_local2 + _local4);
op_si8(_local5, _local6); //Alchemy
_local4 = (_local4 + 1);
//unresolved if
} while (true);
};
_local4 = (_local2 + _local3);
_local5 = (_local1 + _local3);
_local6 = (_local5 | _local4);
_local7 = _local4;
_local8 = _local5;
_local6 = (_local6 & 3);
if (!!((_local6 == 0))){
_local1 = _local7;
_local2 = _local3;
_local3 = _local8;
} else {
_local6 = 0;
_local4 = (_local5 ^ _local4);
_local4 = (_local4 & 3);
_local4 = ((_local4)!=0) ? 1 : 0;
_local7 = ((uint(_local3))<uint(5)) ? 1 : 0;
_local4 = (_local4 | _local7);
_local4 = (_local4 & 1);
_local5 = (_local5 & 3);
_local4 = ((_local4)!=0) ? _local3 : _local5;
_local5 = (_local3 - _local4);
do {
_local7 = (_local6 ^ -1);
_local7 = (_local7 + _local3);
_local8 = (_local1 + _local7);
_local9 = op_li8(_local8) /*Alchemy*/ ;
_local7 = (_local2 + _local7);
op_si8(_local9, _local7); //Alchemy
_local6 = (_local6 + 1);
//unresolved if
} while (true);
_local1 = _local7;
_local2 = _local5;
_local3 = _local8;
};
_local4 = (_local2 >>> 2);
_local5 = _local1;
_local6 = _local3;
if (!(uint(_local2) > uint(3))){
_local4 = _local1;
_local5 = _local3;
} else {
_local1 = 0;
_local3 = _local1;
do {
_local7 = (_local6 + _local3);
_local7 = op_li32((_local7 + -4)) /*Alchemy*/ ;
_local8 = (_local5 + _local3);
op_si32(_local7, (_local8 + -4)); //Alchemy
_local3 = (_local3 + -4);
_local1 = (_local1 + 1);
//unresolved if
} while (true);
_local4 = (_local5 + _local3);
_local5 = (_local6 + _local3);
};
_local1 = _local4;
_local3 = _local5;
_local2 = (_local2 & 3);
if (!(_local2 == 0)){
_local4 = 0;
do {
_local5 = (_local4 ^ -1);
_local6 = (_local3 + _local5);
_local6 = op_li8(_local6) /*Alchemy*/ ;
_local5 = (_local1 + _local5);
op_si8(_local6, _local5); //Alchemy
_local4 = (_local4 + 1);
//unresolved if
} while (true);
};
};
};
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Int:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Stage:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Object(_arg1:String, _arg2:int){
var _local6:String;
var _local7:CTypemap;
var _local8:int;
var _local9:Array;
var _local3:Object = {};
if (((!(_arg1)) || (!(_arg1.length)))){
return (_local3);
};
var _local4:Array = _arg1.split(/\s*[,\:]\s*/);
var _local5:int;
while (_local5 < _local4.length) {
_local6 = _local4[_local5];
_local7 = CTypemap.getTypeByName(_local4[(_local5 + 1)]);
_local8 = _local7.typeSize;
_local9 = [];
mstate.ds.position = _arg2;
_arg2 = (_arg2 + _local8);
while (_local8) {
_local9.push(mstate.ds.readInt());
_local8 = (_local8 - 4);
};
_local3[_local6] = _local7.fromC(_local9);
_local5 = (_local5 + 2);
};
return (_local3);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class MemUser {
final public function _mrd(_arg1:int):Number{
gstate.ds.position = _arg1;
return (gstate.ds.readDouble());
}
final public function _mrf(_arg1:int):Number{
gstate.ds.position = _arg1;
return (gstate.ds.readFloat());
}
final public function _mr32(_arg1:int):int{
gstate.ds.position = _arg1;
return (gstate.ds.readInt());
}
final public function _mru8(_arg1:int):int{
gstate.ds.position = _arg1;
return (gstate.ds.readUnsignedByte());
}
final public function _mw32(_arg1:int, _arg2:int):void{
gstate.ds.position = _arg1;
gstate.ds.writeInt(_arg2);
}
final public function _mrs8(_arg1:int):int{
gstate.ds.position = _arg1;
return (gstate.ds.readByte());
}
final public function _mw16(_arg1:int, _arg2:int):void{
gstate.ds.position = _arg1;
gstate.ds.writeShort(_arg2);
}
final public function _mw8(_arg1:int, _arg2:int):void{
gstate.ds.position = _arg1;
gstate.ds.writeByte(_arg2);
}
final public function _mrs16(_arg1:int):int{
gstate.ds.position = _arg1;
return (gstate.ds.readShort());
}
final public function _mru16(_arg1:int):int{
gstate.ds.position = _arg1;
return (gstate.ds.readUnsignedShort());
}
final public function _mwd(_arg1:int, _arg2:Number):void{
gstate.ds.position = _arg1;
gstate.ds.writeDouble(_arg2);
}
final public function _mwf(_arg1:int, _arg2:Number):void{
gstate.ds.position = _arg1;
gstate.ds.writeFloat(_arg2);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class GLEByteArrayProvider {
public static function get():ByteArray{
var result:* = null;
try {
result = gdomainClass.currentDomain.domainMemory;
} catch(e) {
};
if (!(result)){
result = new LEByteArray();
try {
result.length = gdomainClass.MIN_DOMAIN_MEMORY_LENGTH;
gdomainClass.currentDomain.domainMemory = result;
} catch(e) {
log(3, "Not using domain memory");
};
};
return (result);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var genv:Object;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Ram:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const __swrite:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_IntValue:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function log(_arg1:int, _arg2:String):void{
if (_arg1 < glogLvl){
trace(_arg2);
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var vglMouseFirst:Boolean;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___muldi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___subdi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___gdtoa extends Machine {
public static const intRegCount:int = 32;
public static const NumberRegCount:int = 4;
public var i21:int;
public var i30:int;
public var i31:int;
public var f0:Number;
public var f1:Number;
public var f3:Number;
public var f2:Number;
public var i10:int;
public var i11:int;
public var i12:int;
public var i13:int;
public var i14:int;
public var i15:int;
public var i17:int;
public var i19:int;
public var i16:int;
public var i18:int;
public var i0:int;
public var i1:int;
public var i22:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i2:int;
public var i23:int;
public var i24:int;
public var i25:int;
public var i26:int;
public var i27:int;
public var i20:int;
public var i9:int;
public var i28:int;
public var i29:int;
public static function start():void{
var _local1:FSM___gdtoa;
_local1 = new (FSM___gdtoa)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 208);
this.i0 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
this.i2 = (this.i1 & -49);
this.i3 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i4 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
op_si32(this.i2, this.i0); //Alchemy
this.i1 = (this.i1 & 7);
this.i2 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
this.i5 = op_li32((mstate.ebp + 24)) /*Alchemy*/ ;
this.i6 = op_li32((mstate.ebp + 28)) /*Alchemy*/ ;
this.i7 = op_li32((mstate.ebp + 32)) /*Alchemy*/ ;
this.i8 = this.i4;
if (!(this.i1 > 2)){
//unresolved if
this.i1 = (this.i1 + -1);
if (!(uint(this.i1) < uint(2))){
//unresolved jump
};
this.i1 = 32;
this.i9 = 0;
do {
this.i9 = (this.i9 + 1);
this.i1 = (this.i1 << 1);
//unresolved if
} while (true);
};
if (!(this.i1 == 3)){
if (!(this.i1 == 4)){
//unresolved jump
};
this.i0 = -32768;
op_si32(this.i0, this.i6); //Alchemy
this.i0 = op_li32(_freelist) /*Alchemy*/ ;
//unresolved if
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i1, _freelist); //Alchemy
//unresolved jump
};
this.i0 = -32768;
op_si32(this.i0, this.i6); //Alchemy
this.i0 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i0 == 0)){
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i1, _freelist); //Alchemy
} else {
this.i0 = _private_mem;
this.i1 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i0 = (this.i1 - this.i0);
this.i0 = (this.i0 >> 3);
this.i0 = (this.i0 + 3);
if (!(uint(this.i0) > uint(288))){
this.i0 = 0;
this.i2 = (this.i1 + 24);
op_si32(this.i2, _pmem_next); //Alchemy
op_si32(this.i0, (this.i1 + 4)); //Alchemy
this.i0 = 1;
op_si32(this.i0, (this.i1 + 8)); //Alchemy
this.i0 = this.i1;
} else {
this.i0 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = 0;
op_si32(this.i1, (this.i0 + 4)); //Alchemy
this.i1 = 1;
op_si32(this.i1, (this.i0 + 8)); //Alchemy
};
};
this.i1 = 0;
op_si32(this.i1, (this.i0 + 16)); //Alchemy
op_si32(this.i1, (this.i0 + 12)); //Alchemy
op_si32(this.i1, this.i0); //Alchemy
this.i2 = 73;
op_si8(this.i2, (this.i0 + 4)); //Alchemy
this.i0 = (this.i0 + 4);
this.i2 = __2E_str161;
this.i3 = this.i0;
do {
this.i4 = (this.i2 + this.i1);
this.i4 = op_li8((this.i4 + 1)) /*Alchemy*/ ;
this.i5 = (this.i0 + this.i1);
op_si8(this.i4, (this.i5 + 1)); //Alchemy
this.i1 = (this.i1 + 1);
//unresolved if
} while (true);
if (!(this.i7 == 0)){
//unresolved jump
this.i0 = (this.i0 + this.i1);
op_si32(this.i0, this.i7); //Alchemy
//unresolved jump
//unresolved jump
};
mstate.eax = this.i3;
//unresolved jump
this.i0 = _private_mem;
this.i1 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i0 = (this.i1 - this.i0);
this.i0 = (this.i0 >> 3);
this.i0 = (this.i0 + 3);
if (!(uint(this.i0) > uint(288))){
this.i0 = 0;
this.i2 = (this.i1 + 24);
op_si32(this.i2, _pmem_next); //Alchemy
op_si32(this.i0, (this.i1 + 4)); //Alchemy
this.i0 = 1;
op_si32(this.i0, (this.i1 + 8)); //Alchemy
this.i0 = this.i1;
} else {
this.i0 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
/*not popped
state
*/
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = 0;
op_si32(this.i1, (this.i0 + 4)); //Alchemy
this.i1 = 1;
op_si32(this.i1, (this.i0 + 8)); //Alchemy
};
this.i1 = 0;
op_si32(this.i1, (this.i0 + 16)); //Alchemy
op_si32(this.i1, (this.i0 + 12)); //Alchemy
op_si32(this.i1, this.i0); //Alchemy
this.i2 = 78;
op_si8(this.i2, (this.i0 + 4)); //Alchemy
this.i0 = (this.i0 + 4);
this.i2 = __2E_str262;
this.i3 = this.i0;
do {
this.i4 = (this.i2 + this.i1);
this.i4 = op_li8((this.i4 + 1)) /*Alchemy*/ ;
this.i5 = (this.i0 + this.i1);
op_si8(this.i4, (this.i5 + 1)); //Alchemy
this.i1 = (this.i1 + 1);
//unresolved if
} while (true);
//unresolved if
//unresolved jump
this.i1 = 0;
mstate.esp = (mstate.esp - 4);
op_si32(this.i9, mstate.esp); //Alchemy
state = 3;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
/*not popped
state
*/
this.i9 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i10 = (this.i9 + 20);
this.i11 = this.i9;
this.i12 = this.i1;
do {
this.i13 = (this.i8 + this.i12);
this.i13 = op_li32(this.i13) /*Alchemy*/ ;
this.i14 = (this.i9 + this.i12);
op_si32(this.i13, (this.i14 + 20)); //Alchemy
this.i12 = (this.i12 + 4);
this.i1 = (this.i1 + 1);
//unresolved if
} while (true);
this.i1 = (this.i1 << 2);
this.i8 = (this.i11 + 20);
this.i1 = (this.i8 + this.i1);
this.i1 = (this.i1 - this.i10);
this.i1 = (this.i1 >> 2);
this.i12 = (this.i1 + -1);
this.i13 = (this.i12 << 2);
this.i8 = (this.i8 + this.i13);
this.i8 = op_li32(this.i8) /*Alchemy*/ ;
if (!(this.i8 == 0)){
this.i8 = this.i12;
} else {
this.i8 = (this.i1 << 2);
this.i8 = (this.i9 + this.i8);
this.i8 = (this.i8 + 12);
do {
this.i12 = this.i8;
if (!!((this.i1 == 1))){
this.i1 = 0;
op_si32(this.i1, (this.i11 + 16)); //Alchemy
mstate.esp = (mstate.esp - 4);
op_si32(this.i11, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___trailz_D2A.start();
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 4);
if (!(this.i1 == 0)){
this.i8 = 0;
this.i12 = this.i1;
//unresolved jump
};
this.i1 = 0;
this.i8 = this.i3;
//unresolved jump
};
this.i12 = op_li32(this.i12) /*Alchemy*/ ;
this.i8 = (this.i8 + -4);
this.i1 = (this.i1 + -1);
//unresolved if
} while (true);
this.i8 = (this.i1 + -1);
};
this.i12 = (this.i8 << 2);
op_si32(this.i1, (this.i11 + 16)); //Alchemy
this.i1 = (this.i11 + this.i12);
this.i1 = op_li32((this.i1 + 20)) /*Alchemy*/ ;
this.i12 = ((uint(this.i1))<uint(65536)) ? 16 : 0;
this.i1 = (this.i1 << this.i12);
this.i13 = ((uint(this.i1))<uint(16777216)) ? 8 : 0;
this.i1 = (this.i1 << this.i13);
this.i14 = ((uint(this.i1))<uint(0x10000000)) ? 4 : 0;
this.i12 = (this.i13 | this.i12);
this.i1 = (this.i1 << this.i14);
this.i13 = ((uint(this.i1))<uint(0x40000000)) ? 2 : 0;
this.i12 = (this.i12 | this.i14);
this.i12 = (this.i12 | this.i13);
this.i1 = (this.i1 << this.i13);
if (!(this.i1 > -1)){
this.i1 = this.i12;
} else {
this.i1 = (this.i1 & 0x40000000);
this.i12 = (this.i12 + 1);
this.i1 = ((this.i1)==0) ? 32 : this.i12;
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i11, mstate.esp); //Alchemy
this.i8 = (this.i8 << 5);
mstate.esp = (mstate.esp - 4);
FSM___trailz_D2A.start();
this.i13 = mstate.eax;
this.i1 = (this.i8 - this.i1);
mstate.esp = (mstate.esp + 4);
this.i8 = (this.i1 + 32);
if (!(this.i13 == 0)){
this.i12 = this.i13;
this.i1 = this.i13;
this.i13 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i14 = (this.i11 + 16);
this.i15 = (this.i1 >> 5);
this.i16 = (this.i11 + 20);
if (!(this.i13 > this.i15)){
//unresolved jump
this.i1 = this.i16;
} else {
this.i1 = (this.i1 & 31);
if (!!((this.i1 == 0))){
//unresolved if
this.i1 = 0;
this.i17 = (this.i15 << 2);
this.i9 = (this.i9 + 20);
do {
this.i18 = (this.i17 + this.i9);
this.i18 = op_li32(this.i18) /*Alchemy*/ ;
op_si32(this.i18, this.i9); //Alchemy
this.i9 = (this.i9 + 4);
this.i1 = (this.i1 + 1);
this.i18 = (this.i15 + this.i1);
//unresolved if
} while (true);
};
this.i17 = (this.i15 << 2);
this.i17 = (this.i11 + this.i17);
this.i17 = op_li32((this.i17 + 20)) /*Alchemy*/ ;
this.i17 = (this.i17 >>> this.i1);
this.i18 = (32 - this.i1);
this.i19 = (this.i15 + 1);
if (!(this.i19 < this.i13)){
this.i1 = this.i16;
this.i9 = this.i17;
} else {
this.i19 = 0;
this.i20 = (this.i15 << 2);
this.i15 = (this.i15 + 1);
do {
this.i21 = (this.i20 + this.i9);
this.i22 = op_li32((this.i21 + 24)) /*Alchemy*/ ;
this.i22 = (this.i22 << this.i18);
this.i17 = (this.i22 | this.i17);
op_si32(this.i17, (this.i9 + 20)); //Alchemy
this.i17 = op_li32((this.i21 + 24)) /*Alchemy*/ ;
this.i9 = (this.i9 + 4);
this.i19 = (this.i19 + 1);
this.i17 = (this.i17 >>> this.i1);
this.i21 = (this.i15 + this.i19);
//unresolved if
} while (true);
this.i1 = (this.i19 << 2);
this.i1 = (this.i11 + this.i1);
this.i1 = (this.i1 + 20);
this.i9 = this.i17;
};
op_si32(this.i9, this.i1); //Alchemy
if (!!((this.i9 == 0))){
} else {
this.i1 = (this.i1 + 4);
//unresolved jump
this.i1 = (this.i1 << 2);
this.i1 = (this.i11 + this.i1);
this.i1 = (this.i1 + 20);
};
};
this.i1 = (this.i1 - this.i10);
this.i9 = (this.i1 >> 2);
op_si32(this.i9, this.i14); //Alchemy
if (!(uint(this.i1) > uint(3))){
this.i1 = 0;
op_si32(this.i1, this.i16); //Alchemy
};
this.i1 = (this.i8 - this.i12);
this.i8 = (this.i12 + this.i3);
//unresolved jump
this.i9 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
if (!!((this.i9 == 0))){
if (!(this.i11 == 0)){
this.i0 = _freelist;
this.i1 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i1 = (this.i1 << 2);
this.i0 = (this.i0 + this.i1);
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i1, this.i11); //Alchemy
op_si32(this.i11, this.i0); //Alchemy
};
this.i0 = 1;
op_si32(this.i0, this.i6); //Alchemy
this.i0 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i0 == 0)){
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i1, _freelist); //Alchemy
} else {
this.i0 = _private_mem;
this.i1 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i0 = (this.i1 - this.i0);
this.i0 = (this.i0 >> 3);
this.i0 = (this.i0 + 3);
if (!(uint(this.i0) > uint(288))){
this.i0 = 0;
this.i2 = (this.i1 + 24);
op_si32(this.i2, _pmem_next); //Alchemy
op_si32(this.i0, (this.i1 + 4)); //Alchemy
this.i0 = 1;
op_si32(this.i0, (this.i1 + 8)); //Alchemy
this.i0 = this.i1;
} else {
this.i0 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 6;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = 0;
op_si32(this.i1, (this.i0 + 4)); //Alchemy
this.i1 = 1;
op_si32(this.i1, (this.i0 + 8)); //Alchemy
};
};
this.i1 = 0;
op_si32(this.i1, (this.i0 + 16)); //Alchemy
op_si32(this.i1, (this.i0 + 12)); //Alchemy
op_si32(this.i1, this.i0); //Alchemy
this.i2 = 48;
op_si8(this.i2, (this.i0 + 4)); //Alchemy
op_si8(this.i1, (this.i0 + 5)); //Alchemy
this.i1 = (this.i0 + 5);
this.i0 = (this.i0 + 4);
if (!(this.i7 == 0)){
//unresolved jump
op_si32(this.i1, this.i7); //Alchemy
//unresolved jump
//unresolved jump
};
mstate.eax = this.i0;
//unresolved jump
this.i0 = 1;
op_si32(this.i0, this.i6); //Alchemy
this.i0 = op_li32(_freelist) /*Alchemy*/ ;
if (!(this.i0 == 0)){
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
op_si32(this.i1, _freelist); //Alchemy
} else {
this.i0 = _private_mem;
this.i1 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i0 = (this.i1 - this.i0);
this.i0 = (this.i0 >> 3);
this.i0 = (this.i0 + 3);
if (!(uint(this.i0) > uint(288))){
this.i0 = 0;
this.i2 = (this.i1 + 24);
op_si32(this.i2, _pmem_next); //Alchemy
op_si32(this.i0, (this.i1 + 4)); //Alchemy
this.i0 = 1;
op_si32(this.i0, (this.i1 + 8)); //Alchemy
this.i0 = this.i1;
} else {
this.i0 = 24;
mstate.esp = (mstate.esp - 4);
op_si32(this.i0, mstate.esp); //Alchemy
state = 7;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i1 = 0;
op_si32(this.i1, (this.i0 + 4)); //Alchemy
this.i1 = 1;
op_si32(this.i1, (this.i0 + 8)); //Alchemy
};
};
this.i1 = 0;
op_si32(this.i1, (this.i0 + 16)); //Alchemy
op_si32(this.i1, (this.i0 + 12)); //Alchemy
op_si32(this.i1, this.i0); //Alchemy
this.i2 = 48;
op_si8(this.i2, (this.i0 + 4)); //Alchemy
op_si8(this.i1, (this.i0 + 5)); //Alchemy
this.i1 = (this.i0 + 5);
this.i0 = (this.i0 + 4);
//unresolved if
//unresolved jump
};
this.i10 = (this.i9 + -1);
this.i12 = (this.i10 << 2);
this.i13 = (this.i11 + 20);
this.i12 = (this.i13 + this.i12);
this.i14 = op_li32(this.i12) /*Alchemy*/ ;
this.i15 = ((uint(this.i14))<uint(65536)) ? 16 : 0;
this.i16 = (this.i14 << this.i15);
this.i17 = ((uint(this.i16))<uint(16777216)) ? 8 : 0;
this.i16 = (this.i16 << this.i17);
this.i18 = ((uint(this.i16))<uint(0x10000000)) ? 4 : 0;
this.i15 = (this.i17 | this.i15);
this.i16 = (this.i16 << this.i18);
this.i17 = ((uint(this.i16))<uint(0x40000000)) ? 2 : 0;
this.i15 = (this.i15 | this.i18);
this.i15 = (this.i15 | this.i17);
this.i16 = (this.i16 << this.i17);
if (!(this.i16 > -1)){
} else {
this.i16 = (this.i16 & 0x40000000);
this.i15 = (this.i15 + 1);
this.i15 = ((this.i16)==0) ? 32 : this.i15;
};
if (!(this.i15 > 10)){
this.i12 = (this.i15 + 21);
this.i13 = (11 - this.i15);
this.i12 = (this.i14 << this.i12);
this.i14 = (this.i14 >>> this.i13);
if (!(this.i10 > 0)){
this.i13 = this.i14;
//unresolved jump
};
this.i9 = (this.i9 << 2);
this.i9 = (this.i9 + this.i11);
this.i9 = op_li32((this.i9 + 12)) /*Alchemy*/ ;
this.i13 = (this.i9 >>> this.i13);
this.i12 = (this.i13 | this.i12);
this.i13 = this.i14;
} else {
if (!(this.i10 > 0)){
this.i9 = 0;
} else {
this.i12 = (this.i9 << 2);
this.i12 = (this.i12 + this.i11);
this.i9 = op_li32((this.i12 + 12)) /*Alchemy*/ ;
this.i12 = (this.i12 + 12);
};
this.i10 = (this.i15 + -11);
if (!!((this.i15 == 11))){
this.i13 = this.i14;
this.i12 = this.i9;
} else {
this.i15 = (43 - this.i15);
this.i16 = (this.i9 >>> this.i15);
this.i14 = (this.i14 << this.i10);
this.i14 = (this.i16 | this.i14);
if (!(uint(this.i12) > uint(this.i13))){
this.i12 = 0;
} else {
this.i12 = op_li32((this.i12 + -4)) /*Alchemy*/ ;
};
this.i12 = (this.i12 >>> this.i15);
this.i13 = (this.i9 << this.i10);
this.i12 = (this.i12 | this.i13);
this.i13 = this.i14;
};
};
this.i9 = this.i13;
this.i10 = this.i12;
this.i9 = (this.i9 | 0x3FF00000);
this.i9 = (this.i9 & 1073741823);
op_si32(this.i10, (mstate.ebp + -8)); //Alchemy
op_si32(this.i9, (mstate.ebp + -4)); //Alchemy
this.i12 = (this.i1 + this.i8);
this.i12 = (this.i12 + -1);
this.f0 = op_lf64((mstate.ebp + -8)) /*Alchemy*/ ;
this.f0 = (this.f0 + -1.5);
this.i13 = (this.i12 >> 31);
this.i14 = (this.i12 + this.i13);
this.f1 = Number(this.i12);
this.f0 = (this.f0 * 0.28953);
this.i13 = (this.i14 ^ this.i13);
this.f1 = (this.f1 * 0.30103);
this.f0 = (this.f0 + 0.176091);
this.i13 = (this.i13 + -1077);
this.f0 = (this.f0 + this.f1);
if (!(this.i13 > 0)){
} else {
this.f1 = Number(this.i13);
this.f1 = (this.f1 * 7E-17);
this.f0 = (this.f1 + this.f0);
};
this.f1 = 0;
this.i13 = int(this.f0);
if (!(this.f0 < this.f1)){
//unresolved jump
} else {
this.f1 = Number(this.i13);
//unresolved if
this.i13 = (this.i13 + -1);
};
this.i14 = (this.i8 + this.i1);
this.i14 = (this.i14 << 20);
this.i9 = (this.i14 + this.i9);
this.i9 = (this.i9 + -1048576);
if (!(uint(this.i13) < uint(23))){
this.i14 = 1;
} else {
this.i14 = ___tens_D2A;
this.i15 = (this.i13 << 3);
op_si32(this.i10, (mstate.ebp + -16)); //Alchemy
op_si32(this.i9, (mstate.ebp + -12)); //Alchemy
this.i14 = (this.i14 + this.i15);
this.f0 = op_lf64((mstate.ebp + -16)) /*Alchemy*/ ;
this.f1 = op_lf64(this.i14) /*Alchemy*/ ;
if (!(this.f0 < this.f1)){
this.i14 = 0;
} else {
this.i14 = 0;
this.i13 = (this.i13 + -1);
};
};
this.i15 = (this.i1 - this.i12);
this.i16 = (this.i15 + -1);
this.i15 = (1 - this.i15);
this.i17 = ((this.i16)>-1) ? this.i16 : 0;
this.i15 = ((this.i16)>-1) ? 0 : this.i15;
if (!(this.i13 < 0)){
this.i16 = 0;
this.i17 = (this.i17 + this.i13);
this.i18 = this.i13;
} else {
this.i16 = 0;
this.i19 = (0 - this.i13);
this.i15 = (this.i15 - this.i13);
this.i18 = this.i16;
this.i16 = this.i19;
};
this.i2 = ((uint(this.i2))>uint(9)) ? 0 : this.i2;
this.i19 = (this.i2 + -4);
this.i19 = ((this.i2)<6) ? this.i2 : this.i19;
this.i2 = ((this.i2)<6) ? 1 : 0;
this.i20 = ((this.i5)<1) ? 1 : this.i5;
if (!(this.i19 > 2)){
//unresolved if
//unresolved if
//unresolved jump
this.i21 = 1;
this.i22 = this.i20;
this.i23 = this.i20;
//unresolved jump
};
if (!(this.i19 == 3)){
if (!(this.i19 == 4)){
//unresolved if
this.i12 = 1;
//unresolved jump
this.i5 = 0;
this.i20 = -1;
this.i21 = 1;
this.i12 = 22;
this.i22 = this.i20;
this.i23 = this.i20;
//unresolved jump
this.i5 = 0;
this.i12 = this.i20;
this.i21 = this.i5;
this.i22 = this.i20;
this.i23 = this.i20;
this.i5 = this.i20;
//unresolved jump
};
this.i5 = 1;
this.i12 = this.i20;
this.i21 = this.i5;
this.i22 = this.i20;
this.i23 = this.i20;
this.i5 = this.i20;
//unresolved jump
};
this.i12 = 0;
this.i21 = this.i12;
this.i22 = (this.i13 + this.i5);
this.i23 = (this.i22 + 1);
if (!(this.i23 < 1)){
this.i12 = this.i23;
} else {
this.i12 = 1;
};
this.i20 = this.i21;
this.i21 = this.i22;
this.i22 = this.i23;
op_si32(this.i5, (mstate.ebp + -207)); //Alchemy
//unresolved if
this.i5 = 4;
this.i23 = 0;
do {
this.i5 = (this.i5 << 1);
this.i23 = (this.i23 + 1);
this.i24 = (this.i5 + 16);
//unresolved if
} while (true);
this.i5 = this.i23;
//unresolved jump
mstate.esp = (mstate.esp - 4);
op_si32(this.i5, mstate.esp); //Alchemy
state = 8;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
this.i12 = mstate.eax;
mstate.esp = (mstate.esp + 4);
op_si32(this.i5, this.i12); //Alchemy
this.i5 = (this.i12 + 4);
this.i12 = ((uint(this.i22))>uint(14)) ? 1 : 0;
this.i2 = (this.i2 ^ 1);
this.i2 = (this.i12 | this.i2);
this.i12 = this.i5;
this.i2 = (this.i2 & 1);
if (!!((this.i2 == 0))){
if (!!((this.i13 == 0))){
if (!(this.i13 < 1)){
this.i2 = ___tens_D2A;
this.i23 = (this.i13 & 15);
this.i23 = (this.i23 << 3);
this.i2 = (this.i2 + this.i23);
this.f0 = op_lf64(this.i2) /*Alchemy*/ ;
this.i2 = (this.i13 >> 4);
this.i23 = (this.i13 & 0x0100);
if (!!((this.i23 == 0))){
this.i23 = 2;
this.i24 = 0;
this.i25 = this.i10;
this.i26 = this.i9;
} else {
op_si32(this.i10, (mstate.ebp + -24)); //Alchemy
op_si32(this.i9, (mstate.ebp + -20)); //Alchemy
this.f1 = op_lf64((mstate.ebp + -24)) /*Alchemy*/ ;
this.f1 = (this.f1 / 1E256);
op_sf64(this.f1, (mstate.ebp + -32)); //Alchemy
this.i23 = op_li32((mstate.ebp + -32)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -28)) /*Alchemy*/ ;
this.i2 = (this.i2 & 15);
//unresolved if
this.i25 = 3;
this.i26 = 0;
//unresolved jump
this.i27 = this.i24;
this.i24 = this.i25;
this.i25 = (this.i2 & 1);
if (!!((this.i25 == 0))){
} else {
this.i25 = ___bigtens_D2A;
this.i28 = (this.i26 << 3);
this.i25 = (this.i25 + this.i28);
this.f1 = op_lf64(this.i25) /*Alchemy*/ ;
this.f0 = (this.f1 * this.f0);
this.i24 = (this.i24 + 1);
};
this.i28 = this.i24;
this.i24 = (this.i26 + 1);
this.i2 = (this.i2 >> 1);
this.i25 = this.i23;
this.i26 = this.i27;
this.i23 = this.i28;
};
this.i27 = this.i26;
this.i28 = this.i23;
if (!(this.i2 == 0)){
this.i26 = this.i24;
this.i23 = this.i25;
this.i24 = this.i27;
this.i25 = this.i28;
//unresolved jump
};
this.i23 = this.i25;
this.i24 = this.i27;
this.i2 = this.i28;
} else {
this.i2 = (0 - this.i13);
if (!!((this.i13 == 0))){
this.f0 = 1;
this.i2 = 2;
this.i23 = this.i10;
this.i24 = this.i9;
} else {
this.i23 = ___tens_D2A;
this.i24 = (this.i2 & 15);
this.i24 = (this.i24 << 3);
op_si32(this.i10, (mstate.ebp + -40)); //Alchemy
op_si32(this.i9, (mstate.ebp + -36)); //Alchemy
this.i23 = (this.i23 + this.i24);
this.f0 = op_lf64(this.i23) /*Alchemy*/ ;
this.f1 = op_lf64((mstate.ebp + -40)) /*Alchemy*/ ;
this.f0 = (this.f1 * this.f0);
op_sf64(this.f0, (mstate.ebp + -48)); //Alchemy
this.i23 = op_li32((mstate.ebp + -48)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -44)) /*Alchemy*/ ;
this.i25 = (this.i2 >> 4);
//unresolved if
this.i2 = ___bigtens_D2A;
this.i26 = 2;
do {
this.i27 = this.i2;
this.i28 = (this.i25 & 1);
if (!!((this.i28 == 0))){
} else {
op_si32(this.i23, (mstate.ebp + -56)); //Alchemy
op_si32(this.i24, (mstate.ebp + -52)); //Alchemy
this.f0 = op_lf64(this.i27) /*Alchemy*/ ;
this.f1 = op_lf64((mstate.ebp + -56)) /*Alchemy*/ ;
this.f0 = (this.f1 * this.f0);
op_sf64(this.f0, (mstate.ebp + -64)); //Alchemy
this.i23 = op_li32((mstate.ebp + -64)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -60)) /*Alchemy*/ ;
this.i26 = (this.i26 + 1);
};
this.i2 = (this.i2 + 8);
this.i27 = (this.i25 >> 1);
//unresolved if
this.i25 = this.i27;
} while (true);
this.f0 = 1;
this.i2 = this.i26;
//unresolved jump
};
};
if (!!((this.i14 == 0))){
//unresolved jump
this.i25 = this.i13;
this.i26 = this.i22;
} else {
this.f1 = 1;
op_si32(this.i23, (mstate.ebp + -72)); //Alchemy
op_si32(this.i24, (mstate.ebp + -68)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -72)) /*Alchemy*/ ;
//unresolved if
//unresolved if
//unresolved if
this.f1 = (this.f2 * 10);
op_sf64(this.f1, (mstate.ebp + -80)); //Alchemy
this.i23 = op_li32((mstate.ebp + -80)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -76)) /*Alchemy*/ ;
this.i2 = (this.i2 + 1);
this.i25 = (this.i13 + -1);
this.i26 = this.i21;
};
op_si32(this.i23, (mstate.ebp + -88)); //Alchemy
op_si32(this.i24, (mstate.ebp + -84)); //Alchemy
this.f1 = op_lf64((mstate.ebp + -88)) /*Alchemy*/ ;
this.f2 = Number(this.i2);
this.f2 = (this.f2 * this.f1);
this.f2 = (this.f2 + 7);
op_sf64(this.f2, (mstate.ebp + -96)); //Alchemy
this.i2 = op_li32((mstate.ebp + -92)) /*Alchemy*/ ;
this.i27 = op_li32((mstate.ebp + -96)) /*Alchemy*/ ;
this.i2 = (this.i2 + -54525952);
if (!!((this.i26 == 0))){
op_si32(this.i27, (mstate.ebp + -104)); //Alchemy
op_si32(this.i2, (mstate.ebp + -100)); //Alchemy
this.f0 = op_lf64((mstate.ebp + -104)) /*Alchemy*/ ;
this.f1 = (this.f1 + -5);
if (!(this.f1 <= this.f0)){
this.i1 = 0;
this.i2 = this.i11;
this.i3 = this.i25;
this.i4 = this.i1;
//unresolved jump
this.i11 = 49;
op_si8(this.i11, this.i5); //Alchemy
this.i11 = 32;
this.i13 = 0;
this.i3 = (this.i3 + 1);
this.i23 = (this.i5 + 1);
this.i8 = this.i11;
this.i11 = this.i23;
//unresolved jump
};
this.f0 = -(this.f0);
//unresolved if
//unresolved jump
this.i1 = 0;
this.i2 = this.i11;
this.i3 = this.i1;
//unresolved jump
};
if (!(this.i20 == 0)){
this.i28 = ___tens_D2A;
this.i29 = (this.i26 << 3);
op_si32(this.i27, (mstate.ebp + -112)); //Alchemy
op_si32(this.i2, (mstate.ebp + -108)); //Alchemy
this.i2 = (this.i29 + this.i28);
this.f1 = op_lf64((this.i2 + -8)) /*Alchemy*/ ;
this.f2 = (this.f0 * 0.5);
this.f3 = op_lf64((mstate.ebp + -112)) /*Alchemy*/ ;
this.f1 = (this.f2 / this.f1);
this.i2 = 0;
this.f1 = (this.f1 - this.f3);
do {
op_si32(this.i23, (mstate.ebp + -120)); //Alchemy
op_si32(this.i24, (mstate.ebp + -116)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -120)) /*Alchemy*/ ;
this.f3 = (this.f2 / this.f0);
this.i23 = int(this.f3);
this.f3 = Number(this.i23);
this.f3 = (this.f3 * this.f0);
this.i23 = (this.i23 + 48);
this.i24 = (this.i12 + this.i2);
op_si8(this.i23, this.i24); //Alchemy
this.i23 = (this.i2 + 1);
this.f2 = (this.f2 - this.f3);
this.i24 = this.i23;
if (!(this.f2 >= this.f1)){
this.f1 = 0;
this.i2 = (this.i5 + this.i24);
if (!!((this.f2 == this.f1))){
this.i1 = 0;
this.i3 = this.i11;
this.i23 = this.i25;
//unresolved jump
};
if (!(this.i11 == 0)){
this.i1 = _freelist;
this.i3 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i3 = (this.i3 << 2);
this.i1 = (this.i1 + this.i3);
this.i3 = op_li32(this.i1) /*Alchemy*/ ;
op_si32(this.i3, this.i11); //Alchemy
op_si32(this.i11, this.i1); //Alchemy
};
this.i1 = 0;
op_si8(this.i1, this.i2); //Alchemy
this.i1 = (this.i25 + 1);
op_si32(this.i1, this.i6); //Alchemy
//unresolved if
this.i1 = 16;
//unresolved jump
};
this.f3 = (this.f0 - this.f2);
//unresolved if
//unresolved if
this.f2 = (this.f2 * 10);
op_sf64(this.f2, (mstate.ebp + -128)); //Alchemy
this.i23 = op_li32((mstate.ebp + -128)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -124)) /*Alchemy*/ ;
this.i2 = (this.i2 + 1);
this.f1 = (this.f1 * 10);
} while (true);
};
this.i28 = ___tens_D2A;
this.i29 = (this.i26 << 3);
op_si32(this.i27, (mstate.ebp + -136)); //Alchemy
op_si32(this.i2, (mstate.ebp + -132)); //Alchemy
this.i2 = (this.i29 + this.i28);
this.f1 = (this.f1 / this.f0);
this.f2 = op_lf64((mstate.ebp + -136)) /*Alchemy*/ ;
this.f3 = op_lf64((this.i2 + -8)) /*Alchemy*/ ;
this.i2 = int(this.f1);
this.f1 = (this.f2 * this.f3);
if (!(this.i2 == 0)){
this.i27 = 1;
this.i28 = this.i5;
} else {
this.i27 = 1;
this.i28 = this.i5;
//unresolved jump
this.i27 = (this.i27 + this.i23);
this.i28 = (this.i28 + this.i23);
this.i23 = this.i2;
this.i2 = this.i29;
};
op_si32(this.i23, (mstate.ebp + -144)); //Alchemy
op_si32(this.i24, (mstate.ebp + -140)); //Alchemy
this.f2 = Number(this.i2);
this.f3 = op_lf64((mstate.ebp + -144)) /*Alchemy*/ ;
this.f2 = (this.f2 * this.f0);
this.f2 = (this.f3 - this.f2);
op_sf64(this.f2, (mstate.ebp + -152)); //Alchemy
this.i23 = op_li32((mstate.ebp + -152)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -148)) /*Alchemy*/ ;
this.i29 = 0;
this.i30 = this.i28;
this.i31 = this.i29;
this.i29 = this.i2;
this.i2 = this.i23;
this.i23 = this.i24;
do {
this.i24 = this.i29;
this.i24 = (this.i24 + 48);
this.i29 = (this.i30 + this.i31);
op_si8(this.i24, this.i29); //Alchemy
this.i24 = (this.i31 + 1);
this.i29 = (this.i27 + this.i31);
if (!!((this.i29 == this.i26))){
op_si32(this.i2, (mstate.ebp + -160)); //Alchemy
op_si32(this.i23, (mstate.ebp + -156)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -160)) /*Alchemy*/ ;
this.f0 = (this.f0 * 0.5);
this.i2 = (this.i28 + this.i24);
this.f3 = (this.f1 + this.f0);
if (!(this.f2 <= this.f3)){
this.i1 = this.i25;
//unresolved jump
};
this.f0 = (this.f0 - this.f1);
//unresolved if
this.i2 = 0;
do {
this.i1 = (this.i2 ^ -1);
this.i1 = (this.i24 + this.i1);
this.i1 = (this.i28 + this.i1);
this.i1 = op_li8(this.i1) /*Alchemy*/ ;
this.i2 = (this.i2 + 1);
//unresolved if
} while (true);
this.f0 = 0;
this.i2 = (this.i2 + -1);
this.i2 = (this.i24 - this.i2);
this.i2 = (this.i28 + this.i2);
if (!!((this.f2 == this.f0))){
this.i1 = 0;
this.i3 = this.i11;
this.i23 = this.i25;
//unresolved jump
};
this.i1 = 16;
this.i3 = this.i11;
this.i23 = this.i25;
//unresolved jump
};
op_si32(this.i2, (mstate.ebp + -168)); //Alchemy
op_si32(this.i23, (mstate.ebp + -164)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -168)) /*Alchemy*/ ;
this.f2 = (this.f2 * 10);
op_sf64(this.f2, (mstate.ebp + -176)); //Alchemy
this.f2 = (this.f2 / this.f0);
this.i2 = op_li32((mstate.ebp + -176)) /*Alchemy*/ ;
this.i24 = op_li32((mstate.ebp + -172)) /*Alchemy*/ ;
this.i23 = (this.i31 + 1);
this.i29 = int(this.f2);
//unresolved if
this.i31 = this.i23;
this.i23 = this.i24;
} while (true);
};
};
if (!(this.i13 > 14)){
if (!(this.i8 < 0)){
this.i1 = ___tens_D2A;
this.i2 = (this.i13 << 3);
this.i1 = (this.i1 + this.i2);
this.f0 = op_lf64(this.i1) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + -207)) /*Alchemy*/ ;
if (!(this.i1 > -1)){
//unresolved if
};
this.i1 = 0;
this.i2 = this.i10;
this.i3 = this.i9;
do {
this.f1 = 0;
op_si32(this.i2, (mstate.ebp + -192)); //Alchemy
op_si32(this.i3, (mstate.ebp + -188)); //Alchemy
this.f2 = op_lf64((mstate.ebp + -192)) /*Alchemy*/ ;
this.f3 = (this.f2 / this.f0);
this.i2 = int(this.f3);
this.f3 = Number(this.i2);
this.f3 = (this.f3 * this.f0);
this.i3 = (this.i2 + 48);
this.i4 = (this.i12 + this.i1);
op_si8(this.i3, this.i4); //Alchemy
this.i3 = (this.i1 + 1);
this.f2 = (this.f2 - this.f3);
this.i4 = this.i3;
//unresolved if
if (!!((this.i3 == this.i22))){
this.f2 = (this.f2 + this.f2);
this.i4 = (this.i5 + this.i4);
if (!(this.f2 <= this.f0)){
//unresolved jump
this.i1 = this.i13;
this.i2 = this.i4;
//unresolved jump
//unresolved if
op_si32(this.i10, (mstate.ebp + -184)); //Alchemy
op_si32(this.i9, (mstate.ebp + -180)); //Alchemy
this.f1 = op_lf64((mstate.ebp + -184)) /*Alchemy*/ ;
this.f0 = (this.f0 * 5);
//unresolved if
this.i1 = 0;
this.i2 = this.i11;
this.i3 = this.i13;
this.i4 = this.i1;
//unresolved jump
};
if (!(this.f2 == this.f0)){
//unresolved jump
this.i1 = 16;
this.i3 = this.i11;
this.i23 = this.i13;
this.i2 = this.i4;
//unresolved jump
};
this.i1 = (this.i2 & 1);
//unresolved if
//unresolved jump
this.i2 = (this.i5 + this.i24);
this.i1 = this.i25;
this.i3 = op_li8((this.i2 + -1)) /*Alchemy*/ ;
this.i4 = (this.i2 + -1);
this.i8 = this.i2;
if (!(this.i3 == 57)){
this.i3 = this.i4;
} else {
this.i3 = 0;
this.i4 = this.i8;
this.i8 = this.i2;
do {
this.i12 = (this.i3 ^ -1);
this.i12 = (this.i2 + this.i12);
if (!!((this.i12 == this.i5))){
this.i2 = 48;
op_si8(this.i2, this.i12); //Alchemy
this.i1 = (this.i1 + 1);
this.i2 = this.i8;
this.i3 = this.i12;
//unresolved jump
};
this.i8 = op_li8((this.i4 + -2)) /*Alchemy*/ ;
this.i4 = (this.i4 + -1);
this.i3 = (this.i3 + 1);
//unresolved if
this.i8 = this.i12;
} while (true);
this.i3 = (this.i4 + -1);
this.i2 = this.i12;
};
this.i4 = 32;
this.i8 = op_li8(this.i3) /*Alchemy*/ ;
this.i8 = (this.i8 + 1);
op_si8(this.i8, this.i3); //Alchemy
this.i3 = this.i11;
this.i23 = this.i1;
this.i1 = this.i4;
//unresolved jump
};
this.f1 = (this.f2 * 10);
op_sf64(this.f1, (mstate.ebp + -200)); //Alchemy
this.i2 = op_li32((mstate.ebp + -200)) /*Alchemy*/ ;
this.i3 = op_li32((mstate.ebp + -196)) /*Alchemy*/ ;
this.i1 = (this.i1 + 1);
} while (true);
};
};
if (!!((this.i20 == 0))){
this.i2 = 0;
this.i8 = this.i18;
this.i18 = this.i16;
this.i23 = this.i15;
} else {
if (!(this.i19 > 1)){
this.i2 = (65 - this.i1);
this.i23 = (64 - this.i1);
this.i23 = (this.i8 - this.i23);
if (!(this.i23 < -16445)){
this.i8 = this.i18;
this.i18 = this.i16;
this.i23 = this.i15;
//unresolved jump
};
this.i2 = (this.i8 + 16446);
this.i23 = op_li32((_freelist + 4)) /*Alchemy*/ ;
this.i8 = (this.i2 + this.i17);
this.i2 = (this.i2 + this.i15);
if (!(this.i23 == 0)){
this.i17 = op_li32(this.i23) /*Alchemy*/ ;
op_si32(this.i17, (_freelist + 4)); //Alchemy
} else {
this.i23 = _private_mem;
this.i17 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i23 = (this.i17 - this.i23);
this.i23 = (this.i23 >> 3);
this.i23 = (this.i23 + 4);
if (!(uint(this.i23) > uint(288))){
this.i23 = 1;
this.i9 = (this.i17 + 32);
op_si32(this.i9, _pmem_next); //Alchemy
op_si32(this.i23, (this.i17 + 4)); //Alchemy
this.i23 = 2;
op_si32(this.i23, (this.i17 + 8)); //Alchemy
this.i23 = this.i17;
} else {
this.i23 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i23, mstate.esp); //Alchemy
state = 9;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i23 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i17 = 1;
op_si32(this.i17, (this.i23 + 4)); //Alchemy
this.i17 = 2;
op_si32(this.i17, (this.i23 + 8)); //Alchemy
};
};
this.i17 = 0;
op_si32(this.i17, (this.i23 + 12)); //Alchemy
this.i17 = 1;
op_si32(this.i17, (this.i23 + 20)); //Alchemy
op_si32(this.i17, (this.i23 + 16)); //Alchemy
if (!(this.i8 < 1)){
//unresolved if
};
this.i17 = this.i16;
//unresolved jump
this.i17 = this.i16;
//unresolved jump
};
this.i9 = (this.i22 + -1);
if (!(this.i16 < this.i9)){
this.i23 = (this.i16 - this.i9);
if (!(this.i22 < 0)){
this.i2 = this.i22;
this.i8 = this.i18;
this.i18 = this.i23;
this.i23 = this.i15;
//unresolved jump
};
this.i2 = this.i18;
this.i18 = this.i23;
} else {
this.i2 = (this.i9 - this.i16);
this.i16 = (this.i2 + this.i18);
if (!(this.i22 < 0)){
this.i18 = 0;
this.i2 = this.i22;
this.i8 = this.i16;
this.i23 = this.i15;
this.i16 = this.i9;
//unresolved jump
};
this.i18 = 0;
this.i2 = this.i16;
this.i16 = this.i9;
};
this.i23 = this.i2;
this.i2 = 0;
this.i9 = (this.i15 - this.i22);
this.i8 = this.i23;
this.i23 = this.i9;
this.i9 = op_li32((_freelist + 4)) /*Alchemy*/ ;
this.i17 = (this.i2 + this.i17);
this.i15 = (this.i2 + this.i15);
if (!(this.i9 == 0)){
this.i2 = op_li32(this.i9) /*Alchemy*/ ;
op_si32(this.i2, (_freelist + 4)); //Alchemy
this.i2 = this.i9;
} else {
this.i2 = _private_mem;
this.i9 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i2 = (this.i9 - this.i2);
this.i2 = (this.i2 >> 3);
this.i2 = (this.i2 + 4);
if (!(uint(this.i2) > uint(288))){
this.i2 = 1;
this.i10 = (this.i9 + 32);
op_si32(this.i10, _pmem_next); //Alchemy
op_si32(this.i2, (this.i9 + 4)); //Alchemy
this.i2 = 2;
op_si32(this.i2, (this.i9 + 8)); //Alchemy
this.i2 = this.i9;
} else {
this.i2 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i2, mstate.esp); //Alchemy
state = 10;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i9 = 1;
op_si32(this.i9, (this.i2 + 4)); //Alchemy
this.i9 = 2;
op_si32(this.i9, (this.i2 + 8)); //Alchemy
};
};
this.i9 = 0;
op_si32(this.i9, (this.i2 + 12)); //Alchemy
this.i9 = 1;
op_si32(this.i9, (this.i2 + 20)); //Alchemy
op_si32(this.i9, (this.i2 + 16)); //Alchemy
};
this.i9 = this.i17;
this.i17 = this.i18;
this.i10 = this.i23;
this.i24 = this.i15;
if (!(this.i10 < 1)){
//unresolved if
};
this.i18 = this.i8;
this.i23 = this.i2;
this.i8 = this.i9;
this.i15 = this.i10;
this.i2 = this.i24;
//unresolved jump
this.i18 = this.i8;
this.i8 = this.i9;
this.i15 = this.i10;
this.i23 = this.i2;
this.i2 = this.i24;
this.i9 = ((this.i8)<=this.i15) ? this.i8 : this.i15;
this.i8 = (this.i8 - this.i9);
this.i15 = (this.i15 - this.i9);
this.i2 = (this.i2 - this.i9);
this.i9 = this.i18;
this.i10 = this.i17;
if (!(this.i16 > 0)){
this.i10 = this.i11;
} else {
if (!(this.i20 == 0)){
if (!(this.i10 > 0)){
} else {
mstate.esp = (mstate.esp - 8);
op_si32(this.i23, mstate.esp); //Alchemy
op_si32(this.i10, (mstate.esp + 4)); //Alchemy
state = 11;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i23 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 8);
op_si32(this.i23, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
state = 12;
mstate.esp = (mstate.esp - 4);
FSM___mult_D2A.start();
return;
this.i17 = mstate.eax;
mstate.esp = (mstate.esp + 8);
if (!!((this.i11 == 0))){
this.i11 = this.i17;
} else {
this.i18 = _freelist;
this.i24 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i24 = (this.i24 << 2);
this.i18 = (this.i18 + this.i24);
this.i24 = op_li32(this.i18) /*Alchemy*/ ;
op_si32(this.i24, this.i11); //Alchemy
op_si32(this.i11, this.i18); //Alchemy
this.i11 = this.i17;
};
};
if (!!((this.i16 == this.i10))){
this.i10 = this.i11;
//unresolved jump
};
mstate.esp = (mstate.esp - 8);
this.i10 = (this.i16 - this.i10);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i10, (mstate.esp + 4)); //Alchemy
state = 13;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i10 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i11 = op_li32((_freelist + 4)) /*Alchemy*/ ;
if (!(this.i11 == 0)){
this.i16 = op_li32(this.i11) /*Alchemy*/ ;
op_si32(this.i16, (_freelist + 4)); //Alchemy
} else {
this.i11 = _private_mem;
this.i16 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i11 = (this.i16 - this.i11);
this.i11 = (this.i11 >> 3);
this.i11 = (this.i11 + 4);
if (!(uint(this.i11) > uint(288))){
this.i11 = 1;
this.i17 = (this.i16 + 32);
op_si32(this.i17, _pmem_next); //Alchemy
op_si32(this.i11, (this.i16 + 4)); //Alchemy
this.i11 = 2;
op_si32(this.i11, (this.i16 + 8)); //Alchemy
this.i11 = this.i16;
} else {
this.i11 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i11, mstate.esp); //Alchemy
state = 14;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i16 = 1;
op_si32(this.i16, (this.i11 + 4)); //Alchemy
this.i16 = 2;
op_si32(this.i16, (this.i11 + 8)); //Alchemy
};
};
this.i16 = 0;
op_si32(this.i16, (this.i11 + 12)); //Alchemy
this.i16 = 1;
op_si32(this.i16, (this.i11 + 20)); //Alchemy
op_si32(this.i16, (this.i11 + 16)); //Alchemy
if (!(this.i9 > 0)){
//unresolved jump
};
//unresolved jump
};
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i16, (mstate.esp + 4)); //Alchemy
state = 15;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i10 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i11 = this.i10;
this.i10 = op_li32((_freelist + 4)) /*Alchemy*/ ;
if (!(this.i10 == 0)){
this.i16 = op_li32(this.i10) /*Alchemy*/ ;
op_si32(this.i16, (_freelist + 4)); //Alchemy
} else {
this.i10 = _private_mem;
this.i16 = op_li32(_pmem_next) /*Alchemy*/ ;
this.i10 = (this.i16 - this.i10);
this.i10 = (this.i10 >> 3);
this.i10 = (this.i10 + 4);
if (!(uint(this.i10) > uint(288))){
this.i10 = 1;
this.i17 = (this.i16 + 32);
op_si32(this.i17, _pmem_next); //Alchemy
op_si32(this.i10, (this.i16 + 4)); //Alchemy
this.i10 = 2;
op_si32(this.i10, (this.i16 + 8)); //Alchemy
this.i10 = this.i16;
} else {
this.i10 = 32;
mstate.esp = (mstate.esp - 4);
op_si32(this.i10, mstate.esp); //Alchemy
state = 16;
mstate.esp = (mstate.esp - 4);
FSM_malloc.start();
return;
this.i10 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i16 = 1;
op_si32(this.i16, (this.i10 + 4)); //Alchemy
this.i16 = 2;
op_si32(this.i16, (this.i10 + 8)); //Alchemy
};
};
this.i16 = this.i10;
this.i10 = 0;
op_si32(this.i10, (this.i16 + 12)); //Alchemy
this.i10 = 1;
op_si32(this.i10, (this.i16 + 20)); //Alchemy
op_si32(this.i10, (this.i16 + 16)); //Alchemy
if (!(this.i9 > 0)){
this.i10 = this.i11;
this.i11 = this.i16;
} else {
this.i10 = this.i11;
this.i11 = this.i16;
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i9, (mstate.esp + 4)); //Alchemy
state = 17;
mstate.esp = (mstate.esp - 4);
FSM___pow5mult_D2A.start();
return;
this.i11 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i16 = ((this.i19)<2) ? 1 : 0;
this.i1 = ((this.i1)==1) ? 1 : 0;
this.i1 = (this.i1 & this.i16);
this.i3 = ((this.i3)>-16444) ? 1 : 0;
this.i1 = (this.i1 & this.i3);
this.i3 = (this.i1 & 1);
this.i2 = (this.i2 + this.i3);
this.i3 = (this.i8 + this.i3);
if (!!((this.i9 == 0))){
this.i8 = 1;
} else {
this.i8 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i8 = (this.i8 << 2);
this.i8 = (this.i8 + this.i11);
this.i8 = op_li32((this.i8 + 16)) /*Alchemy*/ ;
this.i9 = ((uint(this.i8))<uint(65536)) ? 16 : 0;
this.i8 = (this.i8 << this.i9);
this.i16 = ((uint(this.i8))<uint(16777216)) ? 8 : 0;
this.i8 = (this.i8 << this.i16);
this.i17 = ((uint(this.i8))<uint(0x10000000)) ? 4 : 0;
this.i9 = (this.i16 | this.i9);
this.i8 = (this.i8 << this.i17);
this.i16 = ((uint(this.i8))<uint(0x40000000)) ? 2 : 0;
this.i9 = (this.i9 | this.i17);
this.i9 = (this.i9 | this.i16);
this.i8 = (this.i8 << this.i16);
if (!(this.i8 > -1)){
this.i8 = this.i9;
} else {
this.i8 = (this.i8 & 0x40000000);
this.i9 = (this.i9 + 1);
this.i8 = ((this.i8)==0) ? 32 : this.i9;
};
this.i8 = (32 - this.i8);
};
this.i8 = (this.i8 + this.i3);
this.i8 = (this.i8 & 31);
this.i9 = (32 - this.i8);
this.i8 = ((this.i8)==0) ? this.i8 : this.i9;
if (!(this.i8 < 5)){
this.i8 = (this.i8 + -4);
this.i3 = (this.i8 + this.i3);
this.i15 = (this.i8 + this.i15);
this.i2 = (this.i8 + this.i2);
if (!(this.i2 > 0)){
this.i2 = this.i3;
this.i3 = this.i15;
this.i15 = this.i10;
//unresolved jump
};
//unresolved jump
mstate.esp = (mstate.esp - 8);
op_si32(this.i10, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
state = 18;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i8 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i2 = this.i3;
this.i3 = this.i15;
this.i15 = this.i8;
} else {
if (!(this.i8 < 4)){
} else {
this.i8 = (this.i8 + 28);
this.i3 = (this.i8 + this.i3);
this.i15 = (this.i8 + this.i15);
this.i2 = (this.i8 + this.i2);
};
//unresolved if
this.i2 = this.i3;
this.i3 = this.i15;
this.i15 = this.i10;
};
this.i8 = this.i15;
if (!(this.i2 > 0)){
this.i2 = this.i11;
} else {
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
state = 19;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i11 = this.i2;
if (!!((this.i14 == 0))){
//unresolved jump
this.i2 = this.i8;
this.i8 = this.i13;
this.i13 = this.i22;
} else {
this.i2 = op_li32((this.i8 + 16)) /*Alchemy*/ ;
this.i9 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i10 = (this.i2 - this.i9);
if (!(this.i2 == this.i9)){
this.i2 = this.i10;
} else {
this.i2 = 0;
//unresolved jump
this.i10 = (this.i2 ^ -1);
this.i10 = (this.i9 + this.i10);
this.i14 = (this.i10 << 2);
this.i15 = (this.i8 + this.i14);
this.i14 = (this.i11 + this.i14);
this.i15 = op_li32((this.i15 + 20)) /*Alchemy*/ ;
this.i14 = op_li32((this.i14 + 20)) /*Alchemy*/ ;
if (!(this.i15 == this.i14)){
this.i2 = ((uint(this.i15))<uint(this.i14)) ? -1 : 1;
} else {
this.i2 = (this.i2 + 1);
//unresolved if
this.i2 = 0;
};
};
//unresolved if
this.i2 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i8, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
state = 20;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i13 = (this.i13 + -1);
if (!!((this.i20 == 0))){
this.i8 = this.i13;
this.i13 = this.i21;
} else {
this.i8 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i23, mstate.esp); //Alchemy
op_si32(this.i8, (mstate.esp + 4)); //Alchemy
state = 21;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i23 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i8 = this.i13;
this.i13 = this.i21;
};
};
if (!(this.i13 > 0)){
if (!(this.i19 < 3)){
if (!(this.i13 > -1)){
this.i3 = this.i23;
this.i1 = this.i11;
} else {
this.i1 = 5;
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
state = 22;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i3 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
this.i4 = op_li32((this.i1 + 16)) /*Alchemy*/ ;
this.i11 = (this.i3 - this.i4);
if (!(this.i3 == this.i4)){
this.i3 = this.i11;
} else {
this.i3 = 0;
//unresolved jump
this.i11 = (this.i3 ^ -1);
this.i11 = (this.i4 + this.i11);
this.i13 = (this.i11 << 2);
this.i12 = (this.i2 + this.i13);
this.i13 = (this.i1 + this.i13);
this.i12 = op_li32((this.i12 + 20)) /*Alchemy*/ ;
this.i13 = op_li32((this.i13 + 20)) /*Alchemy*/ ;
if (!(this.i12 == this.i13)){
this.i3 = ((uint(this.i12))<uint(this.i13)) ? -1 : 1;
} else {
this.i3 = (this.i3 + 1);
//unresolved if
this.i3 = 0;
};
};
if (!(this.i3 < 1)){
this.i3 = this.i8;
this.i4 = this.i23;
//unresolved jump
};
this.i3 = this.i23;
};
this.i4 = op_li32((mstate.ebp + -207)) /*Alchemy*/ ;
this.i4 = (this.i4 ^ -1);
if (!(this.i1 == 0)){
this.i11 = _freelist;
this.i13 = op_li32((this.i1 + 4)) /*Alchemy*/ ;
this.i13 = (this.i13 << 2);
this.i11 = (this.i11 + this.i13);
this.i13 = op_li32(this.i11) /*Alchemy*/ ;
op_si32(this.i13, this.i1); //Alchemy
op_si32(this.i1, this.i11); //Alchemy
};
if (!(this.i3 == 0)){
this.i1 = 16;
this.i11 = 0;
this.i13 = this.i5;
//unresolved jump
};
this.i1 = 16;
this.i3 = this.i2;
this.i23 = this.i4;
this.i2 = this.i5;
//unresolved jump
};
};
if (!!((this.i20 == 0))){
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___quorem_D2A.start();
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i1 = (this.i1 + 48);
op_si8(this.i1, this.i5); //Alchemy
this.i3 = (this.i5 + 1);
//unresolved if
this.i4 = 0;
this.i13 = this.i23;
//unresolved jump
};
if (!(this.i3 > 0)){
this.i3 = this.i23;
} else {
mstate.esp = (mstate.esp - 8);
op_si32(this.i23, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
state = 24;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i1 = (this.i1 & 1);
if (!!((this.i1 == 0))){
this.i1 = 0;
this.i23 = this.i3;
} else {
this.i1 = 1;
this.i23 = op_li32((this.i3 + 4)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 4);
op_si32(this.i23, mstate.esp); //Alchemy
state = 25;
mstate.esp = (mstate.esp - 4);
FSM___Balloc_D2A.start();
return;
this.i23 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i9 = op_li32((this.i3 + 16)) /*Alchemy*/ ;
this.i10 = (this.i23 + 12);
this.i9 = (this.i9 << 2);
this.i14 = (this.i3 + 12);
this.i9 = (this.i9 + 8);
memcpy(this.i10, this.i14, this.i9);
mstate.esp = (mstate.esp - 8);
op_si32(this.i23, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
state = 26;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i9 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i1 = 0;
this.i23 = this.i3;
this.i3 = this.i9;
//unresolved jump
};
this.i9 = this.i3;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___quorem_D2A.start();
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i10 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
this.i14 = op_li32((this.i23 + 16)) /*Alchemy*/ ;
this.i15 = (this.i10 - this.i14);
this.i16 = (this.i2 + 16);
this.i17 = (this.i3 + 48);
this.i18 = (this.i12 + this.i1);
this.i20 = (this.i1 + 1);
if (!(this.i10 == this.i14)){
this.i14 = this.i15;
} else {
this.i10 = 0;
//unresolved jump
this.i15 = (this.i10 ^ -1);
this.i15 = (this.i14 + this.i15);
this.i21 = (this.i15 << 2);
this.i22 = (this.i2 + this.i21);
this.i21 = (this.i23 + this.i21);
this.i22 = op_li32((this.i22 + 20)) /*Alchemy*/ ;
this.i21 = op_li32((this.i21 + 20)) /*Alchemy*/ ;
if (!(this.i22 == this.i21)){
this.i10 = ((uint(this.i22))<uint(this.i21)) ? -1 : 1;
this.i14 = this.i10;
} else {
this.i10 = (this.i10 + 1);
//unresolved if
this.i10 = 0;
this.i14 = this.i10;
};
};
this.i10 = this.i14;
mstate.esp = (mstate.esp - 8);
op_si32(this.i11, mstate.esp); //Alchemy
op_si32(this.i9, (mstate.esp + 4)); //Alchemy
state = 28;
mstate.esp = (mstate.esp - 4);
FSM___diff_D2A.start();
return;
this.i14 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i15 = op_li32((this.i14 + 12)) /*Alchemy*/ ;
if (!(this.i15 == 0)){
this.i15 = 1;
} else {
this.i15 = op_li32(this.i16) /*Alchemy*/ ;
this.i21 = op_li32((this.i14 + 16)) /*Alchemy*/ ;
this.i22 = (this.i15 - this.i21);
if (!(this.i15 == this.i21)){
this.i15 = this.i22;
} else {
this.i15 = 0;
//unresolved jump
this.i22 = (this.i15 ^ -1);
this.i22 = (this.i21 + this.i22);
this.i24 = (this.i22 << 2);
this.i25 = (this.i2 + this.i24);
this.i24 = (this.i14 + this.i24);
this.i25 = op_li32((this.i25 + 20)) /*Alchemy*/ ;
this.i24 = op_li32((this.i24 + 20)) /*Alchemy*/ ;
if (!(this.i25 == this.i24)){
this.i15 = ((uint(this.i25))<uint(this.i24)) ? -1 : 1;
} else {
this.i15 = (this.i15 + 1);
//unresolved if
this.i15 = 0;
};
};
};
if (!(this.i14 == 0)){
this.i21 = _freelist;
this.i22 = op_li32((this.i14 + 4)) /*Alchemy*/ ;
this.i22 = (this.i22 << 2);
this.i21 = (this.i21 + this.i22);
this.i22 = op_li32(this.i21) /*Alchemy*/ ;
op_si32(this.i22, this.i14); //Alchemy
op_si32(this.i14, this.i21); //Alchemy
};
this.i14 = (this.i15 | this.i19);
if (!!((this.i14 == 0))){
this.i14 = op_li32(this.i4) /*Alchemy*/ ;
this.i14 = (this.i14 & 1);
if (!!((this.i14 == 0))){
if (!!((this.i17 == 57))){
//unresolved jump
//unresolved jump
};
if (!(this.i10 > 0)){
this.i3 = op_li32(this.i16) /*Alchemy*/ ;
if (!(this.i3 > 1)){
this.i3 = op_li32((this.i2 + 20)) /*Alchemy*/ ;
//unresolved if
};
this.i4 = 16;
this.i1 = (this.i1 + this.i5);
op_si8(this.i17, this.i18); //Alchemy
this.i10 = (this.i1 + 1);
this.i13 = this.i23;
this.i3 = this.i8;
this.i8 = this.i4;
this.i4 = this.i9;
this.i1 = this.i11;
this.i11 = this.i10;
//unresolved jump
};
this.i4 = 32;
this.i1 = (this.i1 + this.i5);
this.i3 = (this.i3 + 49);
op_si8(this.i3, this.i18); //Alchemy
this.i10 = (this.i1 + 1);
this.i13 = this.i23;
this.i3 = this.i8;
this.i8 = this.i4;
this.i4 = this.i9;
this.i1 = this.i11;
this.i11 = this.i10;
//unresolved jump
this.i4 = 0;
this.i1 = (this.i1 + this.i5);
op_si8(this.i17, this.i18); //Alchemy
this.i10 = (this.i1 + 1);
this.i13 = this.i23;
this.i3 = this.i8;
this.i8 = this.i4;
this.i4 = this.i9;
this.i1 = this.i11;
this.i11 = this.i10;
//unresolved jump
};
};
if (!(this.i10 < 0)){
this.i10 = (this.i10 | this.i19);
//unresolved if
this.i10 = op_li32(this.i4) /*Alchemy*/ ;
this.i10 = (this.i10 & 1);
//unresolved if
};
if (!(this.i15 > 0)){
this.i3 = 0;
this.i4 = this.i17;
} else {
this.i4 = 1;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
state = 29;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i4 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
this.i13 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i15 = (this.i4 - this.i13);
if (!(this.i4 == this.i13)){
this.i4 = this.i15;
} else {
this.i4 = 0;
//unresolved jump
this.i15 = (this.i4 ^ -1);
this.i15 = (this.i13 + this.i15);
this.i19 = (this.i15 << 2);
this.i20 = (this.i2 + this.i19);
this.i19 = (this.i11 + this.i19);
this.i20 = op_li32((this.i20 + 20)) /*Alchemy*/ ;
this.i19 = op_li32((this.i19 + 20)) /*Alchemy*/ ;
if (!(this.i20 == this.i19)){
this.i4 = ((uint(this.i20))<uint(this.i19)) ? -1 : 1;
} else {
this.i4 = (this.i4 + 1);
//unresolved if
this.i4 = 0;
};
};
if (!(this.i4 > 0)){
if (!(this.i4 == 0)){
//unresolved jump
this.i3 = 32;
this.i4 = this.i17;
//unresolved jump
};
this.i4 = (this.i17 & 1);
//unresolved if
};
this.i4 = (this.i3 + 49);
//unresolved if
this.i3 = 32;
};
this.i12 = this.i3;
this.i3 = this.i4;
this.i4 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
if (!(this.i4 > 1)){
this.i4 = op_li32((this.i2 + 20)) /*Alchemy*/ ;
//unresolved if
};
this.i4 = 16;
this.i1 = (this.i1 + this.i5);
op_si8(this.i3, this.i18); //Alchemy
this.i12 = (this.i1 + 1);
this.i13 = this.i23;
this.i3 = this.i8;
this.i8 = this.i4;
this.i4 = this.i9;
this.i1 = this.i11;
this.i11 = this.i12;
//unresolved jump
this.i1 = (this.i1 + this.i5);
op_si8(this.i3, this.i18); //Alchemy
this.i15 = (this.i1 + 1);
this.i13 = this.i23;
this.i3 = this.i8;
this.i8 = this.i12;
this.i4 = this.i9;
this.i1 = this.i11;
this.i11 = this.i15;
//unresolved jump
if (!(this.i15 < 1)){
//unresolved if
this.i4 = 32;
this.i1 = (this.i1 + this.i5);
this.i3 = (this.i17 + 1);
op_si8(this.i3, this.i18); //Alchemy
this.i12 = (this.i1 + 1);
this.i13 = this.i23;
this.i3 = this.i8;
this.i8 = this.i4;
this.i4 = this.i9;
this.i1 = this.i11;
this.i11 = this.i12;
//unresolved jump
//unresolved jump
this.i3 = 57;
this.i4 = (this.i1 + this.i5);
op_si8(this.i3, this.i18); //Alchemy
this.i3 = (this.i4 + 1);
this.i1 = (this.i12 + this.i1);
this.i4 = this.i23;
this.i13 = this.i9;
//unresolved jump
this.i23 = this.i13;
this.i9 = this.i3;
this.i3 = this.i1;
//unresolved if
this.i1 = this.i4;
this.i4 = this.i23;
} else {
op_si8(this.i17, this.i18); //Alchemy
this.i3 = (this.i1 + 1);
if (!(this.i20 == this.i13)){
this.i3 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
state = 30;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
if (!!((this.i23 == this.i9))){
this.i3 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i9, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
state = 31;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i23 = this.i3;
} else {
this.i3 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i23, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
state = 32;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i23 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 8);
op_si32(this.i9, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
state = 33;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
this.i1 = (this.i1 + 1);
//unresolved jump
this.i1 = 0;
do {
this.i3 = 10;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
state = 34;
mstate.esp = (mstate.esp - 4);
FSM___multadd_D2A.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i11, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM___quorem_D2A.start();
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i4 = (this.i3 + 48);
this.i3 = (this.i12 + this.i1);
op_si8(this.i4, (this.i3 + 1)); //Alchemy
this.i3 = (this.i1 + 1);
this.i1 = (this.i1 + 2);
//unresolved if
this.i1 = this.i3;
} while (true);
this.i9 = 0;
this.i1 = (this.i3 << 0);
this.i1 = (this.i1 + this.i5);
this.i1 = (this.i1 + 1);
this.i3 = this.i1;
this.i1 = this.i4;
this.i13 = this.i23;
this.i4 = this.i9;
} else {
this.i1 = (this.i5 + this.i3);
this.i3 = this.i1;
this.i1 = this.i17;
this.i13 = this.i9;
this.i4 = this.i23;
};
this.i23 = this.i13;
this.i13 = 1;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i13, (mstate.esp + 4)); //Alchemy
state = 36;
mstate.esp = (mstate.esp - 4);
FSM___lshift_D2A.start();
return;
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i13 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
this.i9 = op_li32((this.i11 + 16)) /*Alchemy*/ ;
this.i10 = (this.i13 - this.i9);
if (!(this.i13 == this.i9)){
this.i13 = this.i10;
} else {
this.i13 = 0;
//unresolved jump
this.i10 = (this.i13 ^ -1);
this.i10 = (this.i9 + this.i10);
this.i12 = (this.i10 << 2);
this.i14 = (this.i2 + this.i12);
this.i12 = (this.i11 + this.i12);
this.i14 = op_li32((this.i14 + 20)) /*Alchemy*/ ;
this.i12 = op_li32((this.i12 + 20)) /*Alchemy*/ ;
if (!(this.i14 == this.i12)){
this.i13 = ((uint(this.i14))<uint(this.i12)) ? -1 : 1;
} else {
this.i13 = (this.i13 + 1);
//unresolved if
this.i13 = 0;
};
};
//unresolved if
//unresolved jump
this.i1 = this.i4;
this.i4 = this.i23;
};
this.i23 = this.i4;
this.i9 = this.i3;
this.i3 = op_li8((this.i9 + -1)) /*Alchemy*/ ;
this.i10 = (this.i9 + -1);
if (!!((this.i3 == 57))){
this.i4 = this.i1;
this.i13 = this.i23;
this.i3 = this.i9;
this.i1 = this.i10;
//unresolved jump
if (!!((this.i13 == 0))){
this.i1 = (this.i1 & 1);
if (!(this.i1 == 0)){
//unresolved jump
};
};
this.i1 = op_li32((this.i2 + 16)) /*Alchemy*/ ;
//unresolved if
this.i1 = op_li32((this.i2 + 20)) /*Alchemy*/ ;
//unresolved if
this.i1 = 0;
//unresolved jump
this.i1 = 49;
op_si8(this.i1, this.i3); //Alchemy
this.i1 = 32;
this.i3 = (this.i8 + 1);
this.i13 = this.i4;
this.i8 = this.i1;
this.i4 = this.i23;
this.i1 = this.i11;
this.i11 = this.i9;
//unresolved jump
};
this.i4 = 32;
this.i3 = (this.i3 + 1);
op_si8(this.i3, this.i10); //Alchemy
this.i13 = this.i1;
this.i3 = this.i8;
this.i8 = this.i4;
this.i4 = this.i23;
this.i1 = this.i11;
this.i11 = this.i9;
//unresolved jump
this.i1 = 16;
this.i13 = 0;
do {
this.i9 = (this.i13 ^ -1);
this.i9 = (this.i3 + this.i9);
this.i9 = op_li8(this.i9) /*Alchemy*/ ;
this.i13 = (this.i13 + 1);
//unresolved if
} while (true);
this.i13 = (this.i13 + -1);
this.i9 = (this.i3 - this.i13);
this.i13 = this.i4;
this.i3 = this.i8;
this.i8 = this.i1;
this.i4 = this.i23;
this.i1 = this.i11;
this.i11 = this.i9;
this.i23 = this.i3;
this.i3 = this.i4;
this.i9 = this.i11;
if (!(this.i1 == 0)){
this.i4 = _freelist;
this.i11 = op_li32((this.i1 + 4)) /*Alchemy*/ ;
this.i11 = (this.i11 << 2);
this.i4 = (this.i4 + this.i11);
this.i11 = op_li32(this.i4) /*Alchemy*/ ;
op_si32(this.i11, this.i1); //Alchemy
op_si32(this.i1, this.i4); //Alchemy
};
//unresolved if
this.i11 = this.i13;
this.i4 = this.i23;
this.i1 = this.i8;
this.i13 = this.i9;
this.i23 = ((this.i11)==this.i3) ? 1 : 0;
this.i8 = ((this.i11)==0) ? 1 : 0;
this.i23 = (this.i23 | this.i8);
if (!(this.i11 == 0)){
this.i23 = (this.i23 & 1);
if (!!((this.i23 == 0))){
this.i23 = _freelist;
this.i8 = op_li32((this.i11 + 4)) /*Alchemy*/ ;
this.i8 = (this.i8 << 2);
this.i23 = (this.i23 + this.i8);
this.i8 = op_li32(this.i23) /*Alchemy*/ ;
op_si32(this.i8, this.i11); //Alchemy
op_si32(this.i11, this.i23); //Alchemy
};
};
if (!!((this.i3 == 0))){
this.i3 = this.i2;
this.i23 = this.i4;
this.i2 = this.i13;
} else {
this.i11 = _freelist;
this.i23 = op_li32((this.i3 + 4)) /*Alchemy*/ ;
this.i23 = (this.i23 << 2);
this.i11 = (this.i11 + this.i23);
this.i23 = op_li32(this.i11) /*Alchemy*/ ;
op_si32(this.i23, this.i3); //Alchemy
op_si32(this.i3, this.i11); //Alchemy
this.i3 = this.i2;
this.i23 = this.i4;
this.i2 = this.i13;
//unresolved jump
this.i2 = 0;
this.i4 = (this.i5 + this.i4);
this.i3 = this.i11;
this.i23 = this.i13;
this.i1 = this.i2;
this.i2 = this.i4;
//unresolved jump
};
this.i4 = this.i23;
if (!(this.i3 == 0)){
this.i8 = _freelist;
this.i9 = op_li32((this.i3 + 4)) /*Alchemy*/ ;
this.i9 = (this.i9 << 2);
this.i8 = (this.i8 + this.i9);
this.i9 = op_li32(this.i8) /*Alchemy*/ ;
op_si32(this.i9, this.i3); //Alchemy
op_si32(this.i3, this.i8); //Alchemy
};
this.i3 = 0;
op_si8(this.i3, this.i2); //Alchemy
this.i3 = (this.i4 + 1);
op_si32(this.i3, this.i6); //Alchemy
//unresolved if
op_si32(this.i2, this.i7); //Alchemy
this.i2 = op_li32(this.i0) /*Alchemy*/ ;
this.i2 = (this.i2 | this.i1);
op_si32(this.i2, this.i0); //Alchemy
//unresolved jump
this.i2 = 16;
//unresolved jump
this.i1 = this.i2;
this.i2 = op_li32(this.i0) /*Alchemy*/ ;
this.i1 = (this.i2 | this.i1);
op_si32(this.i1, this.i0); //Alchemy
mstate.eax = this.i5;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
this.i0 = 0;
//unresolved jump
};
this.i1 = this.i8;
this.i8 = this.i3;
//unresolved jump
this.i5 = 0;
//unresolved jump
this.i2 = 3;
//unresolved jump
this.f0 = 1;
this.i2 = 2;
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
//unresolved jump
this.i3 = this.i2;
this.i1 = this.i8;
this.i2 = this.i9;
//unresolved jump
this.i2 = this.i1;
//unresolved jump
throw ("Invalid state in ___gdtoa");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___moddi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _imalloc:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Undefined:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CStrUTF8Typemap extends CAllocedValueTypemap {
public function CStrUTF8Typemap(_arg1:ICAllocator=null){
if (!(_arg1)){
_arg1 = new CHeapAllocator();
};
super(_arg1);
}
protected function ByteArrayForString(_arg1:String):ByteArray{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeUTFBytes(_arg1);
_local2.writeByte(0);
_local2.position = 0;
return (_local2);
}
override public function readValue(_arg1:int){
var _local2:int;
mstate.ds.position = _arg1;
_local2 = 0;
while (mstate.ds.readByte() != 0) {
_local2++;
};
mstate.ds.position = _arg1;
return (mstate.ds.readUTFBytes(_local2));
}
override public function getValueSize(_arg1):int{
return (this.ByteArrayForString(String(_arg1)).length);
}
override public function get ptrLevel():int{
return (1);
}
override public function writeValue(_arg1:int, _arg2):void{
this.ByteArrayForString(String(_arg2)).readBytes(mstate.ds, _arg1);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gtextField:TextField;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CProcTypemap extends CTypemap {
private var retTypemap:CTypemap;
private var varargs:Boolean;
private var argTypemaps:Array;
private var async:Boolean;
public function CProcTypemap(_arg1:CTypemap, _arg2:Array, _arg3:Boolean=false, _arg4:Boolean=false){
this.retTypemap = _arg1;
this.argTypemaps = _arg2;
this.varargs = _arg3;
this.async = _arg4;
}
override public function createC(_arg1, _arg2:int=0):Array{
var v:* = _arg1;
var ptr:int = _arg2;
var id:* = regFunc(function ():void{
var tm:* = undefined;
var aa:* = undefined;
var ts:* = undefined;
var args:* = [];
__slot32.pop();
var sp:* = __slot32.esp;
var n:* = 0;
while (n < argTypemaps.length) {
tm = argTypemaps[n];
aa = [];
ts = tm.typeSize;
__slot32.ds.position = sp;
sp = (sp + ts);
while (ts) {
aa.push(__slot32.ds.readInt());
ts = (ts - 4);
};
args.push(tm.fromC(aa));
n = (n + 1);
};
if (varargs){
args.push(sp);
};
try {
retTypemap.toReturnRegs(__slot32, v.apply(null, args));
} catch(e) {
__slot32.eax = 0;
__slot32.edx = 0;
__slot32.st0 = 0;
log(2, ("v.apply: " + e.toString()));
};
});
return ([id]);
}
override public function destroyC(_arg1:Array):void{
unregFunc(int(_arg1[0]));
}
override public function fromC(_arg1:Array){
var v:* = _arg1;
return (function (... _args){
var sp:* = undefined;
var cargs:* = undefined;
var n:* = undefined;
var asyncHandler:* = undefined;
var oldWorker:* = undefined;
var arg:* = undefined;
var carg:* = undefined;
var args:* = _args;
var cleanup:* = function ():void{
n = (cargs.length - 1);
while (n >= 0) {
argTypemaps[n].destroyC(cargs[n]);
n--;
};
__slot32.esp = sp;
__slot32.gworker = oldWorker;
};
sp = __slot32.esp;
cargs = [];
oldWorker = __slot32.gworker;
if (async){
asyncHandler = args.shift();
__slot32.gworker = new NotifyMachine(function ():Boolean{
var result:* = retTypemap.fromReturnRegs(__slot32);
cleanup();
try {
asyncHandler(result);
} catch(e) {
log(1, ("asyncHandler: " + e.toString()));
};
return (true);
});
};
n = (args.length - 1);
while (n >= 0) {
arg = args[n];
if (n >= argTypemaps.length){
push(arg);
} else {
carg = argTypemaps[n].createC(arg);
cargs[n] = carg;
push(carg);
};
n = (n - 1);
};
__slot32.push(0);
if (!(asyncHandler)){
try {
try {
var _local3 = __slot32.funcs;
_local3[int(v[0])]();
} catch(e:AlchemyYield) {
} catch(e:AlchemyDispatch) {
};
while (__slot32.gworker !== oldWorker) {
try {
while (__slot32.gworker !== oldWorker) {
__slot32.gworker.work();
};
} catch(e:AlchemyYield) {
} catch(e:AlchemyDispatch) {
};
};
_local3 = retTypemap.fromReturnRegs(__slot32);
return (_local3);
} catch(#InvalidMultinameIndex#) {
throw (#InvalidMultinameIndex#);
} finally {
cleanup();
};
} else {
try {
_local3 = __slot32.funcs;
_local3[int(v[0])]();
} catch(e:AlchemyYield) {
} catch(e:AlchemyDispatch) {
} catch(e:AlchemyBlock) {
} catch(e) {
cleanup();
};
};
});
}
private function push(_arg1):void{
var _local2:int;
if ((_arg1 is Array)){
_local2 = (_arg1.length - 1);
while (_local2 >= 0) {
mstate.push(_arg1[_local2]);
_local2--;
};
} else {
mstate.push(_arg1);
};
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CVoidTypemap extends CTypemap {
override public function fromReturnRegs(_arg1:Object){
return (undefined);
}
override public function toReturnRegs(_arg1:Object, _arg2, _arg3:int=0):void{
}
override public function get typeSize():int{
return (0);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str1679:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function shellExit(_arg1:int):void{
var ns:* = null;
var nativeApp:* = null;
var nativeAppClass:* = null;
var res:* = _arg1;
ns = new Namespace("flash.desktop");
try {
nativeAppClass = ns::["NativeApplication"];
nativeApp = nativeAppClass.nativeApplication;
} catch(e) {
log(3, ("No nativeApplication: " + e));
};
if (nativeApp){
nativeApp.exit(res);
return;
};
throw (new AlchemyExit(res));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___fixunsdfdi extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local5 = 1.84467E19;
_local6 = op_lf64((mstate.ebp + 8)) /*Alchemy*/ ;
if (!(_local6 >= _local5)){
_local5 = 0;
if (!(_local6 < _local5)){
_local1 = 0;
_local5 = (_local6 + -2147480000);
_local5 = (_local5 * 2.32831E-10);
mstate.esp = (mstate.esp - 8);
_local2 = uint(_local5);
op_si32(_local1, mstate.esp); //Alchemy
op_si32(_local2, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___floatdidf]();
_local5 = mstate.st0;
_local5 = (_local6 - _local5);
_local6 = 0;
_local7 = (_local5 + 4294970000);
_local7 = ((_local5)<_local6) ? _local7 : _local5;
_local3 = (_local2 + -1);
_local8 = 4294970000;
_local9 = (_local7 - 4294970000);
_local9 = ((_local7)>_local8) ? _local9 : _local7;
_local2 = ((_local5)>=_local6) ? _local2 : _local3;
_local1 = ((_local5)>=_local6) ? 0 : _local1;
_local3 = (_local2 + 1);
_local1 = ((_local7)<=_local8) ? _local1 : _local1;
_local4 = uint(_local9);
mstate.esp = (mstate.esp + 8);
_local1 = (_local1 | _local4);
_local2 = ((_local7)<=_local8) ? _local2 : _local3;
mstate.edx = _local2;
//unresolved jump
};
};
_local1 = -1;
mstate.edx = _local1;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___lshldi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local5 = ((uint(_local1))<uint(32)) ? 1 : 0;
_local6 = ((_local2)==0) ? 1 : 0;
_local5 = ((_local6)!=0) ? _local5 : 0;
if (!!((_local5 == 0))){
_local4 = ((uint(_local1))<uint(64)) ? 1 : 0;
_local2 = ((_local2)==0) ? 1 : 0;
_local2 = ((_local2)!=0) ? _local4 : 0;
if (!!((_local2 == 0))){
_local1 = 0;
_local2 = _local1;
//unresolved jump
};
_local2 = 0;
_local1 = (_local1 + -32);
_local1 = (_local3 << _local1);
mstate.edx = _local1;
mstate.eax = _local2;
//unresolved jump
};
_local2 = (_local1 | _local2);
if (!!((_local2 == 0))){
_local1 = _local3;
_local2 = _local4;
} else {
_local2 = (32 - _local1);
_local2 = (_local3 >>> _local2);
_local4 = (_local4 << _local1);
_local1 = (_local3 << _local1);
_local2 = (_local2 | _local4);
};
mstate.edx = _local2;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_NSGet:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gpostStaticInits:Array;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _last_index:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
var _AS3_Int:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___lmulq extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local3 = (_local2 & 0xFFFF);
_local4 = (_local1 & 0xFFFF);
_local5 = (_local3 * _local4);
_local6 = (_local2 >>> 16);
_local7 = (_local1 >>> 16);
_local1 = (_local2 | _local1);
_local1 = (_local1 >>> 16);
if (!!((_local1 == 0))){
_local3 = 0;
mstate.edx = _local3;
mstate.eax = _local5;
//unresolved jump
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
return;
};
_local1 = ((uint(_local7))<uint(_local4)) ? _local4 : _local7;
_local2 = ((uint(_local7))<uint(_local4)) ? _local7 : _local4;
_local8 = ((uint(_local3))<uint(_local6)) ? _local6 : _local3;
_local9 = ((uint(_local3))<uint(_local6)) ? _local3 : _local6;
_local10 = (_local6 * _local7);
_local8 = (_local8 - _local9);
_local1 = (_local1 - _local2);
_local2 = (_local10 >>> 16);
_local1 = (_local8 * _local1);
_local4 = ((uint(_local7))<uint(_local4)) ? 1 : 0;
_local3 = ((uint(_local3))<uint(_local6)) ? 1 : 0;
_local3 = (_local3 ^ _local4);
_local4 = (_local1 << 16);
_local6 = (_local10 << 16);
_local2 = (_local2 + _local10);
_local3 = (_local3 ^ 1);
_local3 = (_local3 & 1);
if (!!((_local3 == 0))){
_local4 = (_local6 - _local4);
_local6 = ((uint(_local4))>uint(_local6)) ? 1 : 0;
_local1 = (_local1 >>> 16);
_local6 = (_local6 & 1);
_local1 = (_local2 - _local1);
_local1 = (_local1 - _local6);
_local2 = _local4;
} else {
_local3 = (_local4 + _local6);
_local4 = ((uint(_local3))<uint(_local6)) ? 1 : 0;
_local1 = (_local1 >>> 16);
_local4 = (_local4 & 1);
_local1 = (_local1 + _local2);
_local1 = (_local1 + _local4);
_local2 = _local3;
};
_local3 = (_local5 << 16);
_local3 = (_local2 + _local3);
_local2 = ((uint(_local3))<uint(_local2)) ? 1 : 0;
_local3 = (_local3 + _local5);
_local4 = (_local5 >>> 16);
_local5 = ((uint(_local3))<uint(_local5)) ? 1 : 0;
_local2 = (_local2 & 1);
_local1 = (_local1 + _local4);
_local4 = (_local5 & 1);
_local1 = (_local1 + _local2);
_local1 = (_local1 + _local4);
mstate.edx = _local1;
mstate.eax = _local3;
//unresolved jump
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___sdidinit_2E_b:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___smakebuf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _numempty22:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function isnan(_arg1:Number):int{
return (int((_arg1 === Number.NaN)));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___sFX:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_NOP(_arg1){
return (_arg1);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function modPreStaticInit():void{
var _local1:int;
if (gpreStaticInits){
_local1 = 0;
while (_local1 < gpreStaticInits.length) {
var _local2 = gpreStaticInits;
_local2[_local1]();
_local1++;
};
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM__UTF8_wcrtomb extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local1 = op_li32((_local1 + 4)) /*Alchemy*/ ;
_local3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local4 = _local2;
if (!(_local1 == 0)){
_local2 = 22;
op_si32(_local2, _val_2E_939); //Alchemy
_local2 = -1;
mstate.eax = _local2;
} else {
if (!(_local2 == 0)){
if (!(uint(_local3) > uint(127))){
_local4 = 1;
op_si8(_local3, _local2); //Alchemy
mstate.eax = _local4;
//unresolved jump
};
if (!(uint(_local3) > uint(2047))){
_local1 = 2;
_local5 = 192;
} else {
if (!(uint(_local3) > uint(0xFFFF))){
_local1 = 3;
_local5 = 224;
} else {
if (!(uint(_local3) > uint(2097151))){
_local1 = 4;
_local5 = 240;
} else {
if (!(uint(_local3) > uint(67108863))){
_local1 = 5;
_local5 = 248;
} else {
//unresolved if
_local1 = 6;
_local5 = 252;
};
};
};
};
_local6 = _local3;
_local7 = (_local1 + -1);
if (!(_local7 > 0)){
_local3 = _local6;
} else {
_local7 = (_local1 + -1);
//unresolved jump
_local6 = (_local6 | -128);
_local6 = (_local6 & -65);
_local8 = (_local4 + _local7);
op_si8(_local6, _local8); //Alchemy
_local6 = (_local3 >> 6);
_local3 = (_local7 + -1);
_local8 = _local6;
//unresolved if
_local3 = _local6;
};
_local3 = (_local3 | _local5);
op_si8(_local3, _local2); //Alchemy
} else {
_local1 = 1;
//unresolved jump
};
mstate.eax = _local1;
};
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
return;
_local1 = 86;
op_si32(_local1, _val_2E_939); //Alchemy
_local1 = -1;
//unresolved jump
_local7 = _local3;
_local3 = _local8;
//unresolved jump
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_pubrealloc extends Machine {
public static const intRegCount:int = 13;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i11:int;
public var i12:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public var i8:int;
public var i9:int;
public static function start():void{
var _local1:FSM_pubrealloc;
_local1 = new (FSM_pubrealloc)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0x1000);
this.i0 = op_li32(_malloc_active_2E_3023) /*Alchemy*/ ;
this.i2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
if (!(this.i0 < 1)){
if (!!((this.i0 == 1))){
this.i2 = 2;
op_si32(this.i2, _malloc_active_2E_3023); //Alchemy
};
this.i2 = 88;
op_si32(this.i2, _val_2E_939); //Alchemy
this.i2 = 0;
//unresolved jump
mstate.eax = this.i2;
} else {
this.i0 = 1;
op_si32(this.i0, _malloc_active_2E_3023); //Alchemy
this.i0 = op_li8(_malloc_started_2E_3024_2E_b) /*Alchemy*/ ;
if (!!((this.i0 == 0))){
if (!(this.i2 == 0)){
this.i2 = 0;
op_si32(this.i2, _malloc_active_2E_3023); //Alchemy
this.i3 = 88;
op_si32(this.i3, _val_2E_939); //Alchemy
//unresolved jump
};
this.i0 = 0;
this.i4 = op_li32(_val_2E_939) /*Alchemy*/ ;
this.i5 = (mstate.ebp + -4096);
do {
this.i6 = this.i0;
if (!(this.i6 == 1)){
//unresolved if
this.i0 = __2E_str95;
mstate.esp = (mstate.esp - 20);
this.i1 = __2E_str169;
this.i7 = 99;
this.i8 = 22;
op_si32(this.i5, mstate.esp); //Alchemy
op_si32(this.i0, (mstate.esp + 4)); //Alchemy
op_si32(this.i8, (mstate.esp + 8)); //Alchemy
op_si32(this.i1, (mstate.esp + 12)); //Alchemy
op_si32(this.i7, (mstate.esp + 16)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_sprintf.start();
return;
/*not popped
state
*/
mstate.esp = (mstate.esp + 20);
this.i1 = 3;
this.i0 = this.i5;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
op_si32(this.i8, _val_2E_939); //Alchemy
} else {
this.i0 = __2E_str1679;
this.i1 = 4;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
mstate.esp = (mstate.esp - 4);
this.i0 = __2E_str113328;
op_si32(this.i0, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_getenv.start();
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
if (!(this.i0 == 0)){
this.i1 = op_li32(_malloc_cache) /*Alchemy*/ ;
this.i7 = op_li8(_malloc_hint_2E_b) /*Alchemy*/ ;
this.i8 = op_li8(_malloc_realloc_2E_b) /*Alchemy*/ ;
this.i9 = op_li8(_malloc_junk_2E_b) /*Alchemy*/ ;
this.i10 = op_li8(_malloc_sysv_2E_b) /*Alchemy*/ ;
this.i11 = op_li8(_malloc_zero_2E_b) /*Alchemy*/ ;
while ((this.i12 = this.i1), (this.i1 = op_li8(this.i0) /*Alchemy*/ ), !((this.i1 == 0))) {
this.i1 = (this.i1 << 24);
this.i1 = (this.i1 >> 24);
if (!(this.i1 > 89)){
if (!(this.i1 > 73)){
//unresolved if
//unresolved if
if (!(this.i1 == 72)){
//unresolved jump
};
this.i0 = (this.i0 + 1);
//unresolved if
this.i1 = 1;
this.i7 = this.i1;
this.i1 = this.i12;
continue;
};
//unresolved if
//unresolved if
if (!(this.i1 == 86)){
//unresolved jump
};
this.i0 = (this.i0 + 1);
//unresolved if
this.i1 = 1;
this.i10 = this.i1;
this.i1 = this.i12;
continue;
};
if (!(this.i1 > 113)){
//unresolved if
//unresolved if
if (!(this.i1 == 106)){
//unresolved jump
};
this.i0 = (this.i0 + 1);
//unresolved if
this.i1 = 0;
this.i9 = this.i1;
this.i1 = this.i12;
continue;
};
if (!(this.i1 == 114)){
//unresolved if
//unresolved if
this.i1 = this.i11;
//unresolved jump
this.i0 = (this.i0 + 1);
this.i1 = (this.i12 << 1);
if (!(this.i0 == 0)){
continue;
};
this.i0 = this.i11;
//unresolved jump
this.i0 = (this.i0 + 1);
this.i1 = (this.i12 >>> 1);
if (!(this.i0 == 0)){
continue;
};
this.i0 = this.i11;
//unresolved jump
this.i0 = (this.i0 + 1);
if (!(this.i0 == 0)){
this.i1 = 0;
this.i7 = this.i1;
this.i1 = this.i12;
continue;
};
this.i1 = 0;
this.i0 = this.i11;
this.i7 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i1 = 1;
this.i0 = this.i11;
this.i7 = this.i1;
this.i1 = this.i12;
//unresolved jump
};
this.i0 = (this.i0 + 1);
if (!(this.i0 == 0)){
this.i1 = 0;
this.i8 = this.i1;
this.i1 = this.i12;
} else {
this.i1 = 0;
this.i0 = this.i11;
this.i8 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i0 = (this.i0 + 1);
if (!(this.i0 == 0)){
this.i1 = 1;
this.i8 = this.i1;
this.i1 = this.i12;
} else {
this.i1 = 1;
this.i0 = this.i11;
this.i8 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i1 = 0;
this.i0 = this.i11;
this.i9 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i0 = (this.i0 + 1);
if (!(this.i0 == 0)){
this.i1 = 1;
this.i9 = this.i1;
this.i1 = this.i12;
} else {
this.i1 = 1;
this.i0 = this.i11;
this.i9 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i0 = (this.i0 + 1);
if (!(this.i0 == 0)){
this.i1 = 0;
this.i10 = this.i1;
this.i1 = this.i12;
} else {
this.i1 = 0;
this.i0 = this.i11;
this.i10 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i1 = 1;
this.i0 = this.i11;
this.i10 = this.i1;
this.i1 = this.i12;
//unresolved jump
this.i0 = (this.i0 + 1);
if (!(this.i0 == 0)){
this.i1 = 0;
this.i11 = this.i1;
this.i1 = this.i12;
} else {
this.i0 = 0;
this.i1 = this.i12;
//unresolved jump
this.i1 = 1;
this.i0 = (this.i0 + 1);
//unresolved if
this.i11 = this.i1;
this.i1 = this.i12;
};
};
};
};
};
};
this.i0 = this.i11;
this.i1 = this.i12;
//unresolved jump
op_si32(this.i1, _malloc_cache); //Alchemy
op_si8(this.i7, _malloc_hint_2E_b); //Alchemy
op_si8(this.i8, _malloc_realloc_2E_b); //Alchemy
op_si8(this.i9, _malloc_junk_2E_b); //Alchemy
op_si8(this.i10, _malloc_sysv_2E_b); //Alchemy
op_si8(this.i0, _malloc_zero_2E_b); //Alchemy
};
};
this.i0 = (this.i6 + 1);
//unresolved if
} while (true);
this.i0 = op_li8(_malloc_zero_2E_b) /*Alchemy*/ ;
this.i0 = (this.i0 ^ 1);
this.i0 = (this.i0 & 1);
if (!!((this.i0 == 0))){
this.i0 = 1;
op_si8(this.i0, _malloc_junk_2E_b); //Alchemy
};
this.i0 = __2E_str8;
this.i1 = 4;
this.i5 = 0;
log(this.i1, mstate.gworker.stringFromPtr(this.i0));
this.i0 = _sbrk(this.i5);
this.i0 = (this.i0 & 4095);
this.i0 = (0x1000 - this.i0);
this.i0 = (this.i0 & 4095);
this.i0 = _sbrk(this.i0);
this.i0 = 0x1000;
this.i0 = _sbrk(this.i0);
op_si32(this.i0, _page_dir); //Alchemy
this.i0 = this.i5;
this.i0 = _sbrk(this.i0);
this.i0 = (this.i0 + 4095);
this.i0 = (this.i0 >>> 12);
this.i0 = (this.i0 + -12);
op_si32(this.i0, _malloc_origo); //Alchemy
this.i0 = 0x0400;
op_si32(this.i0, _malloc_ninfo); //Alchemy
this.i0 = op_li32(_malloc_cache) /*Alchemy*/ ;
if (!(this.i0 == 0)){
} else {
this.i0 = (this.i0 + 1);
op_si32(this.i0, _malloc_cache); //Alchemy
};
this.i1 = 20;
this.i0 = (this.i0 << 12);
op_si32(this.i0, _malloc_cache); //Alchemy
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_imalloc.start();
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 4);
op_si32(this.i0, _px); //Alchemy
op_si32(this.i4, _val_2E_939); //Alchemy
this.i0 = 1;
op_si8(this.i0, _malloc_started_2E_3024_2E_b); //Alchemy
};
this.i0 = op_li8(_malloc_sysv_2E_b) /*Alchemy*/ ;
this.i1 = ((this.i2)==0x0800) ? 0 : this.i2;
this.i0 = (this.i0 ^ 1);
this.i0 = (this.i0 & 1);
if (!!((this.i0 == 0))){
if (!!((this.i3 == 0))){
if (!!((this.i1 == 0))){
this.i1 = 0;
this.i3 = this.i1;
//unresolved jump
};
this.i3 = 0;
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_ifree.start();
mstate.esp = (mstate.esp + 4);
op_si32(this.i3, _malloc_active_2E_3023); //Alchemy
this.i1 = this.i3;
this.i0 = this.i1;
this.i1 = this.i3;
//unresolved jump
};
};
if (!!((this.i3 == 0))){
if (!!((this.i1 == 0))){
this.i3 = 0x0800;
this.i1 = 0;
//unresolved jump
};
this.i3 = 0;
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_ifree.start();
mstate.esp = (mstate.esp + 4);
op_si32(this.i3, _malloc_active_2E_3023); //Alchemy
this.i1 = 0x0800;
this.i0 = this.i3;
//unresolved jump
};
if (!!((this.i1 == 0))){
this.i1 = 0;
mstate.esp = (mstate.esp - 4);
op_si32(this.i3, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_imalloc.start();
this.i3 = mstate.eax;
mstate.esp = (mstate.esp + 4);
this.i0 = ((this.i3)==0) ? 1 : 0;
op_si32(this.i1, _malloc_active_2E_3023); //Alchemy
this.i1 = (this.i0 & 1);
this.i0 = this.i1;
this.i1 = this.i3;
} else {
this.i0 = op_li32(_malloc_origo) /*Alchemy*/ ;
this.i2 = (this.i1 >>> 12);
this.i4 = (this.i2 - this.i0);
this.i5 = this.i1;
if (!(uint(this.i4) > uint(11))){
//unresolved jump
this.i1 = 0;
} else {
this.i6 = op_li32(_last_index) /*Alchemy*/ ;
//unresolved if
this.i6 = op_li32(_page_dir) /*Alchemy*/ ;
this.i7 = (this.i4 << 2);
this.i7 = (this.i6 + this.i7);
this.i7 = op_li32(this.i7) /*Alchemy*/ ;
this.i8 = this.i6;
if (!!((this.i7 == 2))){
this.i5 = (this.i5 & 4095);
//unresolved if
this.i5 = (this.i4 << 2);
this.i5 = (this.i5 + this.i8);
this.i5 = op_li32((this.i5 + 4)) /*Alchemy*/ ;
if (!(this.i5 == 3)){
this.i0 = 0x1000;
} else {
this.i5 = -1;
this.i0 = (this.i2 - this.i0);
this.i0 = (this.i0 << 2);
this.i0 = (this.i0 + this.i6);
this.i0 = (this.i0 + 8);
do {
this.i7 = op_li32(this.i0) /*Alchemy*/ ;
this.i0 = (this.i0 + 4);
this.i5 = (this.i5 + 1);
//unresolved if
} while (true);
this.i0 = (this.i5 << 12);
this.i0 = (this.i0 + 0x2000);
};
this.i5 = op_li8(_malloc_realloc_2E_b) /*Alchemy*/ ;
this.i5 = (this.i5 ^ 1);
if (!(uint(this.i0) < uint(this.i3))){
this.i5 = (this.i5 & 1);
//unresolved if
//unresolved jump
};
//unresolved jump
mstate.esp = (mstate.esp - 4);
op_si32(this.i3, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_imalloc.start();
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
this.i1 = this.i2;
//unresolved jump
this.i5 = (this.i0 + -4096);
//unresolved if
this.i5 = op_li8(_malloc_junk_2E_b) /*Alchemy*/ ;
if (!!((this.i5 == 0))){
//unresolved jump
//unresolved jump
};
this.i5 = -48;
this.i7 = (this.i1 + this.i3);
this.i0 = (this.i0 - this.i3);
this.i3 = ((this.i1)==0) ? 1 : 0;
memset(this.i7, this.i5, this.i0);
this.i0 = 0;
op_si32(this.i0, _malloc_active_2E_3023); //Alchemy
this.i0 = (this.i3 & 1);
//unresolved jump
};
//unresolved if
this.i0 = op_li16((this.i7 + 8)) /*Alchemy*/ ;
this.i2 = this.i0;
this.i4 = (this.i0 + -1);
this.i4 = (this.i4 & this.i5);
//unresolved if
this.i4 = 1;
this.i6 = op_li16((this.i7 + 10)) /*Alchemy*/ ;
this.i5 = (this.i5 & 4095);
this.i5 = (this.i5 >>> this.i6);
this.i6 = (this.i5 & -32);
this.i6 = (this.i6 >>> 3);
this.i5 = (this.i5 & 31);
this.i6 = (this.i7 + this.i6);
this.i6 = op_li32((this.i6 + 16)) /*Alchemy*/ ;
this.i4 = (this.i4 << this.i5);
this.i4 = (this.i4 & this.i6);
//unresolved if
this.i4 = op_li8(_malloc_realloc_2E_b) /*Alchemy*/ ;
this.i4 = (this.i4 ^ 1);
if (!(uint(this.i2) < uint(this.i3))){
this.i4 = (this.i4 & 1);
//unresolved if
//unresolved jump
};
this.i0 = this.i2;
//unresolved jump
this.i4 = (this.i2 >>> 1);
if (!(uint(this.i4) < uint(this.i3))){
this.i0 = (this.i0 & 0xFFFF);
//unresolved if
};
this.i0 = op_li8(_malloc_junk_2E_b) /*Alchemy*/ ;
this.i0 = (this.i0 ^ 1);
this.i0 = (this.i0 & 1);
//unresolved if
this.i0 = -48;
this.i4 = (this.i1 + this.i3);
this.i3 = (this.i2 - this.i3);
this.i2 = ((this.i1)==0) ? 1 : 0;
memset(this.i4, this.i0, this.i3);
this.i0 = 0;
op_si32(this.i0, _malloc_active_2E_3023); //Alchemy
this.i0 = (this.i2 & 1);
//unresolved jump
if (!(this.i0 == 0)){
if (!(this.i3 == 0)){
if (!(uint(this.i0) >= uint(this.i3))){
this.i3 = 0;
this.i4 = this.i2;
this.i5 = this.i1;
memcpy(this.i4, this.i5, this.i0);
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_ifree.start();
mstate.esp = (mstate.esp + 4);
this.i1 = ((this.i2)==0) ? 1 : 0;
op_si32(this.i3, _malloc_active_2E_3023); //Alchemy
this.i1 = (this.i1 & 1);
this.i0 = this.i1;
this.i1 = this.i2;
//unresolved jump
};
this.i0 = this.i2;
this.i4 = this.i1;
memcpy(this.i0, this.i4, this.i3);
};
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_ifree.start();
mstate.esp = (mstate.esp + 4);
this.i1 = this.i2;
};
this.i0 = this.i1;
this.i1 = ((this.i0)==0) ? 1 : 0;
this.i1 = (this.i1 & 1);
this.i3 = this.i0;
this.i0 = this.i1;
this.i1 = this.i3;
this.i2 = 0;
op_si32(this.i2, _malloc_active_2E_3023); //Alchemy
};
if (!(this.i0 == 0)){
this.i0 = 12;
op_si32(this.i0, _val_2E_939); //Alchemy
};
mstate.eax = this.i1;
};
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
this.i0 = this.i1;
this.i1 = this.i12;
//unresolved jump
throw ("Invalid state in _pubrealloc");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _blanks_2E_4034:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _usual_extra:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_atexit extends Machine {
public static const intRegCount:int = 5;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public static function start():void{
var _local1:FSM_atexit;
_local1 = new (FSM_atexit)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32(___atexit) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
if (!(this.i0 == 0)){
this.i2 = this.i0;
//unresolved jump
do {
this.i2 = 520;
mstate.esp = (mstate.esp - 8);
this.i3 = 0;
op_si32(this.i3, mstate.esp); //Alchemy
op_si32(this.i2, (mstate.esp + 4)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
/*not popped
state
*/
this.i2 = mstate.eax;
mstate.esp = (mstate.esp + 8);
//unresolved if
this.i3 = op_li32(___atexit) /*Alchemy*/ ;
if (!(this.i0 == this.i3)){
this.i0 = 0;
mstate.esp = (mstate.esp - 8);
op_si32(this.i2, mstate.esp); //Alchemy
op_si32(this.i0, (mstate.esp + 4)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i0 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i0 = op_li32(___atexit) /*Alchemy*/ ;
this.i2 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
//unresolved if
//unresolved jump
};
this.i0 = 0;
op_si32(this.i0, (this.i2 + 4)); //Alchemy
op_si32(this.i3, this.i2); //Alchemy
op_si32(this.i2, ___atexit); //Alchemy
this.i0 = this.i2;
this.i2 = this.i0;
this.i3 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
if (!(this.i3 > 31)){
//unresolved jump
};
this.i0 = this.i2;
} while (true);
};
this.i0 = ___atexit0_2E_2520;
op_si32(this.i0, ___atexit); //Alchemy
this.i2 = 1;
this.i3 = op_li32((this.i0 + 4)) /*Alchemy*/ ;
this.i4 = (this.i3 << 4);
this.i4 = (this.i0 + this.i4);
op_si32(this.i2, (this.i4 + 8)); //Alchemy
op_si32(this.i1, (this.i4 + 12)); //Alchemy
this.i1 = 0;
op_si32(this.i1, (this.i4 + 16)); //Alchemy
op_si32(this.i1, (this.i4 + 20)); //Alchemy
this.i1 = (this.i3 + 1);
op_si32(this.i1, (this.i0 + 4)); //Alchemy
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
throw ("Invalid state in _atexit");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___floatunsdidf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___grow_type_table:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___pow5mult_D2A:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _malloc_ninfo:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str118276:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___one_cmpldi2:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Null:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CBufferTypemap extends CTypemap {
override public function destroyC(_arg1:Array):void{
CBuffer.free(_arg1[0]);
}
override public function createC(_arg1, _arg2:int=0):Array{
var _local3:CBuffer = _arg1;
_local3.reset();
return ([_local3.ptr]);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_True:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_UnregAbused_jmp_buf(_arg1:int):void{
log(4, ("unregAbused: " + _arg1));
log(1, "Can't UnregAbused -- abuse support disabled");
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const _malloc:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___sglue:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_TypeOf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class Machine extends MemUser {
public static const dbgFileNames:Array = [];
public static const dbgFuncs:Array = [];
public static const dbgGlobals:Array = [];
public static const dbgScopes:Array = [];
public static const dbgLabels:Array = [];
public static const dbgBreakpoints:Object = {};
public static const dbgFuncNames:Array = [];
public static const dbgLocs:Array = [];
public static var dbgFrameBreakLow:int = 0;
public static var sMS:uint;
public static var dbgFrameBreakHigh:int = -1;
public var dbgFileId:int = 0;
public var mstate:MState;
public var dbgLabel:int = 0;
public var caller:Machine;
public var state:int = 0;
public var dbgLineNo:int = 0;
public function Machine(){
this.caller = ((gstate) ? gstate.gworker : null);
this.mstate = ((this.caller) ? this.caller.mstate : null);
super();
}
public static function debugTraverseScope(_arg1:Object, _arg2:int, _arg3:Function):void{
var _local4:Array;
var _local5:int;
if (((((_arg1) && ((_arg2 >= _arg1.startLabelId)))) && ((_arg2 < _arg1.endLabelId)))){
_arg3(_arg1);
_local4 = _arg1.scopes;
_local5 = 0;
while (_local5 < _local4.length) {
debugTraverseScope(_local4[_local5], _arg2, _arg3);
_local5++;
};
};
}
public function debugTraceMem(_arg1:int, _arg2:int):void{
trace("");
trace("*****");
while (_arg1 <= _arg2) {
trace(((("* " + _arg1) + " : ") + this.mstate._mr32(_arg1)));
_arg1 = (_arg1 + 4);
};
trace("");
}
public function get dbgFuncId():int{
return (-1);
}
public function work():void{
throw (new AlchemyYield());
}
public function stringFromPtr(_arg1:int):String{
var _local3:int;
var _local2:String = "";
while (true) {
var _temp1 = _arg1;
_arg1 = (_arg1 + 1);
_local3 = this.mstate._mru8(_temp1);
if (!(_local3)){
break;
};
_local2 = (_local2 + String.fromCharCode(_local3));
};
return (_local2);
}
public function get dbgLoc():Object{
return ({
fileId:this.dbgFileId,
lineNo:this.dbgLineNo
});
}
public function get dbgDepth():int{
var _local2:int;
var _local1:Machine = this;
while (_local1) {
_local2++;
_local1 = _local1.caller;
};
return (_local2);
}
public function get dbgTrace():String{
return ((((((((((this.dbgFuncName + "(") + (this as Object).constructor) + ") - ") + this.dbgFileName) + " : ") + this.dbgLineNo) + "(") + this.state) + ")"));
}
public function debugTraverseCurrentScope(_arg1:Function):void{
debugTraverseScope(dbgScopes[this.dbgFuncId], this.dbgLabel, _arg1);
}
public function debugLabel(_arg1:int):void{
this.dbgLabel = _arg1;
}
public function stringToPtr(_arg1:int, _arg2:int, _arg3:String):int{
var _local4:int = _arg3.length;
if ((((_arg2 >= 0)) && ((_arg2 < _local4)))){
_local4 = _arg2;
};
var _local5:int;
while (_local5 < _local4) {
var _temp1 = _arg1;
_arg1 = (_arg1 + 1);
this.mstate._mw8(_temp1, _arg3.charCodeAt(_local5));
_local5++;
};
return (_local4);
}
public function debugBreak(_arg1:Object):void{
throw (new AlchemyBreakpoint(_arg1));
}
public function debugLoc(_arg1:int, _arg2:int):void{
var _local5:int;
if ((((this.dbgFileId == _arg1)) && ((this.dbgLineNo == _arg2)))){
return;
};
this.dbgFileId = _arg1;
this.dbgLineNo = _arg2;
var _local3:String = ((_arg1 + ":") + _arg2);
var _local4:Object = dbgBreakpoints[_local3];
if (((_local4) && (_local4.enabled))){
if (_local4.temp){
delete dbgBreakpoints[_local3];
};
this.debugBreak(_local4);
} else {
if (dbgFrameBreakHigh >= dbgFrameBreakLow){
_local5 = this.dbgDepth;
if ((((_local5 >= dbgFrameBreakLow)) && ((_local5 <= dbgFrameBreakHigh)))){
this.debugBreak(null);
};
};
};
}
public function get dbgFileName():String{
return (dbgFileNames[this.dbgFileId]);
}
public function getSecsSetMS():uint{
var _local1:Number = new Date().time;
Machine.sMS = (_local1 % 1000);
return ((_local1 / 1000));
}
public function get dbgFuncName():String{
return (dbgFuncNames[this.dbgFuncId]);
}
public function backtrace():void{
var framePtr:* = 0;
var cur:* = this;
trace("");
trace("*** backtrace");
framePtr = this.mstate.ebp;
while (cur) {
trace(cur.dbgTrace);
cur.debugTraverseCurrentScope(function (_arg1:Object):void{
var _local4:int;
var _local5:int;
var _local6:String;
var _local7:int;
trace("{{{");
var _local2:Array = _arg1.vars;
var _local3:int;
while (_local3 < _local2.length) {
_local4 = _local2[(_local3 + 0)];
_local5 = mstate._mr32((_local4 + 8));
_local6 = stringFromPtr(_local5);
_local7 = _local2[(_local3 + 1)];
trace((((("--- " + _local6) + " (") + (_local7 + framePtr)) + ")"));
_local3 = (_local3 + 2);
};
});
framePtr = this.mstate._mr32(framePtr);
cur = cur.caller;
};
trace("");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___cleanup_2E_b:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Function(_arg1:int, _arg2:Function):Function{
var data:* = _arg1;
var func:* = _arg2;
return (function (... _args){
return (func(data, _args));
});
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Get(_arg1, _arg2){
return (_arg1[_arg2]);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str2101:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___sseek:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class AlchemyBlock {
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class MState extends MemUser {
public const syms:Object;
public const ds:ByteArray;
public var esp:int;
public var eax:int;
public var cf:uint;
public var gworker:Machine;
public var st0:Number;
public var ebp:int;
public var funcs:Vector.<Object>;
public var edx:int;
public var system:CSystem;
public function MState(_arg1:Machine){
this.ds = (((((gstate == null)) || ((gstate.ds == null)))) ? GLEByteArrayProvider.get() : gstate.ds);
this.syms = ((gstate)==null) ? {} : gstate.syms;
this.system = ((gstate)==null) ? null : gstate.system;
this.funcs = ((gstate)==null) ? new Vector.<Object>(1) : gstate.funcs;
super();
if (_arg1){
this.gworker = _arg1;
this.gworker.mstate = this;
};
if (gstate == null){
this.ds.length = (this.ds.length + gstackSize);
this.esp = this.ds.length;
};
}
public function copyTo(_arg1:MState):void{
_arg1.esp = this.esp;
_arg1.ebp = this.ebp;
_arg1.eax = this.eax;
_arg1.edx = this.edx;
_arg1.st0 = this.st0;
_arg1.cf = this.cf;
_arg1.gworker = this.gworker;
}
public function pop():int{
var _local1:int = _mr32(this.esp);
this.esp = (this.esp + 4);
return (_local1);
}
public function push(_arg1:int):void{
this.esp = (this.esp - 4);
_mw32(this.esp, _arg1);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var vglKeys:Array;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_NSGetS:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___anddi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class AlchemyDispatch {
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
function vgl_mouse_buttons():int{
var stage:* = null;
if (vglMouseFirst){
stage = gsprite.stage;
stage.addEventListener(MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){
__slot117 = 1;
});
stage.addEventListener(MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){
__slot117 = 0;
});
vglMouseFirst = false;
};
return (vglMouseButtons);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const __start:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const gstate:MState;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_ObjectValue:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___adddi3 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = (_local1 + _local2);
_local1 = ((uint(_local2))<uint(_local1)) ? 1 : 0;
_local3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local4 = op_li32((mstate.ebp + 20)) /*Alchemy*/ ;
_local3 = (_local3 + _local4);
_local1 = (_local1 & 1);
_local1 = (_local1 + _local3);
mstate.edx = _local1;
mstate.eax = _local2;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___swrite:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___lshrdi3:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___ucmpdi2:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class CRefTypemap extends CTypemap {
private var subtype:CTypemap;
public function CRefTypemap(_arg1:CTypemap){
this.subtype = _arg1;
}
override public function fromC(_arg1:Array){
var _local2:int = _arg1[0];
var _local3:int;
while (_local3 < this.subtype.ptrLevel) {
mstate.ds.position = _local2;
_local2 = mstate.ds.readInt();
_local3++;
};
return (this.subtype.readValue(_local2));
}
override public function createC(_arg1, _arg2:int=0):Array{
return (null);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM__swrite extends Machine {
public static const intRegCount:int = 11;
public static const NumberRegCount:int = 0;
public var i10:int;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i8:int;
public var i7:int;
public var i9:int;
public static function start():void{
var _local1:FSM__swrite;
_local1 = new (FSM__swrite)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i1 = op_li16((this.i0 + 12)) /*Alchemy*/ ;
this.i2 = (this.i0 + 12);
this.i3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i4 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
this.i1 = (this.i1 & 0x0100);
if (!(this.i1 == 0)){
this.i1 = 0;
this.i5 = op_li32(_val_2E_939) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 16);
this.i6 = 2;
op_si32(this.i0, mstate.esp); //Alchemy
op_si32(this.i1, (mstate.esp + 4)); //Alchemy
op_si32(this.i1, (mstate.esp + 8)); //Alchemy
op_si32(this.i6, (mstate.esp + 12)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM__sseek.start();
return;
/*not popped
state
*/
this.i1 = mstate.eax;
this.i6 = mstate.edx;
mstate.esp = (mstate.esp + 16);
this.i1 = (this.i1 & this.i6);
if (!!((this.i1 == -1))){
this.i1 = op_li16(this.i2) /*Alchemy*/ ;
this.i1 = (this.i1 & 0x0400);
if (!(this.i1 == 0)){
this.i0 = -1;
//unresolved jump
};
};
op_si32(this.i5, _val_2E_939); //Alchemy
};
this.i1 = op_li32((this.i0 + 44)) /*Alchemy*/ ;
this.i5 = op_li32((this.i0 + 28)) /*Alchemy*/ ;
mstate.esp = (mstate.esp - 12);
op_si32(this.i5, mstate.esp); //Alchemy
op_si32(this.i3, (mstate.esp + 4)); //Alchemy
op_si32(this.i4, (mstate.esp + 8)); //Alchemy
state = 2;
mstate.esp = (mstate.esp - 4);
mstate.funcs[this.i1]();
return;
/*not popped
state
*/
this.i1 = mstate.eax;
mstate.esp = (mstate.esp + 12);
if (!(this.i1 < 0)){
this.i3 = op_li16(this.i2) /*Alchemy*/ ;
this.i4 = (this.i3 & 0x1100);
if (!!((this.i4 == 0x1100))){
this.i4 = 2147483647;
this.i5 = op_li32((this.i0 + 80)) /*Alchemy*/ ;
this.i6 = op_li32((this.i0 + 84)) /*Alchemy*/ ;
this.i7 = (this.i1 >> 31);
this.i8 = -1;
this.i8 = __subc(this.i8, this.i1);
this.i4 = __sube(this.i4, this.i7);
this.i0 = (this.i0 + 80);
this.i9 = ((this.i6)>this.i4) ? 1 : 0;
this.i8 = ((uint(this.i5))>uint(this.i8)) ? 1 : 0;
this.i4 = ((this.i6)==this.i4) ? 1 : 0;
this.i10 = this.i1;
this.i4 = ((this.i4)!=0) ? this.i8 : this.i9;
if (!!((this.i4 == 0))){
this.i2 = __addc(this.i5, this.i10);
this.i3 = __adde(this.i6, this.i7);
op_si32(this.i2, this.i0); //Alchemy
op_si32(this.i3, (this.i0 + 4)); //Alchemy
//unresolved jump
};
};
this.i0 = (this.i3 & -4097);
//unresolved jump
op_si16(this.i0, this.i2); //Alchemy
mstate.eax = this.i1;
} else {
//unresolved if
this.i0 = this.i1;
mstate.eax = this.i0;
};
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
this.i0 = op_li16(this.i2) /*Alchemy*/ ;
this.i0 = (this.i0 & -4097);
//unresolved jump
throw ("Invalid state in __swrite");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___find_arguments:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_New:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _zeroes_2E_4035:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _initial_2E_4084:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Object:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class LEByteArray extends ByteArray {
public function LEByteArray(){
super.endian = "littleEndian";
}
override public function set endian(_arg1:String):void{
throw ("LEByteArray endian set attempted");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Number:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var vglKeyUEL;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_InstanceOf:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_ByteArray_readBytes(_arg1:int, _arg2:ByteArray, _arg3:int):int{
if (_arg3 > 0){
if (_arg2.bytesAvailable < _arg3){
_arg3 = _arg2.bytesAvailable;
};
_arg2.readBytes(gstate.ds, _arg1, _arg3);
return (_arg3);
};
return (0);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _malloc_realloc_2E_b:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___fixdfdi:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const gsetjmpMachine2ESPMap:Dictionary;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _malloc_junk_2E_b:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function importSym(_arg1:String):int{
var s:* = _arg1;
var res:* = gstate.syms[s];
if (!(res)){
log(3, ("Undefined sym: " + s));
return (exportSym(s, regFunc(function (){
throw (("Undefined sym: " + s));
})));
};
return (res);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_exit extends Machine {
public static const intRegCount:int = 2;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public static function start():void{
var _local1:FSM_exit;
_local1 = new (FSM_exit)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li8(___cleanup_2E_b) /*Alchemy*/ ;
this.i1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i0 = (this.i0 ^ 1);
this.i0 = (this.i0 & 1);
if (!!((this.i0 == 0))){
state = 1;
mstate.esp = (mstate.esp - 4);
FSM__cleanup.start();
return;
/*not popped
state
*/
};
mstate.esp = (mstate.esp - 4);
op_si32(this.i1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM__exit.start();
mstate.esp = (mstate.esp + 4);
throw ("Invalid state in _exit");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM_imalloc extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:int;
var _local18:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = (_local1 + 0x1000);
if (!(uint(_local2) >= uint(_local1))){
//unresolved jump
_local2 = 0;
} else {
if (!(uint(_local1) > uint(0x0800))){
_local2 = (_local1 + -1);
_local2 = ((uint(_local1))<uint(16)) ? 15 : _local2;
//unresolved if
_local3 = -1;
do {
_local3 = (_local3 + 1);
_local2 = (_local2 >> 1);
//unresolved if
} while (true);
_local2 = (_local3 + 2);
//unresolved jump
_local3 = op_li32(_page_dir) /*Alchemy*/ ;
_local4 = (_local2 << 2);
_local4 = (_local3 + _local4);
_local4 = op_li32(_local4) /*Alchemy*/ ;
if (!!((_local4 == 0))){
_local3 = 0x1000;
mstate.esp = (mstate.esp - 4);
op_si32(_local3, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_malloc_pages.start();
_local3 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
_local4 = 0x1000;
_local4 = (_local4 >>> _local2);
_local5 = (_local4 + 31);
_local5 = (_local5 >>> 3);
_local6 = 1;
_local5 = (_local5 & 536870908);
_local7 = (_local5 + 16);
_local6 = (_local6 << _local2);
_local8 = (_local7 << 1);
if (!(_local6 > _local8)){
_local8 = _local3;
} else {
mstate.esp = (mstate.esp - 4);
op_si32(_local7, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_imalloc.start();
_local8 = mstate.eax;
mstate.esp = (mstate.esp + 4);
//unresolved if
};
op_si16(_local6, (_local8 + 8)); //Alchemy
op_si16(_local2, (_local8 + 10)); //Alchemy
op_si16(_local4, (_local8 + 12)); //Alchemy
op_si16(_local4, (_local8 + 14)); //Alchemy
op_si32(_local3, (_local8 + 4)); //Alchemy
_local9 = (_local4 & 0xFFFF);
_local10 = (_local8 + 14);
_local11 = (_local8 + 12);
_local12 = _local8;
if (!(uint(_local9) > uint(31))){
_local13 = 0;
//unresolved jump
//unresolved if
//unresolved jump
//unresolved if
//unresolved if
_local7 = 0;
_local5 = (_local5 + 16);
do {
_local9 = 1;
_local13 = (_local7 & -32);
_local14 = (_local7 & 31);
_local13 = (_local13 >>> 3);
_local9 = (_local9 << _local14);
_local13 = (_local12 + _local13);
_local14 = op_li32((_local13 + 16)) /*Alchemy*/ ;
_local9 = (_local9 ^ -1);
_local9 = (_local14 & _local9);
op_si32(_local9, (_local13 + 16)); //Alchemy
_local9 = op_li16(_local10) /*Alchemy*/ ;
_local9 = (_local9 + -1);
op_si16(_local9, _local10); //Alchemy
_local5 = (_local5 - _local6);
_local7 = (_local7 + 1);
//unresolved if
} while (true);
};
_local13 = 0;
_local14 = _local9;
_local15 = _local13;
do {
_local16 = -1;
_local17 = (_local13 & 134217727);
_local17 = (_local17 << 2);
_local17 = (_local12 + _local17);
op_si32(_local16, (_local17 + 16)); //Alchemy
_local14 = (_local14 + -32);
_local15 = (_local15 + 32);
_local13 = (_local13 + 1);
if (!(uint(_local14) > uint(31))){
_local13 = _local15;
//unresolved jump
};
} while (true);
_local14 = 0;
_local9 = (_local9 - _local13);
do {
_local15 = 1;
_local16 = (_local13 + _local14);
_local17 = (_local16 & -32);
_local17 = (_local17 >>> 3);
_local16 = (_local16 & 31);
_local17 = (_local12 + _local17);
_local18 = op_li32((_local17 + 16)) /*Alchemy*/ ;
_local15 = (_local15 << _local16);
_local15 = (_local18 | _local15);
op_si32(_local15, (_local17 + 16)); //Alchemy
_local14 = (_local14 + 1);
//unresolved if
} while (true);
_local5 = (_local7 + -1);
_local4 = (_local4 - _local5);
_local4 = (_local4 + -1);
op_si16(_local4, _local11); //Alchemy
_local4 = op_li32(_malloc_origo) /*Alchemy*/ ;
_local3 = (_local3 >>> 12);
_local3 = (_local3 - _local4);
_local4 = op_li32(_page_dir) /*Alchemy*/ ;
_local3 = (_local3 << 2);
_local5 = (_local2 << 2);
_local3 = (_local4 + _local3);
op_si32(_local12, _local3); //Alchemy
_local3 = (_local4 + _local5);
_local5 = op_li32(_local3) /*Alchemy*/ ;
op_si32(_local5, _local8); //Alchemy
op_si32(_local12, _local3); //Alchemy
_local3 = op_li32((_local12 + 16)) /*Alchemy*/ ;
_local5 = (_local12 + 16);
if (!(_local3 == 0)){
_local3 = _local4;
_local4 = _local12;
//unresolved jump
_local6 = _local5;
_local8 = op_li32(_local6) /*Alchemy*/ ;
_local5 = (_local8 & 1);
//unresolved if
_local7 = 0;
_local5 = 1;
//unresolved jump
};
_local3 = _local4;
_local4 = _local12;
} else {
_local5 = op_li32((_local4 + 16)) /*Alchemy*/ ;
_local6 = (_local4 + 16);
if (!(_local5 == 0)){
_local5 = _local6;
//unresolved jump
};
_local5 = _local6;
//unresolved jump
};
_local6 = op_li32((_local5 + 4)) /*Alchemy*/ ;
_local5 = (_local5 + 4);
_local7 = _local5;
if (!(_local6 == 0)){
//unresolved jump
};
_local5 = _local7;
//unresolved jump
//unresolved jump
_local7 = (_local7 + 1);
_local5 = (_local5 << 1);
_local9 = (_local8 & _local5);
//unresolved if
_local5 = (_local8 ^ _local5);
op_si32(_local5, _local6); //Alchemy
_local5 = op_li16((_local4 + 12)) /*Alchemy*/ ;
_local5 = (_local5 + -1);
op_si16(_local5, (_local4 + 12)); //Alchemy
_local5 = (_local5 & 0xFFFF);
if (!!((_local5 == 0))){
_local5 = 0;
_local2 = (_local2 << 2);
_local8 = op_li32(_local4) /*Alchemy*/ ;
_local2 = (_local3 + _local2);
op_si32(_local8, _local2); //Alchemy
op_si32(_local5, _local4); //Alchemy
};
_local2 = (_local4 + 16);
_local2 = (_local6 - _local2);
_local2 = (_local2 << 3);
_local3 = op_li8(_malloc_junk_2E_b) /*Alchemy*/ ;
_local5 = op_li16((_local4 + 10)) /*Alchemy*/ ;
_local2 = (_local2 + _local7);
_local3 = (_local3 ^ 1);
_local2 = (_local2 << _local5);
_local3 = (_local3 & 1);
if (!!((_local3 == 0))){
_local3 = -48;
_local5 = op_li16((_local4 + 8)) /*Alchemy*/ ;
_local6 = op_li32((_local4 + 4)) /*Alchemy*/ ;
_local6 = (_local6 + _local2);
memset(_local6, _local3, _local5);
_local4 = op_li32((_local4 + 4)) /*Alchemy*/ ;
_local3 = op_li8(_malloc_zero_2E_b) /*Alchemy*/ ;
_local2 = (_local4 + _local2);
if (!(_local2 == 0)){
_local4 = (_local3 & 1);
//unresolved if
};
//unresolved jump
//unresolved jump
_local3 = 0;
_local4 = _local2;
memset(_local4, _local3, _local1);
//unresolved jump
mstate.eax = _local2;
//unresolved jump
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
return;
};
_local3 = op_li32((_local4 + 4)) /*Alchemy*/ ;
_local4 = op_li8(_malloc_zero_2E_b) /*Alchemy*/ ;
_local2 = (_local3 + _local2);
if (!(_local2 == 0)){
_local3 = (_local4 & 1);
//unresolved if
};
//unresolved jump
//unresolved jump
};
mstate.esp = (mstate.esp - 4);
op_si32(_local1, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_malloc_pages.start();
_local2 = mstate.eax;
mstate.esp = (mstate.esp + 4);
};
_local3 = op_li8(_malloc_zero_2E_b) /*Alchemy*/ ;
_local3 = (_local3 ^ 1);
_local3 = (_local3 & 1);
if (!!((_local3 == 0))){
//unresolved if
};
//unresolved jump
_local1 = _local2;
mstate.eax = _local1;
//unresolved jump
_local2 = 1;
//unresolved jump
_local2 = 0;
mstate.esp = (mstate.esp - 4);
op_si32(_local3, mstate.esp); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_ifree.start();
mstate.esp = (mstate.esp + 4);
//unresolved jump
_local5 = 1;
_local7 = 0;
//unresolved jump
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const ___bigtens_D2A:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const __exit:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _val_2E_939:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___fixunssfdi extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local5 = 1.84467E19;
_local6 = op_lf32((mstate.ebp + 8)) /*Alchemy*/ ;
_local7 = _local6;
if (!(_local7 >= _local5)){
_local5 = 0;
_local7 = _local6;
if (!(_local7 < _local5)){
_local1 = 0;
_local5 = _local6;
_local6 = (_local5 + -2147480000);
_local6 = (_local6 * 2.32831E-10);
mstate.esp = (mstate.esp - 8);
_local2 = uint(_local6);
op_si32(_local1, mstate.esp); //Alchemy
op_si32(_local2, (mstate.esp + 4)); //Alchemy
mstate.esp = (mstate.esp - 4);
mstate.funcs[___floatdidf]();
_local6 = mstate.st0;
_local5 = (_local5 - _local6);
_local6 = 0;
_local7 = (_local5 + 4294970000);
_local7 = ((_local5)<_local6) ? _local7 : _local5;
_local3 = (_local2 + -1);
_local8 = 4294970000;
_local9 = (_local7 - 4294970000);
_local9 = ((_local7)>_local8) ? _local9 : _local7;
_local2 = ((_local5)>=_local6) ? _local2 : _local3;
_local1 = ((_local5)>=_local6) ? 0 : _local1;
_local3 = (_local2 + 1);
_local1 = ((_local7)<=_local8) ? _local1 : _local1;
_local4 = uint(_local9);
mstate.esp = (mstate.esp + 8);
_local1 = (_local1 | _local4);
_local2 = ((_local7)<=_local8) ? _local2 : _local3;
mstate.edx = _local2;
//unresolved jump
};
};
_local1 = -1;
mstate.edx = _local1;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___grow_type_table extends Machine {
public static const intRegCount:int = 8;
public static const NumberRegCount:int = 0;
public var i0:int;
public var i1:int;
public var i2:int;
public var i3:int;
public var i4:int;
public var i5:int;
public var i6:int;
public var i7:int;
public static function start():void{
var _local1:FSM___grow_type_table;
_local1 = new (FSM___grow_type_table)();
gstate.gworker = _local1;
}
final override public function work():void{
//unexpected switch
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
this.i0 = op_li32((mstate.ebp + 16)) /*Alchemy*/ ;
this.i1 = op_li32(this.i0) /*Alchemy*/ ;
this.i2 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
this.i3 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
this.i4 = op_li32(this.i3) /*Alchemy*/ ;
this.i2 = (this.i2 + 1);
this.i5 = (this.i1 << 1);
this.i2 = ((this.i2)>this.i5) ? this.i2 : this.i5;
if (!!((this.i1 == 8))){
this.i5 = 0;
mstate.esp = (mstate.esp - 8);
this.i6 = (this.i2 << 2);
op_si32(this.i5, mstate.esp); //Alchemy
op_si32(this.i6, (mstate.esp + 4)); //Alchemy
state = 1;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
/*not popped
state
*/
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i6 = this.i5;
if (!!((this.i5 == 0))){
state = 2;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
};
mstate.esp = (mstate.esp - 12);
this.i7 = (this.i1 << 2);
op_si32(this.i4, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
op_si32(this.i7, (mstate.esp + 8)); //Alchemy
mstate.esp = (mstate.esp - 4);
FSM_bcopy.start();
mstate.esp = (mstate.esp + 12);
if (!(this.i1 < this.i2)){
this.i1 = this.i6;
//unresolved jump
};
this.i4 = this.i6;
//unresolved jump
this.i5 = (this.i1 << 2);
this.i5 = (this.i4 + this.i5);
//unresolved jump
this.i6 = 0;
op_si32(this.i6, this.i5); //Alchemy
this.i5 = (this.i5 + 4);
this.i1 = (this.i1 + 1);
//unresolved if
this.i1 = this.i4;
} else {
mstate.esp = (mstate.esp - 8);
this.i5 = (this.i2 << 2);
op_si32(this.i4, mstate.esp); //Alchemy
op_si32(this.i5, (mstate.esp + 4)); //Alchemy
state = 4;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
/*not popped
state
*/
this.i5 = mstate.eax;
mstate.esp = (mstate.esp + 8);
this.i6 = this.i4;
if (!!((this.i5 == 0))){
if (!(this.i4 == 0)){
this.i4 = 0;
mstate.esp = (mstate.esp - 8);
op_si32(this.i6, mstate.esp); //Alchemy
op_si32(this.i4, (mstate.esp + 4)); //Alchemy
state = 5;
mstate.esp = (mstate.esp - 4);
FSM_pubrealloc.start();
return;
this.i4 = mstate.eax;
mstate.esp = (mstate.esp + 8);
};
};
if (!!((this.i5 == 0))){
state = 6;
mstate.esp = (mstate.esp - 4);
FSM_abort1.start();
return;
};
this.i4 = this.i5;
//unresolved if
this.i1 = this.i4;
};
op_si32(this.i1, this.i3); //Alchemy
op_si32(this.i2, this.i0); //Alchemy
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
mstate.gworker = caller;
return;
/*not popped
state
*/
//unresolved jump
throw ("Invalid state in ___grow_type_table");
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public function modPostStaticInit():void{
var _local1:int;
if (gpostStaticInits){
_local1 = 0;
while (_local1 < gpostStaticInits.length) {
var _local2 = gpostStaticInits;
_local2[_local1]();
_local1++;
};
};
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___quorem_D2A:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str643:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_Release:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public var gpreStaticInits:Array;
}//package cmodule.Decryptor
package cmodule.Decryptor {
class AlchemyLibInit {
public var rv:int;
public function AlchemyLibInit(_arg1:int){
this.rv = _arg1;
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public final class FSM___one_cmpldi2 extends Machine {
public static function start():void{
var _local1:int;
var _local2:int;
mstate.esp = (mstate.esp - 4);
op_si32(mstate.ebp, mstate.esp); //Alchemy
mstate.ebp = mstate.esp;
mstate.esp = (mstate.esp - 0);
_local1 = op_li32((mstate.ebp + 8)) /*Alchemy*/ ;
_local2 = op_li32((mstate.ebp + 12)) /*Alchemy*/ ;
_local2 = (_local2 ^ -1);
_local1 = (_local1 ^ -1);
mstate.edx = _local2;
mstate.eax = _local1;
mstate.esp = mstate.ebp;
mstate.ebp = op_li32(mstate.esp) /*Alchemy*/ ;
mstate.esp = (mstate.esp + 4);
mstate.esp = (mstate.esp + 4);
}
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public namespace flash_delegate = "http://www.adobe.com/2008/actionscript/flash/delegate";
}//package cmodule.Decryptor
package cmodule.Decryptor {
const __2E_str4103:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_Ram():ByteArray{
return (gstate.ds);
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_FunctionAsyncT(_arg1:int, _arg2:int, _arg3:String, _arg4:String, _arg5:Boolean):Function{
var _local6:CTypemap = new CProcTypemap(CTypemap.getTypeByName(_arg3), CTypemap.getTypesByNames(_arg4), _arg5, true);
return (AS3_FunctionAsync(_arg1, _local6.fromC([_arg2])));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
const _ret_2E_993_2E_0_2E_b:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
const i_AS3_ByteArray_seek:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___swsetup:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
function AS3_CallTS(_arg1:String, _arg2:Object, _arg3:String, _arg4:int){
return (_arg2[_arg1].apply(_arg2, AS3_Array(_arg3, _arg4)));
}
}//package cmodule.Decryptor
package cmodule.Decryptor {
public const ___Balloc_D2A:int;
}//package cmodule.Decryptor
package cmodule.Decryptor {
public class CRunner implements Debuggee {
var timer:Timer;
var forceSyncSystem:Boolean;
var suspended:int = 0;
var debugger:GDBMIDebugger;
public function CRunner(_arg1:Boolean=false){
if (grunner){
log(1, "More than one CRunner!");
};
grunner = this;
this.forceSyncSystem = _arg1;
}
public function cancelDebug():void{
this.debugger = null;
}
public function get isRunning():Boolean{
return ((this.suspended <= 0));
}
public function createArgv(_arg1:Array):Array{
return (this.rawAllocStringArray(_arg1).concat(0));
}
public function createEnv(_arg1:Object):Array{
var _local3:String;
var _local2:Array = [];
for (_local3 in _arg1) {
_local2.push(((_local3 + "=") + _arg1[_local3]));
};
return (this.rawAllocStringArray(_local2).concat(0));
}
public function startInit():void{
log(2, "Static init...");
modStaticInit();
var args:* = gstate.system.getargv();
var env:* = gstate.system.getenv();
var argv:* = this.createArgv(args);
var envp:* = this.createEnv(env);
var startArgs:* = [args.length].concat(argv, envp);
var ap:* = this.rawAllocIntArray(startArgs);
gstate.ds.length = ((gstate.ds.length + 4095) & ~(4095));
gstate.push(ap);
gstate.push(0);
log(2, "Starting work...");
this.timer = new Timer(1);
this.timer.addEventListener(TimerEvent.TIMER, function (_arg1:TimerEvent):void{
work();
});
try {
FSM__start.start();
} catch(e:AlchemyExit) {
gstate.system.exit(e.rv);
} catch(e:AlchemyYield) {
} catch(e:AlchemyDispatch) {
} catch(e:AlchemyBlock) {
};
this.startWork();
}
private function startWork():void{
if (!(this.timer.running)){
this.timer.delay = 1;
this.timer.start();
};
}
public function work():void{
var startTime:* = NaN;
var checkInterval:* = 0;
var ms:* = 0;
if (!(this.isRunning)){
return;
};
try {
startTime = new Date().time;
while (true) {
checkInterval = 1000;
while (checkInterval > 0) {
try {
while ((checkInterval = (checkInterval - 1)), checkInterval > 0) {
gstate.gworker.work();
};
} catch(e:AlchemyDispatch) {
};
};
if ((new Date().time - startTime) >= (1000 * 10)){
throw (new AlchemyYield());
};
};
} catch(e:AlchemyExit) {
timer.stop();
gstate.system.exit(e.rv);
} catch(e:AlchemyYield) {
ms = e.ms;
timer.delay = (((ms > 0)) ? ms : 1);
} catch(e:AlchemyBlock) {
timer.delay = 10;
} catch(e:AlchemyBreakpoint) {
};
}
public function startSystemBridge(_arg1:String, _arg2:int):void{
log(3, ((("bridge: " + _arg1) + " port: ") + _arg2));
gstate.system = new CSystemBridge(_arg1, _arg2);
gstate.system.setup(this.startInit);
}
public function rawAllocString(_arg1:String):int{
var _local2:int = gstate.ds.length;
gstate.ds.length = (gstate.ds.length + (_arg1.length + 1));
gstate.ds.position = _local2;
var _local3:int;
while (_local3 < _arg1.length) {
gstate.ds.writeByte(_arg1.charCodeAt(_local3));
_local3++;
};
gstate.ds.writeByte(0);
return (_local2);
}
public function rawAllocStringArray(_arg1:Array):Array{
var _local2:Array = [];
var _local3:int;
while (_local3 < _arg1.length) {
_local2.push(this.rawAllocString(_arg1[_local3]));
_local3++;
};
retur
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment