
public class Class86_Sub1 extends Class86 {

   int anInt9465;
   public int[] anIntArray9466;
   public int anInt9467;
   public int anInt9468;
   public int anInt9469;
   public int anInt9470;
   int anInt9471;
   public byte[] aByteArray9472;
   public byte[] aByteArray9473;


   public int method1728() {
      return this.anInt9471;
   }

   public boolean method1689() {
      return true;
   }

   public int method1713() {
      return this.anInt9468;
   }

   public int method1691() {
      return this.anInt9468;
   }

   public int method1704() {
      return this.anInt9470;
   }

   public int method1700() {
      return this.anInt9468 + this.anInt9467 + this.anInt9465;
   }

   public int method1741() {
      return this.anInt9468;
   }

   public int method1693() {
      return this.anInt9467;
   }

   public int method1694() {
      return this.anInt9465;
   }

   public void method1734(int var1) {
      int var2 = this.method1700();
      int var3 = this.method1699();
      if(this.anInt9468 != var2 || this.anInt9470 != var3) {
         int var4 = var1;
         if(var1 > this.anInt9467) {
            var4 = this.anInt9467;
         }

         int var5 = var1;
         if(var1 + this.anInt9467 + this.anInt9468 > var2) {
            var5 = var2 - this.anInt9467 - this.anInt9468;
         }

         int var6 = var1;
         if(var1 > this.anInt9469) {
            var6 = this.anInt9469;
         }

         int var7 = var1;
         if(var1 + this.anInt9469 + this.anInt9470 > var3) {
            var7 = var3 - this.anInt9469 - this.anInt9470;
         }

         int var8 = this.anInt9468 + var4 + var5;
         int var9 = this.anInt9470 + var6 + var7;
         byte[] var10 = new byte[var8 * var9];
         int var12;
         int var13;
         int var14;
         if(this.aByteArray9473 == null) {
            for(int var11 = 0; var11 < this.anInt9470; ++var11) {
               var12 = var11 * this.anInt9468;
               var13 = (var11 + var6) * var8 + var4;

               for(var14 = 0; var14 < this.anInt9468; ++var14) {
                  var10[var13++] = this.aByteArray9472[var12++];
               }
            }
         } else {
            byte[] var16 = new byte[var8 * var9];

            for(var12 = 0; var12 < this.anInt9470; ++var12) {
               var13 = var12 * this.anInt9468;
               var14 = (var12 + var6) * var8 + var4;

               for(int var15 = 0; var15 < this.anInt9468; ++var15) {
                  var16[var14] = this.aByteArray9473[var13];
                  var10[var14++] = this.aByteArray9472[var13++];
               }
            }

            this.aByteArray9473 = var16;
         }

         this.anInt9467 -= var4;
         this.anInt9469 -= var6;
         this.anInt9465 -= var5;
         this.anInt9471 -= var7;
         this.anInt9468 = var8;
         this.anInt9470 = var9;
         this.aByteArray9472 = var10;
      }
   }

   public int method1692() {
      return this.anInt9471;
   }

   public void method1688(int var1) {
      int var2 = this.method1700();
      int var3 = this.method1699();
      if(this.anInt9468 != var2 || this.anInt9470 != var3) {
         int var4 = var1;
         if(var1 > this.anInt9467) {
            var4 = this.anInt9467;
         }

         int var5 = var1;
         if(var1 + this.anInt9467 + this.anInt9468 > var2) {
            var5 = var2 - this.anInt9467 - this.anInt9468;
         }

         int var6 = var1;
         if(var1 > this.anInt9469) {
            var6 = this.anInt9469;
         }

         int var7 = var1;
         if(var1 + this.anInt9469 + this.anInt9470 > var3) {
            var7 = var3 - this.anInt9469 - this.anInt9470;
         }

         int var8 = this.anInt9468 + var4 + var5;
         int var9 = this.anInt9470 + var6 + var7;
         byte[] var10 = new byte[var8 * var9];
         int var12;
         int var13;
         int var14;
         if(this.aByteArray9473 == null) {
            for(int var11 = 0; var11 < this.anInt9470; ++var11) {
               var12 = var11 * this.anInt9468;
               var13 = (var11 + var6) * var8 + var4;

               for(var14 = 0; var14 < this.anInt9468; ++var14) {
                  var10[var13++] = this.aByteArray9472[var12++];
               }
            }
         } else {
            byte[] var16 = new byte[var8 * var9];

            for(var12 = 0; var12 < this.anInt9470; ++var12) {
               var13 = var12 * this.anInt9468;
               var14 = (var12 + var6) * var8 + var4;

               for(int var15 = 0; var15 < this.anInt9468; ++var15) {
                  var16[var14] = this.aByteArray9473[var13];
                  var10[var14++] = this.aByteArray9472[var13++];
               }
            }

            this.aByteArray9473 = var16;
         }

         this.anInt9467 -= var4;
         this.anInt9469 -= var6;
         this.anInt9465 -= var5;
         this.anInt9471 -= var7;
         this.anInt9468 = var8;
         this.anInt9470 = var9;
         this.aByteArray9472 = var10;
      }
   }

   public void method1701(int var1) {
      int var2 = -1;
      int var3;
      int var5;
      int var6;
      int var7;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         int var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         var6 = var1 & 255;

         for(var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      var3 = 0;
      byte[] var17 = new byte[this.anInt9468 * this.anInt9470];

      for(var5 = 0; var5 < this.anInt9470; ++var5) {
         for(var6 = 0; var6 < this.anInt9468; ++var6) {
            var7 = this.aByteArray9472[var3] & 255;
            if(this.anIntArray9466[var7] == 0) {
               if(var6 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - this.anInt9468] & 255] != 0) {
                  var7 = var2;
               } else if(var6 < this.anInt9468 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 < this.anInt9470 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + this.anInt9468] & 255] != 0) {
                  var7 = var2;
               }
            }

            var17[var3++] = (byte)var7;
         }
      }

      this.aByteArray9472 = var17;
   }

   public void method1702(int var1) {
      int var2 = -1;
      int var3;
      int var4;
      int var5;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         int var6 = var1 & 255;

         for(int var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      for(var3 = this.anInt9470 - 1; var3 > 0; --var3) {
         var4 = var3 * this.anInt9468;

         for(var5 = this.anInt9468 - 1; var5 > 0; --var5) {
            if(this.anIntArray9466[this.aByteArray9472[var5 + var4] & 255] == 0 && this.anIntArray9466[this.aByteArray9472[var5 + var4 - 1 - this.anInt9468] & 255] != 0) {
               this.aByteArray9472[var5 + var4] = (byte)var2;
            }
         }
      }

   }

   public void method1703() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      byte var5;
      if(this.aByteArray9473 == null) {
         for(var2 = this.anInt9470 - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;

            for(var4 = (var2 + 1) * this.anInt9468; var3 < var4; ++var3) {
               --var4;
               var5 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var5;
            }
         }
      } else {
         byte[] var7 = this.aByteArray9473;

         for(var3 = this.anInt9470 - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;

            for(int var6 = (var3 + 1) * this.anInt9468; var4 < var6; ++var4) {
               --var6;
               var5 = var1[var4];
               var1[var4] = var1[var6];
               var1[var6] = var5;
               var5 = var7[var4];
               var7[var4] = var7[var6];
               var7[var6] = var5;
            }
         }
      }

      var2 = this.anInt9467;
      this.anInt9467 = this.anInt9465;
      this.anInt9465 = var2;
   }

   public void method1697() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      int var5;
      byte var6;
      if(this.aByteArray9473 == null) {
         for(var2 = (this.anInt9470 >> 1) - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;
            var4 = (this.anInt9470 - var2 - 1) * this.anInt9468;

            for(var5 = -this.anInt9468; var5 < 0; ++var5) {
               var6 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var6;
               ++var3;
               ++var4;
            }
         }
      } else {
         byte[] var8 = this.aByteArray9473;

         for(var3 = (this.anInt9470 >> 1) - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;
            var5 = (this.anInt9470 - var3 - 1) * this.anInt9468;

            for(int var7 = -this.anInt9468; var7 < 0; ++var7) {
               var6 = var1[var4];
               var1[var4] = var1[var5];
               var1[var5] = var6;
               var6 = var8[var4];
               var8[var4] = var8[var5];
               var8[var5] = var6;
               ++var4;
               ++var5;
            }
         }
      }

      var2 = this.anInt9469;
      this.anInt9469 = this.anInt9471;
      this.anInt9471 = var2;
   }

   public void method1705() {
      byte[] var1 = new byte[this.anInt9468 * this.anInt9470];
      int var2 = 0;
      int var3;
      int var4;
      if(this.aByteArray9473 == null) {
         for(var3 = 0; var3 < this.anInt9468; ++var3) {
            for(var4 = this.anInt9470 - 1; var4 >= 0; --var4) {
               var1[var2++] = this.aByteArray9472[var3 + var4 * this.anInt9468];
            }
         }

         this.aByteArray9472 = var1;
      } else {
         byte[] var6 = new byte[this.anInt9468 * this.anInt9470];

         for(var4 = 0; var4 < this.anInt9468; ++var4) {
            for(int var5 = this.anInt9470 - 1; var5 >= 0; --var5) {
               var1[var2] = this.aByteArray9472[var4 + var5 * this.anInt9468];
               var6[var2++] = this.aByteArray9473[var4 + var5 * this.anInt9468];
            }
         }

         this.aByteArray9472 = var1;
         this.aByteArray9473 = var6;
      }

      var3 = this.anInt9469;
      this.anInt9469 = this.anInt9467;
      this.anInt9467 = this.anInt9471;
      this.anInt9471 = this.anInt9465;
      this.anInt9465 = this.anInt9469;
      var3 = this.anInt9470;
      this.anInt9470 = this.anInt9468;
      this.anInt9468 = var3;
   }

   public int method1731() {
      return this.anInt9470 + this.anInt9469 + this.anInt9471;
   }

   public void method1756(int var1) {
      int var2 = -1;
      int var3;
      int var5;
      int var6;
      int var7;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         int var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         var6 = var1 & 255;

         for(var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      var3 = 0;
      byte[] var17 = new byte[this.anInt9468 * this.anInt9470];

      for(var5 = 0; var5 < this.anInt9470; ++var5) {
         for(var6 = 0; var6 < this.anInt9468; ++var6) {
            var7 = this.aByteArray9472[var3] & 255;
            if(this.anIntArray9466[var7] == 0) {
               if(var6 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - this.anInt9468] & 255] != 0) {
                  var7 = var2;
               } else if(var6 < this.anInt9468 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 < this.anInt9470 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + this.anInt9468] & 255] != 0) {
                  var7 = var2;
               }
            }

            var17[var3++] = (byte)var7;
         }
      }

      this.aByteArray9472 = var17;
   }

   public int method1708(int var1, int var2) {
      return this.anIntArray9466[this.aByteArray9472[var1 + var2 * this.anInt9468] & 255];
   }

   public boolean method1747() {
      return true;
   }

   public boolean method1710() {
      return this.aByteArray9473 != null;
   }

   public int method1748(int var1, int var2) {
      return this.anIntArray9466[this.aByteArray9472[var1 + var2 * this.anInt9468] & 255];
   }

   public boolean method1746() {
      return this.aByteArray9473 != null;
   }

   public void method1733(int var1) {
      int var2 = this.method1700();
      int var3 = this.method1699();
      if(this.anInt9468 != var2 || this.anInt9470 != var3) {
         int var4 = var1;
         if(var1 > this.anInt9467) {
            var4 = this.anInt9467;
         }

         int var5 = var1;
         if(var1 + this.anInt9467 + this.anInt9468 > var2) {
            var5 = var2 - this.anInt9467 - this.anInt9468;
         }

         int var6 = var1;
         if(var1 > this.anInt9469) {
            var6 = this.anInt9469;
         }

         int var7 = var1;
         if(var1 + this.anInt9469 + this.anInt9470 > var3) {
            var7 = var3 - this.anInt9469 - this.anInt9470;
         }

         int var8 = this.anInt9468 + var4 + var5;
         int var9 = this.anInt9470 + var6 + var7;
         byte[] var10 = new byte[var8 * var9];
         int var12;
         int var13;
         int var14;
         if(this.aByteArray9473 == null) {
            for(int var11 = 0; var11 < this.anInt9470; ++var11) {
               var12 = var11 * this.anInt9468;
               var13 = (var11 + var6) * var8 + var4;

               for(var14 = 0; var14 < this.anInt9468; ++var14) {
                  var10[var13++] = this.aByteArray9472[var12++];
               }
            }
         } else {
            byte[] var16 = new byte[var8 * var9];

            for(var12 = 0; var12 < this.anInt9470; ++var12) {
               var13 = var12 * this.anInt9468;
               var14 = (var12 + var6) * var8 + var4;

               for(int var15 = 0; var15 < this.anInt9468; ++var15) {
                  var16[var14] = this.aByteArray9473[var13];
                  var10[var14++] = this.aByteArray9472[var13++];
               }
            }

            this.aByteArray9473 = var16;
         }

         this.anInt9467 -= var4;
         this.anInt9469 -= var6;
         this.anInt9465 -= var5;
         this.anInt9471 -= var7;
         this.anInt9468 = var8;
         this.anInt9470 = var9;
         this.aByteArray9472 = var10;
      }
   }

   public boolean method1724() {
      return this.aByteArray9473 != null;
   }

   public int method1714() {
      return this.anInt9468;
   }

   public int method1716() {
      return this.anInt9468;
   }

   public void method1707(int var1, int var2, int var3) {
      for(int var4 = 1; var4 < this.anIntArray9466.length; ++var4) {
         if(this.anIntArray9466[var4] != 1 && this.anIntArray9466[var4] != 16711935) {
            int var5 = this.anIntArray9466[var4] >> 16 & 255;
            var5 += var1;
            if(var5 < 0) {
               var5 = 0;
            } else if(var5 > 255) {
               var5 = 255;
            }

            int var6 = this.anIntArray9466[var4] >> 8 & 255;
            var6 += var2;
            if(var6 < 0) {
               var6 = 0;
            } else if(var6 > 255) {
               var6 = 255;
            }

            int var7 = this.anIntArray9466[var4] >> 0 & 255;
            var7 += var3;
            if(var7 < 0) {
               var7 = 0;
            } else if(var7 > 255) {
               var7 = 255;
            }

            this.anIntArray9466[var4] = var5 << 16 | var6 << 8 | var7;
         }
      }

   }

   public int method1718() {
      return this.anInt9470;
   }

   public int method1719() {
      return this.anInt9470;
   }

   public int method1727() {
      return this.anInt9469;
   }

   public int method1721() {
      return this.anInt9467;
   }

   public int method1722() {
      return this.anInt9467;
   }

   public int method1723() {
      return this.anInt9465;
   }

   public int method1736() {
      return this.anInt9465;
   }

   public int method1717() {
      return this.anInt9470;
   }

   public int method1726() {
      return this.anInt9469;
   }

   public void method1711(int var1, int var2, int var3) {
      for(int var4 = 1; var4 < this.anIntArray9466.length; ++var4) {
         if(this.anIntArray9466[var4] != 1 && this.anIntArray9466[var4] != 16711935) {
            int var5 = this.anIntArray9466[var4] >> 16 & 255;
            var5 += var1;
            if(var5 < 0) {
               var5 = 0;
            } else if(var5 > 255) {
               var5 = 255;
            }

            int var6 = this.anIntArray9466[var4] >> 8 & 255;
            var6 += var2;
            if(var6 < 0) {
               var6 = 0;
            } else if(var6 > 255) {
               var6 = 255;
            }

            int var7 = this.anIntArray9466[var4] >> 0 & 255;
            var7 += var3;
            if(var7 < 0) {
               var7 = 0;
            } else if(var7 > 255) {
               var7 = 255;
            }

            this.anIntArray9466[var4] = var5 << 16 | var6 << 8 | var7;
         }
      }

   }

   public int method1729() {
      return this.anInt9471;
   }

   public void method1755(int var1) {
      int var2 = -1;
      int var3;
      int var4;
      int var5;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         int var6 = var1 & 255;

         for(int var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      for(var3 = this.anInt9470 - 1; var3 > 0; --var3) {
         var4 = var3 * this.anInt9468;

         for(var5 = this.anInt9468 - 1; var5 > 0; --var5) {
            if(this.anIntArray9466[this.aByteArray9472[var5 + var4] & 255] == 0 && this.anIntArray9466[this.aByteArray9472[var5 + var4 - 1 - this.anInt9468] & 255] != 0) {
               this.aByteArray9472[var5 + var4] = (byte)var2;
            }
         }
      }

   }

   public int method1730() {
      return this.anInt9471;
   }

   public int[] method1709(boolean var1) {
      int var2;
      int[] var3;
      int var4;
      int var5;
      int var6;
      int var7;
      if(var1) {
         var2 = this.method1700();
         var3 = new int[var2 * this.method1699()];
         if(this.aByteArray9473 != null) {
            for(var4 = 0; var4 < this.anInt9470; ++var4) {
               var5 = var4 * this.anInt9468;
               var6 = this.anInt9467 + (var4 + this.anInt9469) * var2;

               for(var7 = 0; var7 < this.anInt9468; ++var7) {
                  var3[var6++] = this.aByteArray9473[var5] << 24 | this.anIntArray9466[this.aByteArray9472[var5] & 255];
                  ++var5;
               }
            }
         } else {
            for(var4 = 0; var4 < this.anInt9470; ++var4) {
               var5 = var4 * this.anInt9468;
               var6 = this.anInt9467 + (var4 + this.anInt9469) * var2;

               for(var7 = 0; var7 < this.anInt9468; ++var7) {
                  int var8 = this.anIntArray9466[this.aByteArray9472[var5++] & 255];
                  if(var8 != 0) {
                     var3[var6++] = -16777216 | var8;
                  } else {
                     var3[var6++] = 0;
                  }
               }
            }
         }
      } else {
         var3 = new int[this.anInt9468 * this.anInt9470];
         var2 = 0;
         var4 = 0;
         if(this.aByteArray9473 != null) {
            for(var5 = 0; var5 < this.anInt9470; ++var5) {
               for(var6 = 0; var6 < this.anInt9468; ++var6) {
                  var3[var4++] = this.aByteArray9473[var2] << 24 | this.anIntArray9466[this.aByteArray9472[var2] & 255];
                  ++var2;
               }
            }
         } else {
            for(var5 = 0; var5 < this.anInt9470; ++var5) {
               for(var6 = 0; var6 < this.anInt9468; ++var6) {
                  var7 = this.anIntArray9466[this.aByteArray9472[var2++] & 255];
                  var3[var4++] = var7 != 0?-16777216 | var7:0;
               }
            }
         }
      }

      return var3;
   }

   public void method1732(int var1) {
      int var2 = this.method1700();
      int var3 = this.method1699();
      if(this.anInt9468 != var2 || this.anInt9470 != var3) {
         int var4 = var1;
         if(var1 > this.anInt9467) {
            var4 = this.anInt9467;
         }

         int var5 = var1;
         if(var1 + this.anInt9467 + this.anInt9468 > var2) {
            var5 = var2 - this.anInt9467 - this.anInt9468;
         }

         int var6 = var1;
         if(var1 > this.anInt9469) {
            var6 = this.anInt9469;
         }

         int var7 = var1;
         if(var1 + this.anInt9469 + this.anInt9470 > var3) {
            var7 = var3 - this.anInt9469 - this.anInt9470;
         }

         int var8 = this.anInt9468 + var4 + var5;
         int var9 = this.anInt9470 + var6 + var7;
         byte[] var10 = new byte[var8 * var9];
         int var12;
         int var13;
         int var14;
         if(this.aByteArray9473 == null) {
            for(int var11 = 0; var11 < this.anInt9470; ++var11) {
               var12 = var11 * this.anInt9468;
               var13 = (var11 + var6) * var8 + var4;

               for(var14 = 0; var14 < this.anInt9468; ++var14) {
                  var10[var13++] = this.aByteArray9472[var12++];
               }
            }
         } else {
            byte[] var16 = new byte[var8 * var9];

            for(var12 = 0; var12 < this.anInt9470; ++var12) {
               var13 = var12 * this.anInt9468;
               var14 = (var12 + var6) * var8 + var4;

               for(int var15 = 0; var15 < this.anInt9468; ++var15) {
                  var16[var14] = this.aByteArray9473[var13];
                  var10[var14++] = this.aByteArray9472[var13++];
               }
            }

            this.aByteArray9473 = var16;
         }

         this.anInt9467 -= var4;
         this.anInt9469 -= var6;
         this.anInt9465 -= var5;
         this.anInt9471 -= var7;
         this.anInt9468 = var8;
         this.anInt9470 = var9;
         this.aByteArray9472 = var10;
      }
   }

   public void method1696(int var1) {
      int var2 = this.method1700();
      int var3 = this.method1699();
      if(this.anInt9468 != var2 || this.anInt9470 != var3) {
         int var4 = var1;
         if(var1 > this.anInt9467) {
            var4 = this.anInt9467;
         }

         int var5 = var1;
         if(var1 + this.anInt9467 + this.anInt9468 > var2) {
            var5 = var2 - this.anInt9467 - this.anInt9468;
         }

         int var6 = var1;
         if(var1 > this.anInt9469) {
            var6 = this.anInt9469;
         }

         int var7 = var1;
         if(var1 + this.anInt9469 + this.anInt9470 > var3) {
            var7 = var3 - this.anInt9469 - this.anInt9470;
         }

         int var8 = this.anInt9468 + var4 + var5;
         int var9 = this.anInt9470 + var6 + var7;
         byte[] var10 = new byte[var8 * var9];
         int var12;
         int var13;
         int var14;
         if(this.aByteArray9473 == null) {
            for(int var11 = 0; var11 < this.anInt9470; ++var11) {
               var12 = var11 * this.anInt9468;
               var13 = (var11 + var6) * var8 + var4;

               for(var14 = 0; var14 < this.anInt9468; ++var14) {
                  var10[var13++] = this.aByteArray9472[var12++];
               }
            }
         } else {
            byte[] var16 = new byte[var8 * var9];

            for(var12 = 0; var12 < this.anInt9470; ++var12) {
               var13 = var12 * this.anInt9468;
               var14 = (var12 + var6) * var8 + var4;

               for(int var15 = 0; var15 < this.anInt9468; ++var15) {
                  var16[var14] = this.aByteArray9473[var13];
                  var10[var14++] = this.aByteArray9472[var13++];
               }
            }

            this.aByteArray9473 = var16;
         }

         this.anInt9467 -= var4;
         this.anInt9469 -= var6;
         this.anInt9465 -= var5;
         this.anInt9471 -= var7;
         this.anInt9468 = var8;
         this.anInt9470 = var9;
         this.aByteArray9472 = var10;
      }
   }

   public void method1758() {
      byte[] var1 = new byte[this.anInt9468 * this.anInt9470];
      int var2 = 0;
      int var3;
      int var4;
      if(this.aByteArray9473 == null) {
         for(var3 = 0; var3 < this.anInt9468; ++var3) {
            for(var4 = this.anInt9470 - 1; var4 >= 0; --var4) {
               var1[var2++] = this.aByteArray9472[var3 + var4 * this.anInt9468];
            }
         }

         this.aByteArray9472 = var1;
      } else {
         byte[] var6 = new byte[this.anInt9468 * this.anInt9470];

         for(var4 = 0; var4 < this.anInt9468; ++var4) {
            for(int var5 = this.anInt9470 - 1; var5 >= 0; --var5) {
               var1[var2] = this.aByteArray9472[var4 + var5 * this.anInt9468];
               var6[var2++] = this.aByteArray9473[var4 + var5 * this.anInt9468];
            }
         }

         this.aByteArray9472 = var1;
         this.aByteArray9473 = var6;
      }

      var3 = this.anInt9469;
      this.anInt9469 = this.anInt9467;
      this.anInt9467 = this.anInt9471;
      this.anInt9471 = this.anInt9465;
      this.anInt9465 = this.anInt9469;
      var3 = this.anInt9470;
      this.anInt9470 = this.anInt9468;
      this.anInt9468 = var3;
   }

   public void method1751() {
      this.anInt9471 = 0;
      this.anInt9469 = 0;
      this.anInt9465 = 0;
      this.anInt9467 = 0;
   }

   public void method1715(int var1) {
      int var2 = -1;
      int var3;
      int var4;
      int var5;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         int var6 = var1 & 255;

         for(int var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      for(var3 = this.anInt9470 - 1; var3 > 0; --var3) {
         var4 = var3 * this.anInt9468;

         for(var5 = this.anInt9468 - 1; var5 > 0; --var5) {
            if(this.anIntArray9466[this.aByteArray9472[var5 + var4] & 255] == 0 && this.anIntArray9466[this.aByteArray9472[var5 + var4 - 1 - this.anInt9468] & 255] != 0) {
               this.aByteArray9472[var5 + var4] = (byte)var2;
            }
         }
      }

   }

   public boolean method1690() {
      return this.aByteArray9473 != null;
   }

   public void method1738(int var1) {
      int var2 = -1;
      int var3;
      int var4;
      int var5;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         int var6 = var1 & 255;

         for(int var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      for(var3 = this.anInt9470 - 1; var3 > 0; --var3) {
         var4 = var3 * this.anInt9468;

         for(var5 = this.anInt9468 - 1; var5 > 0; --var5) {
            if(this.anIntArray9466[this.aByteArray9472[var5 + var4] & 255] == 0 && this.anIntArray9466[this.aByteArray9472[var5 + var4 - 1 - this.anInt9468] & 255] != 0) {
               this.aByteArray9472[var5 + var4] = (byte)var2;
            }
         }
      }

   }

   public void method1739(int var1) {
      int var2 = -1;
      int var3;
      int var4;
      int var5;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         int var6 = var1 & 255;

         for(int var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      for(var3 = this.anInt9470 - 1; var3 > 0; --var3) {
         var4 = var3 * this.anInt9468;

         for(var5 = this.anInt9468 - 1; var5 > 0; --var5) {
            if(this.anIntArray9466[this.aByteArray9472[var5 + var4] & 255] == 0 && this.anIntArray9466[this.aByteArray9472[var5 + var4 - 1 - this.anInt9468] & 255] != 0) {
               this.aByteArray9472[var5 + var4] = (byte)var2;
            }
         }
      }

   }

   public void method1750() {
      this.anInt9471 = 0;
      this.anInt9469 = 0;
      this.anInt9465 = 0;
      this.anInt9467 = 0;
   }

   public void method1740() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      byte var5;
      if(this.aByteArray9473 == null) {
         for(var2 = this.anInt9470 - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;

            for(var4 = (var2 + 1) * this.anInt9468; var3 < var4; ++var3) {
               --var4;
               var5 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var5;
            }
         }
      } else {
         byte[] var7 = this.aByteArray9473;

         for(var3 = this.anInt9470 - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;

            for(int var6 = (var3 + 1) * this.anInt9468; var4 < var6; ++var4) {
               --var6;
               var5 = var1[var4];
               var1[var4] = var1[var6];
               var1[var6] = var5;
               var5 = var7[var4];
               var7[var4] = var7[var6];
               var7[var6] = var5;
            }
         }
      }

      var2 = this.anInt9467;
      this.anInt9467 = this.anInt9465;
      this.anInt9465 = var2;
   }

   public void method1706() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      byte var5;
      if(this.aByteArray9473 == null) {
         for(var2 = this.anInt9470 - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;

            for(var4 = (var2 + 1) * this.anInt9468; var3 < var4; ++var3) {
               --var4;
               var5 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var5;
            }
         }
      } else {
         byte[] var7 = this.aByteArray9473;

         for(var3 = this.anInt9470 - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;

            for(int var6 = (var3 + 1) * this.anInt9468; var4 < var6; ++var4) {
               --var6;
               var5 = var1[var4];
               var1[var4] = var1[var6];
               var1[var6] = var5;
               var5 = var7[var4];
               var7[var4] = var7[var6];
               var7[var6] = var5;
            }
         }
      }

      var2 = this.anInt9467;
      this.anInt9467 = this.anInt9465;
      this.anInt9465 = var2;
   }

   public int method1725() {
      return this.anInt9469;
   }

   public void method1742(int var1) {
      int var2 = -1;
      int var3;
      int var4;
      int var5;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         int var6 = var1 & 255;

         for(int var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      for(var3 = this.anInt9470 - 1; var3 > 0; --var3) {
         var4 = var3 * this.anInt9468;

         for(var5 = this.anInt9468 - 1; var5 > 0; --var5) {
            if(this.anIntArray9466[this.aByteArray9472[var5 + var4] & 255] == 0 && this.anIntArray9466[this.aByteArray9472[var5 + var4 - 1 - this.anInt9468] & 255] != 0) {
               this.aByteArray9472[var5 + var4] = (byte)var2;
            }
         }
      }

   }

   public int[] method1744(boolean var1) {
      int var2;
      int[] var3;
      int var4;
      int var5;
      int var6;
      int var7;
      if(var1) {
         var2 = this.method1700();
         var3 = new int[var2 * this.method1699()];
         if(this.aByteArray9473 != null) {
            for(var4 = 0; var4 < this.anInt9470; ++var4) {
               var5 = var4 * this.anInt9468;
               var6 = this.anInt9467 + (var4 + this.anInt9469) * var2;

               for(var7 = 0; var7 < this.anInt9468; ++var7) {
                  var3[var6++] = this.aByteArray9473[var5] << 24 | this.anIntArray9466[this.aByteArray9472[var5] & 255];
                  ++var5;
               }
            }
         } else {
            for(var4 = 0; var4 < this.anInt9470; ++var4) {
               var5 = var4 * this.anInt9468;
               var6 = this.anInt9467 + (var4 + this.anInt9469) * var2;

               for(var7 = 0; var7 < this.anInt9468; ++var7) {
                  int var8 = this.anIntArray9466[this.aByteArray9472[var5++] & 255];
                  if(var8 != 0) {
                     var3[var6++] = -16777216 | var8;
                  } else {
                     var3[var6++] = 0;
                  }
               }
            }
         }
      } else {
         var3 = new int[this.anInt9468 * this.anInt9470];
         var2 = 0;
         var4 = 0;
         if(this.aByteArray9473 != null) {
            for(var5 = 0; var5 < this.anInt9470; ++var5) {
               for(var6 = 0; var6 < this.anInt9468; ++var6) {
                  var3[var4++] = this.aByteArray9473[var2] << 24 | this.anIntArray9466[this.aByteArray9472[var2] & 255];
                  ++var2;
               }
            }
         } else {
            for(var5 = 0; var5 < this.anInt9470; ++var5) {
               for(var6 = 0; var6 < this.anInt9468; ++var6) {
                  var7 = this.anIntArray9466[this.aByteArray9472[var2++] & 255];
                  var3[var4++] = var7 != 0?-16777216 | var7:0;
               }
            }
         }
      }

      return var3;
   }

   public int[] method1745(boolean var1) {
      int var2;
      int[] var3;
      int var4;
      int var5;
      int var6;
      int var7;
      if(var1) {
         var2 = this.method1700();
         var3 = new int[var2 * this.method1699()];
         if(this.aByteArray9473 != null) {
            for(var4 = 0; var4 < this.anInt9470; ++var4) {
               var5 = var4 * this.anInt9468;
               var6 = this.anInt9467 + (var4 + this.anInt9469) * var2;

               for(var7 = 0; var7 < this.anInt9468; ++var7) {
                  var3[var6++] = this.aByteArray9473[var5] << 24 | this.anIntArray9466[this.aByteArray9472[var5] & 255];
                  ++var5;
               }
            }
         } else {
            for(var4 = 0; var4 < this.anInt9470; ++var4) {
               var5 = var4 * this.anInt9468;
               var6 = this.anInt9467 + (var4 + this.anInt9469) * var2;

               for(var7 = 0; var7 < this.anInt9468; ++var7) {
                  int var8 = this.anIntArray9466[this.aByteArray9472[var5++] & 255];
                  if(var8 != 0) {
                     var3[var6++] = -16777216 | var8;
                  } else {
                     var3[var6++] = 0;
                  }
               }
            }
         }
      } else {
         var3 = new int[this.anInt9468 * this.anInt9470];
         var2 = 0;
         var4 = 0;
         if(this.aByteArray9473 != null) {
            for(var5 = 0; var5 < this.anInt9470; ++var5) {
               for(var6 = 0; var6 < this.anInt9468; ++var6) {
                  var3[var4++] = this.aByteArray9473[var2] << 24 | this.anIntArray9466[this.aByteArray9472[var2] & 255];
                  ++var2;
               }
            }
         } else {
            for(var5 = 0; var5 < this.anInt9470; ++var5) {
               for(var6 = 0; var6 < this.anInt9468; ++var6) {
                  var7 = this.anIntArray9466[this.aByteArray9472[var2++] & 255];
                  var3[var4++] = var7 != 0?-16777216 | var7:0;
               }
            }
         }
      }

      return var3;
   }

   public void method1712(int var1, int var2, int var3) {
      for(int var4 = 1; var4 < this.anIntArray9466.length; ++var4) {
         if(this.anIntArray9466[var4] != 1 && this.anIntArray9466[var4] != 16711935) {
            int var5 = this.anIntArray9466[var4] >> 16 & 255;
            var5 += var1;
            if(var5 < 0) {
               var5 = 0;
            } else if(var5 > 255) {
               var5 = 255;
            }

            int var6 = this.anIntArray9466[var4] >> 8 & 255;
            var6 += var2;
            if(var6 < 0) {
               var6 = 0;
            } else if(var6 > 255) {
               var6 = 255;
            }

            int var7 = this.anIntArray9466[var4] >> 0 & 255;
            var7 += var3;
            if(var7 < 0) {
               var7 = 0;
            } else if(var7 > 255) {
               var7 = 255;
            }

            this.anIntArray9466[var4] = var5 << 16 | var6 << 8 | var7;
         }
      }

   }

   public int method1699() {
      return this.anInt9470 + this.anInt9469 + this.anInt9471;
   }

   public void method1743() {
      byte[] var1 = new byte[this.anInt9468 * this.anInt9470];
      int var2 = 0;
      int var3;
      int var4;
      if(this.aByteArray9473 == null) {
         for(var3 = 0; var3 < this.anInt9468; ++var3) {
            for(var4 = this.anInt9470 - 1; var4 >= 0; --var4) {
               var1[var2++] = this.aByteArray9472[var3 + var4 * this.anInt9468];
            }
         }

         this.aByteArray9472 = var1;
      } else {
         byte[] var6 = new byte[this.anInt9468 * this.anInt9470];

         for(var4 = 0; var4 < this.anInt9468; ++var4) {
            for(int var5 = this.anInt9470 - 1; var5 >= 0; --var5) {
               var1[var2] = this.aByteArray9472[var4 + var5 * this.anInt9468];
               var6[var2++] = this.aByteArray9473[var4 + var5 * this.anInt9468];
            }
         }

         this.aByteArray9472 = var1;
         this.aByteArray9473 = var6;
      }

      var3 = this.anInt9469;
      this.anInt9469 = this.anInt9467;
      this.anInt9467 = this.anInt9471;
      this.anInt9471 = this.anInt9465;
      this.anInt9465 = this.anInt9469;
      var3 = this.anInt9470;
      this.anInt9470 = this.anInt9468;
      this.anInt9468 = var3;
   }

   public int method1749() {
      return this.anInt9468 + this.anInt9467 + this.anInt9465;
   }

   public int method1737() {
      return this.anInt9468 + this.anInt9467 + this.anInt9465;
   }

   public void method1720() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      byte var5;
      if(this.aByteArray9473 == null) {
         for(var2 = this.anInt9470 - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;

            for(var4 = (var2 + 1) * this.anInt9468; var3 < var4; ++var3) {
               --var4;
               var5 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var5;
            }
         }
      } else {
         byte[] var7 = this.aByteArray9473;

         for(var3 = this.anInt9470 - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;

            for(int var6 = (var3 + 1) * this.anInt9468; var4 < var6; ++var4) {
               --var6;
               var5 = var1[var4];
               var1[var4] = var1[var6];
               var1[var6] = var5;
               var5 = var7[var4];
               var7[var4] = var7[var6];
               var7[var6] = var5;
            }
         }
      }

      var2 = this.anInt9467;
      this.anInt9467 = this.anInt9465;
      this.anInt9465 = var2;
   }

   public void method1752(int var1) {
      int var2 = -1;
      int var3;
      int var5;
      int var6;
      int var7;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         int var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         var6 = var1 & 255;

         for(var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      var3 = 0;
      byte[] var17 = new byte[this.anInt9468 * this.anInt9470];

      for(var5 = 0; var5 < this.anInt9470; ++var5) {
         for(var6 = 0; var6 < this.anInt9468; ++var6) {
            var7 = this.aByteArray9472[var3] & 255;
            if(this.anIntArray9466[var7] == 0) {
               if(var6 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - this.anInt9468] & 255] != 0) {
                  var7 = var2;
               } else if(var6 < this.anInt9468 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 < this.anInt9470 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + this.anInt9468] & 255] != 0) {
                  var7 = var2;
               }
            }

            var17[var3++] = (byte)var7;
         }
      }

      this.aByteArray9472 = var17;
   }

   public void method1753(int var1) {
      int var2 = -1;
      int var3;
      int var5;
      int var6;
      int var7;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         int var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         var6 = var1 & 255;

         for(var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      var3 = 0;
      byte[] var17 = new byte[this.anInt9468 * this.anInt9470];

      for(var5 = 0; var5 < this.anInt9470; ++var5) {
         for(var6 = 0; var6 < this.anInt9468; ++var6) {
            var7 = this.aByteArray9472[var3] & 255;
            if(this.anIntArray9466[var7] == 0) {
               if(var6 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - this.anInt9468] & 255] != 0) {
                  var7 = var2;
               } else if(var6 < this.anInt9468 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 < this.anInt9470 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + this.anInt9468] & 255] != 0) {
                  var7 = var2;
               }
            }

            var17[var3++] = (byte)var7;
         }
      }

      this.aByteArray9472 = var17;
   }

   public void method1754(int var1) {
      int var2 = -1;
      int var3;
      int var5;
      int var6;
      int var7;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         int var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         var6 = var1 & 255;

         for(var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      var3 = 0;
      byte[] var17 = new byte[this.anInt9468 * this.anInt9470];

      for(var5 = 0; var5 < this.anInt9470; ++var5) {
         for(var6 = 0; var6 < this.anInt9468; ++var6) {
            var7 = this.aByteArray9472[var3] & 255;
            if(this.anIntArray9466[var7] == 0) {
               if(var6 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - this.anInt9468] & 255] != 0) {
                  var7 = var2;
               } else if(var6 < this.anInt9468 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 < this.anInt9470 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + this.anInt9468] & 255] != 0) {
                  var7 = var2;
               }
            }

            var17[var3++] = (byte)var7;
         }
      }

      this.aByteArray9472 = var17;
   }

   public void method1698(int var1) {
      int var2 = -1;
      int var3;
      int var5;
      int var6;
      int var7;
      if(this.anIntArray9466.length < 255) {
         for(var3 = 0; var3 < this.anIntArray9466.length; ++var3) {
            if(this.anIntArray9466[var3] == var1) {
               var2 = var3;
               break;
            }
         }

         if(var2 == -1) {
            var2 = this.anIntArray9466.length;
            int[] var16 = new int[this.anIntArray9466.length + 1];
            System.arraycopy(this.anIntArray9466, 0, var16, 0, this.anIntArray9466.length);
            this.anIntArray9466 = var16;
            var16[var2] = var1;
         }
      } else {
         var3 = Integer.MAX_VALUE;
         int var4 = var1 >> 16 & 255;
         var5 = var1 >> 8 & 255;
         var6 = var1 & 255;

         for(var7 = 0; var7 < this.anIntArray9466.length; ++var7) {
            int var8 = this.anIntArray9466[var7];
            int var9 = var8 >> 16 & 255;
            int var10 = var8 >> 8 & 255;
            int var11 = var8 & 255;
            int var12 = var4 - var9;
            if(var12 < 0) {
               var12 = -var12;
            }

            int var13 = var5 - var10;
            if(var13 < 0) {
               var13 = -var13;
            }

            int var14 = var6 - var11;
            if(var14 < 0) {
               var14 = -var14;
            }

            int var15 = var12 + var13 + var14;
            if(var15 < var3) {
               var3 = var15;
               var2 = var7;
            }
         }
      }

      var3 = 0;
      byte[] var17 = new byte[this.anInt9468 * this.anInt9470];

      for(var5 = 0; var5 < this.anInt9470; ++var5) {
         for(var6 = 0; var6 < this.anInt9468; ++var6) {
            var7 = this.aByteArray9472[var3] & 255;
            if(this.anIntArray9466[var7] == 0) {
               if(var6 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 > 0 && this.anIntArray9466[this.aByteArray9472[var3 - this.anInt9468] & 255] != 0) {
                  var7 = var2;
               } else if(var6 < this.anInt9468 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + 1] & 255] != 0) {
                  var7 = var2;
               } else if(var5 < this.anInt9470 - 1 && this.anIntArray9466[this.aByteArray9472[var3 + this.anInt9468] & 255] != 0) {
                  var7 = var2;
               }
            }

            var17[var3++] = (byte)var7;
         }
      }

      this.aByteArray9472 = var17;
   }

   public int method1735() {
      return this.anInt9469;
   }

   public void method1757() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      int var5;
      byte var6;
      if(this.aByteArray9473 == null) {
         for(var2 = (this.anInt9470 >> 1) - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;
            var4 = (this.anInt9470 - var2 - 1) * this.anInt9468;

            for(var5 = -this.anInt9468; var5 < 0; ++var5) {
               var6 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var6;
               ++var3;
               ++var4;
            }
         }
      } else {
         byte[] var8 = this.aByteArray9473;

         for(var3 = (this.anInt9470 >> 1) - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;
            var5 = (this.anInt9470 - var3 - 1) * this.anInt9468;

            for(int var7 = -this.anInt9468; var7 < 0; ++var7) {
               var6 = var1[var4];
               var1[var4] = var1[var5];
               var1[var5] = var6;
               var6 = var8[var4];
               var8[var4] = var8[var5];
               var8[var5] = var6;
               ++var4;
               ++var5;
            }
         }
      }

      var2 = this.anInt9469;
      this.anInt9469 = this.anInt9471;
      this.anInt9471 = var2;
   }

   public void method1695() {
      byte[] var1 = this.aByteArray9472;
      int var2;
      int var3;
      int var4;
      int var5;
      byte var6;
      if(this.aByteArray9473 == null) {
         for(var2 = (this.anInt9470 >> 1) - 1; var2 >= 0; --var2) {
            var3 = var2 * this.anInt9468;
            var4 = (this.anInt9470 - var2 - 1) * this.anInt9468;

            for(var5 = -this.anInt9468; var5 < 0; ++var5) {
               var6 = var1[var3];
               var1[var3] = var1[var4];
               var1[var4] = var6;
               ++var3;
               ++var4;
            }
         }
      } else {
         byte[] var8 = this.aByteArray9473;

         for(var3 = (this.anInt9470 >> 1) - 1; var3 >= 0; --var3) {
            var4 = var3 * this.anInt9468;
            var5 = (this.anInt9470 - var3 - 1) * this.anInt9468;

            for(int var7 = -this.anInt9468; var7 < 0; ++var7) {
               var6 = var1[var4];
               var1[var4] = var1[var5];
               var1[var5] = var6;
               var6 = var8[var4];
               var8[var4] = var8[var5];
               var8[var5] = var6;
               ++var4;
               ++var5;
            }
         }
      }

      var2 = this.anInt9469;
      this.anInt9469 = this.anInt9471;
      this.anInt9471 = var2;
   }
}
