/* Class355 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public class Class355 {
	long aLong5459;
	boolean aBool5460;
	Class445 aClass445_5461;
	public int anInt5462;
	int anInt5463 = 0;
	public String aString5464 = null;
	int anInt5465 = 0;
	public boolean aBool5466;
	public byte aByte5467;
	public String[] aStringArray5468;
	public byte aByte5469;
	public byte aByte5470;
	public int[] anIntArray5471;
	long[] aLongArray5472;
	public byte[] aByteArray5473;
	int[] anIntArray5474;
	public int anInt5475;
	public byte aByte5476;
	boolean[] aBoolArray5477;
	public int anInt5478 = -559762303;
	public int anInt5479 = 598667405;
	public String[] aStringArray5480;
	long[] aLongArray5481;
	static final int anInt5482 = 6;
	static final byte aByte5483 = 127;
	int[] anIntArray5484;
	boolean aBool5485;
	static final byte aByte5486 = 126;
	static final byte aByte5487 = 125;
	static final byte aByte5488 = 0;
	public static final byte aByte5489 = -1;
	static long aLong5490;

	void method6769(int i, int i_0_) {
		if (((Class355) this).aBool5460) {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, 0, (((Class355) this).aLongArray5481 = new long[i]), 0, -1222325647 * anInt5475);
			else
				((Class355) this).aLongArray5481 = new long[i];
		}
		if (((Class355) this).aBool5485) {
			if (aStringArray5468 != null)
				System.arraycopy(aStringArray5468, 0, aStringArray5468 = new String[i], 0, -1222325647 * anInt5475);
			else
				aStringArray5468 = new String[i];
		}
	}

	void method6770(int i, int i_1_) {
		if (((Class355) this).aBool5460) {
			if (((Class355) this).aLongArray5472 != null)
				System.arraycopy(((Class355) this).aLongArray5472, 0, (((Class355) this).aLongArray5472 = new long[i]), 0, 1431177511 * anInt5462);
			else
				((Class355) this).aLongArray5472 = new long[i];
		}
		if (((Class355) this).aBool5485) {
			if (null != aStringArray5480)
				System.arraycopy(aStringArray5480, 0, aStringArray5480 = new String[i], 0, 1431177511 * anInt5462);
			else
				aStringArray5480 = new String[i];
		}
		if (aByteArray5473 != null)
			System.arraycopy(aByteArray5473, 0, aByteArray5473 = new byte[i], 0, anInt5462 * 1431177511);
		else
			aByteArray5473 = new byte[i];
		if (((Class355) this).anIntArray5484 != null)
			System.arraycopy(((Class355) this).anIntArray5484, 0, ((Class355) this).anIntArray5484 = new int[i], 0, anInt5462 * 1431177511);
		else
			((Class355) this).anIntArray5484 = new int[i];
		if (null != anIntArray5471)
			System.arraycopy(anIntArray5471, 0, anIntArray5471 = new int[i], 0, 1431177511 * anInt5462);
		else
			anIntArray5471 = new int[i];
		if (((Class355) this).aBoolArray5477 != null)
			System.arraycopy(((Class355) this).aBoolArray5477, 0, ((Class355) this).aBoolArray5477 = new boolean[i], 0, 1431177511 * anInt5462);
		else
			((Class355) this).aBoolArray5477 = new boolean[i];
	}

	void method6771(long l, String string, int i, int i_2_) {
		if (null != string && string.length() == 0)
			string = null;
		if (l > 0L != ((Class355) this).aBool5460)
			throw new RuntimeException("");
		if (((Class355) this).aBool5485 != (null != string))
			throw new RuntimeException("");
		if (l > 0L && (((Class355) this).aLongArray5472 == null || (1431177511 * anInt5462 >= ((Class355) this).aLongArray5472.length)) || (null != string && (null == aStringArray5480 || 1431177511 * anInt5462 >= aStringArray5480.length)))
			method6770(anInt5462 * 1431177511 + 5, 1722886765);
		if (null != ((Class355) this).aLongArray5472)
			((Class355) this).aLongArray5472[anInt5462 * 1431177511] = l;
		if (aStringArray5480 != null)
			aStringArray5480[1431177511 * anInt5462] = string;
		if (anInt5478 * -58821505 == -1) {
			anInt5478 = -2003830951 * anInt5462;
			aByteArray5473[anInt5462 * 1431177511] = (byte) 126;
		} else
			aByteArray5473[1431177511 * anInt5462] = (byte) 0;
		((Class355) this).anIntArray5484[anInt5462 * 1431177511] = 0;
		anIntArray5471[1431177511 * anInt5462] = i;
		((Class355) this).aBoolArray5477[anInt5462 * 1431177511] = false;
		anInt5462 += -1856055657;
		((Class355) this).anIntArray5474 = null;
	}

	public int method6772(String string, int i) {
		if (string == null || string.length() == 0)
			return -1;
		for (int i_3_ = 0; i_3_ < 1431177511 * anInt5462; i_3_++) {
			if (aStringArray5480[i_3_].equals(string))
				return i_3_;
		}
		return -1;
	}

	void method6773(byte i) {
		if (0 == anInt5462 * 1431177511) {
			anInt5478 = -559762303;
			anInt5479 = 598667405;
		} else {
			anInt5478 = -559762303;
			anInt5479 = 598667405;
			int i_4_ = 0;
			byte i_5_ = aByteArray5473[0];
			for (int i_6_ = 1; i_6_ < anInt5462 * 1431177511; i_6_++) {
				if (aByteArray5473[i_6_] > i_5_) {
					if (i_5_ == 125)
						anInt5479 = -598667405 * i_4_;
					i_4_ = i_6_;
					i_5_ = aByteArray5473[i_6_];
				} else if (-1 == anInt5479 * -1190941253 && aByteArray5473[i_6_] == 125)
					anInt5479 = i_6_ * -598667405;
			}
			anInt5478 = i_4_ * 559762303;
			if (-58821505 * anInt5478 != -1)
				aByteArray5473[-58821505 * anInt5478] = (byte) 126;
		}
	}

	public Integer method6774(int i, int i_7_) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (class587 == null || !(class587 instanceof Class587_Sub17))
			return null;
		return new Integer(((Class587_Sub17) class587).anInt9630 * -1022666323);
	}

	public Long method6775(int i, int i_8_) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (null == class587 || !(class587 instanceof Class587_Sub15))
			return null;
		return new Long(-7550441896309124407L * ((Class587_Sub15) class587).aLong9620);
	}

	public String method6776(int i, int i_9_) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (null == class587 || !(class587 instanceof Class587_Sub20))
			return null;
		return (String) ((Class587_Sub20) class587).anObject9642;
	}

	boolean method6777(int i, int i_10_, int i_11_, int i_12_, byte i_13_) {
		int i_14_ = (1 << i_11_) - 1;
		int i_15_ = i_12_ == 31 ? -1 : (1 << i_12_ + 1) - 1;
		int i_16_ = i_15_ ^ i_14_;
		i_10_ <<= i_11_;
		i_10_ &= i_16_;
		if (null != ((Class355) this).aClass445_5461) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (null != class587) {
				if (class587 instanceof Class587_Sub17) {
					Class587_Sub17 class587_sub17 = (Class587_Sub17) class587;
					if (i_10_ == (-1022666323 * class587_sub17.anInt9630 & i_16_))
						return false;
					Class587_Sub17 class587_sub17_17_;
					(class587_sub17_17_ = class587_sub17).anInt9630 = (class587_sub17_17_.anInt9630 * -1022666323 & (i_16_ ^ 0xffffffff)) * 2126606885;
					Class587_Sub17 class587_sub17_18_;
					(class587_sub17_18_ = class587_sub17).anInt9630 = ((-1022666323 * class587_sub17_18_.anInt9630 | i_10_) * 2126606885);
					return true;
				}
				class587.method12749((byte) -26);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_10_), (long) i);
		return true;
	}

	boolean method6778(int i, String string) {
		if (string == null)
			string = "";
		else if (string.length() > 80)
			string = string.substring(0, 80);
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub20) {
					Class587_Sub20 class587_sub20 = (Class587_Sub20) class587;
					if (class587_sub20.anObject9642 instanceof String) {
						if (string.equals(class587_sub20.anObject9642))
							return false;
						class587_sub20.method12749((byte) -74);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), class587_sub20.aLong7674 * 3401098856066297101L);
						return true;
					}
				}
				class587.method12749((byte) 84);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i);
		return true;
	}

	int method6779(int i, boolean bool) {
		if (bool == ((Class355) this).aBoolArray5477[i])
			return -1;
		((Class355) this).aBoolArray5477[i] = bool;
		return i;
	}

	public String method6780(int i) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (null == class587 || !(class587 instanceof Class587_Sub20))
			return null;
		return (String) ((Class587_Sub20) class587).anObject9642;
	}

	void method6781(long l, String string, short i) {
		if (null != string && string.length() == 0)
			string = null;
		if (((Class355) this).aBool5460 != l > 0L)
			throw new RuntimeException("");
		if ((string != null) != ((Class355) this).aBool5485)
			throw new RuntimeException("");
		if (l > 0L && (null == ((Class355) this).aLongArray5481 || (-1222325647 * anInt5475 >= ((Class355) this).aLongArray5481.length)) || (string != null && (aStringArray5468 == null || anInt5475 * -1222325647 >= aStringArray5468.length)))
			method6769(5 + anInt5475 * -1222325647, -1215198710);
		if (((Class355) this).aLongArray5481 != null)
			((Class355) this).aLongArray5481[anInt5475 * -1222325647] = l;
		if (null != aStringArray5468)
			aStringArray5468[anInt5475 * -1222325647] = string;
		anInt5475 += 1552791185;
	}

	void method6782(int i, int i_19_) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	int method6783(int i, byte i_20_, int i_21_) {
		if (126 == i_20_ || i_20_ == 127)
			return -1;
		if (anInt5478 * -58821505 == i && (-1 == anInt5479 * -1190941253 || aByteArray5473[anInt5479 * -1190941253] < 125))
			return -1;
		if (aByteArray5473[i] == i_20_)
			return -1;
		aByteArray5473[i] = i_20_;
		method6773((byte) 75);
		return i;
	}

	int method6784(int i, boolean bool, int i_22_) {
		if (bool == ((Class355) this).aBoolArray5477[i])
			return -1;
		((Class355) this).aBoolArray5477[i] = bool;
		return i;
	}

	public int method6785(int i, int i_23_, int i_24_) {
		int i_25_ = 31 == i_24_ ? -1 : (1 << i_24_ + 1) - 1;
		return (((Class355) this).anIntArray5484[i] & i_25_) >>> i_23_;
	}

	void method6786(Class587_Sub4 class587_sub4, byte i) {
		int i_26_ = class587_sub4.method14349(-1130636365);
		if (i_26_ < 1 || i_26_ > 6)
			throw new RuntimeException(new StringBuilder().append("").append(i_26_).toString());
		int i_27_ = class587_sub4.method14349(-1130636365);
		if (0 != (i_27_ & 0x1))
			((Class355) this).aBool5460 = true;
		if (0 != (i_27_ & 0x2))
			((Class355) this).aBool5485 = true;
		if (!((Class355) this).aBool5460) {
			((Class355) this).aLongArray5472 = null;
			((Class355) this).aLongArray5481 = null;
		}
		if (!((Class355) this).aBool5485) {
			aStringArray5480 = null;
			aStringArray5468 = null;
		}
		((Class355) this).anInt5463 = class587_sub4.method14408(1097722201) * 1119602561;
		((Class355) this).anInt5465 = class587_sub4.method14408(1097722201) * -1557365581;
		if (i_26_ <= 3 && 1081512571 * ((Class355) this).anInt5465 != 0)
			((Class355) this).anInt5465 += -1669606688;
		anInt5462 = class587_sub4.method14191((byte) -80) * -1856055657;
		anInt5475 = class587_sub4.method14349(-1130636365) * 1552791185;
		aString5464 = class587_sub4.method14209(1658162655);
		if (i_26_ >= 4)
			class587_sub4.method14408(1097722201);
		aBool5466 = class587_sub4.method14349(-1130636365) == 1;
		aByte5467 = class587_sub4.method14196(1468089465);
		aByte5476 = class587_sub4.method14196(364070159);
		aByte5469 = class587_sub4.method14196(741978742);
		aByte5470 = class587_sub4.method14196(-822953719);
		if (anInt5462 * 1431177511 > 0) {
			if (((Class355) this).aBool5460 && (((Class355) this).aLongArray5472 == null || (((Class355) this).aLongArray5472.length < 1431177511 * anInt5462)))
				((Class355) this).aLongArray5472 = new long[1431177511 * anInt5462];
			if (((Class355) this).aBool5485 && (null == aStringArray5480 || aStringArray5480.length < 1431177511 * anInt5462))
				aStringArray5480 = new String[anInt5462 * 1431177511];
			if (null == aByteArray5473 || aByteArray5473.length < anInt5462 * 1431177511)
				aByteArray5473 = new byte[1431177511 * anInt5462];
			if (null == ((Class355) this).anIntArray5484 || (((Class355) this).anIntArray5484.length < 1431177511 * anInt5462))
				((Class355) this).anIntArray5484 = new int[anInt5462 * 1431177511];
			if (null == anIntArray5471 || anIntArray5471.length < anInt5462 * 1431177511)
				anIntArray5471 = new int[1431177511 * anInt5462];
			if (((Class355) this).aBoolArray5477 == null || (((Class355) this).aBoolArray5477.length < 1431177511 * anInt5462))
				((Class355) this).aBoolArray5477 = new boolean[1431177511 * anInt5462];
			for (int i_28_ = 0; i_28_ < 1431177511 * anInt5462; i_28_++) {
				if (((Class355) this).aBool5460)
					((Class355) this).aLongArray5472[i_28_] = class587_sub4.method14204(-632719445);
				if (((Class355) this).aBool5485)
					aStringArray5480[i_28_] = class587_sub4.method14208((byte) 49);
				aByteArray5473[i_28_] = class587_sub4.method14196(667513205);
				if (i_26_ >= 2)
					((Class355) this).anIntArray5484[i_28_] = class587_sub4.method14408(1097722201);
				if (i_26_ >= 5)
					anIntArray5471[i_28_] = class587_sub4.method14191((byte) -65);
				else
					anIntArray5471[i_28_] = 0;
				if (i_26_ >= 6)
					((Class355) this).aBoolArray5477[i_28_] = class587_sub4.method14349(-1130636365) == 1;
				else
					((Class355) this).aBoolArray5477[i_28_] = false;
			}
			method6773((byte) 99);
		}
		if (-1222325647 * anInt5475 > 0) {
			if (((Class355) this).aBool5460 && (((Class355) this).aLongArray5481 == null || (((Class355) this).aLongArray5481.length < -1222325647 * anInt5475)))
				((Class355) this).aLongArray5481 = new long[anInt5475 * -1222325647];
			if (((Class355) this).aBool5485 && (aStringArray5468 == null || aStringArray5468.length < anInt5475 * -1222325647))
				aStringArray5468 = new String[anInt5475 * -1222325647];
			for (int i_29_ = 0; i_29_ < anInt5475 * -1222325647; i_29_++) {
				if (((Class355) this).aBool5460)
					((Class355) this).aLongArray5481[i_29_] = class587_sub4.method14204(-632719445);
				if (((Class355) this).aBool5485)
					aStringArray5468[i_29_] = class587_sub4.method14208((byte) -27);
			}
		}
		if (i_26_ >= 3) {
			int i_30_ = class587_sub4.method14191((byte) -23);
			if (i_30_ > 0) {
				((Class355) this).aClass445_5461 = new Class445(i_30_ < 16 ? Class71.method1628(i_30_, (byte) 32) : 16);
				while (i_30_-- > 0) {
					int i_31_ = class587_sub4.method14408(1097722201);
					int i_32_ = i_31_ & 0x3fffffff;
					int i_33_ = i_31_ >>> 30;
					if (i_33_ == 0) {
						int i_34_ = class587_sub4.method14408(1097722201);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_34_), (long) i_32_);
					} else if (i_33_ == 1) {
						long l = class587_sub4.method14204(-632719445);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub15(l), (long) i_32_);
					} else if (i_33_ == 2) {
						String string = class587_sub4.method14209(-554861487);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i_32_);
					}
				}
			}
		}
	}

	void method6787(int i) {
		if (((Class355) this).aBool5460) {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, 0, (((Class355) this).aLongArray5481 = new long[i]), 0, -1222325647 * anInt5475);
			else
				((Class355) this).aLongArray5481 = new long[i];
		}
		if (((Class355) this).aBool5485) {
			if (aStringArray5468 != null)
				System.arraycopy(aStringArray5468, 0, aStringArray5468 = new String[i], 0, -1222325647 * anInt5475);
			else
				aStringArray5468 = new String[i];
		}
	}

	boolean method6788(int i, long l) {
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (null != class587) {
				if (class587 instanceof Class587_Sub15) {
					Class587_Sub15 class587_sub15 = (Class587_Sub15) class587;
					if (class587_sub15.aLong9620 * -7550441896309124407L == l)
						return false;
					class587_sub15.aLong9620 = l * -6661091733013911687L;
					return true;
				}
				class587.method12749((byte) -83);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub15(l), (long) i);
		return true;
	}

	boolean method6789(int i, String string, int i_35_) {
		if (string == null)
			string = "";
		else if (string.length() > 80)
			string = string.substring(0, 80);
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub20) {
					Class587_Sub20 class587_sub20 = (Class587_Sub20) class587;
					if (class587_sub20.anObject9642 instanceof String) {
						if (string.equals(class587_sub20.anObject9642))
							return false;
						class587_sub20.method12749((byte) -22);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), class587_sub20.aLong7674 * 3401098856066297101L);
						return true;
					}
				}
				class587.method12749((byte) -5);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i);
		return true;
	}

	void method6790(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	void method6791(int i) {
		if (((Class355) this).aBool5460) {
			if (((Class355) this).aLongArray5472 != null)
				System.arraycopy(((Class355) this).aLongArray5472, 0, (((Class355) this).aLongArray5472 = new long[i]), 0, 1431177511 * anInt5462);
			else
				((Class355) this).aLongArray5472 = new long[i];
		}
		if (((Class355) this).aBool5485) {
			if (null != aStringArray5480)
				System.arraycopy(aStringArray5480, 0, aStringArray5480 = new String[i], 0, 1431177511 * anInt5462);
			else
				aStringArray5480 = new String[i];
		}
		if (aByteArray5473 != null)
			System.arraycopy(aByteArray5473, 0, aByteArray5473 = new byte[i], 0, anInt5462 * 1431177511);
		else
			aByteArray5473 = new byte[i];
		if (((Class355) this).anIntArray5484 != null)
			System.arraycopy(((Class355) this).anIntArray5484, 0, ((Class355) this).anIntArray5484 = new int[i], 0, anInt5462 * 1431177511);
		else
			((Class355) this).anIntArray5484 = new int[i];
		if (null != anIntArray5471)
			System.arraycopy(anIntArray5471, 0, anIntArray5471 = new int[i], 0, 1431177511 * anInt5462);
		else
			anIntArray5471 = new int[i];
		if (((Class355) this).aBoolArray5477 != null)
			System.arraycopy(((Class355) this).aBoolArray5477, 0, ((Class355) this).aBoolArray5477 = new boolean[i], 0, 1431177511 * anInt5462);
		else
			((Class355) this).aBoolArray5477 = new boolean[i];
	}

	void method6792(int i) {
		if (((Class355) this).aBool5460) {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, 0, (((Class355) this).aLongArray5481 = new long[i]), 0, -1222325647 * anInt5475);
			else
				((Class355) this).aLongArray5481 = new long[i];
		}
		if (((Class355) this).aBool5485) {
			if (aStringArray5468 != null)
				System.arraycopy(aStringArray5468, 0, aStringArray5468 = new String[i], 0, -1222325647 * anInt5475);
			else
				aStringArray5468 = new String[i];
		}
	}

	void method6793(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	void method6794(int i) {
		if (((Class355) this).aBool5460) {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, 0, (((Class355) this).aLongArray5481 = new long[i]), 0, -1222325647 * anInt5475);
			else
				((Class355) this).aLongArray5481 = new long[i];
		}
		if (((Class355) this).aBool5485) {
			if (aStringArray5468 != null)
				System.arraycopy(aStringArray5468, 0, aStringArray5468 = new String[i], 0, -1222325647 * anInt5475);
			else
				aStringArray5468 = new String[i];
		}
	}

	public int method6795(String string) {
		if (string == null || string.length() == 0)
			return -1;
		for (int i = 0; i < 1431177511 * anInt5462; i++) {
			if (aStringArray5480[i].equals(string))
				return i;
		}
		return -1;
	}

	public int method6796(String string) {
		if (string == null || string.length() == 0)
			return -1;
		for (int i = 0; i < 1431177511 * anInt5462; i++) {
			if (aStringArray5480[i].equals(string))
				return i;
		}
		return -1;
	}

	public int[] method6797() {
		if (((Class355) this).anIntArray5474 == null) {
			String[] strings = new String[anInt5462 * 1431177511];
			((Class355) this).anIntArray5474 = new int[anInt5462 * 1431177511];
			for (int i = 0; i < anInt5462 * 1431177511; i++) {
				strings[i] = aStringArray5480[i];
				((Class355) this).anIntArray5474[i] = i;
			}
			Class176.method3827(strings, ((Class355) this).anIntArray5474, -1555602238);
		}
		return ((Class355) this).anIntArray5474;
	}

	boolean method6798(int i, int i_36_, int i_37_) {
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub17) {
					Class587_Sub17 class587_sub17 = (Class587_Sub17) class587;
					if (i_36_ == class587_sub17.anInt9630 * -1022666323)
						return false;
					class587_sub17.anInt9630 = 2126606885 * i_36_;
					return true;
				}
				class587.method12749((byte) 4);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_36_), (long) i);
		return true;
	}

	public Long method6799(int i) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (null == class587 || !(class587 instanceof Class587_Sub15))
			return null;
		return new Long(-7550441896309124407L * ((Class587_Sub15) class587).aLong9620);
	}

	public String method6800(int i) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (null == class587 || !(class587 instanceof Class587_Sub20))
			return null;
		return (String) ((Class587_Sub20) class587).anObject9642;
	}

	void method6801(long l, String string) {
		if (null != string && string.length() == 0)
			string = null;
		if (((Class355) this).aBool5460 != l > 0L)
			throw new RuntimeException("");
		if ((string != null) != ((Class355) this).aBool5485)
			throw new RuntimeException("");
		if (l > 0L && (null == ((Class355) this).aLongArray5481 || (-1222325647 * anInt5475 >= ((Class355) this).aLongArray5481.length)) || (string != null && (aStringArray5468 == null || anInt5475 * -1222325647 >= aStringArray5468.length)))
			method6769(5 + anInt5475 * -1222325647, 147446155);
		if (((Class355) this).aLongArray5481 != null)
			((Class355) this).aLongArray5481[anInt5475 * -1222325647] = l;
		if (null != aStringArray5468)
			aStringArray5468[anInt5475 * -1222325647] = string;
		anInt5475 += 1552791185;
	}

	void method6802(int i, byte i_38_) {
		if (i < 0 || i >= anInt5462 * 1431177511)
			throw new RuntimeException("");
		anInt5462 -= -1856055657;
		((Class355) this).anIntArray5474 = null;
		if (0 == anInt5462 * 1431177511) {
			((Class355) this).aLongArray5472 = null;
			aStringArray5480 = null;
			aByteArray5473 = null;
			((Class355) this).anIntArray5484 = null;
			anIntArray5471 = null;
			((Class355) this).aBoolArray5477 = null;
			anInt5478 = -559762303;
			anInt5479 = 598667405;
		} else {
			System.arraycopy(aByteArray5473, i + 1, aByteArray5473, i, 1431177511 * anInt5462 - i);
			System.arraycopy(((Class355) this).anIntArray5484, 1 + i, ((Class355) this).anIntArray5484, i, 1431177511 * anInt5462 - i);
			System.arraycopy(anIntArray5471, i + 1, anIntArray5471, i, 1431177511 * anInt5462 - i);
			System.arraycopy(((Class355) this).aBoolArray5477, 1 + i, ((Class355) this).aBoolArray5477, i, 1431177511 * anInt5462 - i);
			if (null != ((Class355) this).aLongArray5472)
				System.arraycopy(((Class355) this).aLongArray5472, i + 1, ((Class355) this).aLongArray5472, i, 1431177511 * anInt5462 - i);
			if (aStringArray5480 != null)
				System.arraycopy(aStringArray5480, 1 + i, aStringArray5480, i, anInt5462 * 1431177511 - i);
			method6773((byte) 46);
		}
	}

	void method6803(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	void method6804(long l, String string, int i) {
		if (null != string && string.length() == 0)
			string = null;
		if (l > 0L != ((Class355) this).aBool5460)
			throw new RuntimeException("");
		if (((Class355) this).aBool5485 != (null != string))
			throw new RuntimeException("");
		if (l > 0L && (((Class355) this).aLongArray5472 == null || (1431177511 * anInt5462 >= ((Class355) this).aLongArray5472.length)) || (null != string && (null == aStringArray5480 || 1431177511 * anInt5462 >= aStringArray5480.length)))
			method6770(anInt5462 * 1431177511 + 5, -114712);
		if (null != ((Class355) this).aLongArray5472)
			((Class355) this).aLongArray5472[anInt5462 * 1431177511] = l;
		if (aStringArray5480 != null)
			aStringArray5480[1431177511 * anInt5462] = string;
		if (anInt5478 * -58821505 == -1) {
			anInt5478 = -2003830951 * anInt5462;
			aByteArray5473[anInt5462 * 1431177511] = (byte) 126;
		} else
			aByteArray5473[1431177511 * anInt5462] = (byte) 0;
		((Class355) this).anIntArray5484[anInt5462 * 1431177511] = 0;
		anIntArray5471[1431177511 * anInt5462] = i;
		((Class355) this).aBoolArray5477[anInt5462 * 1431177511] = false;
		anInt5462 += -1856055657;
		((Class355) this).anIntArray5474 = null;
	}

	void method6805(long l, String string, int i) {
		if (null != string && string.length() == 0)
			string = null;
		if (l > 0L != ((Class355) this).aBool5460)
			throw new RuntimeException("");
		if (((Class355) this).aBool5485 != (null != string))
			throw new RuntimeException("");
		if (l > 0L && (((Class355) this).aLongArray5472 == null || (1431177511 * anInt5462 >= ((Class355) this).aLongArray5472.length)) || (null != string && (null == aStringArray5480 || 1431177511 * anInt5462 >= aStringArray5480.length)))
			method6770(anInt5462 * 1431177511 + 5, -210668799);
		if (null != ((Class355) this).aLongArray5472)
			((Class355) this).aLongArray5472[anInt5462 * 1431177511] = l;
		if (aStringArray5480 != null)
			aStringArray5480[1431177511 * anInt5462] = string;
		if (anInt5478 * -58821505 == -1) {
			anInt5478 = -2003830951 * anInt5462;
			aByteArray5473[anInt5462 * 1431177511] = (byte) 126;
		} else
			aByteArray5473[1431177511 * anInt5462] = (byte) 0;
		((Class355) this).anIntArray5484[anInt5462 * 1431177511] = 0;
		anIntArray5471[1431177511 * anInt5462] = i;
		((Class355) this).aBoolArray5477[anInt5462 * 1431177511] = false;
		anInt5462 += -1856055657;
		((Class355) this).anIntArray5474 = null;
	}

	void method6806() {
		if (0 == anInt5462 * 1431177511) {
			anInt5478 = -559762303;
			anInt5479 = 598667405;
		} else {
			anInt5478 = -559762303;
			anInt5479 = 598667405;
			int i = 0;
			byte i_39_ = aByteArray5473[0];
			for (int i_40_ = 1; i_40_ < anInt5462 * 1431177511; i_40_++) {
				if (aByteArray5473[i_40_] > i_39_) {
					if (i_39_ == 125)
						anInt5479 = -598667405 * i;
					i = i_40_;
					i_39_ = aByteArray5473[i_40_];
				} else if (-1 == anInt5479 * -1190941253 && aByteArray5473[i_40_] == 125)
					anInt5479 = i_40_ * -598667405;
			}
			anInt5478 = i * 559762303;
			if (-58821505 * anInt5478 != -1)
				aByteArray5473[-58821505 * anInt5478] = (byte) 126;
		}
	}

	void method6807() {
		if (0 == anInt5462 * 1431177511) {
			anInt5478 = -559762303;
			anInt5479 = 598667405;
		} else {
			anInt5478 = -559762303;
			anInt5479 = 598667405;
			int i = 0;
			byte i_41_ = aByteArray5473[0];
			for (int i_42_ = 1; i_42_ < anInt5462 * 1431177511; i_42_++) {
				if (aByteArray5473[i_42_] > i_41_) {
					if (i_41_ == 125)
						anInt5479 = -598667405 * i;
					i = i_42_;
					i_41_ = aByteArray5473[i_42_];
				} else if (-1 == anInt5479 * -1190941253 && aByteArray5473[i_42_] == 125)
					anInt5479 = i_42_ * -598667405;
			}
			anInt5478 = i * 559762303;
			if (-58821505 * anInt5478 != -1)
				aByteArray5473[-58821505 * anInt5478] = (byte) 126;
		}
	}

	boolean method6808(int i, String string) {
		if (string == null)
			string = "";
		else if (string.length() > 80)
			string = string.substring(0, 80);
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub20) {
					Class587_Sub20 class587_sub20 = (Class587_Sub20) class587;
					if (class587_sub20.anObject9642 instanceof String) {
						if (string.equals(class587_sub20.anObject9642))
							return false;
						class587_sub20.method12749((byte) -74);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), class587_sub20.aLong7674 * 3401098856066297101L);
						return true;
					}
				}
				class587.method12749((byte) -27);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i);
		return true;
	}

	void method6809(long l, String string) {
		if (null != string && string.length() == 0)
			string = null;
		if (((Class355) this).aBool5460 != l > 0L)
			throw new RuntimeException("");
		if ((string != null) != ((Class355) this).aBool5485)
			throw new RuntimeException("");
		if (l > 0L && (null == ((Class355) this).aLongArray5481 || (-1222325647 * anInt5475 >= ((Class355) this).aLongArray5481.length)) || (string != null && (aStringArray5468 == null || anInt5475 * -1222325647 >= aStringArray5468.length)))
			method6769(5 + anInt5475 * -1222325647, -1358673937);
		if (((Class355) this).aLongArray5481 != null)
			((Class355) this).aLongArray5481[anInt5475 * -1222325647] = l;
		if (null != aStringArray5468)
			aStringArray5468[anInt5475 * -1222325647] = string;
		anInt5475 += 1552791185;
	}

	void method6810(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	int method6811(int i, int i_43_, int i_44_, int i_45_) {
		int i_46_ = (1 << i_44_) - 1;
		int i_47_ = i_45_ == 31 ? -1 : (1 << i_45_ + 1) - 1;
		int i_48_ = i_47_ ^ i_46_;
		i_43_ <<= i_44_;
		i_43_ &= i_48_;
		int i_49_ = ((Class355) this).anIntArray5484[i];
		if ((i_49_ & i_48_) == i_43_)
			return -1;
		i_49_ &= i_48_ ^ 0xffffffff;
		((Class355) this).anIntArray5484[i] = i_49_ | i_43_;
		return i;
	}

	void method6812(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	public Integer method6813(int i) {
		if (null == ((Class355) this).aClass445_5461)
			return null;
		Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
		if (class587 == null || !(class587 instanceof Class587_Sub17))
			return null;
		return new Integer(((Class587_Sub17) class587).anInt9630 * -1022666323);
	}

	void method6814(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	int method6815(int i, int i_50_, int i_51_, int i_52_, int i_53_) {
		int i_54_ = (1 << i_51_) - 1;
		int i_55_ = i_52_ == 31 ? -1 : (1 << i_52_ + 1) - 1;
		int i_56_ = i_55_ ^ i_54_;
		i_50_ <<= i_51_;
		i_50_ &= i_56_;
		int i_57_ = ((Class355) this).anIntArray5484[i];
		if ((i_57_ & i_56_) == i_50_)
			return -1;
		i_57_ &= i_56_ ^ 0xffffffff;
		((Class355) this).anIntArray5484[i] = i_57_ | i_50_;
		return i;
	}

	boolean method6816(int i, int i_58_, int i_59_, int i_60_) {
		int i_61_ = (1 << i_59_) - 1;
		int i_62_ = i_60_ == 31 ? -1 : (1 << i_60_ + 1) - 1;
		int i_63_ = i_62_ ^ i_61_;
		i_58_ <<= i_59_;
		i_58_ &= i_63_;
		if (null != ((Class355) this).aClass445_5461) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (null != class587) {
				if (class587 instanceof Class587_Sub17) {
					Class587_Sub17 class587_sub17 = (Class587_Sub17) class587;
					if (i_58_ == (-1022666323 * class587_sub17.anInt9630 & i_63_))
						return false;
					Class587_Sub17 class587_sub17_64_;
					(class587_sub17_64_ = class587_sub17).anInt9630 = (class587_sub17_64_.anInt9630 * -1022666323 & (i_63_ ^ 0xffffffff)) * 2126606885;
					Class587_Sub17 class587_sub17_65_;
					(class587_sub17_65_ = class587_sub17).anInt9630 = ((-1022666323 * class587_sub17_65_.anInt9630 | i_58_) * 2126606885);
					return true;
				}
				class587.method12749((byte) 42);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_58_), (long) i);
		return true;
	}

	int method6817(int i, byte i_66_) {
		if (126 == i_66_ || i_66_ == 127)
			return -1;
		if (anInt5478 * -58821505 == i && (-1 == anInt5479 * -1190941253 || aByteArray5473[anInt5479 * -1190941253] < 125))
			return -1;
		if (aByteArray5473[i] == i_66_)
			return -1;
		aByteArray5473[i] = i_66_;
		method6773((byte) 98);
		return i;
	}

	int method6818(int i, byte i_67_) {
		if (126 == i_67_ || i_67_ == 127)
			return -1;
		if (anInt5478 * -58821505 == i && (-1 == anInt5479 * -1190941253 || aByteArray5473[anInt5479 * -1190941253] < 125))
			return -1;
		if (aByteArray5473[i] == i_67_)
			return -1;
		aByteArray5473[i] = i_67_;
		method6773((byte) 51);
		return i;
	}

	int method6819(int i, byte i_68_) {
		if (126 == i_68_ || i_68_ == 127)
			return -1;
		if (anInt5478 * -58821505 == i && (-1 == anInt5479 * -1190941253 || aByteArray5473[anInt5479 * -1190941253] < 125))
			return -1;
		if (aByteArray5473[i] == i_68_)
			return -1;
		aByteArray5473[i] = i_68_;
		method6773((byte) 113);
		return i;
	}

	int method6820(int i, boolean bool) {
		if (bool == ((Class355) this).aBoolArray5477[i])
			return -1;
		((Class355) this).aBoolArray5477[i] = bool;
		return i;
	}

	public int method6821(int i, int i_69_, int i_70_, int i_71_) {
		int i_72_ = 31 == i_70_ ? -1 : (1 << i_70_ + 1) - 1;
		return (((Class355) this).anIntArray5484[i] & i_72_) >>> i_69_;
	}

	int method6822(int i, int i_73_, int i_74_, int i_75_) {
		int i_76_ = (1 << i_74_) - 1;
		int i_77_ = i_75_ == 31 ? -1 : (1 << i_75_ + 1) - 1;
		int i_78_ = i_77_ ^ i_76_;
		i_73_ <<= i_74_;
		i_73_ &= i_78_;
		int i_79_ = ((Class355) this).anIntArray5484[i];
		if ((i_79_ & i_78_) == i_73_)
			return -1;
		i_79_ &= i_78_ ^ 0xffffffff;
		((Class355) this).anIntArray5484[i] = i_79_ | i_73_;
		return i;
	}

	int method6823(int i, int i_80_, int i_81_, int i_82_) {
		int i_83_ = (1 << i_81_) - 1;
		int i_84_ = i_82_ == 31 ? -1 : (1 << i_82_ + 1) - 1;
		int i_85_ = i_84_ ^ i_83_;
		i_80_ <<= i_81_;
		i_80_ &= i_85_;
		int i_86_ = ((Class355) this).anIntArray5484[i];
		if ((i_86_ & i_85_) == i_80_)
			return -1;
		i_86_ &= i_85_ ^ 0xffffffff;
		((Class355) this).anIntArray5484[i] = i_86_ | i_80_;
		return i;
	}

	void method6824(long l, String string, int i) {
		if (null != string && string.length() == 0)
			string = null;
		if (l > 0L != ((Class355) this).aBool5460)
			throw new RuntimeException("");
		if (((Class355) this).aBool5485 != (null != string))
			throw new RuntimeException("");
		if (l > 0L && (((Class355) this).aLongArray5472 == null || (1431177511 * anInt5462 >= ((Class355) this).aLongArray5472.length)) || (null != string && (null == aStringArray5480 || 1431177511 * anInt5462 >= aStringArray5480.length)))
			method6770(anInt5462 * 1431177511 + 5, 1452340486);
		if (null != ((Class355) this).aLongArray5472)
			((Class355) this).aLongArray5472[anInt5462 * 1431177511] = l;
		if (aStringArray5480 != null)
			aStringArray5480[1431177511 * anInt5462] = string;
		if (anInt5478 * -58821505 == -1) {
			anInt5478 = -2003830951 * anInt5462;
			aByteArray5473[anInt5462 * 1431177511] = (byte) 126;
		} else
			aByteArray5473[1431177511 * anInt5462] = (byte) 0;
		((Class355) this).anIntArray5484[anInt5462 * 1431177511] = 0;
		anIntArray5471[1431177511 * anInt5462] = i;
		((Class355) this).aBoolArray5477[anInt5462 * 1431177511] = false;
		anInt5462 += -1856055657;
		((Class355) this).anIntArray5474 = null;
	}

	boolean method6825(int i, int i_87_) {
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub17) {
					Class587_Sub17 class587_sub17 = (Class587_Sub17) class587;
					if (i_87_ == class587_sub17.anInt9630 * -1022666323)
						return false;
					class587_sub17.anInt9630 = 2126606885 * i_87_;
					return true;
				}
				class587.method12749((byte) 64);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_87_), (long) i);
		return true;
	}

	boolean method6826(int i, int i_88_, int i_89_, int i_90_) {
		int i_91_ = (1 << i_89_) - 1;
		int i_92_ = i_90_ == 31 ? -1 : (1 << i_90_ + 1) - 1;
		int i_93_ = i_92_ ^ i_91_;
		i_88_ <<= i_89_;
		i_88_ &= i_93_;
		if (null != ((Class355) this).aClass445_5461) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (null != class587) {
				if (class587 instanceof Class587_Sub17) {
					Class587_Sub17 class587_sub17 = (Class587_Sub17) class587;
					if (i_88_ == (-1022666323 * class587_sub17.anInt9630 & i_93_))
						return false;
					Class587_Sub17 class587_sub17_94_;
					(class587_sub17_94_ = class587_sub17).anInt9630 = (class587_sub17_94_.anInt9630 * -1022666323 & (i_93_ ^ 0xffffffff)) * 2126606885;
					Class587_Sub17 class587_sub17_95_;
					(class587_sub17_95_ = class587_sub17).anInt9630 = ((-1022666323 * class587_sub17_95_.anInt9630 | i_88_) * 2126606885);
					return true;
				}
				class587.method12749((byte) -49);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_88_), (long) i);
		return true;
	}

	public Class355(Class587_Sub4 class587_sub4) {
		method6786(class587_sub4, (byte) 3);
	}

	boolean method6827(int i, String string) {
		if (string == null)
			string = "";
		else if (string.length() > 80)
			string = string.substring(0, 80);
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub20) {
					Class587_Sub20 class587_sub20 = (Class587_Sub20) class587;
					if (class587_sub20.anObject9642 instanceof String) {
						if (string.equals(class587_sub20.anObject9642))
							return false;
						class587_sub20.method12749((byte) -31);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), class587_sub20.aLong7674 * 3401098856066297101L);
						return true;
					}
				}
				class587.method12749((byte) -5);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i);
		return true;
	}

	void method6828(int i) {
		anInt5475 -= 1552791185;
		if (-1222325647 * anInt5475 == 0) {
			((Class355) this).aLongArray5481 = null;
			aStringArray5468 = null;
		} else {
			if (((Class355) this).aLongArray5481 != null)
				System.arraycopy(((Class355) this).aLongArray5481, i + 1, ((Class355) this).aLongArray5481, i, anInt5475 * -1222325647 - i);
			if (null != aStringArray5468)
				System.arraycopy(aStringArray5468, i + 1, aStringArray5468, i, -1222325647 * anInt5475 - i);
		}
	}

	boolean method6829(int i, String string) {
		if (string == null)
			string = "";
		else if (string.length() > 80)
			string = string.substring(0, 80);
		if (((Class355) this).aClass445_5461 != null) {
			Class587 class587 = ((Class355) this).aClass445_5461.method7988((long) i);
			if (class587 != null) {
				if (class587 instanceof Class587_Sub20) {
					Class587_Sub20 class587_sub20 = (Class587_Sub20) class587;
					if (class587_sub20.anObject9642 instanceof String) {
						if (string.equals(class587_sub20.anObject9642))
							return false;
						class587_sub20.method12749((byte) 39);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), class587_sub20.aLong7674 * 3401098856066297101L);
						return true;
					}
				}
				class587.method12749((byte) 74);
			}
		} else
			((Class355) this).aClass445_5461 = new Class445(4);
		((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i);
		return true;
	}

	public int[] method6830(byte i) {
		if (((Class355) this).anIntArray5474 == null) {
			String[] strings = new String[anInt5462 * 1431177511];
			((Class355) this).anIntArray5474 = new int[anInt5462 * 1431177511];
			for (int i_96_ = 0; i_96_ < anInt5462 * 1431177511; i_96_++) {
				strings[i_96_] = aStringArray5480[i_96_];
				((Class355) this).anIntArray5474[i_96_] = i_96_;
			}
			Class176.method3827(strings, ((Class355) this).anIntArray5474, -1779694125);
		}
		return ((Class355) this).anIntArray5474;
	}

	void method6831(Class587_Sub4 class587_sub4) {
		int i = class587_sub4.method14349(-1130636365);
		if (i < 1 || i > 6)
			throw new RuntimeException(new StringBuilder().append("").append(i).toString());
		int i_97_ = class587_sub4.method14349(-1130636365);
		if (0 != (i_97_ & 0x1))
			((Class355) this).aBool5460 = true;
		if (0 != (i_97_ & 0x2))
			((Class355) this).aBool5485 = true;
		if (!((Class355) this).aBool5460) {
			((Class355) this).aLongArray5472 = null;
			((Class355) this).aLongArray5481 = null;
		}
		if (!((Class355) this).aBool5485) {
			aStringArray5480 = null;
			aStringArray5468 = null;
		}
		((Class355) this).anInt5463 = class587_sub4.method14408(1097722201) * 1119602561;
		((Class355) this).anInt5465 = class587_sub4.method14408(1097722201) * -1557365581;
		if (i <= 3 && 1081512571 * ((Class355) this).anInt5465 != 0)
			((Class355) this).anInt5465 += -1669606688;
		anInt5462 = class587_sub4.method14191((byte) -36) * -1856055657;
		anInt5475 = class587_sub4.method14349(-1130636365) * 1552791185;
		aString5464 = class587_sub4.method14209(-704495467);
		if (i >= 4)
			class587_sub4.method14408(1097722201);
		aBool5466 = class587_sub4.method14349(-1130636365) == 1;
		aByte5467 = class587_sub4.method14196(499572980);
		aByte5476 = class587_sub4.method14196(-783161115);
		aByte5469 = class587_sub4.method14196(159223271);
		aByte5470 = class587_sub4.method14196(-229353234);
		if (anInt5462 * 1431177511 > 0) {
			if (((Class355) this).aBool5460 && (((Class355) this).aLongArray5472 == null || (((Class355) this).aLongArray5472.length < 1431177511 * anInt5462)))
				((Class355) this).aLongArray5472 = new long[1431177511 * anInt5462];
			if (((Class355) this).aBool5485 && (null == aStringArray5480 || aStringArray5480.length < 1431177511 * anInt5462))
				aStringArray5480 = new String[anInt5462 * 1431177511];
			if (null == aByteArray5473 || aByteArray5473.length < anInt5462 * 1431177511)
				aByteArray5473 = new byte[1431177511 * anInt5462];
			if (null == ((Class355) this).anIntArray5484 || (((Class355) this).anIntArray5484.length < 1431177511 * anInt5462))
				((Class355) this).anIntArray5484 = new int[anInt5462 * 1431177511];
			if (null == anIntArray5471 || anIntArray5471.length < anInt5462 * 1431177511)
				anIntArray5471 = new int[1431177511 * anInt5462];
			if (((Class355) this).aBoolArray5477 == null || (((Class355) this).aBoolArray5477.length < 1431177511 * anInt5462))
				((Class355) this).aBoolArray5477 = new boolean[1431177511 * anInt5462];
			for (int i_98_ = 0; i_98_ < 1431177511 * anInt5462; i_98_++) {
				if (((Class355) this).aBool5460)
					((Class355) this).aLongArray5472[i_98_] = class587_sub4.method14204(-632719445);
				if (((Class355) this).aBool5485)
					aStringArray5480[i_98_] = class587_sub4.method14208((byte) 11);
				aByteArray5473[i_98_] = class587_sub4.method14196(-1572423313);
				if (i >= 2)
					((Class355) this).anIntArray5484[i_98_] = class587_sub4.method14408(1097722201);
				if (i >= 5)
					anIntArray5471[i_98_] = class587_sub4.method14191((byte) -72);
				else
					anIntArray5471[i_98_] = 0;
				if (i >= 6)
					((Class355) this).aBoolArray5477[i_98_] = class587_sub4.method14349(-1130636365) == 1;
				else
					((Class355) this).aBoolArray5477[i_98_] = false;
			}
			method6773((byte) 29);
		}
		if (-1222325647 * anInt5475 > 0) {
			if (((Class355) this).aBool5460 && (((Class355) this).aLongArray5481 == null || (((Class355) this).aLongArray5481.length < -1222325647 * anInt5475)))
				((Class355) this).aLongArray5481 = new long[anInt5475 * -1222325647];
			if (((Class355) this).aBool5485 && (aStringArray5468 == null || aStringArray5468.length < anInt5475 * -1222325647))
				aStringArray5468 = new String[anInt5475 * -1222325647];
			for (int i_99_ = 0; i_99_ < anInt5475 * -1222325647; i_99_++) {
				if (((Class355) this).aBool5460)
					((Class355) this).aLongArray5481[i_99_] = class587_sub4.method14204(-632719445);
				if (((Class355) this).aBool5485)
					aStringArray5468[i_99_] = class587_sub4.method14208((byte) 83);
			}
		}
		if (i >= 3) {
			int i_100_ = class587_sub4.method14191((byte) -114);
			if (i_100_ > 0) {
				((Class355) this).aClass445_5461 = new Class445(i_100_ < 16 ? Class71.method1628(i_100_, (byte) 48) : 16);
				while (i_100_-- > 0) {
					int i_101_ = class587_sub4.method14408(1097722201);
					int i_102_ = i_101_ & 0x3fffffff;
					int i_103_ = i_101_ >>> 30;
					if (i_103_ == 0) {
						int i_104_ = class587_sub4.method14408(1097722201);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub17(i_104_), (long) i_102_);
					} else if (i_103_ == 1) {
						long l = class587_sub4.method14204(-632719445);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub15(l), (long) i_102_);
					} else if (i_103_ == 2) {
						String string = class587_sub4.method14209(-1920766434);
						((Class355) this).aClass445_5461.method8011(new Class587_Sub20(string), (long) i_102_);
					}
				}
			}
		}
	}

	static final void method6832(Class477 class477, byte i) {
		if (Class426.aClass72_Sub1_6203.method1665(-1727383602) != Class77.aClass77_1124)
			throw new RuntimeException();
		Class360_Sub3 class360_sub3 = ((Class360_Sub3) Class426.aClass72_Sub1_6203.method1661(346773921));
		((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 += 1577301031) * 2028895127 - 1] = (int) ((double) class360_sub3.method16400(-690129079) * 2607.5945876176133) & 0x3fff;
		((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 += 1577301031) * 2028895127 - 1] = (int) ((double) class360_sub3.method16392(583200131) * 2607.5945876176133) & 0x3fff;
	}

	static final void method6833(Class477 class477, short i) {
		if (-1241756669 * Class348.anInt5435 == 1)
			Class188.aBool2246 = true;
		else if (3 == Class348.anInt5435 * -1241756669)
			Class188.aBool2247 = true;
	}

	public static void method6834(Class279 class279, Class101 class101, Interface5 interface5, int i) {
		Class443.aClass279_6324 = class279;
		Class540.aClass101_7091 = class101;
		Class522.anInterface5_6962 = interface5;
	}

	public static final void method6835(String string, int i, int i_105_) {
		Class190 class190 = Class587_Sub22.method15814(-16711936);
		Class587_Sub45 class587_sub45 = Class70.method1609(Class320.aClass320_4831, class190.aClass426_2279, 2042697197);
		class587_sub45.aClass587_Sub4_Sub1_9890.method14416(1 + Class580.method12558(string, (byte) -38), 1302373931);
		class587_sub45.aClass587_Sub4_Sub1_9890.method14382(string, 1271294076);
		class587_sub45.aClass587_Sub4_Sub1_9890.method14416(i, 1302373931);
		class190.method3964(class587_sub45, 1941327132);
	}

	static int[] method6836(Class587_Sub45 class587_sub45, int i) {
		Class587_Sub4 class587_sub4 = new Class587_Sub4(518);
		int[] is = new int[4];
		for (int i_106_ = 0; i_106_ < 4; i_106_++)
			is[i_106_] = (int) (Math.random() * 9.9999999E7);
		class587_sub4.method14416(10, 1302373931);
		class587_sub4.method14181(is[0], (byte) 94);
		class587_sub4.method14181(is[1], (byte) 22);
		class587_sub4.method14181(is[2], (byte) 4);
		class587_sub4.method14181(is[3], (byte) 77);
		for (int i_107_ = 0; i_107_ < 10; i_107_++)
			class587_sub4.method14181((int) (Math.random() * 9.9999999E7), (byte) 29);
		class587_sub4.method14178((int) (Math.random() * 9.9999999E7), -223174409);
		class587_sub4.method14224(Class17.aBigInteger200, Class17.aBigInteger199, (short) -5558);
		class587_sub45.aClass587_Sub4_Sub1_9890.method14189(class587_sub4.aByteArray8460, 0, class587_sub4.anInt8458 * -1961774223, 1981708861);
		return is;
	}

	static final void method6837(Class587_Sub4_Sub1 class587_sub4_sub1, int i) {
		int i_108_ = 0;
		class587_sub4_sub1.method16732(-208876255);
		for (int i_109_ = 0; i_109_ < Class15.anInt146 * -448750597; i_109_++) {
			int i_110_ = Class15.anIntArray144[i_109_];
			if (0 == (Class15.aByteArray140[i_110_] & 0x1)) {
				if (i_108_ > 0) {
					i_108_--;
					Class15.aByteArray140[i_110_] |= 0x2;
				} else {
					int i_111_ = class587_sub4_sub1.method16733(1, 1820304989);
					if (0 == i_111_) {
						i_108_ = Class402.method7190(class587_sub4_sub1, -910827731);
						Class15.aByteArray140[i_110_] |= 0x2;
					} else
						Class453.method8111(class587_sub4_sub1, i_110_, -1015215279);
				}
			}
		}
		class587_sub4_sub1.method16734((byte) 10);
		if (i_108_ != 0)
			throw new RuntimeException();
		class587_sub4_sub1.method16732(-133555024);
		for (int i_112_ = 0; i_112_ < -448750597 * Class15.anInt146; i_112_++) {
			int i_113_ = Class15.anIntArray144[i_112_];
			if (0 != (Class15.aByteArray140[i_113_] & 0x1)) {
				if (i_108_ > 0) {
					i_108_--;
					Class15.aByteArray140[i_113_] |= 0x2;
				} else {
					int i_114_ = class587_sub4_sub1.method16733(1, 771025830);
					if (0 == i_114_) {
						i_108_ = Class402.method7190(class587_sub4_sub1, -910827731);
						Class15.aByteArray140[i_113_] |= 0x2;
					} else
						Class453.method8111(class587_sub4_sub1, i_113_, -1015215279);
				}
			}
		}
		class587_sub4_sub1.method16734((byte) 7);
		if (i_108_ != 0)
			throw new RuntimeException();
		class587_sub4_sub1.method16732(-607675659);
		for (int i_115_ = 0; i_115_ < 1026954719 * Class15.anInt145; i_115_++) {
			int i_116_ = Class15.anIntArray138[i_115_];
			if (0 != (Class15.aByteArray140[i_116_] & 0x1)) {
				if (i_108_ > 0) {
					i_108_--;
					Class15.aByteArray140[i_116_] |= 0x2;
				} else {
					int i_117_ = class587_sub4_sub1.method16733(1, -877907825);
					if (0 == i_117_) {
						i_108_ = Class402.method7190(class587_sub4_sub1, -910827731);
						Class15.aByteArray140[i_116_] |= 0x2;
					} else if (Class588.method12795(class587_sub4_sub1, i_116_, -850911217))
						Class15.aByteArray140[i_116_] |= 0x2;
				}
			}
		}
		class587_sub4_sub1.method16734((byte) 89);
		if (i_108_ != 0)
			throw new RuntimeException();
		class587_sub4_sub1.method16732(-192176877);
		for (int i_118_ = 0; i_118_ < 1026954719 * Class15.anInt145; i_118_++) {
			int i_119_ = Class15.anIntArray138[i_118_];
			if ((Class15.aByteArray140[i_119_] & 0x1) == 0) {
				if (i_108_ > 0) {
					i_108_--;
					Class15.aByteArray140[i_119_] |= 0x2;
				} else {
					int i_120_ = class587_sub4_sub1.method16733(1, 1215764630);
					if (i_120_ == 0) {
						i_108_ = Class402.method7190(class587_sub4_sub1, -910827731);
						Class15.aByteArray140[i_119_] |= 0x2;
					} else if (Class588.method12795(class587_sub4_sub1, i_119_, -850911217))
						Class15.aByteArray140[i_119_] |= 0x2;
				}
			}
		}
		class587_sub4_sub1.method16734((byte) 26);
		if (0 != i_108_)
			throw new RuntimeException();
		Class15.anInt146 = 0;
		Class15.anInt145 = 0;
		for (int i_121_ = 1; i_121_ < 2048; i_121_++) {
			Class15.aByteArray140[i_121_] >>= 1;
			Class497_Sub1_Sub3_Sub5_Sub1 class497_sub1_sub3_sub5_sub1 = client.aClass497_Sub1_Sub3_Sub5_Sub1Array8277[i_121_];
			if (null != class497_sub1_sub3_sub5_sub1)
				Class15.anIntArray144[(Class15.anInt146 += -948291789) * -448750597 - 1] = i_121_;
			else
				Class15.anIntArray138[(Class15.anInt145 += 148104735) * 1026954719 - 1] = i_121_;
		}
	}
}
