
public class Class105 {

   int[] anIntArray1031;
   public static Class253 aClass253_1032;


   public int method2153(int var1, byte var2) {
      int var3 = (this.anIntArray1031.length >> 1) - 1;
      int var4 = var1 & var3;

      while(true) {
         int var5 = this.anIntArray1031[1 + var4 + var4];
         if(-1 == var5) {
            return -1;
         }

         if(this.anIntArray1031[var4 + var4] == var1) {
            return var5;
         }

         var4 = 1 + var4 & var3;
      }
   }

   public int method2154(int var1) {
      int var2 = (this.anIntArray1031.length >> 1) - 1;
      int var3 = var1 & var2;

      while(true) {
         int var4 = this.anIntArray1031[1 + var3 + var3];
         if(-1 == var4) {
            return -1;
         }

         if(this.anIntArray1031[var3 + var3] == var1) {
            return var4;
         }

         var3 = 1 + var3 & var2;
      }
   }

   public int method2155(int var1) {
      int var2 = (this.anIntArray1031.length >> 1) - 1;
      int var3 = var1 & var2;

      while(true) {
         int var4 = this.anIntArray1031[1 + var3 + var3];
         if(-1 == var4) {
            return -1;
         }

         if(this.anIntArray1031[var3 + var3] == var1) {
            return var4;
         }

         var3 = 1 + var3 & var2;
      }
   }

   public Class105(int[] var1) {
      int var2;
      for(var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) {
         ;
      }

      this.anIntArray1031 = new int[var2 + var2];

      int var3;
      for(var3 = 0; var3 < var2 + var2; ++var3) {
         this.anIntArray1031[var3] = -1;
      }

      int var4;
      for(var3 = 0; var3 < var1.length; this.anIntArray1031[1 + var4 + var4] = var3++) {
         for(var4 = var1[var3] & var2 - 1; this.anIntArray1031[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) {
            ;
         }

         this.anIntArray1031[var4 + var4] = var1[var3];
      }

   }

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

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

         var0[var3] = var0[var6];
         var0[var6] = var7;
         var1[var3] = var1[var6];
         var1[var6] = var8;
         method2156(var0, var1, var2, var6 - 1, -1461015671);
         method2156(var0, var1, 1 + var6, var3, 1509299905);
      }

   }

   static final void method2157(Class124 var0, Class121 var1, Class508 var2, byte var3) {
      var0.aBool1486 = var2.anIntArray6027[(var2.anInt6003 -= 98312473) * -937710807] == 1;
      Class460.method7767(var0, 1231386433);
   }

   static final void method2158(Class508 var0, byte var1) {
      Class505 var10000;
      if(var0.aBool6014) {
         if(var1 == 8) {
            ;
         }

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

      Class505 var2 = var10000;
      Class124 var3 = var2.aClass124_5977;
      Class121 var4 = var2.aClass121_5978;
      Class514.method10903(var3, var4, var0, 2144886143);
   }

   static final void method2159(Class124 var0, Class508 var1, int var2) {
      var1.anInt6003 -= 196624946;
      int var3 = var1.anIntArray6027[-937710807 * var1.anInt6003] - 1;
      int var4 = var1.anIntArray6027[var1.anInt6003 * -937710807 + 1];
      if(var3 >= 0 && var3 <= 9) {
         Class97.method1899(var0, var3, var4, var1, (byte)-98);
      } else {
         throw new RuntimeException();
      }
   }

   static final void method2160(Class508 var0, int var1) {
      int var2 = var0.anIntArray6027[(var0.anInt6003 -= 98312473) * -937710807];
      Class124 var3 = Class97.method1903(var2, 617367270);
      int var4 = -1;
      int var5 = -1;
      Class120 var6 = var3.method2391(Class428.aClass545_5383, -1528520303);
      if(null != var6) {
         var4 = 1841065971 * var6.anInt1201;
         var5 = var6.anInt1198 * 2012841447;
      }

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

   static final void method2161(Class508 var0, int var1) {
      var0.anIntArray6027[(var0.anInt6003 += 98312473) * -937710807 - 1] = Class487.method8170(-1386923633);
   }

   public static byte[] method2162(CharSequence var0, byte var1) {
      int var2 = var0.length();
      byte[] var3 = new byte[var2];

      for(int var4 = 0; var4 < var2; ++var4) {
         char var5 = var0.charAt(var4);
         if((var5 <= 0 || var5 >= 128) && (var5 < 160 || var5 > 255)) {
            if(8364 == var5) {
               var3[var4] = -128;
            } else if(var5 == 8218) {
               var3[var4] = -126;
            } else if(var5 == 402) {
               var3[var4] = -125;
            } else if(var5 == 8222) {
               var3[var4] = -124;
            } else if(var5 == 8230) {
               var3[var4] = -123;
            } else if(8224 == var5) {
               var3[var4] = -122;
            } else if(var5 == 8225) {
               var3[var4] = -121;
            } else if(var5 == 710) {
               var3[var4] = -120;
            } else if(8240 == var5) {
               var3[var4] = -119;
            } else if(352 == var5) {
               var3[var4] = -118;
            } else if(8249 == var5) {
               var3[var4] = -117;
            } else if(338 == var5) {
               var3[var4] = -116;
            } else if(var5 == 381) {
               var3[var4] = -114;
            } else if(var5 == 8216) {
               var3[var4] = -111;
            } else if(var5 == 8217) {
               var3[var4] = -110;
            } else if(8220 == var5) {
               var3[var4] = -109;
            } else if(var5 == 8221) {
               var3[var4] = -108;
            } else if(var5 == 8226) {
               var3[var4] = -107;
            } else if(8211 == var5) {
               var3[var4] = -106;
            } else if(var5 == 8212) {
               var3[var4] = -105;
            } else if(var5 == 732) {
               var3[var4] = -104;
            } else if(8482 == var5) {
               var3[var4] = -103;
            } else if(var5 == 353) {
               var3[var4] = -102;
            } else if(var5 == 8250) {
               var3[var4] = -101;
            } else if(339 == var5) {
               var3[var4] = -100;
            } else if(382 == var5) {
               var3[var4] = -98;
            } else if(376 == var5) {
               var3[var4] = -97;
            } else {
               var3[var4] = 63;
            }
         } else {
            var3[var4] = (byte)var5;
         }
      }

      return var3;
   }

   static Interface14 method2163(Class64 var0, int var1) {
      return new Class513(var0);
   }

   static final void method2164(Class508 var0, int var1) throws Exception_Sub4 {
      var0.anInt6003 -= 196624946;
      int var2 = var0.anIntArray6027[-937710807 * var0.anInt6003];
      Class326 var3 = Class326.method5868((float)var2, (float)var2, (float)var2);
      Class336.aClass35_Sub1_4206.method983(var3, (byte)-68);
      var3.method5948();
   }
}
