
public class i extends Class400 implements Interface49 {

   ja aja7629;
   long nativeid;
   Class456 aClass456_7630 = new Class456();


   public void method6787(int var1, int var2, int var3, boolean[][] var4, boolean var5, int var6) {
      int var7 = 0;
      float[] var8 = new float[this.aClass456_7630.method7643(-563505434)];

      for(Class225_Sub40 var9 = (Class225_Sub40)this.aClass456_7630.method7682((byte)79); var9 != null; var9 = (Class225_Sub40)this.aClass456_7630.method7666(-521372651)) {
         var8[var7++] = var9.method14110(1871512876);
      }

      this.t(var8);

      for(int var13 = 0; var13 < var3 + var3; ++var13) {
         for(int var10 = 0; var10 < var3 + var3; ++var10) {
            if(var4[var13][var10]) {
               int var11 = var1 - var3 + var13;
               int var12 = var2 - var3 + var10;
               if(var11 >= 0 && var11 < this.anInt4911 * 1724373523 && var12 >= 0 && var12 < this.anInt4908 * 1696648095) {
                  this.aja7629.nc().method574(this, var11, var12);
               }
            }
         }
      }

   }

   native void G(ja var1, ba var2, int var3, int var4, int[][] var5, int[][] var6, int var7, int var8, int var9);

   public void method6798(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean[][] var8) {
      this.aja7629.nc().method565(this, var1, var2, var3, var4, var5, var6, var7, var8);
   }

   public native void ma(boolean var1);

   public void finalize() {
      if(this.nativeid != 0L) {
         Class164.method2837(this, 1259674653);
      }

   }

   public final void method6785(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, Class153 var11, boolean var12) {
      this.ya(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11.anInt1727 * 1679980725, var11.anInt1731 * -663176343, var11.anInt1725 * 495453869, var12);
   }

   native void ya(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, int var11, int var12, int var13, boolean var14);

   public native Class225_Sub14_Sub16 k(int var1, int var2, Class225_Sub14_Sub16 var3);

   public void method6786(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, int[] var11, int[] var12, int[] var13, Class153 var14, boolean var15) {
      boolean var16 = false;
      if(var10 != null) {
         int[] var17 = var10;

         for(int var18 = 0; var18 < var17.length; ++var18) {
            int var19 = var17[var18];
            if(var19 != -1) {
               var16 = true;
               break;
            }
         }
      }

      int var31 = var10.length;
      int[] var33 = new int[var31 * 3];
      int[] var32 = new int[var31 * 3];
      int[] var20 = new int[var31 * 3];
      int[] var21 = new int[var31 * 3];
      int[] var22 = new int[var31 * 3];
      int[] var23 = var11 != null?new int[var31 * 3]:null;
      int[] var24 = var4 != null?new int[var31 * 3]:null;
      int[] var25 = var6 != null?new int[var31 * 3]:null;
      int var26 = 0;

      for(int var27 = 0; var27 < var31; ++var27) {
         int var28 = var7[var27];
         int var29 = var8[var27];
         int var30 = var9[var27];
         var33[var26] = var3[var28];
         var32[var26] = var5[var28];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var28];
         }

         if(var6 != null) {
            var25[var26] = var6[var28];
         }

         ++var26;
         var33[var26] = var3[var29];
         var32[var26] = var5[var29];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var29];
         }

         if(var6 != null) {
            var25[var26] = var6[var29];
         }

         ++var26;
         var33[var26] = var3[var30];
         var32[var26] = var5[var30];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var30];
         }

         if(var6 != null) {
            var25[var26] = var6[var30];
         }

         ++var26;
      }

      if(var16 || var23 != null) {
         this.ya(var1, var2, var33, var24, var32, var25, var20, var23, var21, var22, var14.anInt1727 * 1679980725, var14.anInt1731 * -663176343, var14.anInt1725 * 495453869, var15);
      }

   }

   public void method6793(Class225_Sub40 var1, int[] var2) {
      this.aClass456_7630.method7712(var1, (byte)62);
      this.A(var1.hashCode(), var1.method14103(-571818677), var1.method14104(-1800350078), var1.method14105((byte)93), var1.method14113(1846896788), var1.method14107(-2120445267), var2);
   }

   public void method6803(Class225_Sub40 var1, int[] var2) {
      this.aClass456_7630.method7712(var1, (byte)116);
      this.A(var1.hashCode(), var1.method14103(672531752), var1.method14104(-1888183853), var1.method14105((byte)61), var1.method14113(2018093636), var1.method14107(-1797253106), var2);
   }

   public void method6788(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean[][] var8) {
      this.aja7629.nc().method565(this, var1, var2, var3, var4, var5, var6, var7, var8);
   }

   public native void UA(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public void method6805(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, int[] var11, int[] var12, int[] var13, Class153 var14, boolean var15) {
      boolean var16 = false;
      if(var10 != null) {
         int[] var17 = var10;

         for(int var18 = 0; var18 < var17.length; ++var18) {
            int var19 = var17[var18];
            if(var19 != -1) {
               var16 = true;
               break;
            }
         }
      }

      int var31 = var10.length;
      int[] var33 = new int[var31 * 3];
      int[] var32 = new int[var31 * 3];
      int[] var20 = new int[var31 * 3];
      int[] var21 = new int[var31 * 3];
      int[] var22 = new int[var31 * 3];
      int[] var23 = var11 != null?new int[var31 * 3]:null;
      int[] var24 = var4 != null?new int[var31 * 3]:null;
      int[] var25 = var6 != null?new int[var31 * 3]:null;
      int var26 = 0;

      for(int var27 = 0; var27 < var31; ++var27) {
         int var28 = var7[var27];
         int var29 = var8[var27];
         int var30 = var9[var27];
         var33[var26] = var3[var28];
         var32[var26] = var5[var28];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var28];
         }

         if(var6 != null) {
            var25[var26] = var6[var28];
         }

         ++var26;
         var33[var26] = var3[var29];
         var32[var26] = var5[var29];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var29];
         }

         if(var6 != null) {
            var25[var26] = var6[var29];
         }

         ++var26;
         var33[var26] = var3[var30];
         var32[var26] = var5[var30];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var30];
         }

         if(var6 != null) {
            var25[var26] = var6[var30];
         }

         ++var26;
      }

      if(var16 || var23 != null) {
         this.ya(var1, var2, var33, var24, var32, var25, var20, var23, var21, var22, var14.anInt1727 * 1679980725, var14.anInt1731 * -663176343, var14.anInt1725 * 495453869, var15);
      }

   }

   public final void method6795(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, Class153 var11, boolean var12) {
      this.ya(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11.anInt1727 * 1679980725, var11.anInt1731 * -663176343, var11.anInt1725 * 495453869, var12);
   }

   native void as(ja var1, ba var2, int var3, int var4, int[][] var5, int[][] var6, int var7, int var8, int var9);

   native void A(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7);

   native void t(float[] var1);

   public native void b(int var1, int var2, int var3);

   public native void h(int var1, int var2, int var3);

   public native void m(int var1, int var2, int var3);

   public final void method6794(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, Class153 var11, boolean var12) {
      this.ya(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11.anInt1727 * 1679980725, var11.anInt1731 * -663176343, var11.anInt1725 * 495453869, var12);
   }

   i(ja var1, ba var2, int var3, int var4, int[][] var5, int[][] var6, int var7, int var8, int var9) {
      super(var3, var4, var7, var5);
      this.aja7629 = var1;
      this.G(this.aja7629, var2, var3, var4, this.anIntArrayArray4912, var6, var7, var8, var9);
   }

   public native void q();

   public void method6797(int var1, int var2, int var3, boolean[][] var4, boolean var5, int var6) {
      int var7 = 0;
      float[] var8 = new float[this.aClass456_7630.method7643(-563505434)];

      for(Class225_Sub40 var9 = (Class225_Sub40)this.aClass456_7630.method7682((byte)61); var9 != null; var9 = (Class225_Sub40)this.aClass456_7630.method7666(-1563580591)) {
         var8[var7++] = var9.method14110(-800066781);
      }

      this.t(var8);

      for(int var13 = 0; var13 < var3 + var3; ++var13) {
         for(int var10 = 0; var10 < var3 + var3; ++var10) {
            if(var4[var13][var10]) {
               int var11 = var1 - var3 + var13;
               int var12 = var2 - var3 + var10;
               if(var11 >= 0 && var11 < this.anInt4911 * 1724373523 && var12 >= 0 && var12 < this.anInt4908 * 1696648095) {
                  this.aja7629.nc().method574(this, var11, var12);
               }
            }
         }
      }

   }

   native void ai(float[] var1);

   public native void NA(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public void method6804(Class225_Sub40 var1, int[] var2) {
      this.aClass456_7630.method7712(var1, (byte)31);
      this.A(var1.hashCode(), var1.method14103(-1715174847), var1.method14104(-1397310862), var1.method14105((byte)64), var1.method14113(1961247916), var1.method14107(-1409091510), var2);
   }

   public native Class225_Sub14_Sub16 j(int var1, int var2, Class225_Sub14_Sub16 var3);

   public native Class225_Sub14_Sub16 z(int var1, int var2, Class225_Sub14_Sub16 var3);

   public native void i(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public native void s(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public native void e(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public native void ad(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public native void SA();

   public boolean method6799(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6) {
      return true;
   }

   public boolean method6801(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6) {
      return true;
   }

   void method12257() {
      if(this.nativeid != 0L) {
         Class164.method2837(this, 1499196971);
      }

   }

   public native void al(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   public boolean method6792(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6) {
      return true;
   }

   public native void ah(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6);

   void method12258() {
      if(this.nativeid != 0L) {
         Class164.method2837(this, 1956465369);
      }

   }

   public native Class225_Sub14_Sub16 w(int var1, int var2, Class225_Sub14_Sub16 var3);

   void method12259() {
      if(this.nativeid != 0L) {
         Class164.method2837(this, 1930626510);
      }

   }

   public boolean method6802(Class225_Sub14_Sub16 var1, int var2, int var3, int var4, int var5, boolean var6) {
      return true;
   }

   public void method6790(int var1, int var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int[] var8, int[] var9, int[] var10, int[] var11, int[] var12, int[] var13, Class153 var14, boolean var15) {
      boolean var16 = false;
      if(var10 != null) {
         int[] var17 = var10;

         for(int var18 = 0; var18 < var17.length; ++var18) {
            int var19 = var17[var18];
            if(var19 != -1) {
               var16 = true;
               break;
            }
         }
      }

      int var31 = var10.length;
      int[] var33 = new int[var31 * 3];
      int[] var32 = new int[var31 * 3];
      int[] var20 = new int[var31 * 3];
      int[] var21 = new int[var31 * 3];
      int[] var22 = new int[var31 * 3];
      int[] var23 = var11 != null?new int[var31 * 3]:null;
      int[] var24 = var4 != null?new int[var31 * 3]:null;
      int[] var25 = var6 != null?new int[var31 * 3]:null;
      int var26 = 0;

      for(int var27 = 0; var27 < var31; ++var27) {
         int var28 = var7[var27];
         int var29 = var8[var27];
         int var30 = var9[var27];
         var33[var26] = var3[var28];
         var32[var26] = var5[var28];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var28];
         }

         if(var6 != null) {
            var25[var26] = var6[var28];
         }

         ++var26;
         var33[var26] = var3[var29];
         var32[var26] = var5[var29];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var29];
         }

         if(var6 != null) {
            var25[var26] = var6[var29];
         }

         ++var26;
         var33[var26] = var3[var30];
         var32[var26] = var5[var30];
         var20[var26] = var10[var27];
         var21[var26] = var12[var27];
         var22[var26] = var13[var27];
         if(var11 != null) {
            var23[var26] = var11[var27];
         }

         if(var4 != null) {
            var24[var26] = var4[var30];
         }

         if(var6 != null) {
            var25[var26] = var6[var30];
         }

         ++var26;
      }

      if(var16 || var23 != null) {
         this.ya(var1, var2, var33, var24, var32, var25, var20, var23, var21, var22, var14.anInt1727 * 1679980725, var14.anInt1731 * -663176343, var14.anInt1725 * 495453869, var15);
      }

   }

   public native void y(boolean var1);

   public native void LA(int var1, int var2, int var3);

   native void an(ja var1, ba var2, int var3, int var4, int[][] var5, int[][] var6, int var7, int var8, int var9);

   native void aw(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7);

   public void method6800(int var1, int var2, int var3, boolean[][] var4, boolean var5, int var6) {
      int var7 = 0;
      float[] var8 = new float[this.aClass456_7630.method7643(-563505434)];

      for(Class225_Sub40 var9 = (Class225_Sub40)this.aClass456_7630.method7682((byte)114); var9 != null; var9 = (Class225_Sub40)this.aClass456_7630.method7666(-2077152570)) {
         var8[var7++] = var9.method14110(-197631267);
      }

      this.t(var8);

      for(int var13 = 0; var13 < var3 + var3; ++var13) {
         for(int var10 = 0; var10 < var3 + var3; ++var10) {
            if(var4[var13][var10]) {
               int var11 = var1 - var3 + var13;
               int var12 = var2 - var3 + var10;
               if(var11 >= 0 && var11 < this.anInt4911 * 1724373523 && var12 >= 0 && var12 < this.anInt4908 * 1696648095) {
                  this.aja7629.nc().method574(this, var11, var12);
               }
            }
         }
      }

   }
}
