final void method2136(int i, int i_0_, byte i_1_) {
	anInt6224++;
	if (aClass61_6222 != null) {
	    if (i_1_ >= -42)
		method2149(-65);
	    ((Class286) this).aHa_Sub2_3684.method3738(-15039, 1);
	    if ((i & 0x80) != 0)
		((Class286) this).aHa_Sub2_3684.method3771((byte) -122, null);
	    else if ((0x1 & i_0_) != 1) {
		if (!((Class83) aClass83_6227).aBoolean1442)
		    ((Class286) this).aHa_Sub2_3684.method3771
			((byte) -84,
			 ((Class83) aClass83_6227).aClass258_Sub3Array1444[0]);
		else
		    ((Class286) this).aHa_Sub2_3684.method3771
			((byte) -97,
			 ((Class83) aClass83_6227).aClass258_Sub1_1440);
		OpenGL.glProgramLocalParameter4fARB(34336, 65, 0.0F, 0.0F,
						    0.0F, 1.0F);
	    } else if (!((Class83) aClass83_6227).aBoolean1442) {
		int i_2_
		    = (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684).anInt7735
		       % 4000 * 16 / 4000);
		((Class286) this).aHa_Sub2_3684.method3771
		    ((byte) -88,
		     ((Class83) aClass83_6227).aClass258_Sub3Array1444[i_2_]);
		OpenGL.glProgramLocalParameter4fARB(34336, 65, 0.0F, 0.0F,
						    0.0F, 1.0F);
	    } else {
		((Class286) this).aHa_Sub2_3684.method3771
		    ((byte) -83,
		     ((Class83) aClass83_6227).aClass258_Sub1_1440);
		OpenGL.glProgramLocalParameter4fARB(34336, 65, aFloat6225,
						    0.0F, 0.0F, 1.0F);
	    }
	    ((Class286) this).aHa_Sub2_3684.method3738(-15039, 0);
	    if ((0x40 & i) != 0)
		OpenGL.glProgramLocalParameter4fARB(34336, 66, 1.0F, 1.0F,
						    1.0F, 1.0F);
	    else {
		Class348_Sub42_Sub1.aFloatArray9491[2]
		    = (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684).aFloat7823
		       * (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684)
			  .aFloat7768));
		Class348_Sub42_Sub1.aFloatArray9491[0]
		    = (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684).aFloat7781
		       * (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684)
			  .aFloat7768));
		Class348_Sub42_Sub1.aFloatArray9491[1]
		    = (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684).aFloat7768
		       * (((OpenGlToolkit) ((Class286) this).aHa_Sub2_3684)
			  .aFloat7816));
		OpenGL.glProgramLocalParameter4fvARB(34336, 66,
						     (Class348_Sub42_Sub1
						      .aFloatArray9491),
						     0);
	    }
	    int i_3_ = i & 0x3;
	    if (i_3_ == 2)
		OpenGL.glProgramLocalParameter4fARB(34336, 64, 0.05F, 1.0F,
						    1.0F, 1.0F);
	    else if (i_3_ == 3)
		OpenGL.glProgramLocalParameter4fARB(34336, 64, 0.1F, 1.0F,
						    1.0F, 1.0F);
	    else
		OpenGL.glProgramLocalParameter4fARB(34336, 64, 0.025F, 1.0F,
						    1.0F, 1.0F);
	}
    }