
public abstract class Class66_Sub1 extends Class66 {

   Class309 aClass309_8080;
   float aFloat8081 = 0.0F;
   float aFloat8082 = 0.0F;
   static int anInt8083;


   public Class225_Sub29 method1417() {
      Class326 var1 = this.aClass309_8080.method5490(this.aFloat8081);
      return new Class225_Sub29(0, (int)var1.aFloat4036, (int)var1.aFloat4037, (int)var1.aFloat4033);
   }

   public void method13032(Class309 var1, int var2, int var3) {
      this.aClass309_8080 = var1;
      this.aFloat8081 = 0.0F;
      this.aFloat8082 = 0.0F;
   }

   public void method1415(float var1, Class272 var2, int[][][] var3, int var4) {
      float var5 = this.aClass309_8080.method5480();
      if(this.aFloat8081 < var5) {
         this.aFloat8082 = this.method13033(var5, this.aFloat8082, var1, 153978468);
         this.aFloat8081 += this.aFloat8082;
         if(this.aFloat8081 > var5) {
            this.aFloat8081 = var5;
         }

      }
   }

   abstract float method13033(float var1, float var2, float var3, int var4);

   public void method1403(RS2Buffer var1) {
      this.aClass309_8080 = new Class309(var1);
      this.aFloat8081 = 0.0F;
      this.aFloat8082 = 0.0F;
   }

   public Class326 method1406(int var1) {
      return Class326.method5922(this.aClass309_8080.method5490(this.aFloat8081));
   }

   public Class225_Sub29 method1407(byte var1) {
      Class326 var2 = this.aClass309_8080.method5490(this.aFloat8081);
      return new Class225_Sub29(0, (int)var2.aFloat4036, (int)var2.aFloat4037, (int)var2.aFloat4033);
   }

   public void method1418(Class31 var1, int var2, int var3) {
      Class326 var4 = this.aClass309_8080.method5490(this.aFloat8081);
      var1.anInt371 = 269727077 * ((int)var4.aFloat4036 - var2);
      var1.anInt370 = (int)(-var4.aFloat4037) * -1799671305;
      var1.anInt369 = 300130081 * ((int)var4.aFloat4033 - var3);
   }

   public void method1408(Class31 var1, int var2, int var3, int var4) {
      Class326 var5 = this.aClass309_8080.method5490(this.aFloat8081);
      var1.anInt371 = 269727077 * ((int)var5.aFloat4036 - var2);
      var1.anInt370 = (int)(-var5.aFloat4037) * -1799671305;
      var1.anInt369 = 300130081 * ((int)var5.aFloat4033 - var3);
   }

   public float method13034(byte var1) {
      return this.aClass309_8080.method5481(this.aFloat8081);
   }

   abstract float method13035(float var1, float var2, float var3);

   abstract float method13036(float var1, float var2, float var3);

   abstract float method13037(float var1, float var2, float var3);

   public void method1410(float var1, Class272 var2, int[][][] var3) {
      float var4 = this.aClass309_8080.method5480();
      if(this.aFloat8081 < var4) {
         this.aFloat8082 = this.method13033(var4, this.aFloat8082, var1, 1729404203);
         this.aFloat8081 += this.aFloat8082;
         if(this.aFloat8081 > var4) {
            this.aFloat8081 = var4;
         }

      }
   }

   public void method1411(float var1, Class272 var2, int[][][] var3) {
      float var4 = this.aClass309_8080.method5480();
      if(this.aFloat8081 < var4) {
         this.aFloat8082 = this.method13033(var4, this.aFloat8082, var1, 1038799225);
         this.aFloat8081 += this.aFloat8082;
         if(this.aFloat8081 > var4) {
            this.aFloat8081 = var4;
         }

      }
   }

   public void method1409(RS2Buffer var1, byte var2) {
      this.aClass309_8080 = new Class309(var1);
      this.aFloat8081 = 0.0F;
      this.aFloat8082 = 0.0F;
   }

   public float method13038() {
      return this.aClass309_8080.method5481(this.aFloat8081);
   }

   public boolean method1405(byte var1) {
      return null != this.aClass309_8080;
   }

   public boolean method1420() {
      return null != this.aClass309_8080;
   }

   public Class225_Sub29 method1404() {
      Class326 var1 = this.aClass309_8080.method5490(this.aFloat8081);
      return new Class225_Sub29(0, (int)var1.aFloat4036, (int)var1.aFloat4037, (int)var1.aFloat4033);
   }

   public Class225_Sub29 method1416() {
      Class326 var1 = this.aClass309_8080.method5490(this.aFloat8081);
      return new Class225_Sub29(0, (int)var1.aFloat4036, (int)var1.aFloat4037, (int)var1.aFloat4033);
   }

   Class66_Sub1(Class35 var1) {
      super(var1);
   }

   public void method1413(float var1, Class272 var2, int[][][] var3) {
      float var4 = this.aClass309_8080.method5480();
      if(this.aFloat8081 < var4) {
         this.aFloat8082 = this.method13033(var4, this.aFloat8082, var1, 1074336241);
         this.aFloat8081 += this.aFloat8082;
         if(this.aFloat8081 > var4) {
            this.aFloat8081 = var4;
         }

      }
   }

   public void method1419(Class31 var1, int var2, int var3) {
      Class326 var4 = this.aClass309_8080.method5490(this.aFloat8081);
      var1.anInt371 = 269727077 * ((int)var4.aFloat4036 - var2);
      var1.anInt370 = (int)(-var4.aFloat4037) * -1799671305;
      var1.anInt369 = 300130081 * ((int)var4.aFloat4033 - var3);
   }

   public void method1412(float var1, Class272 var2, int[][][] var3) {
      float var4 = this.aClass309_8080.method5480();
      if(this.aFloat8081 < var4) {
         this.aFloat8082 = this.method13033(var4, this.aFloat8082, var1, 899586377);
         this.aFloat8081 += this.aFloat8082;
         if(this.aFloat8081 > var4) {
            this.aFloat8081 = var4;
         }

      }
   }

   public void method1421(RS2Buffer var1) {
      this.aClass309_8080 = new Class309(var1);
      this.aFloat8081 = 0.0F;
      this.aFloat8082 = 0.0F;
   }

   public Class326 method1423() {
      return Class326.method5922(this.aClass309_8080.method5490(this.aFloat8081));
   }

   public Class326 method1425() {
      return Class326.method5922(this.aClass309_8080.method5490(this.aFloat8081));
   }

   public Class326 method1424() {
      return Class326.method5922(this.aClass309_8080.method5490(this.aFloat8081));
   }

   public Class326 method1422() {
      return Class326.method5922(this.aClass309_8080.method5490(this.aFloat8081));
   }

   public void method13039(Class309 var1, int var2) {
      this.aClass309_8080 = var1;
      this.aFloat8081 = 0.0F;
      this.aFloat8082 = 0.0F;
   }

   public boolean method1414() {
      return null != this.aClass309_8080;
   }

   public void method13040(Class309 var1, int var2) {
      this.aClass309_8080 = var1;
      this.aFloat8081 = 0.0F;
      this.aFloat8082 = 0.0F;
   }

   public float method13041() {
      return this.aClass309_8080.method5481(this.aFloat8081);
   }

   public float method13042() {
      return this.aClass309_8080.method5481(this.aFloat8081);
   }

   static final void method13043(Class508 var0, byte var1) {
      Class505 var10000;
      if(var0.aBool6014) {
         if(var1 <= 105) {
            ;
         }

         var10000 = var0.aClass505_6011;
      } else {
         var10000 = var0.aClass505_6010;
      }

      Class505 var2 = var10000;
      Class124 var3 = var2.aClass124_5977;
      Class121 var4 = var2.aClass121_5978;
      Class118_Sub23.method14955(var3, var4, var0, (short)5391);
   }

   static final void method13044(int var0) {
      if(client.anInt7831 * 1231941283 != -1) {
         int var1 = Class420.aClass242_5333.method4336(-875927841);
         int var2 = Class420.aClass242_5333.method4351(-345637751);
         Class225_Sub8 var3 = (Class225_Sub8)client.aClass456_7861.method7682((byte)70);
         if(null != var3) {
            var1 = var3.method13534(-937710807);
            var2 = var3.method13541((byte)0);
         }

         if(null != client.aClass124_7841 && client.aClass124_7842 == Class85.aClass124_868) {
            client.aBool7846 = true;
            client.anInt7863 = 0;
            client.anInt7848 = 0;
            client.anInt7849 = Class563.anInt7495 * 315213945;
            client.anInt7887 = 355901823 * Class440.anInt5458;
         }

         Class363.method6463((Class225_Sub4)null, client.anInt7831 * 1231941283, 0, 0, Class563.anInt7495 * 759890095, 1404657485 * Class440.anInt5458, 0, 0, var1, var2, (short)19085);
         if(null != Class515_Sub1_Sub3_Sub1.aClass124_10726) {
            Class427.method7280(var1, var2, 891364697);
         }

      }
   }

   static void method13045(byte var0) {
      if(null != Class428.aClass545_5383) {
         client.aClass279_7807.method4905((byte)0);
         Class556.method11884((short)-20898);
         Class160.method2819(1538462132);
         Class178.method3158(-1360139896);
         client.aClass279_7807.method4979(287238935);
         Class577.method12228(-879505053);
         Class261.method4676(false, 1649693618);
         Class176.method3102(1096477480);
         Class496_Sub2.method15407(true, 54970357);
         Class225_Sub38.method14099((byte)2);
         Class310.method5536(-733651335);

         int var1;
         for(var1 = 0; var1 < client.aClass224Array7833.length; ++var1) {
            if(null != client.aClass224Array7833[var1]) {
               ;
            }
         }

         int var3;
         for(var1 = 0; var1 < 2048; ++var1) {
            Class515_Sub1_Sub4_Sub4_Sub1 var2 = client.aClass515_Sub1_Sub4_Sub4_Sub1Array7799[var1];
            if(var2 != null) {
               for(var3 = 0; var3 < var2.aClass568Array10727.length; ++var3) {
                  var2.aClass568Array10727[var3] = null;
               }
            }
         }

         for(var1 = 0; var1 < client.anInt7695 * 955614209; ++var1) {
            Class515_Sub1_Sub4_Sub4_Sub2 var4 = (Class515_Sub1_Sub4_Sub4_Sub2)client.aClass225_Sub7Array7694[var1].object;
            if(null != var4) {
               for(var3 = 0; var3 < var4.aClass568Array10727.length; ++var3) {
                  var4.aClass568Array10727[var3] = null;
               }
            }
         }

         client.aClass423_7819.method7212(1014572855);
         Class428.aClass545_5383.method11431(-1886667237);
         Class428.aClass545_5383 = null;
      }

   }
}
