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

public class Class565 implements Runnable
{
    boolean aBool7322;
    Thread aThread7323;
    int anInt7324;
    byte[] aByteArray7325;
    int anInt7326 = 0;
    int anInt7327 = 0;
    IOException anIOException7328;
    OutputStream anOutputStream7329;
    
    void method12366() {
	synchronized (this) {
	    ((Class565) this).aBool7322 = true;
	    this.notifyAll();
	}
	try {
	    ((Class565) this).aThread7323.join();
	} catch (InterruptedException interruptedexception) {
	    /* empty */
	}
    }
    
    Class565(OutputStream outputstream, int i) {
	((Class565) this).anOutputStream7329 = outputstream;
	((Class565) this).anInt7324 = (1 + i) * 1472917949;
	((Class565) this).aByteArray7325
	    = new byte[((Class565) this).anInt7324 * -1224814187];
	((Class565) this).aThread7323 = new Thread(this);
	((Class565) this).aThread7323.setDaemon(true);
	((Class565) this).aThread7323.start();
    }
    
    public void run() {
	do {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (((Class565) this).anIOException7328 != null)
			return;
		    if (1276827511 * ((Class565) this).anInt7326
			<= ((Class565) this).anInt7327 * -1799025631)
			i = (((Class565) this).anInt7327 * -1799025631
			     - 1276827511 * ((Class565) this).anInt7326);
		    else
			i = (((Class565) this).anInt7327 * -1799025631
			     + (((Class565) this).anInt7324 * -1224814187
				- ((Class565) this).anInt7326 * 1276827511));
		    if (i > 0)
			break;
		    try {
			((Class565) this).anOutputStream7329.flush();
		    } catch (IOException ioexception) {
			((Class565) this).anIOException7328 = ioexception;
			return;
		    }
		    if (method12368((byte) 14))
			return;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    try {
		if (i + ((Class565) this).anInt7326 * 1276827511
		    <= -1224814187 * ((Class565) this).anInt7324)
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 ((Class565) this).anInt7326 * 1276827511, i);
		else {
		    int i_0_ = (-1224814187 * ((Class565) this).anInt7324
				- 1276827511 * ((Class565) this).anInt7326);
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 1276827511 * ((Class565) this).anInt7326, i_0_);
		    ((Class565) this).anOutputStream7329
			.write(((Class565) this).aByteArray7325, 0, i - i_0_);
		}
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class565) this).anIOException7328 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class565) this).anInt7326
		    = (-846253497
		       * ((i + ((Class565) this).anInt7326 * 1276827511)
			  % (((Class565) this).anInt7324 * -1224814187)));
	    }
	} while (!method12368((byte) -42));
    }
    
    void method12367(byte[] is, int i, int i_1_, int i_2_) throws IOException {
	if (i_1_ < 0 || i < 0 || i + i_1_ > is.length)
	    throw new IOException();
	synchronized (this) {
	    if (null != ((Class565) this).anIOException7328)
		throw new IOException(((Class565) this).anIOException7328
					  .toString());
	    int i_3_;
	    if (((Class565) this).anInt7326 * 1276827511
		<= -1799025631 * ((Class565) this).anInt7327)
		i_3_ = (1276827511 * ((Class565) this).anInt7326
			+ (-1224814187 * ((Class565) this).anInt7324
			   - -1799025631 * ((Class565) this).anInt7327)
			- 1);
	    else
		i_3_ = (((Class565) this).anInt7326 * 1276827511
			- ((Class565) this).anInt7327 * -1799025631 - 1);
	    if (i_3_ < i_1_)
		throw new IOException("");
	    if (-1799025631 * ((Class565) this).anInt7327 + i_1_
		<= ((Class565) this).anInt7324 * -1224814187)
		System.arraycopy(is, i, ((Class565) this).aByteArray7325,
				 ((Class565) this).anInt7327 * -1799025631,
				 i_1_);
	    else {
		int i_4_ = (((Class565) this).anInt7324 * -1224814187
			    - ((Class565) this).anInt7327 * -1799025631);
		System.arraycopy(is, i, ((Class565) this).aByteArray7325,
				 -1799025631 * ((Class565) this).anInt7327,
				 i_4_);
		System.arraycopy(is, i + i_4_,
				 ((Class565) this).aByteArray7325, 0,
				 i_1_ - i_4_);
	    }
	    ((Class565) this).anInt7327
		= -124946463 * ((((Class565) this).anInt7327 * -1799025631
				 + i_1_)
				% (-1224814187 * ((Class565) this).anInt7324));
	    this.notifyAll();
	}
    }
    
    boolean method12368(byte i) {
	if (((Class565) this).aBool7322) {
	    try {
		((Class565) this).anOutputStream7329.close();
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328 = new IOException("");
	    } catch (IOException ioexception) {
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328
			= new IOException(ioexception);
	    }
	    return true;
	}
	return false;
    }
    
    void method12369() {
	((Class565) this).anOutputStream7329 = new OutputStream_Sub1();
    }
    
    public void method12370() {
	do {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (((Class565) this).anIOException7328 != null)
			return;
		    if (1276827511 * ((Class565) this).anInt7326
			<= ((Class565) this).anInt7327 * -1799025631)
			i = (((Class565) this).anInt7327 * -1799025631
			     - 1276827511 * ((Class565) this).anInt7326);
		    else
			i = (((Class565) this).anInt7327 * -1799025631
			     + (((Class565) this).anInt7324 * -1224814187
				- ((Class565) this).anInt7326 * 1276827511));
		    if (i > 0)
			break;
		    try {
			((Class565) this).anOutputStream7329.flush();
		    } catch (IOException ioexception) {
			((Class565) this).anIOException7328 = ioexception;
			return;
		    }
		    if (method12368((byte) 73))
			return;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    try {
		if (i + ((Class565) this).anInt7326 * 1276827511
		    <= -1224814187 * ((Class565) this).anInt7324)
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 ((Class565) this).anInt7326 * 1276827511, i);
		else {
		    int i_5_ = (-1224814187 * ((Class565) this).anInt7324
				- 1276827511 * ((Class565) this).anInt7326);
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 1276827511 * ((Class565) this).anInt7326, i_5_);
		    ((Class565) this).anOutputStream7329
			.write(((Class565) this).aByteArray7325, 0, i - i_5_);
		}
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class565) this).anIOException7328 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class565) this).anInt7326
		    = (-846253497
		       * ((i + ((Class565) this).anInt7326 * 1276827511)
			  % (((Class565) this).anInt7324 * -1224814187)));
	    }
	} while (!method12368((byte) 17));
    }
    
    public void method12371() {
	do {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (((Class565) this).anIOException7328 != null)
			return;
		    if (1276827511 * ((Class565) this).anInt7326
			<= ((Class565) this).anInt7327 * -1799025631)
			i = (((Class565) this).anInt7327 * -1799025631
			     - 1276827511 * ((Class565) this).anInt7326);
		    else
			i = (((Class565) this).anInt7327 * -1799025631
			     + (((Class565) this).anInt7324 * -1224814187
				- ((Class565) this).anInt7326 * 1276827511));
		    if (i > 0)
			break;
		    try {
			((Class565) this).anOutputStream7329.flush();
		    } catch (IOException ioexception) {
			((Class565) this).anIOException7328 = ioexception;
			return;
		    }
		    if (method12368((byte) -36))
			return;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    try {
		if (i + ((Class565) this).anInt7326 * 1276827511
		    <= -1224814187 * ((Class565) this).anInt7324)
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 ((Class565) this).anInt7326 * 1276827511, i);
		else {
		    int i_6_ = (-1224814187 * ((Class565) this).anInt7324
				- 1276827511 * ((Class565) this).anInt7326);
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 1276827511 * ((Class565) this).anInt7326, i_6_);
		    ((Class565) this).anOutputStream7329
			.write(((Class565) this).aByteArray7325, 0, i - i_6_);
		}
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class565) this).anIOException7328 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class565) this).anInt7326
		    = (-846253497
		       * ((i + ((Class565) this).anInt7326 * 1276827511)
			  % (((Class565) this).anInt7324 * -1224814187)));
	    }
	} while (!method12368((byte) -73));
    }
    
    public void method12372() {
	do {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (((Class565) this).anIOException7328 != null)
			return;
		    if (1276827511 * ((Class565) this).anInt7326
			<= ((Class565) this).anInt7327 * -1799025631)
			i = (((Class565) this).anInt7327 * -1799025631
			     - 1276827511 * ((Class565) this).anInt7326);
		    else
			i = (((Class565) this).anInt7327 * -1799025631
			     + (((Class565) this).anInt7324 * -1224814187
				- ((Class565) this).anInt7326 * 1276827511));
		    if (i > 0)
			break;
		    try {
			((Class565) this).anOutputStream7329.flush();
		    } catch (IOException ioexception) {
			((Class565) this).anIOException7328 = ioexception;
			return;
		    }
		    if (method12368((byte) 4))
			return;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    try {
		if (i + ((Class565) this).anInt7326 * 1276827511
		    <= -1224814187 * ((Class565) this).anInt7324)
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 ((Class565) this).anInt7326 * 1276827511, i);
		else {
		    int i_7_ = (-1224814187 * ((Class565) this).anInt7324
				- 1276827511 * ((Class565) this).anInt7326);
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 1276827511 * ((Class565) this).anInt7326, i_7_);
		    ((Class565) this).anOutputStream7329
			.write(((Class565) this).aByteArray7325, 0, i - i_7_);
		}
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class565) this).anIOException7328 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class565) this).anInt7326
		    = (-846253497
		       * ((i + ((Class565) this).anInt7326 * 1276827511)
			  % (((Class565) this).anInt7324 * -1224814187)));
	    }
	} while (!method12368((byte) -53));
    }
    
    void method12373() {
	((Class565) this).anOutputStream7329 = new OutputStream_Sub1();
    }
    
    void method12374(int i) {
	((Class565) this).anOutputStream7329 = new OutputStream_Sub1();
    }
    
    boolean method12375() {
	if (((Class565) this).aBool7322) {
	    try {
		((Class565) this).anOutputStream7329.close();
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328 = new IOException("");
	    } catch (IOException ioexception) {
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328
			= new IOException(ioexception);
	    }
	    return true;
	}
	return false;
    }
    
    boolean method12376() {
	if (((Class565) this).aBool7322) {
	    try {
		((Class565) this).anOutputStream7329.close();
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328 = new IOException("");
	    } catch (IOException ioexception) {
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328
			= new IOException(ioexception);
	    }
	    return true;
	}
	return false;
    }
    
    void method12377(byte[] is, int i, int i_8_) throws IOException {
	if (i_8_ < 0 || i < 0 || i + i_8_ > is.length)
	    throw new IOException();
	synchronized (this) {
	    if (null != ((Class565) this).anIOException7328)
		throw new IOException(((Class565) this).anIOException7328
					  .toString());
	    int i_9_;
	    if (((Class565) this).anInt7326 * 1276827511
		<= -1799025631 * ((Class565) this).anInt7327)
		i_9_ = (1276827511 * ((Class565) this).anInt7326
			+ (-1224814187 * ((Class565) this).anInt7324
			   - -1799025631 * ((Class565) this).anInt7327)
			- 1);
	    else
		i_9_ = (((Class565) this).anInt7326 * 1276827511
			- ((Class565) this).anInt7327 * -1799025631 - 1);
	    if (i_9_ < i_8_)
		throw new IOException("");
	    if (-1799025631 * ((Class565) this).anInt7327 + i_8_
		<= ((Class565) this).anInt7324 * -1224814187)
		System.arraycopy(is, i, ((Class565) this).aByteArray7325,
				 ((Class565) this).anInt7327 * -1799025631,
				 i_8_);
	    else {
		int i_10_ = (((Class565) this).anInt7324 * -1224814187
			     - ((Class565) this).anInt7327 * -1799025631);
		System.arraycopy(is, i, ((Class565) this).aByteArray7325,
				 -1799025631 * ((Class565) this).anInt7327,
				 i_10_);
		System.arraycopy(is, i + i_10_,
				 ((Class565) this).aByteArray7325, 0,
				 i_8_ - i_10_);
	    }
	    ((Class565) this).anInt7327
		= -124946463 * ((((Class565) this).anInt7327 * -1799025631
				 + i_8_)
				% (-1224814187 * ((Class565) this).anInt7324));
	    this.notifyAll();
	}
    }
    
    void method12378(byte[] is, int i, int i_11_) throws IOException {
	if (i_11_ < 0 || i < 0 || i + i_11_ > is.length)
	    throw new IOException();
	synchronized (this) {
	    if (null != ((Class565) this).anIOException7328)
		throw new IOException(((Class565) this).anIOException7328
					  .toString());
	    int i_12_;
	    if (((Class565) this).anInt7326 * 1276827511
		<= -1799025631 * ((Class565) this).anInt7327)
		i_12_ = (1276827511 * ((Class565) this).anInt7326
			 + (-1224814187 * ((Class565) this).anInt7324
			    - -1799025631 * ((Class565) this).anInt7327)
			 - 1);
	    else
		i_12_ = (((Class565) this).anInt7326 * 1276827511
			 - ((Class565) this).anInt7327 * -1799025631 - 1);
	    if (i_12_ < i_11_)
		throw new IOException("");
	    if (-1799025631 * ((Class565) this).anInt7327 + i_11_
		<= ((Class565) this).anInt7324 * -1224814187)
		System.arraycopy(is, i, ((Class565) this).aByteArray7325,
				 ((Class565) this).anInt7327 * -1799025631,
				 i_11_);
	    else {
		int i_13_ = (((Class565) this).anInt7324 * -1224814187
			     - ((Class565) this).anInt7327 * -1799025631);
		System.arraycopy(is, i, ((Class565) this).aByteArray7325,
				 -1799025631 * ((Class565) this).anInt7327,
				 i_13_);
		System.arraycopy(is, i + i_13_,
				 ((Class565) this).aByteArray7325, 0,
				 i_11_ - i_13_);
	    }
	    ((Class565) this).anInt7327
		= -124946463 * ((((Class565) this).anInt7327 * -1799025631
				 + i_11_)
				% (-1224814187 * ((Class565) this).anInt7324));
	    this.notifyAll();
	}
    }
    
    public void method12379() {
	do {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (((Class565) this).anIOException7328 != null)
			return;
		    if (1276827511 * ((Class565) this).anInt7326
			<= ((Class565) this).anInt7327 * -1799025631)
			i = (((Class565) this).anInt7327 * -1799025631
			     - 1276827511 * ((Class565) this).anInt7326);
		    else
			i = (((Class565) this).anInt7327 * -1799025631
			     + (((Class565) this).anInt7324 * -1224814187
				- ((Class565) this).anInt7326 * 1276827511));
		    if (i > 0)
			break;
		    try {
			((Class565) this).anOutputStream7329.flush();
		    } catch (IOException ioexception) {
			((Class565) this).anIOException7328 = ioexception;
			return;
		    }
		    if (method12368((byte) 72))
			return;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    try {
		if (i + ((Class565) this).anInt7326 * 1276827511
		    <= -1224814187 * ((Class565) this).anInt7324)
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 ((Class565) this).anInt7326 * 1276827511, i);
		else {
		    int i_14_ = (-1224814187 * ((Class565) this).anInt7324
				 - 1276827511 * ((Class565) this).anInt7326);
		    ((Class565) this).anOutputStream7329.write
			(((Class565) this).aByteArray7325,
			 1276827511 * ((Class565) this).anInt7326, i_14_);
		    ((Class565) this).anOutputStream7329
			.write(((Class565) this).aByteArray7325, 0, i - i_14_);
		}
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class565) this).anIOException7328 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class565) this).anInt7326
		    = (-846253497
		       * ((i + ((Class565) this).anInt7326 * 1276827511)
			  % (((Class565) this).anInt7324 * -1224814187)));
	    }
	} while (!method12368((byte) 12));
    }
    
    boolean method12380() {
	if (((Class565) this).aBool7322) {
	    try {
		((Class565) this).anOutputStream7329.close();
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328 = new IOException("");
	    } catch (IOException ioexception) {
		if (((Class565) this).anIOException7328 == null)
		    ((Class565) this).anIOException7328
			= new IOException(ioexception);
	    }
	    return true;
	}
	return false;
    }
    
    void method12381(int i) {
	synchronized (this) {
	    ((Class565) this).aBool7322 = true;
	    this.notifyAll();
	}
	try {
	    ((Class565) this).aThread7323.join();
	} catch (InterruptedException interruptedexception) {
	    /* empty */
	}
    }
    
    void method12382() {
	((Class565) this).anOutputStream7329 = new OutputStream_Sub1();
    }
    
    static final void method12383(Class479 class479, byte i) {
	((Class479) class479).anInt6442 -= 1977707898;
	int i_15_ = (((Class479) class479).anIntArray6435
		     [((Class479) class479).anInt6442 * -117934955]);
	int i_16_ = (((Class479) class479).anIntArray6435
		     [1 + -117934955 * ((Class479) class479).anInt6442]);
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = Class330.method6343(i_15_, i_16_, false, -143986812);
    }
    
    static final void method12384(Class479 class479, int i) {
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = 1879125353 * client.anInt8315;
    }
    
    static final void method12385(Class479 class479, byte i) {
	Class612.aClass243_Sub7_7837.method14604
	    (Class612.aClass243_Sub7_7837.aClass421_Sub24_8632,
	     ((((Class479) class479).anIntArray6435
	       [(((Class479) class479).anInt6442 -= -1158629699) * -117934955])
	      == 1) ? 1 : 0,
	     126215893);
	Class272.method5338(156108876);
	Class587.method12855((byte) -85);
	Class274.method5345(157482182);
	client.aBool8140 = false;
    }
    
    public static final void method12386(String string, int i) {
	if (null != string) {
	    String string_17_
		= Class616.method13272(string, Class13.aClass600_104,
				       -2139349426);
	    if (null != string_17_) {
		for (int i_18_ = 0; i_18_ < client.anInt8413 * 2064333607;
		     i_18_++) {
		    Class2 class2 = client.aClass2Array8415[i_18_];
		    String string_19_ = class2.aString16;
		    String string_20_
			= Class616.method13272(string_19_,
					       Class13.aClass600_104,
					       -2136538474);
		    if (Class46.method1240(string, string_17_, string_19_,
					   string_20_, -788069563)) {
			client.anInt8413 -= -81754985;
			for (int i_21_ = i_18_;
			     i_21_ < client.anInt8413 * 2064333607; i_21_++)
			    client.aClass2Array8415[i_21_]
				= client.aClass2Array8415[i_21_ + 1];
			client.anInt8354 = client.anInt8215 * 179665949;
			Class194 class194 = Class489.method11175(1749689597);
			Class243_Sub43 class243_sub43
			    = Class529.method11818(Class326.aClass326_4939,
						   class194.aClass432_2312,
						   (short) 255);
			class243_sub43.aClass243_Sub10_Sub1_9988.method14800
			    (Class601.method13120(string, 1916269746),
			     -572580829);
			class243_sub43.aClass243_Sub10_Sub1_9988
			    .method14652(string, (byte) -91);
			class194.method4175(class243_sub43, (byte) 40);
			break;
		    }
		}
	    }
	}
    }
    
    static void method12387(Class424 class424, int i) {
	Class508.aClass424_6750 = class424;
    }
}
