
public class Class171_Sub3 extends Class171 {

   int anInt9939;
   int anInt9940;
   Interface7 anInterface7_9941;
   int anInt9942;
   Interface33 anInterface33_9943;
   boolean aBool9944;
   int anInt9945;
   int anInt9946;
   int anInt9947;
   boolean aBool9948;
   boolean aBool9949;
   Class545_Sub2 aClass545_Sub2_9950;
   boolean aBool9951;
   boolean aBool9952;


   public int method2921() {
      return this.anInt9942;
   }

   Class171_Sub3(Class545_Sub2 var1, int var2, int var3, int[] var4, int var5, int var6) {
      this.aBool9944 = false;
      this.anInt9940 = 0;
      this.anInt9946 = 0;
      this.anInt9947 = 0;
      this.anInt9939 = 0;
      this.aClass545_Sub2_9950 = var1;
      this.anInt9945 = var2;
      this.anInt9942 = var3;
      this.anInterface7_9941 = null;
      this.anInterface33_9943 = var1.method15081(var2, var3, false, var4, var5, var6);
      this.anInterface33_9943.method187(true, true);
      this.aBool9949 = this.anInterface33_9943.method30() != var2;
      this.aBool9951 = this.anInterface33_9943.method35() != var3;
      this.aBool9948 = !this.aBool9949 && this.anInterface33_9943.method186();
      this.aBool9952 = !this.aBool9951 && this.anInterface33_9943.method186();
      this.aClass545_Sub2_9950.method14974(12);
   }

   public int method2965() {
      return this.anInt9942;
   }

   Class171_Sub3(Class545_Sub2 var1, Interface33 var2, int var3, int var4) {
      this.aBool9944 = false;
      this.anInt9940 = 0;
      this.anInt9946 = 0;
      this.anInt9947 = 0;
      this.anInt9939 = 0;
      this.aClass545_Sub2_9950 = var1;
      this.anInt9945 = var3;
      this.anInt9942 = var4;
      this.anInterface33_9943 = var2;
      this.anInterface7_9941 = null;
      this.aBool9949 = this.anInterface33_9943.method30() != var3;
      this.aBool9951 = this.anInterface33_9943.method35() != var4;
      this.aBool9948 = !this.aBool9949 && this.anInterface33_9943.method186();
      this.aBool9952 = !this.aBool9951 && this.anInterface33_9943.method186();
      this.aClass545_Sub2_9950.method14974(12);
   }

   public void method2924(int var1, int var2, int var3, int var4, int var5, int var6) {
      int[] var7 = this.aClass545_Sub2_9950.ay(var5, var6, var3, var4);
      if(var7 != null) {
         for(int var8 = 0; var8 < var7.length; ++var8) {
            var7[var8] |= -16777216;
         }

         this.method15455(var1, var2, var3, var4, var7, 0, var3);
      }

   }

   public void method2925(int var1, int var2, int var3) {
      int[] var4 = this.aClass545_Sub2_9950.ay(var1, var2, this.anInt9945, this.anInt9942);
      int[] var5 = new int[this.anInt9945 * this.anInt9942];
      this.anInterface33_9943.method189(0, 0, this.anInt9945, this.anInt9942, var5, 0);
      int var6;
      int var7;
      int var8;
      if(var3 == 0) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 8 & -16777216;
            }
         }
      } else if(var3 == 1) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 16 & -16777216;
            }
         }
      } else if(var3 == 2) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 24 & -16777216;
            }
         }
      } else if(var3 == 3) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | (var4[var7 + var8] != 0?-16777216:0);
            }
         }
      }

      this.method15455(0, 0, this.anInt9945, this.anInt9942, var5, 0, this.anInt9945);
   }

   public int method94() {
      return this.anInt9945 + this.anInt9946 + this.anInt9939;
   }

   public void method2919(int[] var1) {
      var1[0] = this.anInt9946;
      var1[1] = this.anInt9940;
      var1[2] = this.anInt9939;
      var1[3] = this.anInt9947;
   }

   void method2973(float var1, float var2, float var3, float var4, float var5, float var6, int var7, Class496 var8, int var9, int var10) {
      this.aClass545_Sub2_9950.method15015();
      Class62 var11 = this.aClass545_Sub2_9950.aClass62_9731;
      var11.anInterface33_572 = this.anInterface33_9943;
      var11.method1301(1, -1);
      float var12 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
      float var13 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
      var11.aClass317_575.method5733();
      if(this.aBool9944) {
         float var14 = (float)this.anInt9945 / (float)this.method94();
         float var15 = (float)this.anInt9942 / (float)this.method2969();
         var11.aClass317_575.aFloatArray4000[0] = (var3 - var1) * var14;
         var11.aClass317_575.aFloatArray4000[1] = (var4 - var2) * var14;
         var11.aClass317_575.aFloatArray4000[4] = (var5 - var1) * var15;
         var11.aClass317_575.aFloatArray4000[5] = (var6 - var2) * var15;
         var11.aClass317_575.aFloatArray4000[12] = (var1 + (float)this.anInt9946) * var14 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = (var2 + (float)this.anInt9940) * var15 + this.aClass545_Sub2_9950.method14983();
      } else {
         var11.aClass317_575.aFloatArray4000[0] = var3 - var1;
         var11.aClass317_575.aFloatArray4000[1] = var4 - var2;
         var11.aClass317_575.aFloatArray4000[4] = var5 - var1;
         var11.aClass317_575.aFloatArray4000[5] = var6 - var2;
         var11.aClass317_575.aFloatArray4000[12] = var1 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = var2 + this.aClass545_Sub2_9950.method14983();
      }

      Class317 var17 = this.aClass545_Sub2_9950.aClass317_9649;
      var17.method5733();
      var17.aFloatArray4000[0] = 2.0F / var12;
      var17.aFloatArray4000[5] = 2.0F / var13;
      var17.aFloatArray4000[12] = -1.0F;
      var17.aFloatArray4000[13] = -1.0F;
      var17.aFloatArray4000[14] = -1.0F;
      var11.aClass317_575.method5612(var17);
      var11.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
      var11.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
      var11.anInt578 = 0;
      var11.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
      Interface33 var16 = ((Class496_Sub1)var8).anInterface33_9834;
      var11.anInterface33_573 = var16;
      var11.aClass317_576.method5733();
      var11.aClass317_576.aFloatArray4000[0] = (var3 - var1) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[1] = (var4 - var2) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[4] = (var5 - var1) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[5] = (var6 - var2) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[12] = (var1 - (float)var9) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[13] = (var2 - (float)var10) * var16.method185(1.0F);
      var11.method1304();
   }

   public int method2964() {
      return this.anInt9942;
   }

   public void method2918(int var1, int var2, int var3, int var4) {
      this.anInt9946 = var1;
      this.anInt9940 = var2;
      this.anInt9939 = var3;
      this.anInt9947 = var4;
      this.aBool9944 = this.anInt9946 != 0 || this.anInt9940 != 0 || this.anInt9939 != 0 || this.anInt9947 != 0;
   }

   public int method2969() {
      return this.anInt9942 + this.anInt9940 + this.anInt9947;
   }

   public Interface7 method2948() {
      return this.anInterface7_9941;
   }

   void method15455(int var1, int var2, int var3, int var4, int[] var5, int var6, int var7) {
      this.anInterface33_9943.method200(var1, var2, var3, var4, var5, var6, var7);
   }

   public void method2927(int var1, int var2, int var3, int var4, int var5) {
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         var1 += this.anInt9946;
         var2 += this.anInt9940;
         this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var1, (float)var2, (float)(var1 + this.anInt9945), (float)(var2 + this.anInt9942), 0.0F, 0.0F, this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var4);
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var5);
         Class62 var6 = this.aClass545_Sub2_9950.aClass62_9731;
         var6.anInterface33_572 = this.anInterface33_9943;
         var6.method1301(var3, var4);
         var1 += this.anInt9946;
         var2 += this.anInt9940;
         float var7 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var8 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var6.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var7, (float)this.anInt9942 * 2.0F / var8, 1.0F, 1.0F);
         var6.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var7 - 1.0F;
         var6.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var8 - 1.0F;
         var6.aClass317_575.aFloatArray4000[14] = -1.0F;
         var6.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
         var6.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var6.anInt578 = 0;
         var6.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         var6.method1302();
      }

   }

   public void method2981(int var1, int var2, Class496 var3, int var4, int var5) {
      this.aClass545_Sub2_9950.method15015();
      Class62 var6 = this.aClass545_Sub2_9950.aClass62_9731;
      var6.anInterface33_572 = this.anInterface33_9943;
      var6.method1301(1, -1);
      var1 += this.anInt9946;
      var2 += this.anInt9940;
      float var7 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
      float var8 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
      var6.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var7, (float)this.anInt9942 * 2.0F / var8, 1.0F, 1.0F);
      var6.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var7 - 1.0F;
      var6.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var8 - 1.0F;
      var6.aClass317_575.aFloatArray4000[14] = -1.0F;
      var6.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
      var6.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
      var6.anInt578 = 0;
      var6.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
      Interface33 var9 = ((Class496_Sub1)var3).anInterface33_9834;
      var6.anInterface33_573 = var9;
      var6.aClass317_576.method5616(var9.method184((float)this.anInt9945), var9.method185((float)this.anInt9942), 1.0F, 1.0F);
      var6.aClass317_576.aFloatArray4000[12] = var9.method184((float)(var1 - var4));
      var6.aClass317_576.aFloatArray4000[13] = var9.method185((float)(var2 - var5));
      var6.method1304();
   }

   public void method2970(int var1, int var2, Class496 var3, int var4, int var5) {
      this.aClass545_Sub2_9950.method15015();
      Class62 var6 = this.aClass545_Sub2_9950.aClass62_9731;
      var6.anInterface33_572 = this.anInterface33_9943;
      var6.method1301(1, -1);
      var1 += this.anInt9946;
      var2 += this.anInt9940;
      float var7 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
      float var8 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
      var6.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var7, (float)this.anInt9942 * 2.0F / var8, 1.0F, 1.0F);
      var6.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var7 - 1.0F;
      var6.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var8 - 1.0F;
      var6.aClass317_575.aFloatArray4000[14] = -1.0F;
      var6.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
      var6.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
      var6.anInt578 = 0;
      var6.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
      Interface33 var9 = ((Class496_Sub1)var3).anInterface33_9834;
      var6.anInterface33_573 = var9;
      var6.aClass317_576.method5616(var9.method184((float)this.anInt9945), var9.method185((float)this.anInt9942), 1.0F, 1.0F);
      var6.aClass317_576.aFloatArray4000[12] = var9.method184((float)(var1 - var4));
      var6.aClass317_576.aFloatArray4000[13] = var9.method185((float)(var2 - var5));
      var6.method1304();
   }

   public void method2999(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      int var13;
      int var14;
      int var15;
      int var17;
      int var16;
      int var18;
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         int var8 = var2 + var4;
         int var9 = var1 + var3;
         int var10 = this.method94();
         int var11 = this.method2969();
         int var12 = var2 + this.anInt9940;

         for(var13 = var12 + this.anInt9942; var13 <= var8; var13 += var11) {
            var14 = var1 + this.anInt9946;

            for(var15 = var14 + this.anInt9945; var15 <= var9; var15 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + this.anInt9945), (float)(var12 + this.anInt9942), 0.0F, 0.0F, this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
               var14 += var10;
            }

            if(var14 < var9) {
               var16 = var9 - var14;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + var16), (float)(var12 + this.anInt9942), 0.0F, 0.0F, (float)var16 / (float)this.anInt9945 * this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
            }

            var12 += var11;
         }

         if(var12 < var8) {
            var14 = var8 - var12;
            float var28 = (float)var14 / (float)this.anInt9942 * this.anInterface33_9943.method191();
            var16 = var1 + this.anInt9946;

            for(var17 = var16 + this.anInt9945; var17 <= var9; var17 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + this.anInt9945), (float)(var12 + var14), 0.0F, 0.0F, this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
               var16 += var10;
            }

            if(var16 < var9) {
               var18 = var9 - var16;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + var18), (float)(var12 + var14), 0.0F, 0.0F, (float)var18 / (float)this.anInt9945 * this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
            }
         }
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var7);
         Class62 var23 = this.aClass545_Sub2_9950.aClass62_9731;
         var23.anInterface33_572 = this.anInterface33_9943;
         var23.method1301(var5, var6);
         float var24 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var26 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var23.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var23.anInt578 = 0;
         var23.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         boolean var25 = this.aBool9952 && this.anInt9940 == 0 && this.anInt9947 == 0;
         boolean var27 = this.aBool9948 && this.anInt9946 == 0 && this.anInt9939 == 0;
         if(var27 & var25) {
            var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
            var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
            var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
            var23.aClass317_575.aFloatArray4000[14] = -1.0F;
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var23.method1302();
         } else if(var27) {
            var13 = var2 + var4;
            var14 = this.method2969();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
            var15 = var2 + this.anInt9940;

            for(var16 = var15 + this.anInt9942; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var17), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var17 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else if(var25) {
            var13 = var1 + var3;
            var14 = this.method94();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var15 = var1 + this.anInt9946;

            for(var16 = var15 + this.anInt9945; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var17), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var17 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else {
            var13 = var2 + var4;
            var14 = var1 + var3;
            var15 = this.method94();
            var16 = this.method2969();
            var17 = var2 + this.anInt9940;

            int var19;
            int var21;
            int var20;
            for(var18 = var17 + this.anInt9942; var18 <= var13; var18 += var16) {
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
               var19 = var1 + this.anInt9946;

               for(var20 = var19 + this.anInt9945; var20 <= var14; var20 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var19 += var15;
               }

               if(var19 < var14) {
                  var21 = var14 - var19;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var21), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var21 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }

               var17 += var16;
            }

            if(var17 < var13) {
               var19 = var13 - var17;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
               var20 = var1 + this.anInt9946;

               for(var21 = var20 + this.anInt9945; var21 <= var14; var21 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var20 += var15;
               }

               if(var20 < var14) {
                  int var22 = var14 - var20;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var22), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var22 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }
            }
         }
      }

   }

   public void method2949(int var1, int var2, int var3) {
      int[] var4 = this.aClass545_Sub2_9950.ay(var1, var2, this.anInt9945, this.anInt9942);
      int[] var5 = new int[this.anInt9945 * this.anInt9942];
      this.anInterface33_9943.method189(0, 0, this.anInt9945, this.anInt9942, var5, 0);
      int var6;
      int var7;
      int var8;
      if(var3 == 0) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 8 & -16777216;
            }
         }
      } else if(var3 == 1) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 16 & -16777216;
            }
         }
      } else if(var3 == 2) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 24 & -16777216;
            }
         }
      } else if(var3 == 3) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | (var4[var7 + var8] != 0?-16777216:0);
            }
         }
      }

      this.method15455(0, 0, this.anInt9945, this.anInt9942, var5, 0, this.anInt9945);
   }

   public void method2941(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      int var13;
      int var14;
      int var15;
      int var17;
      int var16;
      int var18;
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         int var8 = var2 + var4;
         int var9 = var1 + var3;
         int var10 = this.method94();
         int var11 = this.method2969();
         int var12 = var2 + this.anInt9940;

         for(var13 = var12 + this.anInt9942; var13 <= var8; var13 += var11) {
            var14 = var1 + this.anInt9946;

            for(var15 = var14 + this.anInt9945; var15 <= var9; var15 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + this.anInt9945), (float)(var12 + this.anInt9942), 0.0F, 0.0F, this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
               var14 += var10;
            }

            if(var14 < var9) {
               var16 = var9 - var14;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + var16), (float)(var12 + this.anInt9942), 0.0F, 0.0F, (float)var16 / (float)this.anInt9945 * this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
            }

            var12 += var11;
         }

         if(var12 < var8) {
            var14 = var8 - var12;
            float var28 = (float)var14 / (float)this.anInt9942 * this.anInterface33_9943.method191();
            var16 = var1 + this.anInt9946;

            for(var17 = var16 + this.anInt9945; var17 <= var9; var17 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + this.anInt9945), (float)(var12 + var14), 0.0F, 0.0F, this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
               var16 += var10;
            }

            if(var16 < var9) {
               var18 = var9 - var16;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + var18), (float)(var12 + var14), 0.0F, 0.0F, (float)var18 / (float)this.anInt9945 * this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
            }
         }
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var7);
         Class62 var23 = this.aClass545_Sub2_9950.aClass62_9731;
         var23.anInterface33_572 = this.anInterface33_9943;
         var23.method1301(var5, var6);
         float var24 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var26 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var23.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var23.anInt578 = 0;
         var23.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         boolean var25 = this.aBool9952 && this.anInt9940 == 0 && this.anInt9947 == 0;
         boolean var27 = this.aBool9948 && this.anInt9946 == 0 && this.anInt9939 == 0;
         if(var27 & var25) {
            var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
            var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
            var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
            var23.aClass317_575.aFloatArray4000[14] = -1.0F;
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var23.method1302();
         } else if(var27) {
            var13 = var2 + var4;
            var14 = this.method2969();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
            var15 = var2 + this.anInt9940;

            for(var16 = var15 + this.anInt9942; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var17), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var17 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else if(var25) {
            var13 = var1 + var3;
            var14 = this.method94();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var15 = var1 + this.anInt9946;

            for(var16 = var15 + this.anInt9945; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var17), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var17 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else {
            var13 = var2 + var4;
            var14 = var1 + var3;
            var15 = this.method94();
            var16 = this.method2969();
            var17 = var2 + this.anInt9940;

            int var19;
            int var21;
            int var20;
            for(var18 = var17 + this.anInt9942; var18 <= var13; var18 += var16) {
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
               var19 = var1 + this.anInt9946;

               for(var20 = var19 + this.anInt9945; var20 <= var14; var20 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var19 += var15;
               }

               if(var19 < var14) {
                  var21 = var14 - var19;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var21), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var21 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }

               var17 += var16;
            }

            if(var17 < var13) {
               var19 = var13 - var17;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
               var20 = var1 + this.anInt9946;

               for(var21 = var20 + this.anInt9945; var21 <= var14; var21 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var20 += var15;
               }

               if(var20 < var14) {
                  int var22 = var14 - var20;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var22), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var22 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }
            }
         }
      }

   }

   public int method2943() {
      return this.anInt9945;
   }

   public void method2968(int var1, int var2, int var3, int var4, int var5, int var6) {
      int[] var7 = this.aClass545_Sub2_9950.ay(var5, var6, var3, var4);
      if(var7 != null) {
         for(int var8 = 0; var8 < var7.length; ++var8) {
            var7[var8] |= -16777216;
         }

         this.method15455(var1, var2, var3, var4, var7, 0, var3);
      }

   }

   public void method2917(int var1, int var2, int var3) {
      int[] var4 = this.aClass545_Sub2_9950.ay(var1, var2, this.anInt9945, this.anInt9942);
      int[] var5 = new int[this.anInt9945 * this.anInt9942];
      this.anInterface33_9943.method189(0, 0, this.anInt9945, this.anInt9942, var5, 0);
      int var6;
      int var7;
      int var8;
      if(var3 == 0) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 8 & -16777216;
            }
         }
      } else if(var3 == 1) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 16 & -16777216;
            }
         }
      } else if(var3 == 2) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 24 & -16777216;
            }
         }
      } else if(var3 == 3) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | (var4[var7 + var8] != 0?-16777216:0);
            }
         }
      }

      this.method15455(0, 0, this.anInt9945, this.anInt9942, var5, 0, this.anInt9945);
   }

   public void method2946(int var1, int var2, int var3) {
      int[] var4 = this.aClass545_Sub2_9950.ay(var1, var2, this.anInt9945, this.anInt9942);
      int[] var5 = new int[this.anInt9945 * this.anInt9942];
      this.anInterface33_9943.method189(0, 0, this.anInt9945, this.anInt9942, var5, 0);
      int var6;
      int var7;
      int var8;
      if(var3 == 0) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 8 & -16777216;
            }
         }
      } else if(var3 == 1) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 16 & -16777216;
            }
         }
      } else if(var3 == 2) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 24 & -16777216;
            }
         }
      } else if(var3 == 3) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | (var4[var7 + var8] != 0?-16777216:0);
            }
         }
      }

      this.method15455(0, 0, this.anInt9945, this.anInt9942, var5, 0, this.anInt9945);
   }

   public void method2947(int var1, int var2, int var3) {
      int[] var4 = this.aClass545_Sub2_9950.ay(var1, var2, this.anInt9945, this.anInt9942);
      int[] var5 = new int[this.anInt9945 * this.anInt9942];
      this.anInterface33_9943.method189(0, 0, this.anInt9945, this.anInt9942, var5, 0);
      int var6;
      int var7;
      int var8;
      if(var3 == 0) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 8 & -16777216;
            }
         }
      } else if(var3 == 1) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 16 & -16777216;
            }
         }
      } else if(var3 == 2) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 24 & -16777216;
            }
         }
      } else if(var3 == 3) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | (var4[var7 + var8] != 0?-16777216:0);
            }
         }
      }

      this.method15455(0, 0, this.anInt9945, this.anInt9942, var5, 0, this.anInt9945);
   }

   public void method2962(int var1, int var2, int var3) {
      int[] var4 = this.aClass545_Sub2_9950.ay(var1, var2, this.anInt9945, this.anInt9942);
      int[] var5 = new int[this.anInt9945 * this.anInt9942];
      this.anInterface33_9943.method189(0, 0, this.anInt9945, this.anInt9942, var5, 0);
      int var6;
      int var7;
      int var8;
      if(var3 == 0) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 8 & -16777216;
            }
         }
      } else if(var3 == 1) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 16 & -16777216;
            }
         }
      } else if(var3 == 2) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | var4[var7 + var8] << 24 & -16777216;
            }
         }
      } else if(var3 == 3) {
         for(var6 = 0; var6 < this.anInt9942; ++var6) {
            var7 = var6 * this.anInt9945;

            for(var8 = 0; var8 < this.anInt9945; ++var8) {
               var5[var7 + var8] = var5[var7 + var8] & 16777215 | (var4[var7 + var8] != 0?-16777216:0);
            }
         }
      }

      this.method15455(0, 0, this.anInt9945, this.anInt9942, var5, 0, this.anInt9945);
   }

   Class171_Sub3(Class545_Sub2 var1, int var2, int var3, boolean var4, boolean var5) {
      this.aBool9944 = false;
      this.anInt9940 = 0;
      this.anInt9946 = 0;
      this.anInt9947 = 0;
      this.anInt9939 = 0;
      this.aClass545_Sub2_9950 = var1;
      this.anInt9945 = var2;
      this.anInt9942 = var3;
      if(var5) {
         Interface36 var6 = var1.method15048(var4?Class98.aClass98_992:Class98.aClass98_994, Class91.aClass91_897, var2, var3);
         this.anInterface7_9941 = var6.method222(0);
         this.anInterface33_9943 = var6;
      } else {
         this.anInterface33_9943 = var1.method15043(var4?Class98.aClass98_992:Class98.aClass98_994, Class91.aClass91_897, var2, var3);
         this.anInterface7_9941 = null;
      }

      this.anInterface33_9943.method187(true, true);
      this.aBool9949 = this.anInterface33_9943.method30() != var2;
      this.aBool9951 = this.anInterface33_9943.method35() != var3;
      this.aBool9948 = !this.aBool9949 && this.anInterface33_9943.method186();
      this.aBool9952 = !this.aBool9951 && this.anInterface33_9943.method186();
      this.aClass545_Sub2_9950.method14974(12);
   }

   public Interface7 method2950() {
      return this.anInterface7_9941;
   }

   public Interface7 method2945() {
      return this.anInterface7_9941;
   }

   public Interface7 method2951() {
      return this.anInterface7_9941;
   }

   public void method2952(int var1, int var2, int var3, int var4, int var5) {
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         var1 += this.anInt9946;
         var2 += this.anInt9940;
         this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var1, (float)var2, (float)(var1 + this.anInt9945), (float)(var2 + this.anInt9942), 0.0F, 0.0F, this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var4);
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var5);
         Class62 var6 = this.aClass545_Sub2_9950.aClass62_9731;
         var6.anInterface33_572 = this.anInterface33_9943;
         var6.method1301(var3, var4);
         var1 += this.anInt9946;
         var2 += this.anInt9940;
         float var7 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var8 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var6.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var7, (float)this.anInt9942 * 2.0F / var8, 1.0F, 1.0F);
         var6.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var7 - 1.0F;
         var6.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var8 - 1.0F;
         var6.aClass317_575.aFloatArray4000[14] = -1.0F;
         var6.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
         var6.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var6.anInt578 = 0;
         var6.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         var6.method1302();
      }

   }

   public int method2944() {
      return this.anInt9945;
   }

   void method2954(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         if(this.aBool9944) {
            var3 = var3 * this.anInt9945 / this.method94();
            var4 = var4 * this.anInt9942 / this.method2969();
            var1 += this.anInt9946 * var3 / this.anInt9945;
            var2 += this.anInt9940 * var4 / this.anInt9942;
         }

         this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var1, (float)var2, (float)(var1 + var3), (float)(var2 + var4), this.anInterface33_9943.method184(0.0F), this.anInterface33_9943.method185(0.0F), this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), this.anInterface33_9943, var6);
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var7);
         Class62 var9 = this.aClass545_Sub2_9950.aClass62_9731;
         var9.anInterface33_572 = this.anInterface33_9943;
         var9.method1301(var5, var6);
         if(this.aBool9944) {
            var3 = var3 * this.anInt9945 / this.method94();
            var4 = var4 * this.anInt9942 / this.method2969();
            var1 += this.anInt9946 * var3 / this.anInt9945;
            var2 += this.anInt9940 * var4 / this.anInt9942;
         }

         float var10 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var11 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var9.aClass317_575.method5616((float)var3 * 2.0F / var10, (float)var4 * 2.0F / var11, 1.0F, 1.0F);
         var9.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var10 - 1.0F;
         var9.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var11 - 1.0F;
         var9.aClass317_575.aFloatArray4000[14] = -1.0F;
         var9.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
         var9.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var9.anInt578 = 0;
         var9.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         var9.method1302();
      }

   }

   public void method2955(int var1, int var2, int var3, int var4) {
      this.anInt9946 = var1;
      this.anInt9940 = var2;
      this.anInt9939 = var3;
      this.anInt9947 = var4;
      this.aBool9944 = this.anInt9946 != 0 || this.anInt9940 != 0 || this.anInt9939 != 0 || this.anInt9947 != 0;
   }

   public void method2956(int var1, int var2, int var3, int var4) {
      this.anInt9946 = var1;
      this.anInt9940 = var2;
      this.anInt9939 = var3;
      this.anInt9947 = var4;
      this.aBool9944 = this.anInt9946 != 0 || this.anInt9940 != 0 || this.anInt9939 != 0 || this.anInt9947 != 0;
   }

   void method2974(float var1, float var2, float var3, float var4, float var5, float var6, int var7, Class496 var8, int var9, int var10) {
      this.aClass545_Sub2_9950.method15015();
      Class62 var11 = this.aClass545_Sub2_9950.aClass62_9731;
      var11.anInterface33_572 = this.anInterface33_9943;
      var11.method1301(1, -1);
      float var12 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
      float var13 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
      var11.aClass317_575.method5733();
      if(this.aBool9944) {
         float var14 = (float)this.anInt9945 / (float)this.method94();
         float var15 = (float)this.anInt9942 / (float)this.method2969();
         var11.aClass317_575.aFloatArray4000[0] = (var3 - var1) * var14;
         var11.aClass317_575.aFloatArray4000[1] = (var4 - var2) * var14;
         var11.aClass317_575.aFloatArray4000[4] = (var5 - var1) * var15;
         var11.aClass317_575.aFloatArray4000[5] = (var6 - var2) * var15;
         var11.aClass317_575.aFloatArray4000[12] = (var1 + (float)this.anInt9946) * var14 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = (var2 + (float)this.anInt9940) * var15 + this.aClass545_Sub2_9950.method14983();
      } else {
         var11.aClass317_575.aFloatArray4000[0] = var3 - var1;
         var11.aClass317_575.aFloatArray4000[1] = var4 - var2;
         var11.aClass317_575.aFloatArray4000[4] = var5 - var1;
         var11.aClass317_575.aFloatArray4000[5] = var6 - var2;
         var11.aClass317_575.aFloatArray4000[12] = var1 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = var2 + this.aClass545_Sub2_9950.method14983();
      }

      Class317 var17 = this.aClass545_Sub2_9950.aClass317_9649;
      var17.method5733();
      var17.aFloatArray4000[0] = 2.0F / var12;
      var17.aFloatArray4000[5] = 2.0F / var13;
      var17.aFloatArray4000[12] = -1.0F;
      var17.aFloatArray4000[13] = -1.0F;
      var17.aFloatArray4000[14] = -1.0F;
      var11.aClass317_575.method5612(var17);
      var11.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
      var11.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
      var11.anInt578 = 0;
      var11.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
      Interface33 var16 = ((Class496_Sub1)var8).anInterface33_9834;
      var11.anInterface33_573 = var16;
      var11.aClass317_576.method5733();
      var11.aClass317_576.aFloatArray4000[0] = (var3 - var1) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[1] = (var4 - var2) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[4] = (var5 - var1) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[5] = (var6 - var2) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[12] = (var1 - (float)var9) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[13] = (var2 - (float)var10) * var16.method185(1.0F);
      var11.method1304();
   }

   Class171_Sub3(Class545_Sub2 var1, Interface33 var2) {
      this(var1, var2, var2.method30(), var2.method35());
   }

   public void method2959(int[] var1) {
      var1[0] = this.anInt9946;
      var1[1] = this.anInt9940;
      var1[2] = this.anInt9939;
      var1[3] = this.anInt9947;
   }

   void method2942(float var1, float var2, float var3, float var4, float var5, float var6, int var7, Class496 var8, int var9, int var10) {
      this.aClass545_Sub2_9950.method15015();
      Class62 var11 = this.aClass545_Sub2_9950.aClass62_9731;
      var11.anInterface33_572 = this.anInterface33_9943;
      var11.method1301(1, -1);
      float var12 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
      float var13 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
      var11.aClass317_575.method5733();
      if(this.aBool9944) {
         float var14 = (float)this.anInt9945 / (float)this.method94();
         float var15 = (float)this.anInt9942 / (float)this.method2969();
         var11.aClass317_575.aFloatArray4000[0] = (var3 - var1) * var14;
         var11.aClass317_575.aFloatArray4000[1] = (var4 - var2) * var14;
         var11.aClass317_575.aFloatArray4000[4] = (var5 - var1) * var15;
         var11.aClass317_575.aFloatArray4000[5] = (var6 - var2) * var15;
         var11.aClass317_575.aFloatArray4000[12] = (var1 + (float)this.anInt9946) * var14 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = (var2 + (float)this.anInt9940) * var15 + this.aClass545_Sub2_9950.method14983();
      } else {
         var11.aClass317_575.aFloatArray4000[0] = var3 - var1;
         var11.aClass317_575.aFloatArray4000[1] = var4 - var2;
         var11.aClass317_575.aFloatArray4000[4] = var5 - var1;
         var11.aClass317_575.aFloatArray4000[5] = var6 - var2;
         var11.aClass317_575.aFloatArray4000[12] = var1 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = var2 + this.aClass545_Sub2_9950.method14983();
      }

      Class317 var17 = this.aClass545_Sub2_9950.aClass317_9649;
      var17.method5733();
      var17.aFloatArray4000[0] = 2.0F / var12;
      var17.aFloatArray4000[5] = 2.0F / var13;
      var17.aFloatArray4000[12] = -1.0F;
      var17.aFloatArray4000[13] = -1.0F;
      var17.aFloatArray4000[14] = -1.0F;
      var11.aClass317_575.method5612(var17);
      var11.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
      var11.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
      var11.anInt578 = 0;
      var11.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
      Interface33 var16 = ((Class496_Sub1)var8).anInterface33_9834;
      var11.anInterface33_573 = var16;
      var11.aClass317_576.method5733();
      var11.aClass317_576.aFloatArray4000[0] = (var3 - var1) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[1] = (var4 - var2) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[4] = (var5 - var1) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[5] = (var6 - var2) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[12] = (var1 - (float)var9) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[13] = (var2 - (float)var10) * var16.method185(1.0F);
      var11.method1304();
   }

   public int method2961() {
      return this.anInt9945;
   }

   public void method2938(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      int var13;
      int var14;
      int var15;
      int var17;
      int var16;
      int var18;
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         int var8 = var2 + var4;
         int var9 = var1 + var3;
         int var10 = this.method94();
         int var11 = this.method2969();
         int var12 = var2 + this.anInt9940;

         for(var13 = var12 + this.anInt9942; var13 <= var8; var13 += var11) {
            var14 = var1 + this.anInt9946;

            for(var15 = var14 + this.anInt9945; var15 <= var9; var15 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + this.anInt9945), (float)(var12 + this.anInt9942), 0.0F, 0.0F, this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
               var14 += var10;
            }

            if(var14 < var9) {
               var16 = var9 - var14;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + var16), (float)(var12 + this.anInt9942), 0.0F, 0.0F, (float)var16 / (float)this.anInt9945 * this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
            }

            var12 += var11;
         }

         if(var12 < var8) {
            var14 = var8 - var12;
            float var28 = (float)var14 / (float)this.anInt9942 * this.anInterface33_9943.method191();
            var16 = var1 + this.anInt9946;

            for(var17 = var16 + this.anInt9945; var17 <= var9; var17 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + this.anInt9945), (float)(var12 + var14), 0.0F, 0.0F, this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
               var16 += var10;
            }

            if(var16 < var9) {
               var18 = var9 - var16;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + var18), (float)(var12 + var14), 0.0F, 0.0F, (float)var18 / (float)this.anInt9945 * this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
            }
         }
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var7);
         Class62 var23 = this.aClass545_Sub2_9950.aClass62_9731;
         var23.anInterface33_572 = this.anInterface33_9943;
         var23.method1301(var5, var6);
         float var24 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var26 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var23.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var23.anInt578 = 0;
         var23.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         boolean var25 = this.aBool9952 && this.anInt9940 == 0 && this.anInt9947 == 0;
         boolean var27 = this.aBool9948 && this.anInt9946 == 0 && this.anInt9939 == 0;
         if(var27 & var25) {
            var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
            var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
            var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
            var23.aClass317_575.aFloatArray4000[14] = -1.0F;
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var23.method1302();
         } else if(var27) {
            var13 = var2 + var4;
            var14 = this.method2969();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
            var15 = var2 + this.anInt9940;

            for(var16 = var15 + this.anInt9942; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var17), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var17 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else if(var25) {
            var13 = var1 + var3;
            var14 = this.method94();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var15 = var1 + this.anInt9946;

            for(var16 = var15 + this.anInt9945; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var17), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var17 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else {
            var13 = var2 + var4;
            var14 = var1 + var3;
            var15 = this.method94();
            var16 = this.method2969();
            var17 = var2 + this.anInt9940;

            int var19;
            int var21;
            int var20;
            for(var18 = var17 + this.anInt9942; var18 <= var13; var18 += var16) {
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
               var19 = var1 + this.anInt9946;

               for(var20 = var19 + this.anInt9945; var20 <= var14; var20 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var19 += var15;
               }

               if(var19 < var14) {
                  var21 = var14 - var19;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var21), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var21 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }

               var17 += var16;
            }

            if(var17 < var13) {
               var19 = var13 - var17;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
               var20 = var1 + this.anInt9946;

               for(var21 = var20 + this.anInt9945; var21 <= var14; var21 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var20 += var15;
               }

               if(var20 < var14) {
                  int var22 = var14 - var20;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var22), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var22 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }
            }
         }
      }

   }

   public void method2940(int var1, int var2, int var3, int var4, int var5, int var6) {
      int[] var7 = this.aClass545_Sub2_9950.ay(var5, var6, var3, var4);
      if(var7 != null) {
         for(int var8 = 0; var8 < var7.length; ++var8) {
            var7[var8] |= -16777216;
         }

         this.method15455(var1, var2, var3, var4, var7, 0, var3);
      }

   }

   public int method2963() {
      return this.anInt9942;
   }

   public void method2957(int var1, int var2, int var3, int var4) {
      this.anInt9946 = var1;
      this.anInt9940 = var2;
      this.anInt9939 = var3;
      this.anInt9947 = var4;
      this.aBool9944 = this.anInt9946 != 0 || this.anInt9940 != 0 || this.anInt9939 != 0 || this.anInt9947 != 0;
   }

   public int method2966() {
      return this.anInt9942;
   }

   public int method243() {
      return this.anInt9945 + this.anInt9946 + this.anInt9939;
   }

   public int method244() {
      return this.anInt9945 + this.anInt9946 + this.anInt9939;
   }

   public int method2953() {
      return this.anInt9942 + this.anInt9940 + this.anInt9947;
   }

   public void method2967(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      int var13;
      int var14;
      int var15;
      int var17;
      int var16;
      int var18;
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         int var8 = var2 + var4;
         int var9 = var1 + var3;
         int var10 = this.method94();
         int var11 = this.method2969();
         int var12 = var2 + this.anInt9940;

         for(var13 = var12 + this.anInt9942; var13 <= var8; var13 += var11) {
            var14 = var1 + this.anInt9946;

            for(var15 = var14 + this.anInt9945; var15 <= var9; var15 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + this.anInt9945), (float)(var12 + this.anInt9942), 0.0F, 0.0F, this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
               var14 += var10;
            }

            if(var14 < var9) {
               var16 = var9 - var14;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var14, (float)var12, (float)(var14 + var16), (float)(var12 + this.anInt9942), 0.0F, 0.0F, (float)var16 / (float)this.anInt9945 * this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var6);
            }

            var12 += var11;
         }

         if(var12 < var8) {
            var14 = var8 - var12;
            float var28 = (float)var14 / (float)this.anInt9942 * this.anInterface33_9943.method191();
            var16 = var1 + this.anInt9946;

            for(var17 = var16 + this.anInt9945; var17 <= var9; var17 += var10) {
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + this.anInt9945), (float)(var12 + var14), 0.0F, 0.0F, this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
               var16 += var10;
            }

            if(var16 < var9) {
               var18 = var9 - var16;
               this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var16, (float)var12, (float)(var16 + var18), (float)(var12 + var14), 0.0F, 0.0F, (float)var18 / (float)this.anInt9945 * this.anInterface33_9943.method190(), var28, this.anInterface33_9943, var6);
            }
         }
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var7);
         Class62 var23 = this.aClass545_Sub2_9950.aClass62_9731;
         var23.anInterface33_572 = this.anInterface33_9943;
         var23.method1301(var5, var6);
         float var24 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var26 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var23.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var23.anInt578 = 0;
         var23.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         boolean var25 = this.aBool9952 && this.anInt9940 == 0 && this.anInt9947 == 0;
         boolean var27 = this.aBool9948 && this.anInt9946 == 0 && this.anInt9939 == 0;
         if(var27 & var25) {
            var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
            var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
            var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
            var23.aClass317_575.aFloatArray4000[14] = -1.0F;
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var23.method1302();
         } else if(var27) {
            var13 = var2 + var4;
            var14 = this.method2969();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
            var15 = var2 + this.anInt9940;

            for(var16 = var15 + this.anInt9942; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var3), this.anInterface33_9943.method185((float)var17), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var3 * 2.0F / var24, (float)var17 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else if(var25) {
            var13 = var1 + var3;
            var14 = this.method94();
            var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
            var15 = var1 + this.anInt9946;

            for(var16 = var15 + this.anInt9945; var16 <= var13; var16 += var14) {
               var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
               var15 += var14;
            }

            if(var15 < var13) {
               var17 = var13 - var15;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var17), this.anInterface33_9943.method185((float)var4), 1.0F, 1.0F);
               var23.aClass317_575.method5616((float)var17 * 2.0F / var24, (float)var4 * 2.0F / var26, 1.0F, 1.0F);
               var23.aClass317_575.aFloatArray4000[12] = ((float)var15 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
               var23.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
               var23.aClass317_575.aFloatArray4000[14] = -1.0F;
               var23.method1302();
            }
         } else {
            var13 = var2 + var4;
            var14 = var1 + var3;
            var15 = this.method94();
            var16 = this.method2969();
            var17 = var2 + this.anInt9940;

            int var19;
            int var21;
            int var20;
            for(var18 = var17 + this.anInt9942; var18 <= var13; var18 += var16) {
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
               var19 = var1 + this.anInt9946;

               for(var20 = var19 + this.anInt9945; var20 <= var14; var20 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var19 += var15;
               }

               if(var19 < var14) {
                  var21 = var14 - var19;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var21), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var21 * 2.0F / var24, (float)this.anInt9942 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var19 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }

               var17 += var16;
            }

            if(var17 < var13) {
               var19 = var13 - var17;
               var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
               var20 = var1 + this.anInt9946;

               for(var21 = var20 + this.anInt9945; var21 <= var14; var21 += var15) {
                  var23.aClass317_575.method5616((float)this.anInt9945 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
                  var20 += var15;
               }

               if(var20 < var14) {
                  int var22 = var14 - var20;
                  var23.aClass317_574.method5616(this.anInterface33_9943.method184((float)var22), this.anInterface33_9943.method185((float)var19), 1.0F, 1.0F);
                  var23.aClass317_575.method5616((float)var22 * 2.0F / var24, (float)var19 * 2.0F / var26, 1.0F, 1.0F);
                  var23.aClass317_575.aFloatArray4000[12] = ((float)var20 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var24 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[13] = ((float)var17 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var26 - 1.0F;
                  var23.aClass317_575.aFloatArray4000[14] = -1.0F;
                  var23.method1302();
               }
            }
         }
      }

   }

   public int method2960() {
      return this.anInt9945;
   }

   public void method2958(int[] var1) {
      var1[0] = this.anInt9946;
      var1[1] = this.anInt9940;
      var1[2] = this.anInt9939;
      var1[3] = this.anInt9947;
   }

   void method2931(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         if(this.aBool9944) {
            var3 = var3 * this.anInt9945 / this.method94();
            var4 = var4 * this.anInt9942 / this.method2969();
            var1 += this.anInt9946 * var3 / this.anInt9945;
            var2 += this.anInt9940 * var4 / this.anInt9942;
         }

         this.aClass545_Sub2_9950.aClass372_9727.method6514((float)var1, (float)var2, (float)(var1 + var3), (float)(var2 + var4), this.anInterface33_9943.method184(0.0F), this.anInterface33_9943.method185(0.0F), this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), this.anInterface33_9943, var6);
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var7);
         Class62 var9 = this.aClass545_Sub2_9950.aClass62_9731;
         var9.anInterface33_572 = this.anInterface33_9943;
         var9.method1301(var5, var6);
         if(this.aBool9944) {
            var3 = var3 * this.anInt9945 / this.method94();
            var4 = var4 * this.anInt9942 / this.method2969();
            var1 += this.anInt9946 * var3 / this.anInt9945;
            var2 += this.anInt9940 * var4 / this.anInt9942;
         }

         float var10 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         float var11 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var9.aClass317_575.method5616((float)var3 * 2.0F / var10, (float)var4 * 2.0F / var11, 1.0F, 1.0F);
         var9.aClass317_575.aFloatArray4000[12] = ((float)var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var10 - 1.0F;
         var9.aClass317_575.aFloatArray4000[13] = ((float)var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var11 - 1.0F;
         var9.aClass317_575.aFloatArray4000[14] = -1.0F;
         var9.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
         var9.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var9.anInt578 = 0;
         var9.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         var9.method1302();
      }

   }

   void method2989(float var1, float var2, float var3, float var4, float var5, float var6, int var7, Class496 var8, int var9, int var10) {
      this.aClass545_Sub2_9950.method15015();
      Class62 var11 = this.aClass545_Sub2_9950.aClass62_9731;
      var11.anInterface33_572 = this.anInterface33_9943;
      var11.method1301(1, -1);
      float var12 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
      float var13 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
      var11.aClass317_575.method5733();
      if(this.aBool9944) {
         float var14 = (float)this.anInt9945 / (float)this.method94();
         float var15 = (float)this.anInt9942 / (float)this.method2969();
         var11.aClass317_575.aFloatArray4000[0] = (var3 - var1) * var14;
         var11.aClass317_575.aFloatArray4000[1] = (var4 - var2) * var14;
         var11.aClass317_575.aFloatArray4000[4] = (var5 - var1) * var15;
         var11.aClass317_575.aFloatArray4000[5] = (var6 - var2) * var15;
         var11.aClass317_575.aFloatArray4000[12] = (var1 + (float)this.anInt9946) * var14 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = (var2 + (float)this.anInt9940) * var15 + this.aClass545_Sub2_9950.method14983();
      } else {
         var11.aClass317_575.aFloatArray4000[0] = var3 - var1;
         var11.aClass317_575.aFloatArray4000[1] = var4 - var2;
         var11.aClass317_575.aFloatArray4000[4] = var5 - var1;
         var11.aClass317_575.aFloatArray4000[5] = var6 - var2;
         var11.aClass317_575.aFloatArray4000[12] = var1 + this.aClass545_Sub2_9950.method14983();
         var11.aClass317_575.aFloatArray4000[13] = var2 + this.aClass545_Sub2_9950.method14983();
      }

      Class317 var17 = this.aClass545_Sub2_9950.aClass317_9649;
      var17.method5733();
      var17.aFloatArray4000[0] = 2.0F / var12;
      var17.aFloatArray4000[5] = 2.0F / var13;
      var17.aFloatArray4000[12] = -1.0F;
      var17.aFloatArray4000[13] = -1.0F;
      var17.aFloatArray4000[14] = -1.0F;
      var11.aClass317_575.method5612(var17);
      var11.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
      var11.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
      var11.anInt578 = 0;
      var11.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
      Interface33 var16 = ((Class496_Sub1)var8).anInterface33_9834;
      var11.anInterface33_573 = var16;
      var11.aClass317_576.method5733();
      var11.aClass317_576.aFloatArray4000[0] = (var3 - var1) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[1] = (var4 - var2) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[4] = (var5 - var1) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[5] = (var6 - var2) * var16.method185(1.0F);
      var11.aClass317_576.aFloatArray4000[12] = (var1 - (float)var9) * var16.method184(1.0F);
      var11.aClass317_576.aFloatArray4000[13] = (var2 - (float)var10) * var16.method185(1.0F);
      var11.method1304();
   }

   void method2928(float var1, float var2, float var3, float var4, float var5, float var6, int var7, int var8, int var9, int var10) {
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         this.aClass545_Sub2_9950.aClass372_9727.method6535(var1, var2, var3, var4, var5, var6, var3 + var5 - var1, var4 + var6 - var2, 0.0F, 0.0F, this.anInterface33_9943.method190(), 0.0F, 0.0F, this.anInterface33_9943.method191(), this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var8);
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var9);
         float var12;
         float var13;
         if(this.aBool9944) {
            float var11 = (float)this.method94();
            var12 = (float)this.method2969();
            var13 = (var3 - var1) / var11;
            float var14 = (var4 - var2) / var11;
            float var15 = (var5 - var1) / var12;
            float var16 = (var6 - var2) / var12;
            float var17 = var15 * (float)this.anInt9940;
            float var18 = var16 * (float)this.anInt9940;
            float var19 = var13 * (float)this.anInt9946;
            float var20 = var14 * (float)this.anInt9946;
            float var21 = -var13 * (float)this.anInt9939;
            float var22 = -var14 * (float)this.anInt9939;
            float var23 = -var15 * (float)this.anInt9947;
            float var24 = -var16 * (float)this.anInt9947;
            var1 = var1 + var19 + var17;
            var2 = var2 + var20 + var18;
            var3 = var3 + var21 + var17;
            var4 = var4 + var22 + var18;
            var5 = var5 + var19 + var23;
            var6 = var6 + var20 + var24;
         }

         Class62 var25 = this.aClass545_Sub2_9950.aClass62_9731;
         var25.anInterface33_572 = this.anInterface33_9943;
         var25.method1301(var7, var8);
         var12 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         var13 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var25.aClass317_575.method5733();
         var25.aClass317_575.aFloatArray4000[0] = (var3 - var1) * 2.0F / var12;
         var25.aClass317_575.aFloatArray4000[1] = (var4 - var2) * 2.0F / var13;
         var25.aClass317_575.aFloatArray4000[4] = (var5 - var1) * 2.0F / var12;
         var25.aClass317_575.aFloatArray4000[5] = (var6 - var2) * 2.0F / var13;
         var25.aClass317_575.aFloatArray4000[12] = (var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var12 - 1.0F;
         var25.aClass317_575.aFloatArray4000[13] = (var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var13 - 1.0F;
         var25.aClass317_575.aFloatArray4000[14] = -1.0F;
         var25.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
         var25.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var25.anInt578 = 0;
         var25.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         var25.method1302();
      }

   }

   void method2975(float var1, float var2, float var3, float var4, float var5, float var6, int var7, int var8, int var9, int var10) {
      if(this.aClass545_Sub2_9950.method14995() != Class349.aClass349_4449) {
         this.aClass545_Sub2_9950.aClass372_9727.method6535(var1, var2, var3, var4, var5, var6, var3 + var5 - var1, var4 + var6 - var2, 0.0F, 0.0F, this.anInterface33_9943.method190(), 0.0F, 0.0F, this.anInterface33_9943.method191(), this.anInterface33_9943.method190(), this.anInterface33_9943.method191(), this.anInterface33_9943, var8);
      } else {
         this.aClass545_Sub2_9950.method15015();
         this.aClass545_Sub2_9950.method15173(var9);
         float var12;
         float var13;
         if(this.aBool9944) {
            float var11 = (float)this.method94();
            var12 = (float)this.method2969();
            var13 = (var3 - var1) / var11;
            float var14 = (var4 - var2) / var11;
            float var15 = (var5 - var1) / var12;
            float var16 = (var6 - var2) / var12;
            float var17 = var15 * (float)this.anInt9940;
            float var18 = var16 * (float)this.anInt9940;
            float var19 = var13 * (float)this.anInt9946;
            float var20 = var14 * (float)this.anInt9946;
            float var21 = -var13 * (float)this.anInt9939;
            float var22 = -var14 * (float)this.anInt9939;
            float var23 = -var15 * (float)this.anInt9947;
            float var24 = -var16 * (float)this.anInt9947;
            var1 = var1 + var19 + var17;
            var2 = var2 + var20 + var18;
            var3 = var3 + var21 + var17;
            var4 = var4 + var22 + var18;
            var5 = var5 + var19 + var23;
            var6 = var6 + var20 + var24;
         }

         Class62 var25 = this.aClass545_Sub2_9950.aClass62_9731;
         var25.anInterface33_572 = this.anInterface33_9943;
         var25.method1301(var7, var8);
         var12 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2741();
         var13 = (float)this.aClass545_Sub2_9950.method11482((byte)14).method2742();
         var25.aClass317_575.method5733();
         var25.aClass317_575.aFloatArray4000[0] = (var3 - var1) * 2.0F / var12;
         var25.aClass317_575.aFloatArray4000[1] = (var4 - var2) * 2.0F / var13;
         var25.aClass317_575.aFloatArray4000[4] = (var5 - var1) * 2.0F / var12;
         var25.aClass317_575.aFloatArray4000[5] = (var6 - var2) * 2.0F / var13;
         var25.aClass317_575.aFloatArray4000[12] = (var1 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var12 - 1.0F;
         var25.aClass317_575.aFloatArray4000[13] = (var2 + this.aClass545_Sub2_9950.method14983()) * 2.0F / var13 - 1.0F;
         var25.aClass317_575.aFloatArray4000[14] = -1.0F;
         var25.aClass317_574.method5616(this.anInterface33_9943.method184((float)this.anInt9945), this.anInterface33_9943.method185((float)this.anInt9942), 1.0F, 1.0F);
         var25.anInterface35_577 = this.aClass545_Sub2_9950.anInterface35_9781;
         var25.anInt578 = 0;
         var25.aClass341_579 = this.aClass545_Sub2_9950.aClass341_9774;
         var25.method1302();
      }

   }

   void method15456(int var1, int var2, int var3, int var4, int[] var5, int var6, int var7) {
      this.anInterface33_9943.method200(var1, var2, var3, var4, var5, var6, var7);
   }

   void method15457(int var1, int var2, int var3, int var4, int[] var5, int var6, int var7) {
      this.anInterface33_9943.method200(var1, var2, var3, var4, var5, var6, var7);
   }

   void method15458(int var1, int var2, int var3, int var4, int[] var5, int var6, int var7) {
      this.anInterface33_9943.method200(var1, var2, var3, var4, var5, var6, var7);
   }
}
