private final void method3806(int i) {
	anInt7614++;
	float[] fs = aFloatArray7779;
	float f = ((float) (((OpenGlToolkit) this).anInt7826
			    * -((OpenGlToolkit) this).anInt7853)
		   / (float) ((OpenGlToolkit) this).anInt7771);
	float f_463_ = ((float) ((((OpenGlToolkit) this).anInt7688
				  - ((OpenGlToolkit) this).anInt7853)
				 * ((OpenGlToolkit) this).anInt7826)
			/ (float) ((OpenGlToolkit) this).anInt7771);
	if (i < 28)
	    aClass258_Sub3_Sub1_7776 = null;
	float f_464_ = ((float) (((OpenGlToolkit) this).anInt7826
				 * ((OpenGlToolkit) this).anInt7810)
			/ (float) ((OpenGlToolkit) this).anInt7794);
	float f_465_ = ((float) ((((OpenGlToolkit) this).anInt7810
				  + -((OpenGlToolkit) this).anInt7641)
				 * ((OpenGlToolkit) this).anInt7826)
			/ (float) ((OpenGlToolkit) this).anInt7794);
	if (f_463_ == f || f_465_ == f_464_) {
	    fs[13] = 0.0F;
	    fs[15] = 1.0F;
	    fs[3] = 0.0F;
	    fs[11] = 0.0F;
	    fs[12] = 0.0F;
	    fs[4] = 0.0F;
	    fs[6] = 0.0F;
	    fs[8] = 0.0F;
	    fs[7] = 0.0F;
	    fs[1] = 0.0F;
	    fs[10] = 1.0F;
	    fs[14] = 0.0F;
	    fs[5] = 1.0F;
	    fs[0] = 1.0F;
	    fs[9] = 0.0F;
	    fs[2] = 0.0F;
	} else {
	    float f_466_ = 2.0F * (float) ((OpenGlToolkit) this).anInt7826;
	    fs[1] = 0.0F;
	    fs[5] = f_466_ / (f_464_ - f_465_);
	    fs[9] = (f_464_ + f_465_) / (-f_465_ + f_464_);
	    fs[3] = 0.0F;
	    fs[4] = 0.0F;
	    fs[8] = (f_463_ + f) / (f_463_ - f);
	    fs[7] = 0.0F;
	    fs[14] = aFloat7842
		= (-((float) anInt7814 * f_466_)
		   / (float) (-((OpenGlToolkit) this).anInt7826 + anInt7814));
	    fs[2] = 0.0F;
	    fs[11] = -1.0F;
	    fs[15] = 0.0F;
	    fs[10] = aFloat7854
		= ((float) -(anInt7814 - -((OpenGlToolkit) this).anInt7826)
		   / (float) (-((OpenGlToolkit) this).anInt7826 + anInt7814));
	    fs[12] = 0.0F;
	    fs[0] = f_466_ / (-f + f_463_);
	    fs[13] = 0.0F;
	    fs[6] = 0.0F;
	}
	method3777(-24051);
    }