import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import javax.imageio.ImageIO;

public class Class152 {

   static final int anInt1722 = 0;
   static final int anInt1723 = 65535;
   static final int anInt1724 = 1;


   public static Class86 method2754(Class253 var0, int var1, int var2) {
      byte[] var3 = var0.method4547(var1, var2, (byte)-60);
      return var3 == null?null:method2759(var3)[0];
   }

   public static Class86 method2755(Class253 var0, int var1) {
      byte[] var2 = var0.method4512(var1, 749605384);
      return var2 == null?null:method2759(var2)[0];
   }

   public static Class86 method2756(Class253 var0, int var1) {
      byte[] var2 = var0.method4512(var1, 749605384);
      return var2 == null?null:method2759(var2)[0];
   }

   public static Class86[] method2757(Class253 var0, int var1, int var2) {
      byte[] var3 = var0.method4547(var1, var2, (byte)38);
      return var3 == null?null:method2759(var3);
   }

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

   public static Class86[] method2758(Class253 var0, int var1) {
      byte[] var2 = var0.method4512(var1, 749605384);
      return var2 == null?null:method2759(var2);
   }

   public static Class86[] method2759(byte[] var0) {
      RS2Buffer var1 = new RS2Buffer(var0);
      var1.position = (var0.length - 2) * 1385214721;
      int var2 = var1.readUnsignedShort(-937710807);
      int var5;
      int var6;
      int[] var7;
      int var8;
      if(var2 != '\uffff') {
         Class86_Sub1[] var17 = new Class86_Sub1[var2];

         int var19;
         for(var19 = 0; var19 < var2; ++var19) {
            var17[var19] = new Class86_Sub1();
         }

         var1.position = (var0.length - 7 - var2 * 8) * 1385214721;
         var19 = var1.readUnsignedShort(-937710807);
         var5 = var1.readUnsignedShort(-937710807);
         var6 = (var1.readUnsignedByte(-700559597) & 255) + 1;

         int var21;
         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9467 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9469 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9468 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9470 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            Class86_Sub1 var23 = var17[var21];
            var23.anInt9465 = var19 - var23.anInt9468 - var23.anInt9467;
            var23.anInt9471 = var5 - var23.anInt9470 - var23.anInt9469;
         }

         var1.position = (var0.length - 7 - var2 * 8 - (var6 - 1) * 3) * 1385214721;
         var7 = new int[var6];

         for(var8 = 1; var8 < var6; ++var8) {
            var7[var8] = var1.readTriByte(1329675631);
            if(var7[var8] == 0) {
               var7[var8] = 1;
            }
         }

         for(var8 = 0; var8 < var2; ++var8) {
            var17[var8].anIntArray9466 = var7;
         }

         var1.position = 0;

         for(var8 = 0; var8 < var2; ++var8) {
            Class86_Sub1 var9 = var17[var8];
            int var10 = var9.anInt9468 * var9.anInt9470;
            var9.aByteArray9472 = new byte[var10];
            int var11 = var1.readUnsignedByte(-700559597);
            int var13;
            if((var11 & 2) == 0) {
               int var12;
               if((var11 & 1) == 0) {
                  for(var12 = 0; var12 < var10; ++var12) {
                     var9.aByteArray9472[var12] = var1.readByte(2132522178);
                  }
               } else {
                  for(var12 = 0; var12 < var9.anInt9468; ++var12) {
                     for(var13 = 0; var13 < var9.anInt9470; ++var13) {
                        var9.aByteArray9472[var12 + var13 * var9.anInt9468] = var1.readByte(-262152730);
                     }
                  }
               }
            } else {
               boolean var24 = false;
               var9.aByteArray9473 = new byte[var10];
               if((var11 & 1) == 0) {
                  for(var13 = 0; var13 < var10; ++var13) {
                     var9.aByteArray9472[var13] = var1.readByte(589553864);
                  }

                  for(var13 = 0; var13 < var10; ++var13) {
                     byte var14 = var9.aByteArray9473[var13] = var1.readByte(-1243316917);
                     var24 |= var14 != -1;
                  }
               } else {
                  int var25;
                  for(var13 = 0; var13 < var9.anInt9468; ++var13) {
                     for(var25 = 0; var25 < var9.anInt9470; ++var25) {
                        var9.aByteArray9472[var13 + var25 * var9.anInt9468] = var1.readByte(762622336);
                     }
                  }

                  for(var13 = 0; var13 < var9.anInt9468; ++var13) {
                     for(var25 = 0; var25 < var9.anInt9470; ++var25) {
                        byte var15 = var9.aByteArray9473[var13 + var25 * var9.anInt9468] = var1.readByte(1719887537);
                        var24 |= var15 != -1;
                     }
                  }
               }

               if(!var24) {
                  var9.aByteArray9473 = null;
               }
            }
         }

         return var17;
      } else {
         var1.position = 0;
         int var3 = var1.readUnsignedByte(-700559597);
         if(var3 != 0) {
            if(var3 == 1) {
               try {
                  BufferedImage var18 = ImageIO.read(new ByteArrayInputStream(var1.buffer, var1.position * -543666943, var1.buffer.length - var1.position * -543666943));
                  var5 = var18.getWidth();
                  var6 = var18.getHeight();
                  Class86_Sub2 var20 = new Class86_Sub2(var5, var6, var18.getData().getPixels(0, 0, var5, var6, new int[var5 * var6]));
                  return new Class86[]{var20};
               } catch (IOException var16) {
                  throw new RuntimeException();
               }
            } else {
               throw new RuntimeException();
            }
         } else {
            boolean var4 = var1.readUnsignedByte(-700559597) == 1;
            var5 = var1.readUnsignedShort(-937710807);
            var6 = var1.readUnsignedShort(-937710807);
            var7 = new int[var5 * var6];

            for(var8 = 0; var8 < var5 * var6; ++var8) {
               var7[var8] = -16777216 | var1.readTriByte(704836832);
            }

            if(var4) {
               for(var8 = 0; var8 < var5 * var6; ++var8) {
                  var7[var8] &= 16777215;
                  var7[var8] |= var1.readUnsignedByte(-700559597) << 24;
               }
            }

            Class86_Sub2 var22 = new Class86_Sub2(var5, var6, var7);
            return new Class86[]{var22};
         }
      }
   }

   public static Class86 method2760(Class253 var0, int var1, int var2) {
      byte[] var3 = var0.method4547(var1, var2, (byte)83);
      return var3 == null?null:method2759(var3)[0];
   }

   public static Class86 method2761(Class253 var0, int var1) {
      byte[] var2 = var0.method4512(var1, 749605384);
      return var2 == null?null:method2759(var2)[0];
   }

   public static Class86[] method2762(Class253 var0, int var1) {
      byte[] var2 = var0.method4512(var1, 749605384);
      return var2 == null?null:method2759(var2);
   }

   public static Class86[] method2763(Class253 var0, int var1, int var2) {
      byte[] var3 = var0.method4547(var1, var2, (byte)29);
      return var3 == null?null:method2759(var3);
   }

   public static Class86[] method2764(Class253 var0, int var1, int var2) {
      byte[] var3 = var0.method4547(var1, var2, (byte)-54);
      return var3 == null?null:method2759(var3);
   }

   public static Class86 method2765(Class253 var0, int var1, int var2) {
      byte[] var3 = var0.method4547(var1, var2, (byte)88);
      return var3 == null?null:method2759(var3)[0];
   }

   public static Class86[] method2766(byte[] var0) {
      RS2Buffer var1 = new RS2Buffer(var0);
      var1.position = (var0.length - 2) * 1385214721;
      int var2 = var1.readUnsignedShort(-937710807);
      int var5;
      int var6;
      int[] var7;
      int var8;
      if(var2 != '\uffff') {
         Class86_Sub1[] var17 = new Class86_Sub1[var2];

         int var19;
         for(var19 = 0; var19 < var2; ++var19) {
            var17[var19] = new Class86_Sub1();
         }

         var1.position = (var0.length - 7 - var2 * 8) * 1385214721;
         var19 = var1.readUnsignedShort(-937710807);
         var5 = var1.readUnsignedShort(-937710807);
         var6 = (var1.readUnsignedByte(-700559597) & 255) + 1;

         int var21;
         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9467 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9469 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9468 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9470 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            Class86_Sub1 var23 = var17[var21];
            var23.anInt9465 = var19 - var23.anInt9468 - var23.anInt9467;
            var23.anInt9471 = var5 - var23.anInt9470 - var23.anInt9469;
         }

         var1.position = (var0.length - 7 - var2 * 8 - (var6 - 1) * 3) * 1385214721;
         var7 = new int[var6];

         for(var8 = 1; var8 < var6; ++var8) {
            var7[var8] = var1.readTriByte(283667820);
            if(var7[var8] == 0) {
               var7[var8] = 1;
            }
         }

         for(var8 = 0; var8 < var2; ++var8) {
            var17[var8].anIntArray9466 = var7;
         }

         var1.position = 0;

         for(var8 = 0; var8 < var2; ++var8) {
            Class86_Sub1 var9 = var17[var8];
            int var10 = var9.anInt9468 * var9.anInt9470;
            var9.aByteArray9472 = new byte[var10];
            int var11 = var1.readUnsignedByte(-700559597);
            int var13;
            if((var11 & 2) == 0) {
               int var12;
               if((var11 & 1) == 0) {
                  for(var12 = 0; var12 < var10; ++var12) {
                     var9.aByteArray9472[var12] = var1.readByte(1027948234);
                  }
               } else {
                  for(var12 = 0; var12 < var9.anInt9468; ++var12) {
                     for(var13 = 0; var13 < var9.anInt9470; ++var13) {
                        var9.aByteArray9472[var12 + var13 * var9.anInt9468] = var1.readByte(804055713);
                     }
                  }
               }
            } else {
               boolean var24 = false;
               var9.aByteArray9473 = new byte[var10];
               if((var11 & 1) == 0) {
                  for(var13 = 0; var13 < var10; ++var13) {
                     var9.aByteArray9472[var13] = var1.readByte(257128027);
                  }

                  for(var13 = 0; var13 < var10; ++var13) {
                     byte var14 = var9.aByteArray9473[var13] = var1.readByte(1804492978);
                     var24 |= var14 != -1;
                  }
               } else {
                  int var25;
                  for(var13 = 0; var13 < var9.anInt9468; ++var13) {
                     for(var25 = 0; var25 < var9.anInt9470; ++var25) {
                        var9.aByteArray9472[var13 + var25 * var9.anInt9468] = var1.readByte(1660937704);
                     }
                  }

                  for(var13 = 0; var13 < var9.anInt9468; ++var13) {
                     for(var25 = 0; var25 < var9.anInt9470; ++var25) {
                        byte var15 = var9.aByteArray9473[var13 + var25 * var9.anInt9468] = var1.readByte(1294593642);
                        var24 |= var15 != -1;
                     }
                  }
               }

               if(!var24) {
                  var9.aByteArray9473 = null;
               }
            }
         }

         return var17;
      } else {
         var1.position = 0;
         int var3 = var1.readUnsignedByte(-700559597);
         if(var3 != 0) {
            if(var3 == 1) {
               try {
                  BufferedImage var18 = ImageIO.read(new ByteArrayInputStream(var1.buffer, var1.position * -543666943, var1.buffer.length - var1.position * -543666943));
                  var5 = var18.getWidth();
                  var6 = var18.getHeight();
                  Class86_Sub2 var20 = new Class86_Sub2(var5, var6, var18.getData().getPixels(0, 0, var5, var6, new int[var5 * var6]));
                  return new Class86[]{var20};
               } catch (IOException var16) {
                  throw new RuntimeException();
               }
            } else {
               throw new RuntimeException();
            }
         } else {
            boolean var4 = var1.readUnsignedByte(-700559597) == 1;
            var5 = var1.readUnsignedShort(-937710807);
            var6 = var1.readUnsignedShort(-937710807);
            var7 = new int[var5 * var6];

            for(var8 = 0; var8 < var5 * var6; ++var8) {
               var7[var8] = -16777216 | var1.readTriByte(964940233);
            }

            if(var4) {
               for(var8 = 0; var8 < var5 * var6; ++var8) {
                  var7[var8] &= 16777215;
                  var7[var8] |= var1.readUnsignedByte(-700559597) << 24;
               }
            }

            Class86_Sub2 var22 = new Class86_Sub2(var5, var6, var7);
            return new Class86[]{var22};
         }
      }
   }

   public static Class86[] method2767(byte[] var0) {
      RS2Buffer var1 = new RS2Buffer(var0);
      var1.position = (var0.length - 2) * 1385214721;
      int var2 = var1.readUnsignedShort(-937710807);
      int var5;
      int var6;
      int[] var7;
      int var8;
      if(var2 != '\uffff') {
         Class86_Sub1[] var17 = new Class86_Sub1[var2];

         int var19;
         for(var19 = 0; var19 < var2; ++var19) {
            var17[var19] = new Class86_Sub1();
         }

         var1.position = (var0.length - 7 - var2 * 8) * 1385214721;
         var19 = var1.readUnsignedShort(-937710807);
         var5 = var1.readUnsignedShort(-937710807);
         var6 = (var1.readUnsignedByte(-700559597) & 255) + 1;

         int var21;
         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9467 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9469 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9468 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            var17[var21].anInt9470 = var1.readUnsignedShort(-937710807);
         }

         for(var21 = 0; var21 < var2; ++var21) {
            Class86_Sub1 var23 = var17[var21];
            var23.anInt9465 = var19 - var23.anInt9468 - var23.anInt9467;
            var23.anInt9471 = var5 - var23.anInt9470 - var23.anInt9469;
         }

         var1.position = (var0.length - 7 - var2 * 8 - (var6 - 1) * 3) * 1385214721;
         var7 = new int[var6];

         for(var8 = 1; var8 < var6; ++var8) {
            var7[var8] = var1.readTriByte(-190747919);
            if(var7[var8] == 0) {
               var7[var8] = 1;
            }
         }

         for(var8 = 0; var8 < var2; ++var8) {
            var17[var8].anIntArray9466 = var7;
         }

         var1.position = 0;

         for(var8 = 0; var8 < var2; ++var8) {
            Class86_Sub1 var9 = var17[var8];
            int var10 = var9.anInt9468 * var9.anInt9470;
            var9.aByteArray9472 = new byte[var10];
            int var11 = var1.readUnsignedByte(-700559597);
            int var13;
            if((var11 & 2) == 0) {
               int var12;
               if((var11 & 1) == 0) {
                  for(var12 = 0; var12 < var10; ++var12) {
                     var9.aByteArray9472[var12] = var1.readByte(-1272348581);
                  }
               } else {
                  for(var12 = 0; var12 < var9.anInt9468; ++var12) {
                     for(var13 = 0; var13 < var9.anInt9470; ++var13) {
                        var9.aByteArray9472[var12 + var13 * var9.anInt9468] = var1.readByte(1738635941);
                     }
                  }
               }
            } else {
               boolean var24 = false;
               var9.aByteArray9473 = new byte[var10];
               if((var11 & 1) == 0) {
                  for(var13 = 0; var13 < var10; ++var13) {
                     var9.aByteArray9472[var13] = var1.readByte(2100562864);
                  }

                  for(var13 = 0; var13 < var10; ++var13) {
                     byte var14 = var9.aByteArray9473[var13] = var1.readByte(1599075022);
                     var24 |= var14 != -1;
                  }
               } else {
                  int var25;
                  for(var13 = 0; var13 < var9.anInt9468; ++var13) {
                     for(var25 = 0; var25 < var9.anInt9470; ++var25) {
                        var9.aByteArray9472[var13 + var25 * var9.anInt9468] = var1.readByte(-1021103039);
                     }
                  }

                  for(var13 = 0; var13 < var9.anInt9468; ++var13) {
                     for(var25 = 0; var25 < var9.anInt9470; ++var25) {
                        byte var15 = var9.aByteArray9473[var13 + var25 * var9.anInt9468] = var1.readByte(879741912);
                        var24 |= var15 != -1;
                     }
                  }
               }

               if(!var24) {
                  var9.aByteArray9473 = null;
               }
            }
         }

         return var17;
      } else {
         var1.position = 0;
         int var3 = var1.readUnsignedByte(-700559597);
         if(var3 != 0) {
            if(var3 == 1) {
               try {
                  BufferedImage var18 = ImageIO.read(new ByteArrayInputStream(var1.buffer, var1.position * -543666943, var1.buffer.length - var1.position * -543666943));
                  var5 = var18.getWidth();
                  var6 = var18.getHeight();
                  Class86_Sub2 var20 = new Class86_Sub2(var5, var6, var18.getData().getPixels(0, 0, var5, var6, new int[var5 * var6]));
                  return new Class86[]{var20};
               } catch (IOException var16) {
                  throw new RuntimeException();
               }
            } else {
               throw new RuntimeException();
            }
         } else {
            boolean var4 = var1.readUnsignedByte(-700559597) == 1;
            var5 = var1.readUnsignedShort(-937710807);
            var6 = var1.readUnsignedShort(-937710807);
            var7 = new int[var5 * var6];

            for(var8 = 0; var8 < var5 * var6; ++var8) {
               var7[var8] = -16777216 | var1.readTriByte(-1356285733);
            }

            if(var4) {
               for(var8 = 0; var8 < var5 * var6; ++var8) {
                  var7[var8] &= 16777215;
                  var7[var8] |= var1.readUnsignedByte(-700559597) << 24;
               }
            }

            Class86_Sub2 var22 = new Class86_Sub2(var5, var6, var7);
            return new Class86[]{var22};
         }
      }
   }
}
