private final void method3906(byte i) {
	if (i < 81)
	    method3840(-113, false);
	if (!aBoolean8097) {
	    float[] fs = aFloatArray8152;
	    float f = ((float) (((NativeToolkit) this).anInt8095
				* -((NativeToolkit) this).anInt8094)
		       / (float) ((NativeToolkit) this).anInt8129);
	    float f_196_ = ((float) (((NativeToolkit) this).anInt8095
				     * (((NativeToolkit) this).anInt7931
					+ -((NativeToolkit) this).anInt8094))
			    / (float) ((NativeToolkit) this).anInt8129);
	    float f_197_ = ((float) (((NativeToolkit) this).anInt8095
				     * ((NativeToolkit) this).anInt8130)
			    / (float) ((NativeToolkit) this).anInt8134);
	    float f_198_ = ((float) (((NativeToolkit) this).anInt8095
				     * (-((NativeToolkit) this).anInt7962
					+ ((NativeToolkit) this).anInt8130))
			    / (float) ((NativeToolkit) this).anInt8134);
	    if (f == f_196_ || f_197_ == f_198_) {
		fs[12] = 0.0F;
		fs[0] = 1.0F;
		fs[13] = 0.0F;
		fs[4] = 0.0F;
		fs[3] = 0.0F;
		fs[10] = 1.0F;
		fs[15] = 1.0F;
		fs[9] = 0.0F;
		fs[14] = 0.0F;
		fs[1] = 0.0F;
		fs[2] = 0.0F;
		fs[11] = 0.0F;
		fs[6] = 0.0F;
		fs[7] = 0.0F;
		fs[8] = 0.0F;
		fs[5] = 1.0F;
	    } else {
		float f_199_ = 2.0F * (float) ((NativeToolkit) this).anInt8095;
		fs[13] = 0.0F;
		fs[3] = 0.0F;
		fs[2] = 0.0F;
		fs[11] = -1.0F;
		fs[7] = 0.0F;
		fs[5] = f_199_ / (-f_198_ + f_197_);
		fs[1] = 0.0F;
		fs[12] = 0.0F;
		fs[14] = aFloat8128
		    = ((float) (((NativeToolkit) this).anInt8154
				* ((NativeToolkit) this).anInt8095)
		       / (float) (((NativeToolkit) this).anInt8095
				  - ((NativeToolkit) this).anInt8154));
		fs[0] = f_199_ / (-f + f_196_);
		fs[15] = 0.0F;
		fs[8] = (f_196_ + f) / (-f + f_196_);
		fs[9] = (f_197_ + f_198_) / (f_197_ - f_198_);
		fs[10] = aFloat8166
		    = ((float) ((NativeToolkit) this).anInt8154
		       / (float) (-((NativeToolkit) this).anInt8154
				  + ((NativeToolkit) this).anInt8095));
		fs[4] = 0.0F;
		fs[6] = 0.0F;
	    }
	    method3912(-1568);
	    aBoolean8097 = true;
	}
	anInt7943++;
    }