private static final void method711
	(ClientScript script, int i) {
	intStackOffset = 0;
	anInt1170 = 0;
	int position = -1;
	int[] opcodes
	    = ((ClientScript) script).anIntArray9696;
	int[] intOperands = ((ClientScript) script).anIntArray9694;
	int opcode = -1;
	anInt1154 = 0;
	try {
	    int i_491_ = 0;
	    for (;;) {
		if (++i_491_ > i)
		    throw new RuntimeException("slow");
		opcode = opcodes[++position];
		if (opcode < 100) {
		    if (opcode == 0)
			intStack[intStackOffset++] = intOperands[position];
		    else if (opcode == 1) {
			int setting = intOperands[position];
			intStack[intStackOffset++] = (((VarpHandler) Mob.varbitHandler).configs[setting]);
		    } else if (opcode == 2) {
			int i_493_ = intOperands[position];
			Mob.varbitHandler.putConfig(i_493_, intStack[--intStackOffset]);
		    } else if (opcode == 3)
			strStack[anInt1170++] = (((ClientScript) script).strOperands[position]);
		    else if (opcode == 6)
			position += intOperands[position];
		    else if (opcode == 7) {
			intStackOffset -= 2;
			if (intStack[intStackOffset] != intStack[intStackOffset + 1])
			    position += intOperands[position];
		    } else if (opcode == 8) {
			intStackOffset -= 2;
			if (intStack[intStackOffset]
			    == intStack[intStackOffset + 1])
			    position += intOperands[position];
		    } else if (opcode == 9) {
			intStackOffset -= 2;
			if (intStack[intStackOffset]
			    < intStack[intStackOffset + 1])
			    position += intOperands[position];
		    } else if (opcode == 10) {
			intStackOffset -= 2;
			if (intStack[intStackOffset]
			    > intStack[intStackOffset + 1])
			    position += intOperands[position];
		    } else if (opcode == 21) {
			if (anInt1154 == 0)
			    return;
			Class184 class184 = aClass184Array1168[--anInt1154];
			script
			    = ((Class184) class184).aClass348_Sub42_Sub19_2474;
			opcodes = (((ClientScript) script)
			      .anIntArray9696);
			intOperands
			    = (((ClientScript) script)
			       .anIntArray9694);
			position = ((Class184) class184).anInt2477;
			anIntArray1164 = ((Class184) class184).anIntArray2468;
			aStringArray1155
			    = ((Class184) class184).aStringArray2473;
		    } else if (opcode == 25) {
			int i_494_ = intOperands[position];
			intStack[intStackOffset++]
			    = Mob.varbitHandler
				  .getSetting(i_494_);
		    } else if (opcode == 27) {
			int id = intOperands[position];
			Mob.varbitHandler.putSetting(id, intStack[--intStackOffset]);
		    } else if (opcode == 31) {
			intStackOffset -= 2;
			if (intStack[intStackOffset]
			    <= intStack[intStackOffset + 1])
			    position += intOperands[position];
		    } else if (opcode == 32) {
			intStackOffset -= 2;
			if (intStack[intStackOffset]
			    >= intStack[intStackOffset + 1])
			    position += intOperands[position];
		    } else if (opcode == 33)
			intStack[intStackOffset++]
			    = anIntArray1164[intOperands[position]];
		    else if (opcode == 34)
			anIntArray1164[intOperands[position]]
			    = intStack[--intStackOffset];
		    else if (opcode == 35)
			strStack[anInt1170++]
			    = aStringArray1155[intOperands[position]];
		    else if (opcode == 36)
			aStringArray1155[intOperands[position]]
			    = strStack[--anInt1170];
		    else if (opcode == 37) {
			int i_496_ = intOperands[position];
			anInt1170 -= i_496_;
			String string
			    = Class164.method1279(true, i_496_,
						  strStack, anInt1170);
			strStack[anInt1170++] = string;
		    } else if (opcode == 38)
			intStackOffset--;
		    else if (opcode == 39)
			anInt1170--;
		    else if (opcode == 40) {
			int i_497_ = intOperands[position];
			ClientScript class348_sub42_sub19_498_
			    = Class328.getClientScript(-114, i_497_);
			if (class348_sub42_sub19_498_ == null)
			    throw new RuntimeException();
			int[] is_499_
			    = new int[((ClientScript)
				       class348_sub42_sub19_498_).anInt9688];
			String[] strings
			    = (new String
			       [((ClientScript)
				 class348_sub42_sub19_498_).anInt9689]);
			for (int i_500_ = 0;
			     i_500_ < ((ClientScript)
				       class348_sub42_sub19_498_).anInt9697;
			     i_500_++)
			    is_499_[i_500_]
				= (intStack
				   [intStackOffset - (((ClientScript)
						  class348_sub42_sub19_498_)
						 .anInt9697) + i_500_]);
			for (int i_501_ = 0;
			     i_501_ < ((ClientScript)
				       class348_sub42_sub19_498_).anInt9695;
			     i_501_++)
			    strings[i_501_]
				= (strStack
				   [anInt1170 - (((ClientScript)
						  class348_sub42_sub19_498_)
						 .anInt9695) + i_501_]);
			intStackOffset -= ((ClientScript)
				      class348_sub42_sub19_498_).anInt9697;
			anInt1170 -= ((ClientScript)
				      class348_sub42_sub19_498_).anInt9695;
			Class184 class184 = new Class184();
			((Class184) class184).aClass348_Sub42_Sub19_2474
			    = script;
			((Class184) class184).anInt2477 = position;
			((Class184) class184).anIntArray2468 = anIntArray1164;
			((Class184) class184).aStringArray2473
			    = aStringArray1155;
			if (anInt1154 >= aClass184Array1168.length)
			    throw new RuntimeException();
			aClass184Array1168[anInt1154++] = class184;
			script = class348_sub42_sub19_498_;
			opcodes = (((ClientScript) script)
			      .anIntArray9696);
			intOperands
			    = (((ClientScript) script)
			       .anIntArray9694);
			position = -1;
			anIntArray1164 = is_499_;
			aStringArray1155 = strings;
		    } else if (opcode == 42)
			intStack[intStackOffset++] = IsaacCipher.globalScriptIntVars[intOperands[position]];
		    else if (opcode == 43) {
			int i_502_ = intOperands[position];
			IsaacCipher.globalScriptIntVars[i_502_]
			    = intStack[--intStackOffset];
			Class232.method1647(-128, i_502_);
			Class184.aBoolean2469
			    |= Class286_Sub6.isCsVariableActive[i_502_];
		    } else if (opcode == 44) {
			int i_503_ = intOperands[position] >> 16;
			int i_504_ = intOperands[position] & 0xffff;
			int i_505_ = intStack[--intStackOffset];
			if (i_505_ < 0 || i_505_ > 5000)
			    throw new RuntimeException();
			anIntArray1172[i_503_] = i_505_;
			int i_506_ = -1;
			if (i_504_ == 105)
			    i_506_ = 0;
			for (int i_507_ = 0; i_507_ < i_505_; i_507_++)
			    anIntArrayArray1161[i_503_][i_507_] = i_506_;
		    } else if (opcode == 45) {
			int i_508_ = intOperands[position];
			int i_509_ = intStack[--intStackOffset];
			if (i_509_ < 0 || i_509_ >= anIntArray1172[i_508_])
			    throw new RuntimeException();
			intStack[intStackOffset++]
			    = anIntArrayArray1161[i_508_][i_509_];
		    } else if (opcode == 46) {
			int i_510_ = intOperands[position];
			intStackOffset -= 2;
			int i_511_ = intStack[intStackOffset];
			if (i_511_ < 0 || i_511_ >= anIntArray1172[i_510_])
			    throw new RuntimeException();
			anIntArrayArray1161[i_510_][i_511_]
			    = intStack[intStackOffset + 1];
		    } else if (opcode == 47) {
			String string
			    = Class258_Sub2.globalScriptStrVars[intOperands[position]];
			if (string == null)
			    string = "null";
			strStack[anInt1170++] = string;
		    } else if (opcode == 48) {
			int i_512_ = intOperands[position];
			Class258_Sub2.globalScriptStrVars[i_512_]
			    = strStack[--anInt1170];
			Class57.method529(i_512_, true);
		    } else if (opcode == 51) {
			HashTable class356
			    = (((ClientScript) script)
			       .aClass356Array9693[intOperands[position]]);
			Class348_Sub35 class348_sub35
			    = ((Class348_Sub35)
			       class356.get((long) (intStack
							   [--intStackOffset])));
			if (class348_sub35 != null)
			    position
				+= ((Class348_Sub35) class348_sub35).anInt6976;
		    }
		} else {
		    boolean bool;
		    if (intOperands[position] == 1)
			bool = true;
		    else
			bool = false;
		    if (opcode >= 100 && opcode < 5000)
			method710(opcode, bool);
		    else {
			if (opcode < 5000 || opcode >= 10000)
			    break;
			method704(opcode, bool);
		    }
		}
	    }
	    throw new IllegalStateException("Command: " + opcode);
	} catch (Exception exception) {
	    if (((ClientScript) script).aString9690
		!= null) {
		Class59.method544(("Clientscript error in: "
				   + ((ClientScript)
				      script).aString9690),
				  false, 4);
		StringBuffer stringbuffer = new StringBuffer(30);
		stringbuffer.append("Clientscript error in: ").append
		    (((ClientScript) script).aString9690)
		    .append("\n");
		for (int i_513_ = anInt1154 - 1; i_513_ >= 0; i_513_--)
		    stringbuffer.append("via: ").append
			(((ClientScript)
			  (((Class184) aClass184Array1168[i_513_])
			   .aClass348_Sub42_Sub19_2474)).aString9690)
			.append("\n");
		stringbuffer.append("Op: ").append(opcode).append("\n");
		String string = exception.getMessage();
		if (string != null && string.length() > 0)
		    stringbuffer.append("Message: ").append(string)
			.append("\n");
		Class156.method1242(stringbuffer.toString(), exception, 15004);
		ClientApplet.addConsoleMessage(stringbuffer.toString());
	    } else {
		StringBuffer stringbuffer = new StringBuffer(30);
		stringbuffer.append("CS2: ").append
		    (((Node) script).nodeKey).append(" ");
		for (int i_514_ = anInt1154 - 1; i_514_ >= 0; i_514_--)
		    stringbuffer.append("v: ").append
			(((Node) (((Class184) aClass184Array1168[i_514_])
				      .aClass348_Sub42_Sub19_2474)).nodeKey)
			.append(" ");
		stringbuffer.append("op: ").append(opcode);
		Class156.method1242(stringbuffer.toString(), exception, 15004);
	    }
	}
    }