
public class Class225_Sub12_Sub5 extends Class225_Sub12 {

   int anInt10563 = 0;
   Class456 aClass456_10564 = new Class456();
   int anInt10565 = -1;
   Class456 aClass456_10566 = new Class456();


   void method16280(int var1) {
      for(Class225_Sub12 var2 = (Class225_Sub12)this.aClass456_10566.method7682((byte)92); var2 != null; var2 = (Class225_Sub12)this.aClass456_10566.method7666(-797661123)) {
         var2.method13580(var1);
      }

   }

   public final synchronized void method16281(Class225_Sub12 var1) {
      this.aClass456_10566.method7678(var1, (byte)-106);
   }

   public final synchronized void method16282(Class225_Sub12 var1) {
      var1.method3857(2103236425);
   }

   Class225_Sub12 method13570() {
      return (Class225_Sub12)this.aClass456_10566.method7682((byte)17);
   }

   void method16283(Class225 var1, Class225_Sub22 var2) {
      while(var1 != this.aClass456_10564.aClass225_5687 && ((Class225_Sub22)var1).anInt8607 <= var2.anInt8607) {
         var1 = var1.aClass225_2607;
      }

      Class552.method11826(var2, var1, -1828760982);
      this.anInt10565 = ((Class225_Sub22)this.aClass456_10564.aClass225_5687.aClass225_2607).anInt8607;
   }

   void method16284(Class225_Sub22 var1) {
      var1.method3857(-1974150368);
      var1.method13698();
      Class225 var2 = this.aClass456_10564.aClass225_5687.aClass225_2607;
      if(var2 == this.aClass456_10564.aClass225_5687) {
         this.anInt10565 = -1;
      } else {
         this.anInt10565 = ((Class225_Sub22)var2).anInt8607;
      }

   }

   Class225_Sub12 method13566() {
      return (Class225_Sub12)this.aClass456_10566.method7682((byte)57);
   }

   Class225_Sub12 method13582() {
      return (Class225_Sub12)this.aClass456_10566.method7666(-728842699);
   }

   int method13574() {
      return 0;
   }

   void method16285(int[] var1, int var2, int var3) {
      for(Class225_Sub12 var4 = (Class225_Sub12)this.aClass456_10566.method7682((byte)125); var4 != null; var4 = (Class225_Sub12)this.aClass456_10566.method7666(-1102216621)) {
         var4.method13568(var1, var2, var3);
      }

   }

   void method16286(int[] var1, int var2, int var3) {
      for(Class225_Sub12 var4 = (Class225_Sub12)this.aClass456_10566.method7682((byte)39); var4 != null; var4 = (Class225_Sub12)this.aClass456_10566.method7666(-1472165634)) {
         var4.method13568(var1, var2, var3);
      }

   }

   public final synchronized void method13580(int var1) {
      do {
         if(this.anInt10565 < 0) {
            this.method16288(var1);
            return;
         }

         if(this.anInt10563 + var1 < this.anInt10565) {
            this.anInt10563 += var1;
            this.method16288(var1);
            return;
         }

         int var2 = this.anInt10565 - this.anInt10563;
         this.method16288(var2);
         var1 -= var2;
         this.anInt10563 += var2;
         this.method16299();
         Class225_Sub22 var3 = (Class225_Sub22)this.aClass456_10564.method7682((byte)85);
         synchronized(var3) {
            int var5 = var3.method13694(this);
            if(var5 < 0) {
               var3.anInt8607 = 0;
               this.method16284(var3);
            } else {
               var3.anInt8607 = var5;
               this.method16283(var3.aClass225_2607, var3);
            }
         }
      } while(var1 != 0);

   }

   void method16287(int[] var1, int var2, int var3) {
      for(Class225_Sub12 var4 = (Class225_Sub12)this.aClass456_10566.method7682((byte)57); var4 != null; var4 = (Class225_Sub12)this.aClass456_10566.method7666(-399549783)) {
         var4.method13568(var1, var2, var3);
      }

   }

   public final synchronized void method13576(int var1) {
      do {
         if(this.anInt10565 < 0) {
            this.method16288(var1);
            return;
         }

         if(this.anInt10563 + var1 < this.anInt10565) {
            this.anInt10563 += var1;
            this.method16288(var1);
            return;
         }

         int var2 = this.anInt10565 - this.anInt10563;
         this.method16288(var2);
         var1 -= var2;
         this.anInt10563 += var2;
         this.method16299();
         Class225_Sub22 var3 = (Class225_Sub22)this.aClass456_10564.method7682((byte)9);
         synchronized(var3) {
            int var5 = var3.method13694(this);
            if(var5 < 0) {
               var3.anInt8607 = 0;
               this.method16284(var3);
            } else {
               var3.anInt8607 = var5;
               this.method16283(var3.aClass225_2607, var3);
            }
         }
      } while(var1 != 0);

   }

   Class225_Sub12 method13563() {
      return (Class225_Sub12)this.aClass456_10566.method7682((byte)110);
   }

   Class225_Sub12 method13572() {
      return (Class225_Sub12)this.aClass456_10566.method7666(-382483115);
   }

   void method16288(int var1) {
      for(Class225_Sub12 var2 = (Class225_Sub12)this.aClass456_10566.method7682((byte)6); var2 != null; var2 = (Class225_Sub12)this.aClass456_10566.method7666(-561709347)) {
         var2.method13580(var1);
      }

   }

   public final synchronized void method13573(int[] var1, int var2, int var3) {
      do {
         if(this.anInt10565 < 0) {
            this.method16286(var1, var2, var3);
            return;
         }

         if(this.anInt10563 + var3 < this.anInt10565) {
            this.anInt10563 += var3;
            this.method16286(var1, var2, var3);
            return;
         }

         int var4 = this.anInt10565 - this.anInt10563;
         this.method16286(var1, var2, var4);
         var2 += var4;
         var3 -= var4;
         this.anInt10563 += var4;
         this.method16299();
         Class225_Sub22 var5 = (Class225_Sub22)this.aClass456_10564.method7682((byte)53);
         synchronized(var5) {
            int var7 = var5.method13694(this);
            if(var7 < 0) {
               var5.anInt8607 = 0;
               this.method16284(var5);
            } else {
               var5.anInt8607 = var7;
               this.method16283(var5.aClass225_2607, var5);
            }
         }
      } while(var3 != 0);

   }

   public final synchronized void method13575(int[] var1, int var2, int var3) {
      do {
         if(this.anInt10565 < 0) {
            this.method16286(var1, var2, var3);
            return;
         }

         if(this.anInt10563 + var3 < this.anInt10565) {
            this.anInt10563 += var3;
            this.method16286(var1, var2, var3);
            return;
         }

         int var4 = this.anInt10565 - this.anInt10563;
         this.method16286(var1, var2, var4);
         var2 += var4;
         var3 -= var4;
         this.anInt10563 += var4;
         this.method16299();
         Class225_Sub22 var5 = (Class225_Sub22)this.aClass456_10564.method7682((byte)31);
         synchronized(var5) {
            int var7 = var5.method13694(this);
            if(var7 < 0) {
               var5.anInt8607 = 0;
               this.method16284(var5);
            } else {
               var5.anInt8607 = var7;
               this.method16283(var5.aClass225_2607, var5);
            }
         }
      } while(var3 != 0);

   }

   void method16289() {
      if(this.anInt10563 > 0) {
         for(Class225_Sub22 var1 = (Class225_Sub22)this.aClass456_10564.method7682((byte)91); var1 != null; var1 = (Class225_Sub22)this.aClass456_10564.method7666(-1839044449)) {
            var1.anInt8607 -= this.anInt10563;
         }

         this.anInt10565 -= this.anInt10563;
         this.anInt10563 = 0;
      }

   }

   public final synchronized void method16290(Class225_Sub12 var1) {
      this.aClass456_10566.method7678(var1, (byte)-106);
   }

   public final synchronized void method16291(Class225_Sub12 var1) {
      var1.method3857(-995241391);
   }

   void method16292() {
      if(this.anInt10563 > 0) {
         for(Class225_Sub22 var1 = (Class225_Sub22)this.aClass456_10564.method7682((byte)125); var1 != null; var1 = (Class225_Sub22)this.aClass456_10564.method7666(-1079288329)) {
            var1.anInt8607 -= this.anInt10563;
         }

         this.anInt10565 -= this.anInt10563;
         this.anInt10563 = 0;
      }

   }

   void method16293(Class225 var1, Class225_Sub22 var2) {
      while(var1 != this.aClass456_10564.aClass225_5687 && ((Class225_Sub22)var1).anInt8607 <= var2.anInt8607) {
         var1 = var1.aClass225_2607;
      }

      Class552.method11826(var2, var1, -488692044);
      this.anInt10565 = ((Class225_Sub22)this.aClass456_10564.aClass225_5687.aClass225_2607).anInt8607;
   }

   void method16294(Class225 var1, Class225_Sub22 var2) {
      while(var1 != this.aClass456_10564.aClass225_5687 && ((Class225_Sub22)var1).anInt8607 <= var2.anInt8607) {
         var1 = var1.aClass225_2607;
      }

      Class552.method11826(var2, var1, 1713544739);
      this.anInt10565 = ((Class225_Sub22)this.aClass456_10564.aClass225_5687.aClass225_2607).anInt8607;
   }

   void method16295(int[] var1, int var2, int var3) {
      for(Class225_Sub12 var4 = (Class225_Sub12)this.aClass456_10566.method7682((byte)86); var4 != null; var4 = (Class225_Sub12)this.aClass456_10566.method7666(-96265045)) {
         var4.method13568(var1, var2, var3);
      }

   }

   void method16296(int[] var1, int var2, int var3) {
      for(Class225_Sub12 var4 = (Class225_Sub12)this.aClass456_10566.method7682((byte)37); var4 != null; var4 = (Class225_Sub12)this.aClass456_10566.method7666(-571540210)) {
         var4.method13568(var1, var2, var3);
      }

   }

   void method16297(int[] var1, int var2, int var3) {
      for(Class225_Sub12 var4 = (Class225_Sub12)this.aClass456_10566.method7682((byte)102); var4 != null; var4 = (Class225_Sub12)this.aClass456_10566.method7666(-1590681519)) {
         var4.method13568(var1, var2, var3);
      }

   }

   int method13567() {
      return 0;
   }

   int method13579() {
      return 0;
   }

   void method16298(int var1) {
      for(Class225_Sub12 var2 = (Class225_Sub12)this.aClass456_10566.method7682((byte)105); var2 != null; var2 = (Class225_Sub12)this.aClass456_10566.method7666(-106932720)) {
         var2.method13580(var1);
      }

   }

   void method16299() {
      if(this.anInt10563 > 0) {
         for(Class225_Sub22 var1 = (Class225_Sub22)this.aClass456_10564.method7682((byte)29); var1 != null; var1 = (Class225_Sub22)this.aClass456_10564.method7666(-1435449737)) {
            var1.anInt8607 -= this.anInt10563;
         }

         this.anInt10565 -= this.anInt10563;
         this.anInt10563 = 0;
      }

   }
}
