Server/09HDscape-client/src/org/runite/jagex/RSByteBuffer.java
2019-06-16 17:09:41 -04:00

1289 lines
35 KiB
Java

package org.runite.jagex;
import java.math.BigInteger;
import org.runite.Configurations;
class RSByteBuffer extends Class3 {
byte[] buffer;
static int[] anIntArray2591;
static int anInt2592;
private static RSString aClass94_2593 = RSString.createRSString("Loaded interfaces");
static RSString aClass94_2594 = RSString.createRSString("Polices charg-Bes");
int index;
static RSString[] aClass94Array2596 = null;
static RSString aClass94_2597 = aClass94_2593;
static RSString aClass94_2598 = RSString.createRSString("<br>");
static RSString aClass94_2599 = RSString.createRSString("d-Broulement:");
static Class3_Sub28_Sub3 aClass3_Sub28_Sub3_2600;
static Class151_Sub1[] aClass151_Sub1Array2601 = new Class151_Sub1[29]; //TODO
final int getShort(int var1) {
try {
if(var1 != 1) {
this.putByteA(-57, 26);
}
this.index += 2;
return (this.buffer[-2 + this.index] << 8 & '\uff00') + (this.buffer[-1 + this.index] & 255);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.EB(" + var1 + ')');
}
}
final void putInt(int var1, int value) {
try {
if(var1 > -119) {
aClass94_2593 = (RSString)null;
}
this.buffer[this.index++] = (byte)(value >> 24);
this.buffer[this.index++] = (byte)(value >> 16);
this.buffer[this.index++] = (byte)(value >> 8);
this.buffer[this.index++] = (byte)value;
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.UC(" + var1 + ',' + value + ')');
}
}
final void method739(int var1, int var2, long var3) {
try {
--var2;
if(~var2 <= -1 && -8 <= ~var2) {
if(var1 == 0) {
for(int var5 = var2 * 8; 0 <= var5; var5 -= 8) {
this.buffer[this.index++] = (byte)((int)(var3 >> var5));
}
}
} else {
throw new IllegalArgumentException();
}
} catch (RuntimeException var6) {
throw Class44.method1067(var6, "wa.OB(" + var1 + ',' + var2 + ',' + var3 + ')');
}
}
final void putLong(long var1, int var3) {
try {
this.buffer[this.index++] = (byte)((int)(var1 >> 56));
this.buffer[this.index++] = (byte)((int)(var1 >> 48));
if(var3 == -2037491440) {
this.buffer[this.index++] = (byte)((int)(var1 >> 40));
this.buffer[this.index++] = (byte)((int)(var1 >> 32));
this.buffer[this.index++] = (byte)((int)(var1 >> 24));
this.buffer[this.index++] = (byte)((int)(var1 >> 16));
this.buffer[this.index++] = (byte)((int)(var1 >> 8));
this.buffer[this.index++] = (byte)((int)var1);
}
} catch (RuntimeException var5) {
throw Class44.method1067(var5, "wa.AC(" + var1 + ',' + var3 + ')');
}
}
final int method741(byte var1) {
try {
byte var2 = this.buffer[this.index++];
if(var1 < 112) {
aClass94_2599 = (RSString)null;
}
int var3;
for(var3 = 0; 0 > var2; var2 = this.buffer[this.index++]) {
var3 = (127 & var2 | var3) << 7;
}
return var2 | var3;
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.WA(" + var1 + ')');
}
}
final void method742(int var1, int var2) {
try {
this.buffer[-4 + this.index + -var2] = (byte)(var2 >> 24);
this.buffer[-var2 + this.index - 3] = (byte)(var2 >> 16);
this.buffer[-2 + this.index + -var2] = (byte)(var2 >> 8);
if(var1 < 78) {
this.method771(-102, 37);
}
this.buffer[-var2 + this.index + -1] = (byte)var2;
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.VB(" + var1 + ',' + var2 + ')');
}
}
final void putByteS(int var1, int var2) {
try {
this.buffer[this.index++] = (byte)(-var2 + 128);
if(var1 != 10213) {
this.putIntB(-121, -23);
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.PC(" + var1 + ',' + var2 + ')');
}
}
static final void method744(boolean var0) {
try {
if(!var0) {
method784(-10, -32, -21);
}
++KeyboardListener.anInt1908;
} catch (RuntimeException var2) {
throw Class44.method1067(var2, "wa.HA(" + var0 + ')');
}
}
final void putString(int var1, RSString var2) {
try {
this.index += var2.method1580(true, this.buffer, this.index, var1, var2.length(-65));
this.buffer[this.index++] = 0;
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.LA(" + var1 + ',' + (var2 != null?"{...}":"null") + ')');
}
}
static final void method746(byte var0) {
try {
Class67.aClass93_1013.method1524(3);
if(var0 == -29) {
;
}
} catch (RuntimeException var2) {
throw Class44.method1067(var2, "wa.VC(" + var0 + ')');
}
}
final int getShortAs(int var1) {
try {
this.index += 2;
int var2 = (this.buffer[-2 + this.index] << 8 & '\uff00') - -(-128 + this.buffer[this.index + -1] & 255);
if(var1 != -58) {
this.getByte();
}
if(var2 > 32767) {
var2 -= 65536;
}
return var2;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.NA(" + var1 + ')');
}
}
final int getInt() {
try {
this.index += 4;
return ((255 & this.buffer[this.index - 4]) << 24) + (16711680 & this.buffer[this.index + -3] << 16) + (((255 & this.buffer[this.index - 2]) << 8) - -(this.buffer[this.index - 1] & 255));
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.KA(" + -1 + ')');
}
}
final byte method749(boolean var1) {
try {
return var1?-79:(byte)(-this.buffer[this.index++] + 128);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.JB(" + var1 + ')');
}
}
final RSString method750(byte var1) {
try {
if(var1 != 78) {
return (RSString)null;
} else if(this.buffer[this.index] != 0) {
return this.getString();
} else {
++this.index;
return null;
}
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.IB(" + var1 + ')');
}
}
final int getByteA(byte var1) {
try {
int var2 = 122 / ((30 - var1) / 63);
return 255 & this.buffer[this.index++] - 128;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.DC(" + var1 + ')');
}
}
final void putByte(byte var1, int var2) {
try {
this.buffer[this.index++] = (byte)var2;
if(var1 >= -5) {
this.method757(-77, -126);
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.RA(" + var1 + ',' + var2 + ')');
}
}
final void putBytes(byte[] var1, int var2, int var3, int var4) {
try {
int var5 = var2;
if(var4 >= 37) {
while(~var5 > ~(var2 + var3)) {
this.buffer[this.index++] = var1[var5];
++var5;
}
}
} catch (RuntimeException var6) {
throw Class44.method1067(var6, "wa.QC(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ',' + var4 + ')');
}
}
final int getByteS(boolean var1) {
try {
if(!var1) {
this.index = 61;
}
return -this.buffer[this.index++] + 128 & 255;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.PB(" + var1 + ')');
}
}
final int getTriByte2(byte var1) {
try {
this.index += 3;
int var2 = 40 % ((-7 - var1) / 47);
return ((this.buffer[this.index + -2] & 255) << 8) + ((this.buffer[-1 + this.index] & 255) << 16) + (this.buffer[-3 + this.index] & 255);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.BA(" + var1 + ')');
}
}
final long getLong(int var1) {
try {
if(var1 > -75) {
return -1L;
} else {
long var2 = (long)this.getInt() & 4294967295L;
long var4 = 4294967295L & (long)this.getInt();
return var4 + (var2 << 32);
}
} catch (RuntimeException var6) {
throw Class44.method1067(var6, "wa.GA(" + var1 + ')');
}
}
final void method757(int var1, int var2) {
try {
this.buffer[this.index++] = (byte)var1;
if(var2 < 54) {
this.method749(false);
}
this.buffer[this.index++] = (byte)(var1 >> 8);
this.buffer[this.index++] = (byte)(var1 >> 16);
this.buffer[this.index++] = (byte)(var1 >> 24);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.AB(" + var1 + ',' + var2 + ')');
}
}
final int getShortA(int var1) {
try {
this.index += 2;
int var2 = -90 / ((var1 - -58) / 43);
return (this.buffer[-1 + this.index] - 128 & 255) + ('\uff00' & this.buffer[-2 + this.index] << 8);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.LC(" + var1 + ')');
}
}
final void putIntB(int var1, int var2) {
try {
this.buffer[this.index++] = (byte)(var2 >> 16);
this.buffer[this.index++] = (byte)(var2 >> 24);
if(var1 >= -56) {
this.method768(82, 22);
}
this.buffer[this.index++] = (byte)var2;
this.buffer[this.index++] = (byte)(var2 >> 8);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.MC(" + var1 + ',' + var2 + ')');
}
}
RSByteBuffer(int var1) {
try {
this.buffer = Class134.method1807(66, var1);
this.index = 0;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.<init>(" + var1 + ')');
}
}
final byte getByte() {
try {
return this.buffer[this.index++];
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.TA(" + -1 + ")");
}
}
final RSString getGJString2(int var1) {
try {
byte var2 = this.buffer[this.index++];
if(var1 < 50) {
this.buffer = (byte[])null;
}
if(0 != var2) {
throw new IllegalStateException("Bad version number in gjstr2");
} else {
int var3 = this.index;
while(-1 != ~this.buffer[this.index++]) {
;
}
return Class3_Sub13_Sub3.method178(this.buffer, -4114, this.index - (var3 - -1), var3);
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.DA(" + var1 + ')');
}
}
final void method762(float var1, byte var2) {
try {
int var3 = Float.floatToRawIntBits(var1);
this.buffer[this.index++] = (byte)var3;
if(var2 > 63) {
this.buffer[this.index++] = (byte)(var3 >> 8);
this.buffer[this.index++] = (byte)(var3 >> 16);
this.buffer[this.index++] = (byte)(var3 >> 24);
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.CC(" + var1 + ',' + var2 + ')');
}
}
final byte method763(byte var1) {
try {
return var1 < 98?95:(byte)(-this.buffer[this.index++] + 0);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.BC(" + var1 + ')');
}
}
final void method764(int var1, int var2, byte[] var3, byte var4) {
try {
if(var4 != 93) {
method802(122, true);
}
for(int var5 = var1; var1 + var2 > var5; ++var5) {
var3[var5] = this.buffer[this.index++];
}
} catch (RuntimeException var6) {
throw Class44.method1067(var6, "wa.SB(" + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')');
}
}
final void putLEShortA(int var1) {
try {
this.buffer[this.index++] = (byte)(var1 + 128);
this.buffer[this.index++] = (byte)(var1 >> 8);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.MA(" + var1 + ')');
}
}
final int getLEShort(int var1) {
try {
this.index += 2;
return var1 >= -54?-17:(255 & this.buffer[this.index - 2]) + ('\uff00' & this.buffer[this.index - 1] << 8);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.BB(" + var1 + ')');
}
}
public static void method767(int var0) {
try {
aClass94_2599 = null;
anIntArray2591 = null;
aClass94_2597 = null;
aClass3_Sub28_Sub3_2600 = null;
aClass94_2594 = null;
aClass94Array2596 = null;
aClass94_2593 = null;
aClass151_Sub1Array2601 = null;
aClass94_2598 = null;
if(var0 != 0) {
anIntArray2591 = (int[])null;
}
} catch (RuntimeException var2) {
throw Class44.method1067(var2, "wa.IC(" + var0 + ')');
}
}
final void method768(int var1, int var2) {
try {
if(var1 != -32769) {
this.putInt(97, -9);
}
if(0 <= var2 && ~var2 > -129) {
this.putByte((byte)-10, var2);
} else if(0 <= var2 && ~var2 > -32769) {
this.putShort('\u8000' + var2);
} else {
throw new IllegalArgumentException();
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.UA(" + var1 + ',' + var2 + ')');
}
}
final void method769(byte var1, int var2) {
try {
this.buffer[-1 + -var2 + this.index] = (byte)var2;
int var3 = 120 % ((-78 - var1) / 48);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.MB(" + var1 + ',' + var2 + ')');
}
}
final void method770(int[] var1, int var2, int var3, int var4) {
try {
int var5 = this.index;
this.index = var3;
int var6 = (-var3 + var4) / 8;
for(int var7 = 0; var6 > var7; ++var7) {
int var10 = -957401312;
int var8 = this.getInt();
int var9 = this.getInt();
int var12 = 32;
for(int var11 = -1640531527; var12-- > 0; var8 -= (var9 >>> 5 ^ var9 << 4) + var9 ^ var1[var10 & 3] + var10) {
var9 -= var1[(6754 & var10) >>> 11] + var10 ^ var8 + (var8 >>> 5 ^ var8 << 4);
var10 -= var11;
}
this.index -= 8;
this.putInt(-122, var8);
this.putInt(-121, var9);
}
if(var2 <= 102) {
anIntArray2591 = (int[])null;
}
this.index = var5;
} catch (RuntimeException var13) {
throw Class44.method1067(var13, "wa.SC(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ',' + var4 + ')');
}
}
final void method771(int var1, int var2) {
try {
if(~(-128 & var2) != -1) {
if(-1 != ~(-16384 & var2)) {
if((var2 & -2097152) != 0) {
if(0 != (-268435456 & var2)) {
this.putByte((byte)-64, var2 >>> 28 | 128);
}
this.putByte((byte)-80, 128 | var2 >>> 21);
}
this.putByte((byte)-100, 128 | var2 >>> 14);
}
this.putByte((byte)-21, var2 >>> 7 | 128);
}
this.putByte((byte)-46, var2 & 127);
if(var1 != 17038) {
aClass94_2594 = (RSString)null;
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.DB(" + var1 + ',' + var2 + ')');
}
}
final long method772(int var1, int var2) {
try {
--var1;
if(var2 <= var1 && ~var1 >= -8) {
long var4 = 0L;
for(int var3 = var1 * 8; ~var3 <= -1; var3 -= 8) {
var4 |= ((long)this.buffer[this.index++] & 255L) << var3;
}
return var4;
} else {
throw new IllegalArgumentException();
}
} catch (RuntimeException var6) {
throw Class44.method1067(var6, "wa.VA(" + var1 + ',' + var2 + ')');
}
}
final int method773(byte var1) {
try {
if(var1 >= -120) {
return 3;
} else {
int var3 = this.getSmart(true);
int var2;
for(var2 = 0; 32767 == var3; var2 += 32767) {
var3 = this.getSmart(true);
}
var2 += var3;
return var2;
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.UB(" + var1 + ')');
}
}
final void method774(int var1, int var2, byte[] var3, int var4) {
try {
if(var1 == 2) {
for(int var5 = var4 - (-var2 - -1); ~var4 >= ~var5; --var5) {
var3[var5] = this.buffer[this.index++];
}
}
} catch (RuntimeException var6) {
throw Class44.method1067(var6, "wa.HC(" + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')');
}
}
final void putIntA(int var1) {
try {
this.buffer[this.index++] = (byte)(var1 >> 8);
this.buffer[this.index++] = (byte)var1;
this.buffer[this.index++] = (byte)(var1 >> 24);
this.buffer[this.index++] = (byte)(var1 >> 16);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.GC(" + var1 + ')');
}
}
final RSString getString() {
try {
int var2 = this.index;
while(0 != this.buffer[this.index++]) {
;
}
return Class3_Sub13_Sub3.method178(this.buffer, -4114, -var2 + (this.index - 1), var2);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.FC()");
}
}
static final void method777(Class91[] var0, boolean var1, int var2, int var3, int var4, int var5, int var6, byte[] var7) {
try {
int var10;
int var11;
if(!var1) {
for(int var9 = 0; 4 > var9; ++var9) {
for(var10 = 0; -65 < ~var10; ++var10) {
for(var11 = 0; ~var11 > -65; ++var11) {
if(-1 > ~(var5 - -var10) && var10 + var5 < 103 && ~(var3 + var11) < -1 && ~(var11 + var3) > -104) {
var0[var9].anIntArrayArray1304[var10 + var5][var3 - -var11] = Class3_Sub28_Sub15.method633(var0[var9].anIntArrayArray1304[var10 + var5][var3 - -var11], -16777217);
}
}
}
}
}
RSByteBuffer var20 = new RSByteBuffer(var7);
byte var8;
if(!var1) {
var8 = 4;
} else {
var8 = 1;
}
int var12;
for(var10 = 0; var8 > var10; ++var10) {
for(var11 = 0; ~var11 > -65; ++var11) {
for(var12 = 0; 64 > var12; ++var12) {
Class167.method2267(var2, var6, var1, var20, var12 - -var3, var5 + var11, (byte)91, 0, var10);
}
}
}
int var14;
int var15;
int var17;
boolean var21;
int var24;
for(var21 = false; var20.index < var20.buffer.length; var21 = true) {
var11 = var20.getByte((byte)-120);
if(var11 != 129) {
--var20.index;
break;
}
for(var12 = 0; var12 < 4; ++var12) {
byte var13 = var20.getByte();
if(0 != var13) {
if(1 != var13) {
if(var13 == 2 && -1 > ~var12) {
var15 = var5 + 64;
var24 = var3;
var17 = var3 + 64;
if(~var15 > -1) {
var15 = 0;
} else if(104 <= var15) {
var15 = 104;
}
if(~var3 <= -1) {
if(-105 >= ~var3) {
var24 = 104;
}
} else {
var24 = 0;
}
if(-1 >= ~var17) {
if(~var17 <= -105) {
var17 = 104;
}
} else {
var17 = 0;
}
var14 = var5;
if(var5 >= 0) {
if(104 <= var5) {
var14 = 104;
}
} else {
var14 = 0;
}
while(var15 > var14) {
while(~var24 > ~var17) {
Class136.aByteArrayArrayArray1774[var12][var14][var24] = Class136.aByteArrayArrayArray1774[var12 + -1][var14][var24];
++var24;
}
++var14;
}
}
} else {
for(var14 = 0; ~var14 > -65; var14 += 4) {
for(var15 = 0; var15 < 64; var15 += 4) {
byte var16 = var20.getByte();
for(var17 = var14 + var5; 4 + var5 + var14 > var17; ++var17) {
for(int var18 = var3 + var15; ~var18 > ~(4 + var3 + var15); ++var18) {
if(var17 >= 0 && ~var17 > -105 && 0 <= var18 && -105 < ~var18) {
Class136.aByteArrayArrayArray1774[var12][var17][var18] = var16;
}
}
}
}
}
}
} else {
var14 = var5;
if(var5 >= 0) {
if(~var5 <= -105) {
var14 = 104;
}
} else {
var14 = 0;
}
var24 = var3;
if(-1 < ~var3) {
var24 = 0;
} else if(~var3 <= -105) {
var24 = 104;
}
var15 = 64 + var5;
var17 = var3 + 64;
if(-1 >= ~var17) {
if(var17 >= 104) {
var17 = 104;
}
} else {
var17 = 0;
}
if(-1 < ~var15) {
var15 = 0;
} else if(var15 >= 104) {
var15 = 104;
}
while(~var14 > ~var15) {
while(var24 < var17) {
Class136.aByteArrayArrayArray1774[var12][var14][var24] = 0;
++var24;
}
++var14;
}
}
}
}
if(var4 == 4) {
int var23;
if(HDToolKit.highDetail && !var1) {
Class86 var22 = null;
while(~var20.index > ~var20.buffer.length) {
var12 = var20.getByte((byte)-100);
if(var12 != 0) {
if(~var12 != -2) {
// throw
new IllegalStateException().printStackTrace();;
return;//
}
var23 = var20.getByte((byte)-114);
if(0 < var23) {
for(var14 = 0; var23 > var14; ++var14) {
Class43 var25 = new Class43(var20);
if(-32 == ~var25.anInt705) {
Class57 var26 = Class81.method1401(1001, var20.getShort(1));
var25.method1060((byte)-67, var26.anInt896, var26.anInt908, var26.anInt899, var26.anInt907);
}
var25.anInt708 += var3 << 7;
var25.anInt703 += var5 << 7;
var17 = var25.anInt708 >> 7;
var24 = var25.anInt703 >> 7;
if(~var24 <= -1 && 0 <= var17 && ~var24 > -105 && ~var17 > -105) {
var25.aBoolean696 = 0 != (Class9.aByteArrayArrayArray113[1][var24][var17] & 2);
var25.anInt697 = Class44.anIntArrayArrayArray723[var25.anInt704][var24][var17] + -var25.anInt697;
Class68.method1264(var25);
}
}
}
} else {
var22 = new Class86(var20);
}
}
if(var22 == null) {
var22 = new Class86();
}
for(var12 = 0; -9 < ~var12; ++var12) {
for(var23 = 0; -9 < ~var23; ++var23) {
var14 = var12 + (var5 >> 3);
var15 = (var3 >> 3) + var23;
if(0 <= var14 && var14 < 13 && -1 >= ~var15 && ~var15 > -14) {
Class115.aClass86ArrayArray1581[var14][var15] = var22;
}
}
}
}
if(!var21) {
for(var11 = 0; var11 < 4; ++var11) {
for(var12 = 0; 16 > var12; ++var12) {
for(var23 = 0; var23 < 16; ++var23) {
var14 = (var5 >> 2) - -var12;
var15 = var23 + (var3 >> 2);
if(0 <= var14 && 26 > var14 && 0 <= var15 && var15 < 26) {
Class136.aByteArrayArrayArray1774[var11][var14][var15] = 0;
}
}
}
}
}
}
} catch (RuntimeException var19) {
throw Class44.method1067(var19, "wa.OA(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + (var7 != null?"{...}":"null") + ')');
}
}
final int getSmart(boolean var1) {
try {
if(!var1) {
aClass94_2593 = (RSString)null;
}
int var2 = this.buffer[this.index] & 255;
return 128 <= var2?-32768 + this.getShort(1):this.getByte((byte)-74);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.JA(" + var1 + ')');
}
}
final void putTriByte(int var1, int var2) {
try {
this.buffer[this.index++] = (byte)(var1 >> 16);
this.buffer[this.index++] = (byte)(var1 >> 8);
if(var2 != 6517) {
aClass94_2598 = (RSString)null;
}
this.buffer[this.index++] = (byte)var1;
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.FB(" + var1 + ',' + var2 + ')');
}
}
final int getIntA(int var1) {
try {
this.index += 4;
if(var1 != -1) {
this.method769((byte)7, -47);
}
return ((this.buffer[this.index - 2] & 255) << 24) + ((255 & this.buffer[this.index - 1]) << 16) + ('\uff00' & this.buffer[-4 + this.index] << 8) - -(this.buffer[this.index + -3] & 255);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.NB(" + var1 + ')');
}
}
final int getLEShortA(byte var1) {
try {
this.index += 2;
if(var1 > -84) {
this.method749(false);
}
return (this.buffer[-1 + this.index] << 322035176 & '\uff00') - -(255 & -128 + this.buffer[this.index + -2]);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.TB(" + var1 + ')');
}
}
final int getLEInt(int var1) {
try {
this.index += 4;
if(var1 >= -42) {
this.method763((byte)-14);
}
return (255 & this.buffer[-4 + this.index]) + (16711680 & this.buffer[this.index - 2] << 1572599856) + ((255 & this.buffer[this.index + -1]) << -34836040) + ((this.buffer[-3 + this.index] & 255) << 481963272);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.EA(" + var1 + ')');
}
}
final void putShortA(int var1, int var2) {
try {
if(var2 == -268435456) {
this.buffer[this.index++] = (byte)(var1 >> -702824440);
this.buffer[this.index++] = (byte)(128 + var1);
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.LB(" + var1 + ',' + var2 + ')');
}
}
static final Class12 method784(int var0, int var1, int var2) {
Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2];
return var3 != null && var3.aClass12_2230 != null?var3.aClass12_2230:null;
}
RSByteBuffer(byte[] var1) {
try {
this.index = 0;
this.buffer = var1;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.<init>(" + (var1 != null?"{...}":"null") + ')');
}
}
final void putLEInt(int var1, byte var2) {
try {
this.buffer[this.index++] = (byte)var1;
this.buffer[this.index++] = (byte)(var1 >> -1080682200);
if(var2 <= -118) {
this.buffer[this.index++] = (byte)(var1 >> 16);
this.buffer[this.index++] = (byte)(var1 >> 12970328);
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.IA(" + var1 + ',' + var2 + ')');
}
}
final int getByteC(boolean var1) {
try {
if(!var1) {
this.index = 46;
}
return 255 & 0 + -this.buffer[this.index++];
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.CB(" + var1 + ')');
}
}
final int getShort(byte var1) {
try {
this.index += 2;
int var2 = (this.buffer[-1 + this.index] & 255) + ((255 & this.buffer[this.index + -2]) << -2034851416);
if(var1 < 4) {
return -83;
} else {
if(~var2 < -32768) {
var2 -= 65536;
}
return var2;
}
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.TC(" + var1 + ')');
}
}
final int method788(int var1) {
try {
this.index += 2;
int var2 = ((this.buffer[this.index - 1] & 255) << 1510012168) - -(this.buffer[-2 + this.index] - 128 & 255);
if(var1 != -1741292848) {
this.encryptRSA((BigInteger)null, (BigInteger)null, 11);
}
if(32767 < var2) {
var2 -= 65536;
}
return var2;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.EC(" + var1 + ')');
}
}
final byte method789(int var1) {
try {
return var1 != 0?-51:(byte)(-128 + this.buffer[this.index++]);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.CA(" + var1 + ')');
}
}
final void putByteA(int var1, int var2) {
try {
if(var2 != -13071) {
this.getSmart(120);
}
this.buffer[this.index++] = (byte)(128 + var1);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.KC(" + var1 + ',' + var2 + ')');
}
}
final int getLEShort(byte var1) {
try {
this.index += 2;
if(var1 != 10) {
this.getByteA((byte)109);
}
int var2 = (this.buffer[-2 + this.index] & 255) + ('\uff00' & this.buffer[this.index + -1] << 50972264);
if(var2 > 32767) {
var2 -= 65536;
}
return var2;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.SA(" + var1 + ')');
}
}
static final void method792(int var0) {
try {
if(var0 == 9179409) {
int var1 = Class137.method1817((byte)70);
if(0 == var1) {
Class158.aByteArrayArrayArray2008 = (byte[][][])null;
Class136.method1816(0, -7);
} else if(~var1 == -2) {
Class3_Sub5.method112((byte)0, (byte)55);
Class136.method1816(512, -7);
Class3_Sub13_Sub18.method257((byte)125);
} else {
Class3_Sub5.method112((byte)(-4 + Class79.anInt1127 & 255), (byte)55);
Class136.method1816(2, -7);
}
}
} catch (RuntimeException var2) {
throw Class44.method1067(var2, "wa.AA(" + var0 + ')');
}
}
final int method793(byte var1, int var2) {
try {
if(var1 < 1) {
return 65;
} else {
int var3 = Class99.method1599(var2, this.index, this.buffer, (byte)-49);
this.putInt(-120, var3);
return var3;
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.QB(" + var1 + ',' + var2 + ')');
}
}
final int getTriByte(byte var1) {
try {
if(var1 < 76) {
this.getLEShort(53);
}
this.index += 3;
return (16711680 & this.buffer[this.index + -3] << -2022440336) + (('\uff00' & this.buffer[-2 + this.index] << -54462168) - -(this.buffer[this.index + -1] & 255));
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.GB(" + var1 + ')');
}
}
static final void method795(byte var0, int var1) {
try {
if(var0 != 14) {
anIntArray2591 = (int[])null;
}
CS2Script.aClass93_2450.method1522(var0 ^ -114, var1);
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.OC(" + var0 + ',' + var1 + ')');
}
}
final void putLEShort(int var1, int var2) {
try {
if(var1 != -1) {
aClass94Array2596 = (RSString[])null;
}
this.buffer[this.index++] = (byte)var2;
this.buffer[this.index++] = (byte)(var2 >> 203327944);
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.PA(" + var1 + ',' + var2 + ')');
}
}
final int getSmart(int var1) {
try {
int var2 = this.buffer[this.index] & 255;
if(var1 != -21208) {
aClass94_2593 = (RSString)null;
}
return ~var2 > -129?-64 + this.getByte((byte)-82):this.getShort(var1 + 21209) - '\uc000';
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.WB(" + var1 + ')');
}
}
final int getIntB(byte var1) {
try {
int var2 = -83 / ((16 - var1) / 50);
this.index += 4;
return ((this.buffer[-3 + this.index] & 255) << -1597905000) - -(16711680 & this.buffer[this.index + -4] << 861399376) + (((this.buffer[this.index + -1] & 255) << 979767016) - -(255 & this.buffer[this.index + -2]));
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.NC(" + var1 + ')');
}
}
static final void method799(int var0, int var1, int var2, int var3, int var4) {
try {
if(~Class140_Sub3.anInt2737 > -101) {
Class3_Sub28_Sub14.method626(64);
}
if(HDToolKit.highDetail) {
Class22.method935(var0, var2, var0 + var4, var3 + var2);
} else {
Class74.method1324(var0, var2, var0 + var4, var3 + var2);
}
int var6;
int var7;
if(~Class140_Sub3.anInt2737 <= -101) {
Class17.anInt410 = (int)((float)(var3 * 2) / Class44.aFloat727);
Class60.anInt930 = Class3_Sub28_Sub1.anInt3536 + -((int)((float)var4 / Class44.aFloat727));
int var15 = -((int)((float)var4 / Class44.aFloat727)) + Class3_Sub28_Sub1.anInt3536;
var6 = Class3_Sub4.anInt2251 - (int)((float)var3 / Class44.aFloat727);
Class60.anInt934 = Class3_Sub4.anInt2251 + -((int)((float)var3 / Class44.aFloat727));
int var8 = Class3_Sub4.anInt2251 + (int)((float)var3 / Class44.aFloat727);
var7 = (int)((float)var4 / Class44.aFloat727) + Class3_Sub28_Sub1.anInt3536;
Class49.anInt817 = (int)((float)(var4 * 2) / Class44.aFloat727);
if(var1 != 64) {
aClass94Array2596 = (RSString[])null;
}
if(HDToolKit.highDetail) {
if(Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221 == null || ~Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221.anInt3707 != ~var4 || ~Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221.anInt3696 != ~var3) {
Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221 = null;
Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221 = new Class3_Sub28_Sub16_Sub2(var4, var3);
}
Class74.method1319(Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221.anIntArray4081, var4, var3);
Node.method523(var4, 0, 0, var7, var6, 0, var8, var3, var15);
Class23.method938(var4, 0, var7, var8, var3, 0, 1, var15, var6);
Class3_Sub5.method111((byte)-54, 0, 0, var15, var4, var8, var6, var7, var3);
Class22.method926(Class3_Sub13_Sub19.aClass3_Sub28_Sub16_Sub2_3221.anIntArray4081, var0, var2, var4, var3);
Class74.anIntArray1100 = null;
} else {
Node.method523(var4 + var0, var2, 0, var7, var6, var0, var8, var2 - -var3, var15);
Class23.method938(var0 + var4, var0, var7, var8, var3 + var2, var2, 1, var15, var6);
Class3_Sub5.method111((byte)-100, var0, var2, var15, var0 - -var4, var8, var6, var7, var3 + var2);
}
if(0 < Class3_Sub28_Sub16.anInt3704) {
--Class3_Sub28_Sub8.anInt3611;
if(-1 == ~Class3_Sub28_Sub8.anInt3611) {
Class3_Sub28_Sub8.anInt3611 = 20;
--Class3_Sub28_Sub16.anInt3704;
}
}
if(Class20.aBoolean438) {
int var10 = -8 + var2 - -var3;
int var9 = -5 + (var0 - -var4);
Class126.aClass3_Sub28_Sub17_1669.method688(RenderAnimationDefinition.method903(new RSString[]{Class65.aClass94_985, Class72.method1298((byte)9, AnimationDefinition.anInt1862)}, (byte)-62), var9, var10, 16776960, -1);
Runtime var11 = Runtime.getRuntime();
int var12 = (int)((var11.totalMemory() - var11.freeMemory()) / 1024L);
int var13 = 16776960;
var10 -= 15;
if(~var12 < -65537) {
var13 = 16711680;
}
Class126.aClass3_Sub28_Sub17_1669.method688(RenderAnimationDefinition.method903(new RSString[]{Class119.aClass94_1630, Class72.method1298((byte)9, var12), Class3_Sub13_Sub4.aClass94_3055}, (byte)-108), var9, var10, var13, -1);
var10 -= 15;
}
} else {
byte var5 = 20;
var6 = var0 - -(var4 / 2);
var7 = var3 / 2 + (var2 - 18) + -var5;
if(HDToolKit.highDetail) {
Class22.method934(var0, var2, var4, var3, 0);
Class22.method927(var6 - 152, var7, 304, 34, 9179409);
Class22.method927(var6 + -151, var7 + 1, 302, 32, 0);
Class22.method934(-150 + var6, var7 + 2, 3 * Class140_Sub3.anInt2737, 30, 9179409);
Class22.method934(-150 + var6 + Class140_Sub3.anInt2737 * 3, var7 - -2, 300 + -(3 * Class140_Sub3.anInt2737), 30, 0);
} else {
Class74.method1323(var0, var2, var4, var3, 0);
Class74.method1311(var6 + -152, var7, 304, 34, 9179409);
Class74.method1311(var6 + -151, 1 + var7, 302, 32, 0);
Class74.method1323(var6 + -150, var7 + 2, Class140_Sub3.anInt2737 * 3, 30, 9179409);
Class74.method1323(3 * Class140_Sub3.anInt2737 + -150 + var6, var7 - -2, -(Class140_Sub3.anInt2737 * 3) + 300, 30, 0);
}
Class168.aClass3_Sub28_Sub17_2096.method699(Class24.aClass94_462, var6, var5 + var7, 16777215, -1);
}
} catch (RuntimeException var14) {
throw Class44.method1067(var14, "wa.FA(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')');
}
}
final void encryptRSA(BigInteger var1, BigInteger var2, int var3) {
try {
int var4 = this.index;
this.index = 0;
byte[] var5 = new byte[var4];
this.method764(0, var4, var5, (byte)93);
BigInteger var6 = new BigInteger(var5);
BigInteger var7 = null;
if (Configurations.USE_RSA)
var7 = var6.modPow(var1, var2);
else
var7 = var6;
byte[] var8 = var7.toByteArray();
this.index = 0;
this.putByte((byte)-23, var8.length);
this.putBytes(var8, 0, var8.length, var3 + 348);
} catch (RuntimeException var9) {
throw Class44.method1067(var9, "wa.KB(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')');
}
}
final void method801(int var1, float var2) {
try {
int var3 = Float.floatToRawIntBits(var2);
this.buffer[this.index++] = (byte)(var3 >> -1164789608);
this.buffer[this.index++] = (byte)(var3 >> -259929904);
this.buffer[this.index++] = (byte)(var3 >> 1414718216);
if(var1 == 881) {
this.buffer[this.index++] = (byte)var3;
}
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.QA(" + var1 + ',' + var2 + ')');
}
}
static final RSString method802(int var0, boolean var1) {
try {
if(!var1) {
method746((byte)-33);
}
return -1 > ~Class163_Sub2_Sub1.aClass94Array4016[var0].length(-26)?RenderAnimationDefinition.method903(new RSString[]{Class140_Sub7.aClass94Array2935[var0], InputStream_Sub1.aClass94_43, Class163_Sub2_Sub1.aClass94Array4016[var0]}, (byte)-86):Class140_Sub7.aClass94Array2935[var0];
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.RB(" + var0 + ',' + var1 + ')');
}
}
final int getByte(byte var1) {
try {
if(var1 > -22) {
this.getIntA(16);
}
return this.buffer[this.index++] & 255;
} catch (RuntimeException var3) {
throw Class44.method1067(var3, "wa.RC(" + var1 + ')');
}
}
final void putShort(int var2) {
try {
this.buffer[this.index++] = (byte)(var2 >> 2124857032);
this.buffer[this.index++] = (byte)var2;
} catch (RuntimeException var4) {
throw Class44.method1067(var4, "wa.JC('" + var2 + ')');
}
}
}