import java.awt.Canvas;

public class ja extends Class545 implements Interface49 {

   long nativeid = 0L;
   int at = 4096;
   ba e;
   Class456 ad = new Class456();
   a[] aw;
   Class317 aq;
   boolean s = false;
   Class328 ae;
   Class328 al;
   Class317 ax;
   Class317 ao;
   int ah = 4096;
   int an;
   float ap;
   float az;
   static final int aj = 208;
   float as;
   static int[] aa = new int[Math.max(Math.max(208, 20), 24573)];
   static final int ai = 4;
   static float[] ay = new float[20];
   static float[] ak = ay;
   static final int au = 20;
   static final int ab = 20;
   static final int am = 24573;
   Class317 ag;
   
   static int[] ac = new int[6];
   float ar;
   static byte[] bk = new byte[8191];
   static int[] af = aa;
   static int[] bi = aa;
   static int[] br = new int[8191];
   static int[] bq = new int[8191];
   static short[] bg = new short[8191];
   static int[] av = aa;
   boolean bw = false;


   native void M(int var1, int var2, int var3, int var4);

   native void q(Interface24 var1, int var2, int var3);

   public native void fs();

   public Class79 method11624(Class79 var1, Class79 var2, float var3, Class79 var4) {
      return null;
   }

   native void da();

   native void Y(int var1);

   native void n(Class225_Sub1 var1);

   native void Q(int var1, int[] var2, float[] var3);

   Object WA() {
      return new aa(this);
   }

   native void YA(int var1, int var2, int var3, int var4, int var5, int var6);

   native void V(short var1, short var2, int var3, byte var4, byte var5, int var6, boolean var7, byte var8, byte var9, byte var10, byte var11, boolean var12, boolean var13, boolean var14, boolean var15, boolean var16, byte var17, boolean var18, boolean var19, int var20);

   public boolean method11534() {
      return false;
   }

   void h() {
      System.gc();
      System.runFinalization();
      Class164.method2836(1246294248);
   }

   public synchronized void finalize() {
      this.method11431(-437993619);
      if(this.nativeid != 0L) {
         Class164.method2837(this, 1744601202);
      }

   }

   public native void ma(boolean var1);

   void ne(Class97 var1, boolean var2) {
      int var3 = 0;
      int var4 = 0;
      int var5 = 0;
      int var6 = 0;
      int var7 = 0;

      for(Class222_Sub1_Sub1 var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8053((byte)109); var8 != null; var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8054((byte)-81)) {
         bi[var3++] = var8.anInt10062;
         bi[var3++] = var8.anInt10066;
         bi[var3++] = var8.anInt10059;
         br[var4++] = var8.anInt10061;
         bg[var6++] = (short)var8.anInt10060;
         bq[var5++] = var8.anInt10065;
         if(var2) {
            bk[var7++] = var8.aByte10069;
         }
      }

   }

   public Class85 method11427() {
      return new Class85(0, "SSE", 1, "CPU", 0L);
   }

   void method11429(int var1, int var2) throws Exception_Sub5 {
      za var3 = (za)this.method11471((short)265);
      if(var3 == null) {
         throw new IllegalStateException();
      } else {
         var3.method14945(var1, var2);
         if(this.anInterface24_7370 != null) {
            this.anInterface24_7370.method117((byte)24);
         }

      }
   }

   public void method11430() {}

   void method11470() {
      if(!this.s) {
         this.aw = null;
         this.e = null;
         this.ag = null;

         for(ba var1 = (ba)this.ad.method7682((byte)97); var1 != null; var1 = (ba)this.ad.method7666(-1682556931)) {
            var1.ha();
         }

         this.ad.method7627((byte)16);
         this.da();
         if(this.bw) {
            Class8.method657(false, true, (byte)-100);
            this.bw = false;
         }

         this.h();
         Class164.method2846((byte)8);
         this.s = true;
      }
   }

   public native void ev(boolean var1);

   public native int za();

   public final void method11647(int var1, Class153 var2) {
      this.JA(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   public native void RA(boolean var1);

   public boolean method11437() {
      return true;
   }

   public boolean method11712() {
      return false;
   }

   public void method11568(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9, int var10, int var11, int var12) {}

   public boolean method11438() {
      return true;
   }

   public void method11670(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.XA(var1, var2, var3, var5, var6);
      this.XA(var1, var2 + var4 - 1, var3, var5, var6);
      this.G(var1, var2 + 1, var4 - 1, var5, var6);
      this.G(var1 + var3 - 1, var2 + 1, var4 - 1, var5, var6);
   }

   public boolean method11442() {
      return true;
   }

   public boolean method11443() {
      return true;
   }

   public boolean method11444() {
      return true;
   }

   public void method11699(int var1, int var2, float var3, int var4, int var5, float var6, int var7, int var8, float var9, int var10, int var11, int var12, int var13) {
      throw new IllegalStateException();
   }

   public native void N(int var1, int var2, int var3, int var4, int var5, int var6, byte[] var7, int var8, int var9);

   public native void jy();

   public void method11458() {}

   Class151_Sub2 method11512(Canvas var1, int var2, int var3) {
      return new za(this, var1, var2, var3);
   }

   native void PA(za var1);

   public void method11500(Class317 var1) {
      this.ao = var1;
      this.wa(this.ao.aFloatArray4000);
      this.aq.method5611(this.ax, this.ao);
   }

   public void method11459() {
      this.ar = (float)this.method11482((byte)14).method2741() / 2.0F;
      this.az = (float)this.method11482((byte)14).method2742() / 2.0F;
      this.ap = this.ar;
      this.as = this.az;
      this.k();
   }

   native void k();

   public void method11460(int var1, int var2, int var3, int var4) {
      this.ar = (float)var3 / 2.0F;
      this.az = (float)var4 / 2.0F;
      this.ap = (float)var1 + this.ar;
      this.as = (float)var2 + this.az;
      this.A(var1, var2, var3, var4);
   }

   native void no(Interface24 var1, int var2, int var3);

   public native void GA(float var1, float var2);

   public Class8 method11587(Class405 var1, Class86_Sub1[] var2, boolean var3) {
      int[] var4 = new int[var2.length];
      int[] var5 = new int[var2.length];
      boolean var6 = false;

      for(int var7 = 0; var7 < var2.length; ++var7) {
         var4[var7] = var2[var7].anInt9468;
         var5[var7] = var2[var7].anInt9470;
         if(var2[var7].aByteArray9473 != null) {
            var6 = true;
         }
      }

      if(var3) {
         if(var6) {
            return new ea(this, this.e, var1, var2, (Class171[])null);
         } else {
            return new m(this, this.e, var1, var2, (Class171[])null);
         }
      } else if(var6) {
         throw new IllegalArgumentException("");
      } else {
         return new ia(this, this.e, var1, var2, (Class171[])null);
      }
   }

   native void R(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9);

   public native void o(int var1, int var2, int var3, int var4);

   public native void qa(int[] var1);

   public boolean method11440() {
      return false;
   }

   native void A(int var1, int var2, int var3, int var4);

   native void ox(short var1, short var2, int var3, byte var4, byte var5, int var6, boolean var7, byte var8, byte var9, byte var10, byte var11, boolean var12, boolean var13, boolean var14, boolean var15, boolean var16, byte var17, boolean var18, boolean var19, int var20);

   public void method11476(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      this.nc().method589(this, var1, var2, var3, var4, var5, var6, var7);
   }

   public void method11585(int var1, int var2, float var3, int var4, int var5, float var6, int var7, int var8, float var9, int var10, int var11, int var12, int var13) {
      throw new IllegalStateException();
   }

   public Class79 method11507(int var1, int var2, int var3, int var4, int var5, int var6) {
      return null;
   }

   public native void G(int var1, int var2, int var3, int var4, int var5);

   public void method11627(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.YA(var1, var2, var3, var4, var5, var6);
   }

   public void method11636(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9) {
      this.R(var1, var2, var3, var4, var5, var6, var7, var8, var9);
   }

   public boolean method11643() {
      return true;
   }

   public Class171 method11473(int[] var1, int var2, int var3, int var4, int var5, boolean var6) {
      return new fa(this, var1, var2, var3, var4, var5, false);
   }

   public void method11475(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9, int var10, int var11, int var12) {}

   public void method11474(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) {}

   public void method11572(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      this.nc().method589(this, var1, var2, var3, var4, var5, var6, var7);
   }

   public void method11650(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      float var6 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
      float var7 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
      float var8 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
      var4[0] = this.ap + this.ar * var6 / var5;
      var4[1] = this.as + this.az * var7 / var5;
      var4[2] = var8;
   }

   public native void io(int var1, float var2, float var3, float var4, float var5, float var6);

   public Class225_Sub1 method11478(int var1) {
      ba var2 = new ba(this, var1);
      this.ad.method7712(var2, (byte)108);
      return var2;
   }

   public void method11479(Class225_Sub1 var1) {
      this.e = (ba)var1;
      this.n(var1);
   }

   public Class8 method11490(Class405 var1, Class86_Sub1[] var2, boolean var3) {
      int[] var4 = new int[var2.length];
      int[] var5 = new int[var2.length];
      boolean var6 = false;

      for(int var7 = 0; var7 < var2.length; ++var7) {
         var4[var7] = var2[var7].anInt9468;
         var5[var7] = var2[var7].anInt9470;
         if(var2[var7].aByteArray9473 != null) {
            var6 = true;
         }
      }

      if(var3) {
         if(var6) {
            return new ea(this, this.e, var1, var2, (Class171[])null);
         } else {
            return new m(this, this.e, var1, var2, (Class171[])null);
         }
      } else if(var6) {
         throw new IllegalArgumentException("");
      } else {
         return new ia(this, this.e, var1, var2, (Class171[])null);
      }
   }

   public Class317 method11601() {
      return this.ag;
   }

   native void og(long var1, long var3);

   public Class171 method11484(int var1, int var2, int var3, int var4, boolean var5) {
      return new fa(this, var1, var2, var3, var4, !var5);
   }

   public native void y(boolean var1);

   void method11527() {
      if(!this.s) {
         this.aw = null;
         this.e = null;
         this.ag = null;

         for(ba var1 = (ba)this.ad.method7682((byte)74); var1 != null; var1 = (ba)this.ad.method7666(-826336185)) {
            var1.ha();
         }

         this.ad.method7627((byte)16);
         this.da();
         if(this.bw) {
            Class8.method657(false, true, (byte)-75);
            this.bw = false;
         }

         this.h();
         Class164.method2846((byte)8);
         this.s = true;
      }
   }

   public int method11593(int var1, int var2) {
      int var3 = var1 & 1048575;
      int var4 = var2 & 1048575;
      return var3 & var4 ^ var4;
   }

   public void method11433(int var1) {
      Class164.method2836(1972609114);
      this.Y(var1);

      for(ba var2 = (ba)this.ad.method7682((byte)5); var2 != null; var2 = (ba)this.ad.method7666(-392750896)) {
         var2.u();
      }

   }

   public Class568 method11493(Class96 var1, int var2, int var3, int var4, int var5) {
      return new h(this, this.e, var1, var2, var3, var4, var5);
   }

   public int method11494(int var1, int var2) {
      int var3 = var1 & 1048575;
      int var4 = var2 & 1048575;
      return var3 & var4 ^ var4;
   }

   public int method11495(int var1, int var2) {
      return var1 | var2;
   }

   public Class400 method11466(int var1, int var2, int[][] var3, int[][] var4, int var5, int var6, int var7) {
      return new i(this, this.e, var1, var2, var3, var4, var5, var6, var7);
   }

   public Class317 method11467() {
      return this.ag;
   }

   public Class328 method11491() {
      return this.ae;
   }

   native void pp(int var1, int var2, int var3, int var4);

   void ni(int var1) {
      this.aw[var1].method559();
   }

   public void method11559() {
      this.ar = (float)this.method11482((byte)14).method2741() / 2.0F;
      this.az = (float)this.method11482((byte)14).method2742() / 2.0F;
      this.ap = this.ar;
      this.as = this.az;
      this.k();
   }

   synchronized void method11697() {
      this.method11431(-1414639175);
      if(this.nativeid != 0L) {
         Class164.method2837(this, 1750872139);
      }

   }

   public void method11603(Class328 var1) {
      this.al = var1;
      this.ax.method5613(var1);
      this.AA(this.ax.aFloatArray4000);
      this.aq.method5611(this.ax, this.ao);
   }

   public Class328 method11498() {
      return this.al;
   }

   native void AA(float[] var1);

   native void wa(float[] var1);

   public Class328 method11612() {
      return this.al;
   }

   public void method11640() {}

   public native void ki(int var1, int var2, int var3, int var4, int var5, int var6);

   public native void m(int var1, float var2, float var3, float var4, float var5, float var6);

   public native void J(int var1);

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

   public native void et(boolean var1);

   public void method11563(int var1, Class225_Sub40[] var2) {
      int var3 = 0;

      for(int var4 = 0; var4 < var1; ++var4) {
         av[var3++] = var2[var4].method14103(396419787);
         av[var3++] = var2[var4].method14104(-1246391344);
         av[var3++] = var2[var4].method14105((byte)56);
         av[var3++] = var2[var4].method14113(1151735437);
         ak[var4] = var2[var4].method14110(-1349271919);
         av[var3++] = var2[var4].method14107(-1731521953);
      }

      this.Q(var1, av, ak);
   }

   public void method11590(int var1) {
      this.ah = this.at = var1;
      if(this.an > 1) {
         throw new IllegalStateException();
      } else {
         this.nd(this.an);
         this.ni(0);
      }
   }

   public void method11573(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
      this.nc().method589(this, var1, var2, var3, var4, var5, var6, var7);
   }

   public void method11508(Class79 var1) {}

   public void method11514(int var1, int var2, int var3, int var4) {}

   public void method11515() {}

   public void method11609(int var1, Class225_Sub40[] var2) {
      int var3 = 0;

      for(int var4 = 0; var4 < var1; ++var4) {
         av[var3++] = var2[var4].method14103(-1239679389);
         av[var3++] = var2[var4].method14104(-1314192428);
         av[var3++] = var2[var4].method14105((byte)66);
         av[var3++] = var2[var4].method14113(1840931207);
         ak[var4] = var2[var4].method14110(-1746806536);
         av[var3++] = var2[var4].method14107(-1388583142);
      }

      this.Q(var1, av, ak);
   }

   public void method11510() {}

   public boolean method11588() {
      return false;
   }

   void method11511(float var1, float var2, float var3, float var4, float var5, float var6) {}

   public native void gj(int var1, Class496 var2, int var3, int var4);

   public void method11513(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.XA(var1, var2, var3, var5, var6);
      this.XA(var1, var2 + var4 - 1, var3, var5, var6);
      this.G(var1, var2 + 1, var4 - 1, var5, var6);
      this.G(var1 + var3 - 1, var2 + 1, var4 - 1, var5, var6);
   }

   Class151_Sub2 method11545(Canvas var1, int var2, int var3) {
      return new za(this, var1, var2, var3);
   }

   public final void method11543(int var1, Class153 var2) {
      this.M(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   native void fv(int var1, int var2, int var3, int var4, int var5);

   public Class171 method11481(int var1, int var2, boolean var3, boolean var4) {
      return new fa(this, var1, var2, var4);
   }

   public boolean method11630() {
      return false;
   }

   public void method11711(Class97 var1) {
      if(!var1.aClass478_981.method8057(1238819865)) {
         this.ne(var1, false);
         this.nc().method561(this, bi, br, bq, bg, var1.aClass478_981.method8056(34763328));
      }
   }

   public Interface8 method11456(int var1, int var2) {
      return new oa(var1, var2);
   }

   public Class8 method11582(Class405 var1, Class86_Sub1[] var2, boolean var3) {
      int[] var4 = new int[var2.length];
      int[] var5 = new int[var2.length];
      boolean var6 = false;

      for(int var7 = 0; var7 < var2.length; ++var7) {
         var4[var7] = var2[var7].anInt9468;
         var5[var7] = var2[var7].anInt9470;
         if(var2[var7].aByteArray9473 != null) {
            var6 = true;
         }
      }

      if(var3) {
         if(var6) {
            return new ea(this, this.e, var1, var2, (Class171[])null);
         } else {
            return new m(this, this.e, var1, var2, (Class171[])null);
         }
      } else if(var6) {
         throw new IllegalArgumentException("");
      } else {
         return new ia(this, this.e, var1, var2, (Class171[])null);
      }
   }

   public native void fg(int[] var1);

   public native void fm(int var1, int var2, int var3, int var4, int var5, int var6, byte[] var7, int var8, int var9);

   public void method11524() {}

   public void method11525() {}

   public void method11526() {}

   public void method11562(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) {}

   void method11528() {
      if(!this.s) {
         this.aw = null;
         this.e = null;
         this.ag = null;

         for(ba var1 = (ba)this.ad.method7682((byte)63); var1 != null; var1 = (ba)this.ad.method7666(-314937455)) {
            var1.ha();
         }

         this.ad.method7627((byte)16);
         this.da();
         if(this.bw) {
            Class8.method657(false, true, (byte)-123);
            this.bw = false;
         }

         this.h();
         Class164.method2846((byte)8);
         this.s = true;
      }
   }

   void method11529() {
      if(!this.s) {
         this.aw = null;
         this.e = null;
         this.ag = null;

         for(ba var1 = (ba)this.ad.method7682((byte)62); var1 != null; var1 = (ba)this.ad.method7666(-1533684674)) {
            var1.ha();
         }

         this.ad.method7627((byte)16);
         this.da();
         if(this.bw) {
            Class8.method657(false, true, (byte)-108);
            this.bw = false;
         }

         this.h();
         Class164.method2846((byte)8);
         this.s = true;
      }
   }

   public void method11530(int var1) {
      Class164.method2836(1338667740);
      this.Y(var1);

      for(ba var2 = (ba)this.ad.method7682((byte)5); var2 != null; var2 = (ba)this.ad.method7666(-1777105892)) {
         var2.u();
      }

   }

   public void method11531(int var1) {
      Class164.method2836(1496481526);
      this.Y(var1);

      for(ba var2 = (ba)this.ad.method7682((byte)92); var2 != null; var2 = (ba)this.ad.method7666(-684761857)) {
         var2.u();
      }

   }

   public native int dg();

   public Class79 method11621(int var1, int var2, int var3, int var4, int var5, int var6) {
      return null;
   }

   public boolean method11533() {
      return true;
   }

   public boolean method11618() {
      return true;
   }

   public boolean method11520() {
      return true;
   }

   public boolean method11535() {
      return false;
   }

   public boolean method11536() {
      return false;
   }

   public void method11503(int var1) {
      this.ah = this.at = var1;
      if(this.an > 1) {
         throw new IllegalStateException();
      } else {
         this.nd(this.an);
         this.ni(0);
      }
   }

   public boolean method11538() {
      return false;
   }

   public boolean method11539() {
      return false;
   }

   public boolean method11441() {
      return false;
   }

   public boolean method11540() {
      return true;
   }

   public boolean method11586() {
      return true;
   }

   public void method11541(boolean var1) {}

   public void method11542(boolean var1) {}

   public void method11554(boolean var1) {}

   Class151_Sub2 method11578(Canvas var1, int var2, int var3) {
      return new za(this, var1, var2, var3);
   }

   public Class151_Sub1 method11454() {
      return new o(this);
   }

   Class151_Sub2 method11619(Canvas var1, int var2, int var3) {
      return new za(this, var1, var2, var3);
   }

   void nd(int var1) {
      this.an = var1;
      this.aw = new a[this.an];

      for(int var2 = 0; var2 < this.an; ++var2) {
         this.aw[var2] = new a(this, this.ah, this.at);
      }

   }

   public native void fu(int var1, int var2, int var3, int var4, int var5, int var6, byte[] var7, int var8, int var9);

   public void method11556(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      float var6 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
      float var7 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
      float var8 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
      var4[0] = this.ap + this.ar * var6 / var5;
      var4[1] = this.as + this.az * var7 / var5;
      var4[2] = var8;
   }

   public native void IA(float var1);

   native void JA(int var1, int var2, int var3, int var4);

   void pf(int var1) {
      this.aw[var1].method559();
   }

   native void oz(int var1, int[] var2, float[] var3);

   public void method11447(int var1, int var2, int var3, int var4) {}

   public Interface7 method11455(int var1, int var2, Class98 var3, Class91 var4, int var5) {
      return this.na(var1, var2);
   }

   public native void ec();

   public native void ey();

   public native void fz();

   public void method11553() {
      this.ar = (float)this.method11482((byte)14).method2741() / 2.0F;
      this.az = (float)this.method11482((byte)14).method2742() / 2.0F;
      this.ap = this.ar;
      this.as = this.az;
      this.k();
   }

   public native void fr();

   public native void ff(int var1, int var2, int var3, int var4);

   public native void fl(int var1, int var2, int var3, int var4);

   public native void fp(int var1, int var2, int var3, int var4);

   public native void fq(int var1, int var2, int var3, int var4);

   public native void fo(int[] var1);

   public native int[] ay(int var1, int var2, int var3, int var4);

   void ow(Class97 var1, boolean var2) {
      int var3 = 0;
      int var4 = 0;
      int var5 = 0;
      int var6 = 0;
      int var7 = 0;

      for(Class222_Sub1_Sub1 var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8053((byte)110); var8 != null; var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8054((byte)11)) {
         bi[var3++] = var8.anInt10062;
         bi[var3++] = var8.anInt10066;
         bi[var3++] = var8.anInt10059;
         br[var4++] = var8.anInt10061;
         bg[var6++] = (short)var8.anInt10060;
         bq[var5++] = var8.anInt10065;
         if(var2) {
            bk[var7++] = var8.aByte10069;
         }
      }

   }

   public native void fd(int var1, int var2, int var3, int var4, int var5, int var6, byte[] var7, int var8, int var9);

   public native void fn(int var1, int var2, int var3, int var4, int var5, int var6, byte[] var7, int var8, int var9);

   public int method11605() {
      return 4;
   }

   native void oj(int var1, int var2, int var3, int var4);

   public Class171 method11483(Class86 var1, boolean var2) {
      fa var3 = new fa(this, var1.method1709(false), 0, var1.method1691(), var1.method1691(), var1.method1704(), false);
      var3.method2918(var1.method1693(), var1.method1735(), var1.method1694(), var1.method1692());
      return var3;
   }

   void oa(int var1) {
      this.an = var1;
      this.aw = new a[this.an];

      for(int var2 = 0; var2 < this.an; ++var2) {
         this.aw[var2] = new a(this, this.ah, this.at);
      }

   }

   public Class79 method11623(Class79 var1, Class79 var2, float var3, Class79 var4) {
      return null;
   }

   public Class400 method11679(int var1, int var2, int[][] var3, int[][] var4, int var5, int var6, int var7) {
      return new i(this, this.e, var1, var2, var3, var4, var5, var6, var7);
   }

   public void method11682(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9) {
      this.R(var1, var2, var3, var4, var5, var6, var7, var8, var9);
   }

   public void method11564(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9) {
      this.R(var1, var2, var3, var4, var5, var6, var7, var8, var9);
   }

   public void method11439(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.XA(var1, var2, var3, var5, var6);
      this.XA(var1, var2 + var4 - 1, var3, var5, var6);
      this.G(var1, var2 + 1, var4 - 1, var5, var6);
      this.G(var1 + var3 - 1, var2 + 1, var4 - 1, var5, var6);
   }

   public void method11566(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9) {
      this.R(var1, var2, var3, var4, var5, var6, var7, var8, var9);
   }

   public void method11492(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9) {
      this.R(var1, var2, var3, var4, var5, var6, var7, var8, var9);
   }

   public native void ii(float var1);

   public void method11569(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9, int var10, int var11, int var12) {}

   public void method11717(boolean var1) {}

   public void method11571(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9, int var10, int var11, int var12) {}

   public boolean method11532() {
      return true;
   }

   public int method11477(int var1, int var2, int var3, int var4, int var5, int var6) {
      int var7 = 0;
      float var8 = this.aq.aFloatArray4000[14] + this.aq.aFloatArray4000[2] * (float)var1 + this.aq.aFloatArray4000[6] * (float)var2 + this.aq.aFloatArray4000[10] * (float)var3;
      float var9 = this.aq.aFloatArray4000[14] + this.aq.aFloatArray4000[2] * (float)var4 + this.aq.aFloatArray4000[6] * (float)var5 + this.aq.aFloatArray4000[10] * (float)var6;
      float var10 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * (float)var1 + this.aq.aFloatArray4000[7] * (float)var2 + this.aq.aFloatArray4000[11] * (float)var3;
      float var11 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * (float)var4 + this.aq.aFloatArray4000[7] * (float)var5 + this.aq.aFloatArray4000[11] * (float)var6;
      if(var8 < -var10 && var9 < -var11) {
         var7 |= 16;
      } else if(var8 > var10 && var9 > var11) {
         var7 |= 32;
      }

      float var12 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * (float)var1 + this.aq.aFloatArray4000[4] * (float)var2 + this.aq.aFloatArray4000[8] * (float)var3;
      float var13 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * (float)var4 + this.aq.aFloatArray4000[4] * (float)var5 + this.aq.aFloatArray4000[8] * (float)var6;
      if(var12 < -var10 && var13 < -var11) {
         var7 |= 1;
      }

      if(var12 > var10 && var13 > var11) {
         var7 |= 2;
      }

      float var14 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * (float)var1 + this.aq.aFloatArray4000[5] * (float)var2 + this.aq.aFloatArray4000[9] * (float)var3;
      float var15 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * (float)var4 + this.aq.aFloatArray4000[5] * (float)var5 + this.aq.aFloatArray4000[9] * (float)var6;
      if(var14 < -var10 && var15 < -var11) {
         var7 |= 4;
      }

      if(var14 > var10 && var15 > var11) {
         var7 |= 8;
      }

      return var7;
   }

   public int method11574(int var1, int var2, int var3, int var4, int var5, int var6) {
      int var7 = 0;
      float var8 = this.aq.aFloatArray4000[14] + this.aq.aFloatArray4000[2] * (float)var1 + this.aq.aFloatArray4000[6] * (float)var2 + this.aq.aFloatArray4000[10] * (float)var3;
      float var9 = this.aq.aFloatArray4000[14] + this.aq.aFloatArray4000[2] * (float)var4 + this.aq.aFloatArray4000[6] * (float)var5 + this.aq.aFloatArray4000[10] * (float)var6;
      float var10 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * (float)var1 + this.aq.aFloatArray4000[7] * (float)var2 + this.aq.aFloatArray4000[11] * (float)var3;
      float var11 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * (float)var4 + this.aq.aFloatArray4000[7] * (float)var5 + this.aq.aFloatArray4000[11] * (float)var6;
      if(var8 < -var10 && var9 < -var11) {
         var7 |= 16;
      } else if(var8 > var10 && var9 > var11) {
         var7 |= 32;
      }

      float var12 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * (float)var1 + this.aq.aFloatArray4000[4] * (float)var2 + this.aq.aFloatArray4000[8] * (float)var3;
      float var13 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * (float)var4 + this.aq.aFloatArray4000[4] * (float)var5 + this.aq.aFloatArray4000[8] * (float)var6;
      if(var12 < -var10 && var13 < -var11) {
         var7 |= 1;
      }

      if(var12 > var10 && var13 > var11) {
         var7 |= 2;
      }

      float var14 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * (float)var1 + this.aq.aFloatArray4000[5] * (float)var2 + this.aq.aFloatArray4000[9] * (float)var3;
      float var15 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * (float)var4 + this.aq.aFloatArray4000[5] * (float)var5 + this.aq.aFloatArray4000[9] * (float)var6;
      if(var14 < -var10 && var15 < -var11) {
         var7 |= 4;
      }

      if(var14 > var10 && var15 > var11) {
         var7 |= 8;
      }

      return var7;
   }

   public Class225_Sub1 method11575(int var1) {
      ba var2 = new ba(this, var1);
      this.ad.method7712(var2, (byte)28);
      return var2;
   }

   public Class225_Sub1 method11452(int var1) {
      ba var2 = new ba(this, var1);
      this.ad.method7712(var2, (byte)4);
      return var2;
   }

   public Class171 method11577(int var1, int var2, boolean var3, boolean var4) {
      return new fa(this, var1, var2, var4);
   }

   native void d(long var1, long var3);

   public Class171 method11691(int var1, int var2, boolean var3, boolean var4) {
      return new fa(this, var1, var2, var4);
   }

   public Class79 method11517(Class79 var1, Class79 var2, float var3, Class79 var4) {
      return null;
   }

   public void method11537(int var1) {
      this.ah = this.at = var1;
      if(this.an > 1) {
         throw new IllegalStateException();
      } else {
         this.nd(this.an);
         this.ni(0);
      }
   }

   public Class171 method11581(Class86 var1, boolean var2) {
      fa var3 = new fa(this, var1.method1709(false), 0, var1.method1691(), var1.method1691(), var1.method1704(), false);
      var3.method2918(var1.method1693(), var1.method1735(), var1.method1694(), var1.method1692());
      return var3;
   }

   public Class171 method11436(int var1, int var2, int var3, int var4, boolean var5) {
      return new fa(this, var1, var2, var3, var4, !var5);
   }

   public Class171 method11707(int var1, int var2, int var3, int var4, boolean var5) {
      return new fa(this, var1, var2, var3, var4, !var5);
   }

   public Class171 method11583(int var1, int var2, int var3, int var4, boolean var5) {
      return new fa(this, var1, var2, var3, var4, !var5);
   }

   public Class496 method11584(int var1, int var2, int[] var3, int[] var4) {
      return new wa(this, this.e, var1, var2, var3, var4);
   }

   public native void gt(int var1, Class496 var2, int var3, int var4);

   public native void gr(int var1, Class496 var2, int var3, int var4);

   public Class496 method11488(int var1, int var2, int[] var3, int[] var4) {
      return new wa(this, this.e, var1, var2, var3, var4);
   }

   public native void gs(int var1, Class496 var2, int var3, int var4);

   public Class171 method11631(Class86 var1, boolean var2) {
      fa var3 = new fa(this, var1.method1709(false), 0, var1.method1691(), var1.method1691(), var1.method1704(), false);
      var3.method2918(var1.method1693(), var1.method1735(), var1.method1694(), var1.method1692());
      return var3;
   }

   public boolean method11665() {
      return true;
   }

   public void method11589(int var1) {
      this.ah = this.at = var1;
      if(this.an > 1) {
         throw new IllegalStateException();
      } else {
         this.nd(this.an);
         this.ni(0);
      }
   }

   public void method11638(int var1, int var2, int var3, int var4) {}

   public boolean method11509() {
      return false;
   }

   public Class568 method11592(Class96 var1, int var2, int var3, int var4, int var5) {
      return new h(this, this.e, var1, var2, var3, var4, var5);
   }

   public void method11673(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[14] + this.aq.aFloatArray4000[2] * var1 + this.aq.aFloatArray4000[6] * var2 + this.aq.aFloatArray4000[10] * var3;
      float var6 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      if(var5 >= -var6 && var5 <= var6) {
         float var7 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
         if(var7 >= -var6 && var7 <= var6) {
            float var8 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
            if(var8 >= -var6 && var8 <= var6) {
               float var9 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
               var4[0] = this.ap + this.ar * var7 / var6;
               var4[1] = this.as + this.az * var8 / var6;
               var4[2] = var9;
            } else {
               var4[2] = Float.NaN;
               var4[1] = Float.NaN;
               var4[0] = Float.NaN;
            }
         } else {
            var4[2] = Float.NaN;
            var4[1] = Float.NaN;
            var4[0] = Float.NaN;
         }
      } else {
         var4[2] = Float.NaN;
         var4[1] = Float.NaN;
         var4[0] = Float.NaN;
      }
   }

   public Class171 method11580(int[] var1, int var2, int var3, int var4, int var5, boolean var6) {
      return new fa(this, var1, var2, var3, var4, var5, false);
   }

   public int method11595(int var1, int var2) {
      int var3 = var1 & 1048575;
      int var4 = var2 & 1048575;
      return var3 & var4 ^ var4;
   }

   public int method11546(int var1, int var2) {
      int var3 = var1 & 1048575;
      int var4 = var2 & 1048575;
      return var3 & var4 ^ var4;
   }

   public int method11596(int var1, int var2) {
      return var1 | var2;
   }

   public int method11597(int var1, int var2) {
      return var1 | var2;
   }

   public Class400 method11598(int var1, int var2, int[][] var3, int[][] var4, int var5, int var6, int var7) {
      return new i(this, this.e, var1, var2, var3, var4, var5, var6, var7);
   }

   public native void eq(boolean var1);

   public Class400 method11600(int var1, int var2, int[][] var3, int[][] var4, int var5, int var6, int var7) {
      return new i(this, this.e, var1, var2, var3, var4, var5, var6, var7);
   }

   public boolean method11435() {
      return true;
   }

   public final void method11680(int var1, Class153 var2) {
      this.M(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   public Class328 method11726() {
      return this.ae;
   }

   public int method11604() {
      return 4;
   }

   Interface7 na(int var1, int var2) {
      return (fa)this.method11481(var1, var2, false, true);
   }

   public int method11606() {
      return 4;
   }

   public void method11561(int var1, Class225_Sub40[] var2) {
      int var3 = 0;

      for(int var4 = 0; var4 < var1; ++var4) {
         av[var3++] = var2[var4].method14103(-98039012);
         av[var3++] = var2[var4].method14104(-1654347041);
         av[var3++] = var2[var4].method14105((byte)45);
         av[var3++] = var2[var4].method14113(1177857694);
         ak[var4] = var2[var4].method14110(-1452113831);
         av[var3++] = var2[var4].method14107(-1361271050);
      }

      this.Q(var1, av, ak);
   }

   public Interface8 method11457(int var1, int var2, int var3) {
      return new oa(var1, var2);
   }

   public final void method11496(int var1, Class153 var2) {
      this.JA(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   public Class328 method11617() {
      return this.al;
   }

   public Class328 method11461() {
      return this.al;
   }

   public native void ih(int var1);

   public void method11692(Class317 var1) {
      this.ao = var1;
      this.wa(this.ao.aFloatArray4000);
      this.aq.method5611(this.ax, this.ao);
   }

   public Class317 method11614() {
      return this.ao;
   }

   public void method11635(int var1, int var2, int var3, int var4) {}

   public void method11610(Class97 var1) {
      if(!var1.aClass478_981.method8057(1053207860)) {
         this.ne(var1, false);
         this.nc().method561(this, bi, br, bq, bg, var1.aClass478_981.method8056(-1915167064));
      }
   }

   public native void iv(float var1);

   public void method11661(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      float var6 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
      float var7 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
      float var8 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
      var4[0] = this.ap + this.ar * var6 / var5;
      var4[1] = this.as + this.az * var7 / var5;
      var4[2] = var8;
   }

   public native void ia(float var1);

   public native void r(int var1, int var2, int var3, int var4);

   public native void ij(int var1, float var2, float var3, float var4, float var5, float var6);

   public native void ic(int var1, float var2, float var3, float var4, float var5, float var6);

   public native void ip(int var1);

   public boolean method11683() {
      return false;
   }

   public void method11570(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9, int var10, int var11, int var12) {}

   public Class79 method11469(int var1, int var2, int var3, int var4, int var5, int var6) {
      return null;
   }

   public Class317 method11501() {
      return this.ao;
   }

   public Class79 method11487(int var1, int var2, int var3, int var4, int var5, int var6) {
      return null;
   }

   public Class79 method11644(Class79 var1, Class79 var2, float var3, Class79 var4) {
      return null;
   }

   a nc() {
      for(int var1 = 0; var1 < this.an; ++var1) {
         if(this.aw[var1].aRunnable114 == Thread.currentThread()) {
            return this.aw[var1];
         }
      }

      return null;
   }

   public native void DA(int var1, Class496 var2, int var3, int var4);

   public void method11620(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.YA(var1, var2, var3, var4, var5, var6);
   }

   public boolean method11626() {
      return false;
   }

   public boolean method11453() {
      return false;
   }

   public void method11628() {}

   public void method11629() {}

   void method11632(float var1, float var2, float var3, float var4, float var5, float var6) {}

   public native void B(int var1, int var2, int var3, int var4, int var5, int var6);

   void method11634(float var1, float var2, float var3, float var4, float var5, float var6) {}

   void method11633(float var1, float var2, float var3, float var4, float var5, float var6) {}

   public native void jq();

   native void F(short var1, int[] var2, short var3, int var4, byte var5, byte var6, int var7, boolean var8, byte var9, byte var10, byte var11, byte var12, boolean var13, boolean var14, boolean var15, boolean var16, boolean var17, byte var18, boolean var19, boolean var20, int var21);

   public void method11671(int var1, int var2, int var3, int var4) {
      this.ar = (float)var3 / 2.0F;
      this.az = (float)var4 / 2.0F;
      this.ap = (float)var1 + this.ar;
      this.as = (float)var2 + this.az;
      this.A(var1, var2, var3, var4);
   }

   public void method11709(int var1, int var2, int var3, int var4) {}

   native void CA(int var1, int var2, int var3, int var4, int var5);

   public void method11639() {}

   public native void fy(int var1, int var2, int var3, int var4, int var5);

   public void method11641() {}

   native void pk(float[] var1);

   public final void method11426(int var1, Class153 var2) {
      this.M(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   public int method11505() {
      return 4;
   }

   boolean SA(short var1) {
      Interface24 var2 = this.anInterface24_7370;
      synchronized(var2) {
         Class161 var3 = this.anInterface24_7370.method113(var1, 1071730921);
         if(var3 == null) {
            return false;
         } else {
            int var4 = var3.anInt1989 * -836426007;
            if(!this.anInterface24_7370.method119(var1, var3.aClass565_1987 != Class565.aClass565_7503?Class557.aClass557_7470:Class557.aClass557_7471, 0.7F, var4, var4, true, -64591240)) {
               return false;
            } else {
               int[] var5;
               if(var3.aClass565_1987 != Class565.aClass565_7503) {
                  var5 = this.anInterface24_7370.method127(var1, 0.7F, var4, var4, true, -1122500870);
               } else {
                  var5 = this.anInterface24_7370.method115(var1, 0.7F, var4, var4, true, (short)-17013);
               }

               int[] var6;
               if(var4 == 64) {
                  var6 = new int[16384];

                  for(int var7 = 0; var7 < var4; ++var7) {
                     for(int var8 = 0; var8 < var4; ++var8) {
                        int var9 = 2 * (var7 + var8 * 128);
                        var6[var9] = var6[var9 + 1] = var6[var9 + 128] = var6[var9 + 128 + 1] = var5[var7 + var8 * var4];
                     }
                  }
               } else {
                  var6 = var5;
               }

               this.F(var1, var6, var3.aShort1975, var3.aClass565_1987.method89((byte)0), var3.aByte1986, var3.aByte1999, var3.anInt1969 * -560456145, var3.anInt1989 * -836426007 == 64, var3.aByte1990, var3.aByte1991, var3.aByte1972, var3.aByte1993, var3.aBool1994, var3.aBool1988, var3.aBool1996, var3.aBool1984, var3.aBool1974, var3.aByte1998, var3.aBool2000, var3.aBool2001, var3.anInt2002 * -1758113025);
               return true;
            }
         }
      }
   }

   public final void method11646(int var1, Class153 var2) {
      this.JA(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

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

   public final void method11648(int var1, Class153 var2) {
      this.JA(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   public int method11594(int var1, int var2) {
      int var3 = var1 & 1048575;
      int var4 = var2 & 1048575;
      return var3 & var4 ^ var4;
   }

   public native void ba(int var1, int var2);

   public ja(Canvas var1, Interface24 var2, int var3, int var4) {
      super(var2);

      try {
         if(!Class335.method6178(-1330179680).method310("sw3d", 2098226057)) {
            throw new RuntimeException("");
         } else {
            Class164.method2839((byte)1);
            this.q(this.anInterface24_7370, this.anInterface24_7370.method99(1387106855), 0);
            Class94.method1844(false, true, 915526099);
            this.bw = true;
            this.ag = new Class317();
            new Class326();
            this.ae = new Class328();
            new Class321();
            this.ax = new Class317();
            this.ao = new Class317();
            this.aq = new Class317();
            this.method11603(new Class328());
            this.method11500(new Class317());
            this.nd(1);
            this.ni(0);
            if(var1 != null) {
               this.method11499(var1, var3, var4, 1782916798);
               this.method11449(var1, (byte)93);
            }

            int var5 = this.anInterface24_7370.method99(-1086464219);

            for(short var6 = 0; var6 < var5; ++var6) {
               Class161 var7 = this.anInterface24_7370.method113(var6, -1099862032);
               if(var7 != null) {
                  this.V(var6, var7.aShort1975, var7.aClass565_1987.method89((byte)0), var7.aByte1986, var7.aByte1999, var7.anInt1969 * -560456145, var7.anInt1989 * -836426007 == 64, var7.aByte1990, var7.aByte1991, var7.aByte1972, var7.aByte1993, var7.aBool1994, var7.aBool1988, var7.aBool1996, var7.aBool1984, var7.aBool1974, var7.aByte1998, var7.aBool2000, var7.aBool2001, var7.anInt2002 * -1758113025);
               }
            }

         }
      } catch (Throwable var8) {
         this.method11431(-963483591);
         throw new RuntimeException();
      }
   }

   public native void jz();

   public native void jm();

   public void method11649(int var1, int var2, float var3, int var4, int var5, float var6, int var7, int var8, float var9, int var10, int var11, int var12, int var13) {
      throw new IllegalStateException();
   }

   void method11522(int var1, int var2) throws Exception_Sub5 {
      za var3 = (za)this.method11471((short)265);
      if(var3 == null) {
         throw new IllegalStateException();
      } else {
         var3.method14945(var1, var2);
         if(this.anInterface24_7370 != null) {
            this.anInterface24_7370.method117((byte)101);
         }

      }
   }

   native void pg(float[] var1);

   public Class171 method11637(int var1, int var2, boolean var3, boolean var4) {
      return new fa(this, var1, var2, var4);
   }

   public void method11434(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      float var6 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
      float var7 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
      float var8 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
      var4[0] = this.ap + this.ar * var6 / var5;
      var4[1] = this.as + this.az * var7 / var5;
      var4[2] = var8;
   }

   public void method11497(int var1, int var2, float var3, int var4, int var5, float var6, int var7, int var8, float var9, int var10, int var11, int var12, int var13) {
      throw new IllegalStateException();
   }

   public void method11652(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      float var6 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
      float var7 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
      float var8 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
      var4[0] = this.ap + this.ar * var6 / var5;
      var4[1] = this.as + this.az * var7 / var5;
      var4[2] = var8;
   }

   public Class151_Sub1 method11653() {
      return new o(this);
   }

   public Class151_Sub1 method11654() {
      return new o(this);
   }

   public Class151_Sub1 method11655() {
      return new o(this);
   }

   public Class151_Sub1 method11656() {
      return new o(this);
   }

   public Class151_Sub1 method11657() {
      return new o(this);
   }

   public Interface8 method11722(int var1, int var2) {
      return new oa(var1, var2);
   }

   public Interface8 method11659(int var1, int var2, int var3) {
      return new oa(var1, var2);
   }

   synchronized void method11660() {
      this.method11431(48116575);
      if(this.nativeid != 0L) {
         Class164.method2837(this, 2070476803);
      }

   }

   native void pn(int var1, int var2, int var3, int var4);

   synchronized void method11651() {
      this.method11431(998900524);
      if(this.nativeid != 0L) {
         Class164.method2837(this, 2097667968);
      }

   }

   public Class85 method11663() {
      return new Class85(0, "SSE", 1, "CPU", 0L);
   }

   public boolean method11664() {
      return true;
   }

   public native void L();

   public native int[] kx(int var1, int var2, int var3, int var4);

   public native int[] kc(int var1, int var2, int var3, int var4);

   public native void kz(int var1, int var2);

   public native void kd(int var1, int var2);

   public native void kv(int var1, int var2);

   public native void il(float var1);

   public void method11669(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.XA(var1, var2, var3, var5, var6);
      this.XA(var1, var2 + var4 - 1, var3, var5, var6);
      this.G(var1, var2 + 1, var4 - 1, var5, var6);
      this.G(var1 + var3 - 1, var2 + 1, var4 - 1, var5, var6);
   }

   public native void es(float var1, float var2);

   public void method11579(int var1, int var2, int var3, int var4, int var5, int var6) {
      this.XA(var1, var2, var3, var5, var6);
      this.XA(var1, var2 + var4 - 1, var3, var5, var6);
      this.G(var1, var2 + 1, var4 - 1, var5, var6);
      this.G(var1 + var3 - 1, var2 + 1, var4 - 1, var5, var6);
   }

   void method11523(int var1, int var2) throws Exception_Sub5 {
      za var3 = (za)this.method11471((short)265);
      if(var3 == null) {
         throw new IllegalStateException();
      } else {
         var3.method14945(var1, var2);
         if(this.anInterface24_7370 != null) {
            this.anInterface24_7370.method117((byte)34);
         }

      }
   }

   public native void kw(int var1, int var2, int var3, int var4, int var5, int var6);

   public void method11565(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9) {
      this.R(var1, var2, var3, var4, var5, var6, var7, var8, var9);
   }

   public void method11674(Class328 var1) {
      this.al = var1;
      this.ax.method5613(var1);
      this.AA(this.ax.aFloatArray4000);
      this.aq.method5611(this.ax, this.ao);
   }

   public Interface7 method11675(int var1, int var2, Class98 var3, Class91 var4, int var5) {
      return this.na(var1, var2);
   }

   public void method11428() {}

   native void nk(Interface24 var1, int var2, int var3);

   native void nl(Interface24 var1, int var2, int var3);

   public Class317 method11602() {
      return this.ag;
   }

   native void nz(Interface24 var1, int var2, int var3);

   native void of(int var1, int var2, int var3, int var4, int var5, int var6);

   native void oe(int var1, int var2, int var3, int var4, int var5, int var6, Class496 var7, int var8, int var9);

   native void ob();

   native void on(int var1);

   public native void fj(int var1, int var2, int var3, int var4, int var5);

   native void oi(int var1, int[] var2, float[] var3);

   native void oh(short var1, short var2, int var3, byte var4, byte var5, int var6, boolean var7, byte var8, byte var9, byte var10, byte var11, boolean var12, boolean var13, boolean var14, boolean var15, boolean var16, byte var17, boolean var18, boolean var19, int var20);

   public boolean method11616() {
      return true;
   }

   native void or(short var1, int[] var2, short var3, int var4, byte var5, byte var6, int var7, boolean var8, byte var9, byte var10, byte var11, byte var12, boolean var13, boolean var14, boolean var15, boolean var16, boolean var17, byte var18, boolean var19, boolean var20, int var21);

   public native void jg();

   void op(Class97 var1, boolean var2) {
      int var3 = 0;
      int var4 = 0;
      int var5 = 0;
      int var6 = 0;
      int var7 = 0;

      for(Class222_Sub1_Sub1 var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8053((byte)67); var8 != null; var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8054((byte)11)) {
         bi[var3++] = var8.anInt10062;
         bi[var3++] = var8.anInt10066;
         bi[var3++] = var8.anInt10059;
         br[var4++] = var8.anInt10061;
         bg[var6++] = (short)var8.anInt10060;
         bq[var5++] = var8.anInt10065;
         if(var2) {
            bk[var7++] = var8.aByte10069;
         }
      }

   }

   void oq(Class97 var1, boolean var2) {
      int var3 = 0;
      int var4 = 0;
      int var5 = 0;
      int var6 = 0;
      int var7 = 0;

      for(Class222_Sub1_Sub1 var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8053((byte)12); var8 != null; var8 = (Class222_Sub1_Sub1)var1.aClass478_981.method8054((byte)-76)) {
         bi[var3++] = var8.anInt10062;
         bi[var3++] = var8.anInt10066;
         bi[var3++] = var8.anInt10059;
         br[var4++] = var8.anInt10061;
         bg[var6++] = (short)var8.anInt10060;
         bq[var5++] = var8.anInt10065;
         if(var2) {
            bk[var7++] = var8.aByte10069;
         }
      }

   }

   public final void method11642(int var1, Class153 var2) {
      this.M(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   native void om(za var1);

   native void oc(long var1, long var3);

   native void ou(long var1, long var3);

   native void ov(long var1, long var3);

   public void method11625(Class79 var1) {}

   native void ol(long var1, long var3);

   native void od();

   native void os();

   native void oo();

   public Class317 method11615() {
      return this.ao;
   }

   public void method11676(Class225_Sub1 var1) {
      this.e = (ba)var1;
      this.n(var1);
   }

   native void oy(short var1, int[] var2, short var3, int var4, byte var5, byte var6, int var7, boolean var8, byte var9, byte var10, byte var11, byte var12, boolean var13, boolean var14, boolean var15, boolean var16, boolean var17, byte var18, boolean var19, boolean var20, int var21);

   void ok(int var1) {
      this.an = var1;
      this.aw = new a[this.an];

      for(int var2 = 0; var2 < this.an; ++var2) {
         this.aw[var2] = new a(this, this.ah, this.at);
      }

   }

   void ot(int var1) {
      this.aw[var1].method559();
   }

   Class151_Sub2 method11489(Canvas var1, int var2, int var3) {
      return new za(this, var1, var2, var3);
   }

   public native void XA(int var1, int var2, int var3, int var4, int var5);

   native void pa(float[] var1);

   public final void method11645(int var1, Class153 var2) {
      this.M(var1, var2.anInt1727 * 1679980725, var2.anInt1731 * -663176343, var2.anInt1725 * 495453869);
   }

   native void pv(float[] var1);

   native void pe(float[] var1);

   native void pw(float[] var1);

   native void pu(float[] var1);

   native void px(float[] var1);

   native void pq(float[] var1);

   public void method11519(float var1, float var2, float var3, float[] var4) {
      float var5 = this.aq.aFloatArray4000[14] + this.aq.aFloatArray4000[2] * var1 + this.aq.aFloatArray4000[6] * var2 + this.aq.aFloatArray4000[10] * var3;
      float var6 = this.aq.aFloatArray4000[15] + this.aq.aFloatArray4000[3] * var1 + this.aq.aFloatArray4000[7] * var2 + this.aq.aFloatArray4000[11] * var3;
      if(var5 >= -var6 && var5 <= var6) {
         float var7 = this.aq.aFloatArray4000[12] + this.aq.aFloatArray4000[0] * var1 + this.aq.aFloatArray4000[4] * var2 + this.aq.aFloatArray4000[8] * var3;
         if(var7 >= -var6 && var7 <= var6) {
            float var8 = this.aq.aFloatArray4000[13] + this.aq.aFloatArray4000[1] * var1 + this.aq.aFloatArray4000[5] * var2 + this.aq.aFloatArray4000[9] * var3;
            if(var8 >= -var6 && var8 <= var6) {
               float var9 = this.ax.aFloatArray4000[14] + this.ax.aFloatArray4000[2] * var1 + this.ax.aFloatArray4000[6] * var2 + this.ax.aFloatArray4000[10] * var3;
               var4[0] = this.ap + this.ar * var7 / var6;
               var4[1] = this.as + this.az * var8 / var6;
               var4[2] = var9;
            } else {
               var4[2] = Float.NaN;
               var4[1] = Float.NaN;
               var4[0] = Float.NaN;
            }
         } else {
            var4[2] = Float.NaN;
            var4[1] = Float.NaN;
            var4[0] = Float.NaN;
         }
      } else {
         var4[2] = Float.NaN;
         var4[1] = Float.NaN;
         var4[0] = Float.NaN;
      }
   }

   public native void O();
}
