
public class Class516 {

   static int anInt6080 = 0;
   static int anInt6081 = 0;
   public static int[] anIntArray6082;


   public static void method10946(boolean var0, boolean var1) {
      if(var0) {
         anInt6080 += -1239674265;
         Class226.method3935(-724392202);
      }

      if(var1) {
         anInt6081 += -1527443985;
         Class552.method11824((byte)-25);
      }

   }

   static void method10947() {
      if(null == anIntArray6082) {
         anIntArray6082 = new int[65536];
         double var0 = 0.7D + (Math.random() * 0.03D - 0.015D);
         int var2 = 0;

         for(int var3 = 0; var3 < 512; ++var3) {
            float var4 = ((float)(var3 >> 3) / 64.0F + 0.0078125F) * 360.0F;
            float var5 = (float)(var3 & 7) / 8.0F + 0.0625F;

            for(int var6 = 0; var6 < 128; ++var6) {
               float var7 = (float)var6 / 128.0F;
               float var8 = 0.0F;
               float var9 = 0.0F;
               float var10 = 0.0F;
               float var11 = var4 / 60.0F;
               int var12 = (int)var11;
               int var13 = var12 % 6;
               float var14 = var11 - (float)var12;
               float var15 = (1.0F - var5) * var7;
               float var16 = var7 * (1.0F - var5 * var14);
               float var17 = var7 * (1.0F - var5 * (1.0F - var14));
               if(0 == var13) {
                  var8 = var7;
                  var9 = var17;
                  var10 = var15;
               } else if(1 == var13) {
                  var8 = var16;
                  var9 = var7;
                  var10 = var15;
               } else if(2 == var13) {
                  var8 = var15;
                  var9 = var7;
                  var10 = var17;
               } else if(3 == var13) {
                  var8 = var15;
                  var9 = var16;
                  var10 = var7;
               } else if(var13 == 4) {
                  var8 = var17;
                  var9 = var15;
                  var10 = var7;
               } else if(5 == var13) {
                  var8 = var7;
                  var9 = var15;
                  var10 = var16;
               }

               var8 = (float)Math.pow((double)var8, var0);
               var9 = (float)Math.pow((double)var9, var0);
               var10 = (float)Math.pow((double)var10, var0);
               int var18 = (int)(256.0F * var8);
               int var19 = (int)(256.0F * var9);
               int var20 = (int)(var10 * 256.0F);
               int var21 = -16777216 + (var18 << 16) + (var19 << 8) + var20;
               anIntArray6082[var2++] = var21;
            }
         }

      }
   }

   Class516() throws Throwable {
      throw new Error();
   }

   public static final int method10948(int var0, int var1) {
      if(var0 == -2) {
         return 12345678;
      } else if(-1 == var0) {
         if(var1 < 2) {
            var1 = 2;
         } else if(var1 > 126) {
            var1 = 126;
         }

         return var1;
      } else {
         var1 = (var0 & 127) * var1 >> 7;
         if(var1 < 2) {
            var1 = 2;
         } else if(var1 > 126) {
            var1 = 126;
         }

         return var1 + (var0 & '\uff80');
      }
   }

   public static void method10949(boolean var0, boolean var1) {
      if(var0) {
         anInt6080 -= -1239674265;
         if(anInt6080 * 2094721367 == 0) {
            anIntArray6082 = null;
         }
      }

      if(var1) {
         anInt6081 -= -1527443985;
         if(0 == 789430543 * anInt6081) {
            Exception_Sub5.anIntArray10376 = null;
         }
      }

   }

   static void method10950() {
      if(null == anIntArray6082) {
         anIntArray6082 = new int[65536];
         double var0 = 0.7D + (Math.random() * 0.03D - 0.015D);
         int var2 = 0;

         for(int var3 = 0; var3 < 512; ++var3) {
            float var4 = ((float)(var3 >> 3) / 64.0F + 0.0078125F) * 360.0F;
            float var5 = (float)(var3 & 7) / 8.0F + 0.0625F;

            for(int var6 = 0; var6 < 128; ++var6) {
               float var7 = (float)var6 / 128.0F;
               float var8 = 0.0F;
               float var9 = 0.0F;
               float var10 = 0.0F;
               float var11 = var4 / 60.0F;
               int var12 = (int)var11;
               int var13 = var12 % 6;
               float var14 = var11 - (float)var12;
               float var15 = (1.0F - var5) * var7;
               float var16 = var7 * (1.0F - var5 * var14);
               float var17 = var7 * (1.0F - var5 * (1.0F - var14));
               if(0 == var13) {
                  var8 = var7;
                  var9 = var17;
                  var10 = var15;
               } else if(1 == var13) {
                  var8 = var16;
                  var9 = var7;
                  var10 = var15;
               } else if(2 == var13) {
                  var8 = var15;
                  var9 = var7;
                  var10 = var17;
               } else if(3 == var13) {
                  var8 = var15;
                  var9 = var16;
                  var10 = var7;
               } else if(var13 == 4) {
                  var8 = var17;
                  var9 = var15;
                  var10 = var7;
               } else if(5 == var13) {
                  var8 = var7;
                  var9 = var15;
                  var10 = var16;
               }

               var8 = (float)Math.pow((double)var8, var0);
               var9 = (float)Math.pow((double)var9, var0);
               var10 = (float)Math.pow((double)var10, var0);
               int var18 = (int)(256.0F * var8);
               int var19 = (int)(256.0F * var9);
               int var20 = (int)(var10 * 256.0F);
               int var21 = -16777216 + (var18 << 16) + (var19 << 8) + var20;
               anIntArray6082[var2++] = var21;
            }
         }

      }
   }

   static void method10951() {
      if(null == anIntArray6082) {
         anIntArray6082 = new int[65536];
         double var0 = 0.7D + (Math.random() * 0.03D - 0.015D);
         int var2 = 0;

         for(int var3 = 0; var3 < 512; ++var3) {
            float var4 = ((float)(var3 >> 3) / 64.0F + 0.0078125F) * 360.0F;
            float var5 = (float)(var3 & 7) / 8.0F + 0.0625F;

            for(int var6 = 0; var6 < 128; ++var6) {
               float var7 = (float)var6 / 128.0F;
               float var8 = 0.0F;
               float var9 = 0.0F;
               float var10 = 0.0F;
               float var11 = var4 / 60.0F;
               int var12 = (int)var11;
               int var13 = var12 % 6;
               float var14 = var11 - (float)var12;
               float var15 = (1.0F - var5) * var7;
               float var16 = var7 * (1.0F - var5 * var14);
               float var17 = var7 * (1.0F - var5 * (1.0F - var14));
               if(0 == var13) {
                  var8 = var7;
                  var9 = var17;
                  var10 = var15;
               } else if(1 == var13) {
                  var8 = var16;
                  var9 = var7;
                  var10 = var15;
               } else if(2 == var13) {
                  var8 = var15;
                  var9 = var7;
                  var10 = var17;
               } else if(3 == var13) {
                  var8 = var15;
                  var9 = var16;
                  var10 = var7;
               } else if(var13 == 4) {
                  var8 = var17;
                  var9 = var15;
                  var10 = var7;
               } else if(5 == var13) {
                  var8 = var7;
                  var9 = var15;
                  var10 = var16;
               }

               var8 = (float)Math.pow((double)var8, var0);
               var9 = (float)Math.pow((double)var9, var0);
               var10 = (float)Math.pow((double)var10, var0);
               int var18 = (int)(256.0F * var8);
               int var19 = (int)(256.0F * var9);
               int var20 = (int)(var10 * 256.0F);
               int var21 = -16777216 + (var18 << 16) + (var19 << 8) + var20;
               anIntArray6082[var2++] = var21;
            }
         }

      }
   }

   public static void method10952(boolean var0, boolean var1) {
      if(var0) {
         anInt6080 += -1239674265;
         Class226.method3935(-572600306);
      }

      if(var1) {
         anInt6081 += -1527443985;
         Class552.method11824((byte)-58);
      }

   }

   public static void method10953(boolean var0, boolean var1) {
      if(var0) {
         anInt6080 += -1239674265;
         Class226.method3935(-1376849510);
      }

      if(var1) {
         anInt6081 += -1527443985;
         Class552.method11824((byte)3);
      }

   }

   static void method10954() {
      if(Exception_Sub5.anIntArray10376 == null) {
         Exception_Sub5.anIntArray10376 = new int[65536];
         Class94.anIntArray923 = new int[65536];
         double var0 = 0.7D + (Math.random() * 0.03D - 0.015D);

         for(int var2 = 0; var2 < 65536; ++var2) {
            double var3 = 0.0078125D + (double)(var2 >> 10 & 63) / 64.0D;
            double var5 = 0.0625D + (double)(var2 >> 7 & 7) / 8.0D;
            double var7 = (double)(var2 & 127) / 128.0D;
            double var9 = var7;
            double var11 = var7;
            double var13 = var7;
            if(0.0D != var5) {
               double var15;
               if(var7 < 0.5D) {
                  var15 = (1.0D + var5) * var7;
               } else {
                  var15 = var7 + var5 - var5 * var7;
               }

               double var17 = 2.0D * var7 - var15;
               double var19 = 0.3333333333333333D + var3;
               if(var19 > 1.0D) {
                  --var19;
               }

               double var23 = var3 - 0.3333333333333333D;
               if(var23 < 0.0D) {
                  ++var23;
               }

               if(6.0D * var19 < 1.0D) {
                  var9 = var17 + 6.0D * (var15 - var17) * var19;
               } else if(2.0D * var19 < 1.0D) {
                  var9 = var15;
               } else if(3.0D * var19 < 2.0D) {
                  var9 = var17 + 6.0D * (var15 - var17) * (0.6666666666666666D - var19);
               } else {
                  var9 = var17;
               }

               if(var3 * 6.0D < 1.0D) {
                  var11 = (var15 - var17) * 6.0D * var3 + var17;
               } else if(2.0D * var3 < 1.0D) {
                  var11 = var15;
               } else if(3.0D * var3 < 2.0D) {
                  var11 = 6.0D * (0.6666666666666666D - var3) * (var15 - var17) + var17;
               } else {
                  var11 = var17;
               }

               if(6.0D * var23 < 1.0D) {
                  var13 = var17 + (var15 - var17) * 6.0D * var23;
               } else if(2.0D * var23 < 1.0D) {
                  var13 = var15;
               } else if(3.0D * var23 < 2.0D) {
                  var13 = 6.0D * (0.6666666666666666D - var23) * (var15 - var17) + var17;
               } else {
                  var13 = var17;
               }
            }

            var9 = Math.pow(var9, var0);
            var11 = Math.pow(var11, var0);
            var13 = Math.pow(var13, var0);
            int var25 = (int)(256.0D * var9);
            int var26 = (int)(var11 * 256.0D);
            int var27 = (int)(256.0D * var13);
            int var28 = (var25 << 16) + (var26 << 8) + var27;
            Exception_Sub5.anIntArray10376[var2] = var28 & 16777215;
            int var29 = var25 + (var27 << 16) + (var26 << 8);
            Class94.anIntArray923[var2] = var29;
         }

      }
   }

   public static short method10955(int var0) {
      int var1 = var0 >> 10 & 63;
      int var2 = var0 >> 3 & 112;
      int var3 = var0 & 127;
      var2 = var3 <= 64?var3 * var2 >> 7:var2 * (127 - var3) >> 7;
      int var4 = var3 + var2;
      int var5;
      if(0 != var4) {
         var5 = (var2 << 8) / var4;
      } else {
         var5 = var2 << 1;
      }

      return (short)(var1 << 10 | var5 >> 4 << 7 | var4);
   }

   public static short method10956(int var0) {
      int var1 = var0 >> 10 & 63;
      int var2 = var0 >> 3 & 112;
      int var3 = var0 & 127;
      var2 = var3 <= 64?var3 * var2 >> 7:var2 * (127 - var3) >> 7;
      int var4 = var3 + var2;
      int var5;
      if(0 != var4) {
         var5 = (var2 << 8) / var4;
      } else {
         var5 = var2 << 1;
      }

      return (short)(var1 << 10 | var5 >> 4 << 7 | var4);
   }

   public static int method10957(int var0, int var1) {
      var1 = var1 * (var0 & 127) >> 7;
      if(var1 < 2) {
         var1 = 2;
      } else if(var1 > 126) {
         var1 = 126;
      }

      return var1 + (var0 & '\uff80');
   }

   public static final int method10958(int var0, int var1) {
      if(var0 == -2) {
         return 12345678;
      } else if(-1 == var0) {
         if(var1 < 2) {
            var1 = 2;
         } else if(var1 > 126) {
            var1 = 126;
         }

         return var1;
      } else {
         var1 = (var0 & 127) * var1 >> 7;
         if(var1 < 2) {
            var1 = 2;
         } else if(var1 > 126) {
            var1 = 126;
         }

         return var1 + (var0 & '\uff80');
      }
   }

   public static int method10959(int var0, int var1) {
      int var2 = var1 >>> 24;
      int var3 = 255 - var2;
      var1 = ((var1 & 16711935) * var2 & -16711936 | (var1 & '\uff00') * var2 & 16711680) >>> 8;
      return ((var3 * (var0 & 16711935) & -16711936 | var3 * (var0 & '\uff00') & 16711680) >>> 8) + var1;
   }

   public static int method10960(int var0, int var1, int var2) {
      int var3 = 255 - var2;
      var1 = ((var1 & 16711935) * var2 & -16711936 | var2 * (var1 & '\uff00') & 16711680) >>> 8;
      return var1 + ((var3 * (var0 & 16711935) & -16711936 | (var0 & '\uff00') * var3 & 16711680) >>> 8);
   }

   public static final int method10961(int var0, int var1) {
      if(-1 == var0) {
         return 12345678;
      } else {
         var1 = var1 * (var0 & 127) >> 7;
         if(var1 < 2) {
            var1 = 2;
         } else if(var1 > 126) {
            var1 = 126;
         }

         return (var0 & '\uff80') + var1;
      }
   }

   static void method10962() {
      if(null == anIntArray6082) {
         anIntArray6082 = new int[65536];
         double var0 = 0.7D + (Math.random() * 0.03D - 0.015D);
         int var2 = 0;

         for(int var3 = 0; var3 < 512; ++var3) {
            float var4 = ((float)(var3 >> 3) / 64.0F + 0.0078125F) * 360.0F;
            float var5 = (float)(var3 & 7) / 8.0F + 0.0625F;

            for(int var6 = 0; var6 < 128; ++var6) {
               float var7 = (float)var6 / 128.0F;
               float var8 = 0.0F;
               float var9 = 0.0F;
               float var10 = 0.0F;
               float var11 = var4 / 60.0F;
               int var12 = (int)var11;
               int var13 = var12 % 6;
               float var14 = var11 - (float)var12;
               float var15 = (1.0F - var5) * var7;
               float var16 = var7 * (1.0F - var5 * var14);
               float var17 = var7 * (1.0F - var5 * (1.0F - var14));
               if(0 == var13) {
                  var8 = var7;
                  var9 = var17;
                  var10 = var15;
               } else if(1 == var13) {
                  var8 = var16;
                  var9 = var7;
                  var10 = var15;
               } else if(2 == var13) {
                  var8 = var15;
                  var9 = var7;
                  var10 = var17;
               } else if(3 == var13) {
                  var8 = var15;
                  var9 = var16;
                  var10 = var7;
               } else if(var13 == 4) {
                  var8 = var17;
                  var9 = var15;
                  var10 = var7;
               } else if(5 == var13) {
                  var8 = var7;
                  var9 = var15;
                  var10 = var16;
               }

               var8 = (float)Math.pow((double)var8, var0);
               var9 = (float)Math.pow((double)var9, var0);
               var10 = (float)Math.pow((double)var10, var0);
               int var18 = (int)(256.0F * var8);
               int var19 = (int)(256.0F * var9);
               int var20 = (int)(var10 * 256.0F);
               int var21 = -16777216 + (var18 << 16) + (var19 << 8) + var20;
               anIntArray6082[var2++] = var21;
            }
         }

      }
   }

   public static int method10963(int var0, int var1) {
      var1 = var1 * (var0 & 127) >> 7;
      if(var1 < 2) {
         var1 = 2;
      } else if(var1 > 126) {
         var1 = 126;
      }

      return var1 + (var0 & '\uff80');
   }

   public static final int method10964(int var0, int var1, int var2) {
      if(var2 > 243) {
         var1 >>= 4;
      } else if(var2 > 217) {
         var1 >>= 3;
      } else if(var2 > 192) {
         var1 >>= 2;
      } else if(var2 > 179) {
         var1 >>= 1;
      }

      return (var2 >> 1) + (var1 >> 5 << 7) + ((var0 & 255) >> 2 << 10);
   }

   public static final int method10965(int var0, int var1, int var2) {
      if(var2 > 243) {
         var1 >>= 4;
      } else if(var2 > 217) {
         var1 >>= 3;
      } else if(var2 > 192) {
         var1 >>= 2;
      } else if(var2 > 179) {
         var1 >>= 1;
      }

      return (var2 >> 1) + (var1 >> 5 << 7) + ((var0 & 255) >> 2 << 10);
   }

   static final void method10966(Class508 var0, int var1) {
      Class124 var2 = Class97.method1903(var0.anIntArray6027[(var0.anInt6003 -= 98312473) * -937710807], 262282335);
      if(var2.aClass124Array1408 == null) {
         var0.anIntArray6027[(var0.anInt6003 += 98312473) * -937710807 - 1] = 0;
      } else {
         int var3 = var2.aClass124Array1408.length;

         for(int var4 = 0; var4 < var2.aClass124Array1408.length; ++var4) {
            if(null == var2.aClass124Array1408[var4]) {
               var3 = var4;
               break;
            }
         }

         var0.anIntArray6027[(var0.anInt6003 += 98312473) * -937710807 - 1] = var3;
      }
   }

   public static String method10967(int var0, int var1) {
      return "<col=" + Integer.toHexString(var0) + ">";
   }
}
