/* Class595 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.io.IOException;

import jagtheora.ogg.OggPacket;
import jagtheora.ogg.OggPage;
import jagtheora.ogg.OggStreamState;
import jagtheora.ogg.OggSyncState;

public abstract class Class595 {
	static final int anInt7713 = 50;
	static final int anInt7714 = 10;
	byte[] aByteArray7715;
	OggPage anOggPage7716;
	OggPacket anOggPacket7717;
	OggSyncState anOggSyncState7718;
	boolean aBool7719;
	Class445 aClass445_7720;
	boolean aBool7721;
	boolean aBool7722;
	Class587_Sub18_Sub2 aClass587_Sub18_Sub2_7723;
	Class587_Sub18_Sub3 aClass587_Sub18_Sub3_7724;
	Class587_Sub18_Sub4 aClass587_Sub18_Sub4_7725;
	String aString7726;
	boolean aBool7727;

	public Class587_Sub18_Sub2 method12825() {
		return ((Class595) this).aClass587_Sub18_Sub2_7723;
	}

	public void method12826() throws IOException {
		if (!((Class595) this).aBool7727) {
			while_138_: for (/**/; !((Class595) this).aBool7719; ((Class595) this).aBool7721 = false) {
				Class587_Sub18 class587_sub18;
				if (!((Class595) this).aBool7721) {
					class587_sub18 = method12827(2136254918);
					if (null == class587_sub18) {
						if (((Class595) this).aBool7722)
							method12842(2050738275);
						break;
					}
					if (null == class587_sub18)
						throw new IllegalStateException();
					((Class595) this).aBool7721 = true;
				} else
					class587_sub18 = ((Class587_Sub18) (((Class595) this).aClass445_7720.method7988((long) ((Class595) this).anOggPage7716.getSerialNumber())));
				if (class587_sub18 == ((Class595) this).aClass587_Sub18_Sub3_7724) {
					if (((Class595) this).aClass587_Sub18_Sub3_7724.method16778(377120142) < 50) {
						do {
							if ((((Class587_Sub18_Sub3) ((Class595) this).aClass587_Sub18_Sub3_7724).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717)) != 1)
								continue while_138_;
							((Class595) this).aClass587_Sub18_Sub3_7724.method15787(((Class595) this).anOggPacket7717, 1239954328);
							method12830(-2093965191);
							if (null != (((Class595) this).aClass587_Sub18_Sub2_7723)) {
								double d = ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 26);
								for (int i = 0; i < 10 && method12831(-1651885061); i++) {
									method12829(1819503521);
									if (((Class595) this).aBool7719)
										return;
								}
								if (d < ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 14))
									break;
							}
						} while (((Class595) this).aClass587_Sub18_Sub3_7724.method16778(16826274) < 50);
						break;
					}
					break;
				}
				if (class587_sub18 instanceof Class587_Sub18_Sub4)
					method12830(-2093965191);
				else if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
					while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1) {
						if ((((Class587_Sub18) class587_sub18).anInt9631 * -1058950957) == 1 && class587_sub18 instanceof Class587_Sub18_Sub4)
							method12838(((Class595) this).aString7726, (short) 29562);
						class587_sub18.method15787((((Class595) this).anOggPacket7717), 357627939);
					}
				} else if (null == ((Class595) this).aClass587_Sub18_Sub3_7724 && !((Class595) this).aBool7727) {
					for (int i = 0; i < 10 && method12831(-1064110268); i++) {
						method12829(1716173030);
						if (((Class595) this).aBool7719)
							break;
					}
					break;
				}
			}
		}
	}

	Class587_Sub18 method12827(int i) throws IOException {
		if (((Class595) this).aBool7719)
			throw new IllegalStateException();
		if (((Class595) this).aBool7722)
			return null;
		while (((Class595) this).anOggSyncState7718.pageOut(((Class595) this).anOggPage7716) <= 0) {
			int i_0_ = method12862(((Class595) this).aByteArray7715, -1040873506);
			if (i_0_ == -1) {
				((Class595) this).aBool7722 = true;
				return null;
			}
			if (i_0_ == 0)
				return null;
			if (!((Class595) this).anOggSyncState7718.write(((Class595) this).aByteArray7715, i_0_))
				throw new RuntimeException("");
		}
		int i_1_ = ((Class595) this).anOggPage7716.getSerialNumber();
		if (((Class595) this).anOggPage7716.isBOS()) {
			OggStreamState oggstreamstate = new OggStreamState(i_1_);
			if (!oggstreamstate.pageIn(((Class595) this).anOggPage7716))
				throw new IllegalStateException();
			if (oggstreamstate.packetPeek(((Class595) this).anOggPacket7717) != 1)
				throw new IllegalStateException();
			Class587_Sub18 class587_sub18;
			if (null == ((Class595) this).aClass587_Sub18_Sub2_7723 && ((Class595) this).anOggPacket7717.isTheora()) {
				((Class595) this).aClass587_Sub18_Sub2_7723 = new Class587_Sub18_Sub2(oggstreamstate);
				class587_sub18 = ((Class595) this).aClass587_Sub18_Sub2_7723;
			} else if (null == ((Class595) this).aClass587_Sub18_Sub3_7724 && ((Class595) this).anOggPacket7717.isVorbis()) {
				((Class595) this).aClass587_Sub18_Sub3_7724 = new Class587_Sub18_Sub3(oggstreamstate);
				class587_sub18 = ((Class595) this).aClass587_Sub18_Sub3_7724;
			} else {
				byte[] is = ((Class595) this).anOggPacket7717.getData();
				StringBuilder stringbuilder = new StringBuilder();
				for (int i_2_ = 1; (i_2_ < is.length && Character.isLetterOrDigit((char) is[i_2_])); i_2_++)
					stringbuilder.append((char) is[i_2_]);
				String string = stringbuilder.toString();
				if (string.equals("kate"))
					class587_sub18 = new Class587_Sub18_Sub4(oggstreamstate);
				else
					class587_sub18 = new Class587_Sub18_Sub1(oggstreamstate);
			}
			((Class595) this).aClass445_7720.method8011(class587_sub18, (long) i_1_);
			return class587_sub18;
		}
		Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method7988((long) i_1_));
		if (!((Class587_Sub18) class587_sub18).anOggStreamState9632.pageIn(((Class595) this).anOggPage7716))
			throw new IllegalStateException();
		return class587_sub18;
	}

	public void method12828(byte i) throws IOException {
		if (!((Class595) this).aBool7727) {
			while_140_: for (/**/; !((Class595) this).aBool7719; ((Class595) this).aBool7721 = false) {
				Class587_Sub18 class587_sub18;
				if (!((Class595) this).aBool7721) {
					class587_sub18 = method12827(2144429320);
					if (null == class587_sub18) {
						if (((Class595) this).aBool7722)
							method12842(-626108616);
						break;
					}
					if (null == class587_sub18)
						throw new IllegalStateException();
					((Class595) this).aBool7721 = true;
				} else
					class587_sub18 = ((Class587_Sub18) (((Class595) this).aClass445_7720.method7988((long) ((Class595) this).anOggPage7716.getSerialNumber())));
				if (class587_sub18 == ((Class595) this).aClass587_Sub18_Sub3_7724) {
					if (((Class595) this).aClass587_Sub18_Sub3_7724.method16778(-1773305463) < 50) {
						do {
							if ((((Class587_Sub18_Sub3) ((Class595) this).aClass587_Sub18_Sub3_7724).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717)) != 1)
								continue while_140_;
							((Class595) this).aClass587_Sub18_Sub3_7724.method15787(((Class595) this).anOggPacket7717, 478941233);
							method12830(-2093965191);
							if (null != (((Class595) this).aClass587_Sub18_Sub2_7723)) {
								double d = ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 90);
								for (int i_3_ = 0; i_3_ < 10 && method12831(-626979748); i_3_++) {
									method12829(1778075879);
									if (((Class595) this).aBool7719)
										return;
								}
								if (d < ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 23))
									break;
							}
						} while (((Class595) this).aClass587_Sub18_Sub3_7724.method16778(1115722165) < 50);
						break;
					}
					break;
				}
				if (class587_sub18 instanceof Class587_Sub18_Sub4)
					method12830(-2093965191);
				else if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
					while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1) {
						if ((((Class587_Sub18) class587_sub18).anInt9631 * -1058950957) == 1 && class587_sub18 instanceof Class587_Sub18_Sub4)
							method12838(((Class595) this).aString7726, (short) 26395);
						class587_sub18.method15787((((Class595) this).anOggPacket7717), 2049303930);
					}
				} else if (null == ((Class595) this).aClass587_Sub18_Sub3_7724 && !((Class595) this).aBool7727) {
					for (int i_4_ = 0; i_4_ < 10 && method12831(-1066482011); i_4_++) {
						method12829(1865331525);
						if (((Class595) this).aBool7719)
							break;
					}
					break;
				}
			}
		}
	}

	void method12829(int i) throws IOException {
		while (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) != 1) {
			Class587_Sub18 class587_sub18 = method12827(2142710689);
			if (class587_sub18 == null) {
				if (((Class595) this).aBool7722)
					method12842(-1981643965);
				return;
			}
			if (((Class595) this).aClass587_Sub18_Sub4_7725 == class587_sub18)
				method12830(-2093965191);
		}
		((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 854461298);
	}

	void method12830(int i) {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1918014958)); null != class587_sub18; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-611228204)) {
			if (class587_sub18 instanceof Class587_Sub18_Sub4) {
				Class587_Sub18_Sub4 class587_sub18_sub4 = (Class587_Sub18_Sub4) class587_sub18;
				while (((((Class587_Sub18_Sub4) class587_sub18_sub4).anInt9631 * -1058950957) <= 8 || (method12839(283076193) > (double) class587_sub18_sub4.method16809(995390248))) && (((Class587_Sub18_Sub4) class587_sub18_sub4).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1))
					class587_sub18_sub4.method15787((((Class595) this).anOggPacket7717), 836430621);
			}
		}
		method12838(((Class595) this).aString7726, (short) -1760);
	}

	boolean method12831(int i) {
		if (null != ((Class595) this).aClass587_Sub18_Sub3_7724)
			return (!((Class595) this).aClass587_Sub18_Sub2_7723.method16770((byte) -53) || (method12839(-1230110983) > ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 62)));
		double d = (double) ((Class595) this).aClass587_Sub18_Sub2_7723.method16764(1262762965);
		return (d == 0.0 || ((double) Class121.method2891(264954896) >= (double) ((Class595) this).aClass587_Sub18_Sub2_7723.method16765((byte) -110) + 1000.0 / d));
	}

	Class587_Sub18 method12832() throws IOException {
		if (((Class595) this).aBool7719)
			throw new IllegalStateException();
		if (((Class595) this).aBool7722)
			return null;
		while (((Class595) this).anOggSyncState7718.pageOut(((Class595) this).anOggPage7716) <= 0) {
			int i = method12862(((Class595) this).aByteArray7715, -1040873506);
			if (i == -1) {
				((Class595) this).aBool7722 = true;
				return null;
			}
			if (i == 0)
				return null;
			if (!((Class595) this).anOggSyncState7718.write(((Class595) this).aByteArray7715, i))
				throw new RuntimeException("");
		}
		int i = ((Class595) this).anOggPage7716.getSerialNumber();
		if (((Class595) this).anOggPage7716.isBOS()) {
			OggStreamState oggstreamstate = new OggStreamState(i);
			if (!oggstreamstate.pageIn(((Class595) this).anOggPage7716))
				throw new IllegalStateException();
			if (oggstreamstate.packetPeek(((Class595) this).anOggPacket7717) != 1)
				throw new IllegalStateException();
			Class587_Sub18 class587_sub18;
			if (null == ((Class595) this).aClass587_Sub18_Sub2_7723 && ((Class595) this).anOggPacket7717.isTheora()) {
				((Class595) this).aClass587_Sub18_Sub2_7723 = new Class587_Sub18_Sub2(oggstreamstate);
				class587_sub18 = ((Class595) this).aClass587_Sub18_Sub2_7723;
			} else if (null == ((Class595) this).aClass587_Sub18_Sub3_7724 && ((Class595) this).anOggPacket7717.isVorbis()) {
				((Class595) this).aClass587_Sub18_Sub3_7724 = new Class587_Sub18_Sub3(oggstreamstate);
				class587_sub18 = ((Class595) this).aClass587_Sub18_Sub3_7724;
			} else {
				byte[] is = ((Class595) this).anOggPacket7717.getData();
				StringBuilder stringbuilder = new StringBuilder();
				for (int i_5_ = 1; (i_5_ < is.length && Character.isLetterOrDigit((char) is[i_5_])); i_5_++)
					stringbuilder.append((char) is[i_5_]);
				String string = stringbuilder.toString();
				if (string.equals("kate"))
					class587_sub18 = new Class587_Sub18_Sub4(oggstreamstate);
				else
					class587_sub18 = new Class587_Sub18_Sub1(oggstreamstate);
			}
			((Class595) this).aClass445_7720.method8011(class587_sub18, (long) i);
			return class587_sub18;
		}
		Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method7988((long) i));
		if (!((Class587_Sub18) class587_sub18).anOggStreamState9632.pageIn(((Class595) this).anOggPage7716))
			throw new IllegalStateException();
		return class587_sub18;
	}

	public void method12833(byte i) {
		if (!((Class595) this).aBool7719) {
			for (Class587_Sub18 class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1739726111); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-2017830006)) {
				class587_sub18.method15784(-1891789874);
				((Class587_Sub18) class587_sub18).anOggStreamState9632.method7231();
			}
			((Class595) this).anOggPacket7717.method7231();
			((Class595) this).anOggPage7716.method7231();
			((Class595) this).anOggSyncState7718.method7231();
			((Class595) this).aBool7719 = true;
		}
	}

	public Class587_Sub18_Sub2 method12834(int i) {
		return ((Class595) this).aClass587_Sub18_Sub2_7723;
	}

	public Class587_Sub18_Sub3 method12835(byte i) {
		return ((Class595) this).aClass587_Sub18_Sub3_7724;
	}

	public double method12836() {
		if (null != ((Class595) this).aClass587_Sub18_Sub3_7724)
			return ((Class595) this).aClass587_Sub18_Sub3_7724.method16779(-1264382137);
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null)
			return ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) -14);
		return 0.0;
	}

	public boolean method12837(int i) {
		if (!((Class595) this).aBool7719 && !((Class595) this).aBool7722)
			return false;
		if (((Class595) this).aClass587_Sub18_Sub3_7724 != null && ((Class595) this).aClass587_Sub18_Sub3_7724.method16778(-1010209184) > 0)
			return false;
		return true;
	}

	public void method12838(String string, short i) {
		((Class595) this).aString7726 = string;
		if (null == ((Class595) this).aString7726)
			((Class595) this).aClass587_Sub18_Sub4_7725 = null;
		else {
			if (null != ((Class595) this).aClass587_Sub18_Sub4_7725 && !(((Class595) this).aString7726.equals(((Class595) this).aClass587_Sub18_Sub4_7725.method16807((byte) 87))))
				((Class595) this).aClass587_Sub18_Sub4_7725 = null;
			if (null == ((Class595) this).aClass587_Sub18_Sub4_7725) {
				for (Class587_Sub18 class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1771124563); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-2083700340)) {
					if (class587_sub18 instanceof Class587_Sub18_Sub4) {
						Class587_Sub18_Sub4 class587_sub18_sub4 = (Class587_Sub18_Sub4) class587_sub18;
						if (((Class595) this).aString7726.equals(class587_sub18_sub4.method16807((byte) 50))) {
							((Class595) this).aClass587_Sub18_Sub4_7725 = class587_sub18_sub4;
							break;
						}
					}
				}
			}
		}
	}

	public double method12839(int i) {
		if (null != ((Class595) this).aClass587_Sub18_Sub3_7724)
			return ((Class595) this).aClass587_Sub18_Sub3_7724.method16779(-1264382137);
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null)
			return ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 91);
		return 0.0;
	}

	public void method12840(boolean bool, int i) {
		if (null != ((Class595) this).aClass587_Sub18_Sub3_7724) {
			Class587_Sub37_Sub1 class587_sub37_sub1 = ((Class595) this).aClass587_Sub18_Sub3_7724.method16777((byte) -53);
			if (null != class587_sub37_sub1)
				class587_sub37_sub1.method16856(bool, (byte) 1);
		}
		((Class595) this).aBool7727 = !((Class595) this).aBool7727;
	}

	abstract int method12841(byte[] is) throws IOException;

	void method12842(int i) {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1551192744)); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(836522368)) {
			if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
				while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut() == 1)
					class587_sub18.method15787((((Class595) this).anOggPacket7717), 2118058974);
			}
		}
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null) {
			for (int i_6_ = 0; i_6_ < 10 && method12831(-1975230772); i_6_++) {
				if (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut() != 1) {
					method12833((byte) 15);
					break;
				}
				((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 1292962803);
			}
		}
	}

	boolean method12843() {
		if (null != ((Class595) this).aClass587_Sub18_Sub3_7724)
			return (!((Class595) this).aClass587_Sub18_Sub2_7723.method16770((byte) 66) || (method12839(-1753264340) > ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) 22)));
		double d = (double) ((Class595) this).aClass587_Sub18_Sub2_7723.method16764(-1554851149);
		return (d == 0.0 || ((double) Class121.method2891(-1210948244) >= (double) ((Class595) this).aClass587_Sub18_Sub2_7723.method16765((byte) -104) + 1000.0 / d));
	}

	public void method12844() throws IOException {
		if (!((Class595) this).aBool7727) {
			while_142_: for (/**/; !((Class595) this).aBool7719; ((Class595) this).aBool7721 = false) {
				Class587_Sub18 class587_sub18;
				if (!((Class595) this).aBool7721) {
					class587_sub18 = method12827(2124062581);
					if (null == class587_sub18) {
						if (((Class595) this).aBool7722)
							method12842(511380562);
						break;
					}
					if (null == class587_sub18)
						throw new IllegalStateException();
					((Class595) this).aBool7721 = true;
				} else
					class587_sub18 = ((Class587_Sub18) (((Class595) this).aClass445_7720.method7988((long) ((Class595) this).anOggPage7716.getSerialNumber())));
				if (class587_sub18 == ((Class595) this).aClass587_Sub18_Sub3_7724) {
					if (((Class595) this).aClass587_Sub18_Sub3_7724.method16778(1058074715) < 50) {
						do {
							if ((((Class587_Sub18_Sub3) ((Class595) this).aClass587_Sub18_Sub3_7724).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717)) != 1)
								continue while_142_;
							((Class595) this).aClass587_Sub18_Sub3_7724.method15787(((Class595) this).anOggPacket7717, 616988366);
							method12830(-2093965191);
							if (null != (((Class595) this).aClass587_Sub18_Sub2_7723)) {
								double d = ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) -40);
								for (int i = 0; i < 10 && method12831(85507045); i++) {
									method12829(1756397758);
									if (((Class595) this).aBool7719)
										return;
								}
								if (d < ((Class595) this).aClass587_Sub18_Sub2_7723.method16767((byte) -55))
									break;
							}
						} while (((Class595) this).aClass587_Sub18_Sub3_7724.method16778(-1183434905) < 50);
						break;
					}
					break;
				}
				if (class587_sub18 instanceof Class587_Sub18_Sub4)
					method12830(-2093965191);
				else if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
					while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1) {
						if ((((Class587_Sub18) class587_sub18).anInt9631 * -1058950957) == 1 && class587_sub18 instanceof Class587_Sub18_Sub4)
							method12838(((Class595) this).aString7726, (short) 23495);
						class587_sub18.method15787((((Class595) this).anOggPacket7717), 1914455592);
					}
				} else if (null == ((Class595) this).aClass587_Sub18_Sub3_7724 && !((Class595) this).aBool7727) {
					for (int i = 0; i < 10 && method12831(-1074938626); i++) {
						method12829(1822998766);
						if (((Class595) this).aBool7719)
							break;
					}
					break;
				}
			}
		}
	}

	public Class587_Sub18_Sub2 method12845() {
		return ((Class595) this).aClass587_Sub18_Sub2_7723;
	}

	void method12846() throws IOException {
		while (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) != 1) {
			Class587_Sub18 class587_sub18 = method12827(2115890260);
			if (class587_sub18 == null) {
				if (((Class595) this).aBool7722)
					method12842(-1579138701);
				return;
			}
			if (((Class595) this).aClass587_Sub18_Sub4_7725 == class587_sub18)
				method12830(-2093965191);
		}
		((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 1683167195);
	}

	void method12847() throws IOException {
		while (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) != 1) {
			Class587_Sub18 class587_sub18 = method12827(2122379904);
			if (class587_sub18 == null) {
				if (((Class595) this).aBool7722)
					method12842(728934886);
				return;
			}
			if (((Class595) this).aClass587_Sub18_Sub4_7725 == class587_sub18)
				method12830(-2093965191);
		}
		((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 364315136);
	}

	void method12848() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1855322067)); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-132142371)) {
			if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
				while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut() == 1)
					class587_sub18.method15787((((Class595) this).anOggPacket7717), 1419037349);
			}
		}
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null) {
			for (int i = 0; i < 10 && method12831(175884913); i++) {
				if (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut() != 1) {
					method12833((byte) 15);
					break;
				}
				((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 640266478);
			}
		}
	}

	void method12849() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1812225703)); null != class587_sub18; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-1786317147)) {
			if (class587_sub18 instanceof Class587_Sub18_Sub4) {
				Class587_Sub18_Sub4 class587_sub18_sub4 = (Class587_Sub18_Sub4) class587_sub18;
				while (((((Class587_Sub18_Sub4) class587_sub18_sub4).anInt9631 * -1058950957) <= 8 || (method12839(-1515196148) > (double) class587_sub18_sub4.method16809(927169924))) && (((Class587_Sub18_Sub4) class587_sub18_sub4).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1))
					class587_sub18_sub4.method15787((((Class595) this).anOggPacket7717), 1118063297);
			}
		}
		method12838(((Class595) this).aString7726, (short) 26087);
	}

	void method12850() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-2105393304)); null != class587_sub18; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(1390704492)) {
			if (class587_sub18 instanceof Class587_Sub18_Sub4) {
				Class587_Sub18_Sub4 class587_sub18_sub4 = (Class587_Sub18_Sub4) class587_sub18;
				while (((((Class587_Sub18_Sub4) class587_sub18_sub4).anInt9631 * -1058950957) <= 8 || (method12839(-940883657) > (double) class587_sub18_sub4.method16809(1286769387))) && (((Class587_Sub18_Sub4) class587_sub18_sub4).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1))
					class587_sub18_sub4.method15787((((Class595) this).anOggPacket7717), 285721685);
			}
		}
		method12838(((Class595) this).aString7726, (short) -10805);
	}

	void method12851() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1785610834)); null != class587_sub18; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-265075392)) {
			if (class587_sub18 instanceof Class587_Sub18_Sub4) {
				Class587_Sub18_Sub4 class587_sub18_sub4 = (Class587_Sub18_Sub4) class587_sub18;
				while (((((Class587_Sub18_Sub4) class587_sub18_sub4).anInt9631 * -1058950957) <= 8 || (method12839(257022824) > (double) class587_sub18_sub4.method16809(1084121201))) && (((Class587_Sub18_Sub4) class587_sub18_sub4).anOggStreamState9632.packetOut(((Class595) this).anOggPacket7717) == 1))
					class587_sub18_sub4.method15787((((Class595) this).anOggPacket7717), 1824989517);
			}
		}
		method12838(((Class595) this).aString7726, (short) 20335);
	}

	public boolean method12852() {
		if (!((Class595) this).aBool7719 && !((Class595) this).aBool7722)
			return false;
		if (((Class595) this).aClass587_Sub18_Sub3_7724 != null && ((Class595) this).aClass587_Sub18_Sub3_7724.method16778(-208221686) > 0)
			return false;
		return true;
	}

	void method12853() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-2018264668)); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-69284223)) {
			if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
				while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut() == 1)
					class587_sub18.method15787((((Class595) this).anOggPacket7717), 2083717597);
			}
		}
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null) {
			for (int i = 0; i < 10 && method12831(-629663805); i++) {
				if (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut() != 1) {
					method12833((byte) 15);
					break;
				}
				((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 983235740);
			}
		}
	}

	void method12854() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-2022731491)); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-1811732843)) {
			if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
				while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut() == 1)
					class587_sub18.method15787((((Class595) this).anOggPacket7717), 625444693);
			}
		}
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null) {
			for (int i = 0; i < 10 && method12831(-1000890434); i++) {
				if (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut() != 1) {
					method12833((byte) 15);
					break;
				}
				((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 836635740);
			}
		}
	}

	public void method12855() {
		if (!((Class595) this).aBool7719) {
			for (Class587_Sub18 class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-2094991101); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(-355438329)) {
				class587_sub18.method15784(-1422323163);
				((Class587_Sub18) class587_sub18).anOggStreamState9632.method7231();
			}
			((Class595) this).anOggPacket7717.method7231();
			((Class595) this).anOggPage7716.method7231();
			((Class595) this).anOggSyncState7718.method7231();
			((Class595) this).aBool7719 = true;
		}
	}

	abstract int method12856(byte[] is) throws IOException;

	Class595(int i) {
		try {
			Class106_Sub3.method14645(6838043).method117("jagtheora", -63298480);
		} catch (Exception_Sub3 exception_sub3) {
			throw new RuntimeException("", exception_sub3);
		}
		((Class595) this).aByteArray7715 = new byte[i];
		((Class595) this).anOggSyncState7718 = new OggSyncState();
		((Class595) this).anOggPage7716 = new OggPage();
		((Class595) this).anOggPacket7717 = new OggPacket();
		((Class595) this).aClass445_7720 = new Class445(8);
	}

	public boolean method12857() {
		if (!((Class595) this).aBool7719 && !((Class595) this).aBool7722)
			return false;
		if (((Class595) this).aClass587_Sub18_Sub3_7724 != null && ((Class595) this).aClass587_Sub18_Sub3_7724.method16778(-1916253114) > 0)
			return false;
		return true;
	}

	public Class587_Sub18_Sub2 method12858() {
		return ((Class595) this).aClass587_Sub18_Sub2_7723;
	}

	public boolean method12859() {
		if (!((Class595) this).aBool7719 && !((Class595) this).aBool7722)
			return false;
		if (((Class595) this).aClass587_Sub18_Sub3_7724 != null && ((Class595) this).aClass587_Sub18_Sub3_7724.method16778(248656577) > 0)
			return false;
		return true;
	}

	public Class587_Sub18_Sub4 method12860(int i) {
		return ((Class595) this).aClass587_Sub18_Sub4_7725;
	}

	void method12861() {
		for (Class587_Sub18 class587_sub18 = ((Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1641606367)); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(404809497)) {
			if (((Class595) this).aClass587_Sub18_Sub2_7723 != class587_sub18) {
				while (((Class587_Sub18) class587_sub18).anOggStreamState9632.packetOut() == 1)
					class587_sub18.method15787((((Class595) this).anOggPacket7717), 464884853);
			}
		}
		if (((Class595) this).aClass587_Sub18_Sub2_7723 != null) {
			for (int i = 0; i < 10 && method12831(-436646615); i++) {
				if (((Class587_Sub18_Sub2) ((Class595) this).aClass587_Sub18_Sub2_7723).anOggStreamState9632.packetOut() != 1) {
					method12833((byte) 15);
					break;
				}
				((Class595) this).aClass587_Sub18_Sub2_7723.method15787(((Class595) this).anOggPacket7717, 1225037551);
			}
		}
	}

	abstract int method12862(byte[] is, int i) throws IOException;

	public void method12863(String string) {
		((Class595) this).aString7726 = string;
		if (null == ((Class595) this).aString7726)
			((Class595) this).aClass587_Sub18_Sub4_7725 = null;
		else {
			if (null != ((Class595) this).aClass587_Sub18_Sub4_7725 && !(((Class595) this).aString7726.equals(((Class595) this).aClass587_Sub18_Sub4_7725.method16807((byte) 112))))
				((Class595) this).aClass587_Sub18_Sub4_7725 = null;
			if (null == ((Class595) this).aClass587_Sub18_Sub4_7725) {
				for (Class587_Sub18 class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method8007(-1731428083); class587_sub18 != null; class587_sub18 = (Class587_Sub18) ((Class595) this).aClass445_7720.method7994(1171230214)) {
					if (class587_sub18 instanceof Class587_Sub18_Sub4) {
						Class587_Sub18_Sub4 class587_sub18_sub4 = (Class587_Sub18_Sub4) class587_sub18;
						if (((Class595) this).aString7726.equals(class587_sub18_sub4.method16807((byte) 5))) {
							((Class595) this).aClass587_Sub18_Sub4_7725 = class587_sub18_sub4;
							break;
						}
					}
				}
			}
		}
	}

	public boolean method12864() {
		if (!((Class595) this).aBool7719 && !((Class595) this).aBool7722)
			return false;
		if (((Class595) this).aClass587_Sub18_Sub3_7724 != null && ((Class595) this).aClass587_Sub18_Sub3_7724.method16778(-2022266713) > 0)
			return false;
		return true;
	}

	public void method12865(boolean bool) {
		if (null != ((Class595) this).aClass587_Sub18_Sub3_7724) {
			Class587_Sub37_Sub1 class587_sub37_sub1 = ((Class595) this).aClass587_Sub18_Sub3_7724.method16777((byte) -110);
			if (null != class587_sub37_sub1)
				class587_sub37_sub1.method16856(bool, (byte) 1);
		}
		((Class595) this).aBool7727 = !((Class595) this).aBool7727;
	}

	public static int method12866(Class587_Sub34_Sub8 class587_sub34_sub8, byte i) {
		if (Class16.aBool153)
			return 6;
		if (class587_sub34_sub8 == null)
			return 0;
		int i_7_ = (-2030053585 * ((Class587_Sub34_Sub8) class587_sub34_sub8).anInt10702);
		if (Class79.method1848(i_7_, (byte) 23))
			return 1;
		if (Class554.method12078(i_7_, 467961387))
			return 2;
		if (Class596.method12877(i_7_, -1951932414))
			return 3;
		if (Class175.method3779(i_7_, 697003602))
			return 4;
		if (Class93.method2340(i_7_, -2019224615))
			return 7;
		if (i_7_ == 16)
			return 8;
		return 5;
	}

	static final void method12867(Class477 class477, int i) throws Exception_Sub4 {
		((Class477) class477).anInt6498 -= 2014236828;
		float f = (float) (((Class477) class477).anIntArray6497[((Class477) class477).anInt6498 * 2028895127]);
		float f_8_ = (float) (((Class477) class477).anIntArray6497[2028895127 * ((Class477) class477).anInt6498 + 1]);
		float f_9_ = (float) (((Class477) class477).anIntArray6497[2 + 2028895127 * ((Class477) class477).anInt6498]);
		float f_10_ = ((float) (((Class477) class477).anIntArray6497[2028895127 * ((Class477) class477).anInt6498 + 3]) / 1000.0F);
		Class426.aClass72_Sub1_6203.method1647(Class277.method5434(f, f_8_, f_9_), f_10_, (byte) -63);
	}

	static final void method12868(Class477 class477, byte i) throws Exception_Sub4 {
		Class426.aClass72_Sub1_6203.method1639((float) (((Class477) class477).anIntArray6497[((((Class477) class477).anInt6498 -= 1577301031) * 2028895127)]) / 1000.0F, 157101379);
	}

	public static String method12869(CharSequence charsequence, Class620 class620, byte i) {
		if (null == charsequence)
			return null;
		int i_11_ = 0;
		int i_12_;
		for (i_12_ = charsequence.length(); (i_11_ < i_12_ && Class171.method3765(charsequence.charAt(i_11_), -1556703714)); i_11_++) {
			/* empty */
		}
		for (/**/; (i_12_ > i_11_ && Class171.method3765(charsequence.charAt(i_12_ - 1), -1265397442)); i_12_--) {
			/* empty */
		}
		int i_13_ = i_12_ - i_11_;
		if (i_13_ < 1 || i_13_ > Class548.method11979(class620, (byte) -89))
			return null;
		StringBuilder stringbuilder = new StringBuilder(i_13_);
		for (int i_14_ = i_11_; i_14_ < i_12_; i_14_++) {
			char c = charsequence.charAt(i_14_);
			if (Class287.method5740(c, (byte) -112)) {
				char c_15_ = Class79.method1844(c, (byte) -109);
				if ('\0' != c_15_)
					stringbuilder.append(c_15_);
			}
		}
		if (stringbuilder.length() == 0)
			return null;
		return stringbuilder.toString();
	}

	static final void method12870(Class477 class477, int i) {
		Class92_Sub20.aClass587_Sub11_10075.method14590(Class92_Sub20.aClass587_Sub11_10075.aClass441_Sub23_8634, ((((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 -= 1577301031) * 2028895127]) == 1) ? 1 : 0, -850663880);
		Class106.method2583(1338164479);
		Class400.method7174((byte) 0);
		client.aBool8022 = false;
	}

	static final void method12871(Class477 class477, int i) {
		Class283.method5697(1840253401);
	}

	static final void method12872(Class477 class477, int i) {
		((Class477) class477).anInt6498 -= 1577301031;
		int i_16_ = (((Class477) class477).anIntArray6497[((Class477) class477).anInt6498 * 2028895127]);
		Class587_Sub5 class587_sub5 = (Class587_Sub5) client.aClass445_8191.method7988((long) i_16_);
		if (null != class587_sub5 && -424580571 * class587_sub5.anInt8474 == 3)
			Class389.method7116(class587_sub5, true, true, (byte) 47);
	}
}
