
public class Class503 {

   static void method8381(long[] var0, Object[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var3 + var2) / 2;
         int var5 = var2;
         long var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         Object var8 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var8;
         int var9 = Long.MAX_VALUE == var6?0:1;

         for(int var10 = var2; var10 < var3; ++var10) {
            if(var0[var10] < var6 + (long)(var10 & var9)) {
               long var11 = var0[var10];
               var0[var10] = var0[var5];
               var0[var5] = var11;
               Object var13 = var1[var10];
               var1[var10] = var1[var5];
               var1[var5++] = var13;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var8;
         Class495.method8298(var0, var1, var2, var5 - 1, (byte)0);
         Class495.method8298(var0, var1, 1 + var5, var3, (byte)0);
      }

   }

   public static void method8382(long[] var0, int[] var1) {
      Class294.method5330(var0, var1, 0, var0.length - 1, 1673463011);
   }

   static void method8383(long[] var0, Object[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var3 + var2) / 2;
         int var5 = var2;
         long var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         Object var8 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var8;
         int var9 = Long.MAX_VALUE == var6?0:1;

         for(int var10 = var2; var10 < var3; ++var10) {
            if(var0[var10] < var6 + (long)(var10 & var9)) {
               long var11 = var0[var10];
               var0[var10] = var0[var5];
               var0[var5] = var11;
               Object var13 = var1[var10];
               var1[var10] = var1[var5];
               var1[var5++] = var13;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var8;
         Class495.method8298(var0, var1, var2, var5 - 1, (byte)0);
         Class495.method8298(var0, var1, 1 + var5, var3, (byte)0);
      }

   }

   public static void method8384(String[] var0, short[] var1) {
      Class567.method12052(var0, var1, 0, var0.length - 1, (byte)0);
   }

   public static void method8385(String[] var0, short[] var1) {
      Class567.method12052(var0, var1, 0, var0.length - 1, (byte)0);
   }

   public static void method8386(String[] var0, int[] var1) {
      Class231.method3992(var0, var1, 0, var0.length - 1, (byte)24);
   }

   public static void method8387(String[] var0, short[] var1) {
      Class567.method12052(var0, var1, 0, var0.length - 1, (byte)0);
   }

   public static void method8388(String[] var0, int[] var1) {
      Class231.method3992(var0, var1, 0, var0.length - 1, (byte)117);
   }

   static void method8389(String[] var0, int[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var2 + var3) / 2;
         int var5 = var2;
         String var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         int var7 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var7;

         for(int var8 = var2; var8 < var3; ++var8) {
            if(var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
               String var9 = var0[var8];
               var0[var8] = var0[var5];
               var0[var5] = var9;
               int var10 = var1[var8];
               var1[var8] = var1[var5];
               var1[var5++] = var10;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var7;
         Class231.method3992(var0, var1, var2, var5 - 1, (byte)62);
         Class231.method3992(var0, var1, 1 + var5, var3, (byte)95);
      }

   }

   static void method8390(String[] var0, int[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var2 + var3) / 2;
         int var5 = var2;
         String var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         int var7 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var7;

         for(int var8 = var2; var8 < var3; ++var8) {
            if(var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
               String var9 = var0[var8];
               var0[var8] = var0[var5];
               var0[var5] = var9;
               int var10 = var1[var8];
               var1[var8] = var1[var5];
               var1[var5++] = var10;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var7;
         Class231.method3992(var0, var1, var2, var5 - 1, (byte)80);
         Class231.method3992(var0, var1, 1 + var5, var3, (byte)95);
      }

   }

   public static void method8391(long[] var0, int[] var1) {
      Class294.method5330(var0, var1, 0, var0.length - 1, 1673463011);
   }

   public static void method8392(String[] var0, short[] var1) {
      Class567.method12052(var0, var1, 0, var0.length - 1, (byte)0);
   }

   public static void method8393(long[] var0, int[] var1) {
      Class294.method5330(var0, var1, 0, var0.length - 1, 1673463011);
   }

   public static void method8394(long[] var0, Object[] var1) {
      Class495.method8298(var0, var1, 0, var0.length - 1, (byte)0);
   }

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

   static void method8395(long[] var0, int[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var3 + var2) / 2;
         int var5 = var2;
         long var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         int var8 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var8;
         int var9 = var6 == Long.MAX_VALUE?0:1;

         for(int var10 = var2; var10 < var3; ++var10) {
            if(var0[var10] < var6 + (long)(var10 & var9)) {
               long var11 = var0[var10];
               var0[var10] = var0[var5];
               var0[var5] = var11;
               int var13 = var1[var10];
               var1[var10] = var1[var5];
               var1[var5++] = var13;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var8;
         Class294.method5330(var0, var1, var2, var5 - 1, 1673463011);
         Class294.method5330(var0, var1, var5 + 1, var3, 1673463011);
      }

   }

   public static void method8396(long[] var0, int[] var1) {
      Class294.method5330(var0, var1, 0, var0.length - 1, 1673463011);
   }

   public static void method8397(int[] var0, Object[] var1) {
      Class105.method2156(var0, var1, 0, var0.length - 1, -386041825);
   }

   public static void method8398(int[] var0, Object[] var1) {
      Class105.method2156(var0, var1, 0, var0.length - 1, -1233836916);
   }

   public static void method8399(int[] var0, Object[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var2 + var3) / 2;
         int var5 = var2;
         int var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         Object var7 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var7;
         int var8 = var6 == Integer.MAX_VALUE?0:1;

         for(int var9 = var2; var9 < var3; ++var9) {
            if(var0[var9] < var6 + (var9 & var8)) {
               int var10 = var0[var9];
               var0[var9] = var0[var5];
               var0[var5] = var10;
               Object var11 = var1[var9];
               var1[var9] = var1[var5];
               var1[var5++] = var11;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var7;
         Class105.method2156(var0, var1, var2, var5 - 1, -41443548);
         Class105.method2156(var0, var1, 1 + var5, var3, 636936938);
      }

   }

   public static void method8400(String[] var0, int[] var1) {
      Class231.method3992(var0, var1, 0, var0.length - 1, (byte)93);
   }

   static void method8401(long[] var0, Object[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var3 + var2) / 2;
         int var5 = var2;
         long var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         Object var8 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var8;
         int var9 = Long.MAX_VALUE == var6?0:1;

         for(int var10 = var2; var10 < var3; ++var10) {
            if(var0[var10] < var6 + (long)(var10 & var9)) {
               long var11 = var0[var10];
               var0[var10] = var0[var5];
               var0[var5] = var11;
               Object var13 = var1[var10];
               var1[var10] = var1[var5];
               var1[var5++] = var13;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var8;
         Class495.method8298(var0, var1, var2, var5 - 1, (byte)0);
         Class495.method8298(var0, var1, 1 + var5, var3, (byte)0);
      }

   }

   static void method8402(long[] var0, int[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var3 + var2) / 2;
         int var5 = var2;
         long var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         int var8 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var8;
         int var9 = var6 == Long.MAX_VALUE?0:1;

         for(int var10 = var2; var10 < var3; ++var10) {
            if(var0[var10] < var6 + (long)(var10 & var9)) {
               long var11 = var0[var10];
               var0[var10] = var0[var5];
               var0[var5] = var11;
               int var13 = var1[var10];
               var1[var10] = var1[var5];
               var1[var5++] = var13;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var8;
         Class294.method5330(var0, var1, var2, var5 - 1, 1673463011);
         Class294.method5330(var0, var1, var5 + 1, var3, 1673463011);
      }

   }

   static void method8403(long[] var0, int[] var1, int var2, int var3) {
      if(var2 < var3) {
         int var4 = (var3 + var2) / 2;
         int var5 = var2;
         long var6 = var0[var4];
         var0[var4] = var0[var3];
         var0[var3] = var6;
         int var8 = var1[var4];
         var1[var4] = var1[var3];
         var1[var3] = var8;
         int var9 = var6 == Long.MAX_VALUE?0:1;

         for(int var10 = var2; var10 < var3; ++var10) {
            if(var0[var10] < var6 + (long)(var10 & var9)) {
               long var11 = var0[var10];
               var0[var10] = var0[var5];
               var0[var5] = var11;
               int var13 = var1[var10];
               var1[var10] = var1[var5];
               var1[var5++] = var13;
            }
         }

         var0[var3] = var0[var5];
         var0[var5] = var6;
         var1[var3] = var1[var5];
         var1[var5] = var8;
         Class294.method5330(var0, var1, var2, var5 - 1, 1673463011);
         Class294.method5330(var0, var1, var5 + 1, var3, 1673463011);
      }

   }

   static final void method8404(Class508 var0, int var1) {
      Class505 var2 = var0.aBool6014?var0.aClass505_6011:var0.aClass505_6010;
      Class124 var3 = var2.aClass124_5977;
      Class121 var4 = var2.aClass121_5978;
      Class19.method793(var3, var4, var0, (byte)-17);
   }

   static final void method8405(Class508 var0, byte var1) {
      long var2 = var0.aLongArray6008[(var0.anInt6007 -= -1693677645) * 993230715];
      var0.anObjectArray6004[(var0.anInt6005 += -46848683) * 639741949 - 1] = var2 == -1L?"":Long.toString(var2, 36).toUpperCase();
   }

   public static void method8406(Class473 var0, byte var1) {
      Class463_Sub7.aClass473_7993 = var0;
   }

   static final void method8407(Class508 var0, byte var1) {
      int[] var10000 = var0.anIntArray6027;
      int var10001 = (var0.anInt6003 += 98312473) * -937710807 - 1;
      byte var10002;
      if(null != Class114.aClass167_1109) {
         if(var1 <= 1) {
            return;
         }

         var10002 = 1;
      } else {
         var10002 = 0;
      }

      var10000[var10001] = var10002;
   }

   static void method8408(Class317 var0, boolean var1, float var2, float var3, float var4, float var5, int var6, int var7, int var8) {
      int var9 = client.aClass279_7807.method4916(-1976497572);
      int var10 = client.aClass279_7807.method4915((byte)43);
      var0.method5625(var2, var3, var4, var5, (float)var10, (float)var9, (float)var6, (float)var7);
   }
}
