home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / anfy3d / anfy3d.jar / anfy3d.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-29  |  49.0 KB  |  5,313 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Frame;
  9. import java.awt.Graphics;
  10. import java.awt.Image;
  11. import java.awt.Label;
  12. import java.awt.LayoutManager;
  13. import java.awt.MediaTracker;
  14. import java.awt.Panel;
  15. import java.awt.Toolkit;
  16. import java.awt.image.DirectColorModel;
  17. import java.awt.image.ImageObserver;
  18. import java.awt.image.MemoryImageSource;
  19. import java.awt.image.PixelGrabber;
  20. import java.io.ByteArrayOutputStream;
  21. import java.io.DataInputStream;
  22. import java.io.FilterInputStream;
  23. import java.io.IOException;
  24. import java.io.InputStream;
  25. import java.io.OutputStream;
  26. import java.net.MalformedURLException;
  27. import java.net.URL;
  28.  
  29. public class anfy3d extends Applet implements Runnable, ImageObserver {
  30.    // $FF: renamed from: a int
  31.    int field_0;
  32.    // $FF: renamed from: b int
  33.    private int field_1;
  34.    // $FF: renamed from: c java.awt.Frame
  35.    Frame field_2;
  36.    // $FF: renamed from: d boolean
  37.    boolean field_3 = false;
  38.    // $FF: renamed from: e java.lang.String
  39.    final String field_4 = method_90("De+Z]q59O\u0018D{?D]d5\u001dWKfp{\u001eOrbuWVc");
  40.    // $FF: renamed from: f int
  41.    int field_5;
  42.    // $FF: renamed from: g float[]
  43.    float[] field_6 = new float[24];
  44.    // $FF: renamed from: h int
  45.    int field_7;
  46.    // $FF: renamed from: i float[]
  47.    float[] field_8 = new float[12];
  48.    // $FF: renamed from: j float[][]
  49.    float[][] field_9;
  50.    // $FF: renamed from: k int[][]
  51.    int[][] field_10;
  52.    // $FF: renamed from: l int[][]
  53.    int[][] field_11;
  54.    // $FF: renamed from: m int[][]
  55.    int[][] field_12;
  56.    // $FF: renamed from: n float[]
  57.    float[] field_13 = new float[12];
  58.    // $FF: renamed from: o int[]
  59.    int[] field_14 = new int[]{65, 110, 100, 114, 101, 97, 32, 70, 97, 115, 99, 101, 32, 45, 45, 45};
  60.    // $FF: renamed from: p int[]
  61.    int[] field_15 = new int[]{101, 120, 101, 99, 117, 116, 111, 114, 64, 114, 97, 109, 106, 97, 109, 46, 111, 114, 103};
  62.    // $FF: renamed from: q int[]
  63.    int[] field_16;
  64.    // $FF: renamed from: r long
  65.    long field_17;
  66.    // $FF: renamed from: s int
  67.    int field_18;
  68.    // $FF: renamed from: t int[][]
  69.    int[][] field_19;
  70.    // $FF: renamed from: u int
  71.    int field_20;
  72.    // $FF: renamed from: v float
  73.    float field_21;
  74.    // $FF: renamed from: w float
  75.    float field_22;
  76.    // $FF: renamed from: x java.awt.Font
  77.    Font field_23;
  78.    // $FF: renamed from: y long
  79.    long field_24;
  80.    // $FF: renamed from: z java.awt.Color
  81.    Color field_25;
  82.    // $FF: renamed from: A int
  83.    int field_26;
  84.    // $FF: renamed from: B int[]
  85.    int[] field_27 = new int[65536];
  86.    // $FF: renamed from: C int
  87.    int field_28;
  88.    // $FF: renamed from: D int[][]
  89.    int[][] field_29;
  90.    // $FF: renamed from: E java.awt.Graphics
  91.    private Graphics field_30;
  92.    // $FF: renamed from: F float
  93.    float field_31;
  94.    // $FF: renamed from: G float
  95.    float field_32;
  96.    // $FF: renamed from: H java.awt.Image
  97.    private Image field_33;
  98.    // $FF: renamed from: I java.awt.Graphics
  99.    private Graphics field_34;
  100.    // $FF: renamed from: J int
  101.    int field_35;
  102.    // $FF: renamed from: K int
  103.    int field_36;
  104.    // $FF: renamed from: L boolean
  105.    boolean field_37;
  106.    // $FF: renamed from: M int
  107.    int field_38;
  108.    // $FF: renamed from: N boolean
  109.    boolean field_39 = false;
  110.    // $FF: renamed from: O int[]
  111.    int[] field_40 = new int[]{106, 101, 115, 117, 115, 54, 54, 54};
  112.    // $FF: renamed from: P int
  113.    int field_41;
  114.    // $FF: renamed from: Q int
  115.    int field_42;
  116.    // $FF: renamed from: R byte[]
  117.    byte[] field_43;
  118.    // $FF: renamed from: S float[][]
  119.    float[][] field_44;
  120.    // $FF: renamed from: T float[][]
  121.    float[][] field_45;
  122.    // $FF: renamed from: U float[]
  123.    float[] field_46;
  124.    // $FF: renamed from: V float[][]
  125.    float[][] field_47;
  126.    // $FF: renamed from: W float[][]
  127.    float[][] field_48;
  128.    // $FF: renamed from: X int[]
  129.    int[] field_49;
  130.    // $FF: renamed from: Y float[]
  131.    float[] field_50;
  132.    // $FF: renamed from: Z float[][]
  133.    float[][] field_51;
  134.    // $FF: renamed from: ba float[][]
  135.    float[][] field_52;
  136.    // $FF: renamed from: bb java.lang.String[]
  137.    String[] field_53;
  138.    // $FF: renamed from: bc java.net.URL
  139.    URL field_54;
  140.    // $FF: renamed from: bd int[][]
  141.    int[][] field_55;
  142.    // $FF: renamed from: be int
  143.    int field_56;
  144.    // $FF: renamed from: bf int
  145.    int field_57;
  146.    // $FF: renamed from: bg int
  147.    int field_58;
  148.    // $FF: renamed from: bh int
  149.    int field_59;
  150.    // $FF: renamed from: bi int
  151.    int field_60 = 10;
  152.    // $FF: renamed from: bj int
  153.    int field_61;
  154.    // $FF: renamed from: bk int
  155.    int field_62;
  156.    // $FF: renamed from: bl int
  157.    int field_63;
  158.    // $FF: renamed from: bm int
  159.    int field_64;
  160.    // $FF: renamed from: bn int
  161.    int field_65;
  162.    // $FF: renamed from: bo boolean
  163.    boolean field_66 = false;
  164.    // $FF: renamed from: bp int
  165.    int field_67;
  166.    // $FF: renamed from: bq int
  167.    int field_68;
  168.    // $FF: renamed from: br int
  169.    int field_69;
  170.    // $FF: renamed from: bs int
  171.    int field_70;
  172.    // $FF: renamed from: bt int
  173.    int field_71;
  174.    // $FF: renamed from: bu int
  175.    int field_72;
  176.    // $FF: renamed from: bv int
  177.    int field_73;
  178.    // $FF: renamed from: bw int[]
  179.    int[] field_74;
  180.    // $FF: renamed from: bx float[][]
  181.    float[][] field_75;
  182.    // $FF: renamed from: by byte[]
  183.    byte[] field_76;
  184.    // $FF: renamed from: bz byte[][]
  185.    byte[][] field_77;
  186.    // $FF: renamed from: bA int[][]
  187.    int[][] field_78;
  188.    // $FF: renamed from: bB int[][]
  189.    int[][] field_79;
  190.    // $FF: renamed from: bC int[][]
  191.    int[][] field_80;
  192.    // $FF: renamed from: bD int[][]
  193.    int[][] field_81;
  194.    // $FF: renamed from: bE int[][]
  195.    int[][] field_82;
  196.    // $FF: renamed from: bF int[][]
  197.    int[][] field_83;
  198.    // $FF: renamed from: bG int[]
  199.    int[] field_84;
  200.    // $FF: renamed from: bH float[][]
  201.    float[][] field_85;
  202.    // $FF: renamed from: bI float[][]
  203.    float[][] field_86;
  204.    // $FF: renamed from: bJ int[]
  205.    int[] field_87;
  206.    // $FF: renamed from: bK int[]
  207.    int[] field_88;
  208.    // $FF: renamed from: bL int[]
  209.    int[] field_89;
  210.    // $FF: renamed from: bM float[][]
  211.    float[][] field_90;
  212.    // $FF: renamed from: bN float[][]
  213.    float[][] field_91;
  214.    // $FF: renamed from: bO float[][]
  215.    float[][] field_92;
  216.    // $FF: renamed from: bP int[][]
  217.    int[][] field_93;
  218.    // $FF: renamed from: bQ int[][]
  219.    int[][] field_94;
  220.    // $FF: renamed from: bR java.awt.Graphics
  221.    private Graphics field_95;
  222.    // $FF: renamed from: bS java.awt.Image
  223.    private Image field_96;
  224.    // $FF: renamed from: bT boolean
  225.    boolean field_97 = false;
  226.    // $FF: renamed from: bU java.awt.Image
  227.    private Image field_98;
  228.    // $FF: renamed from: bV int
  229.    int field_99;
  230.    // $FF: renamed from: bW int
  231.    int field_100;
  232.    // $FF: renamed from: bX int[][]
  233.    int[][] field_101;
  234.    // $FF: renamed from: bY int
  235.    int field_102;
  236.    // $FF: renamed from: bZ int
  237.    int field_103;
  238.    // $FF: renamed from: ca anfy
  239.    anfy field_104;
  240.    // $FF: renamed from: cb java.awt.image.MemoryImageSource
  241.    MemoryImageSource field_105;
  242.    // $FF: renamed from: cc int[]
  243.    int[] field_106;
  244.    // $FF: renamed from: cd int
  245.    int field_107;
  246.    // $FF: renamed from: ce int
  247.    int field_108;
  248.    // $FF: renamed from: cf boolean
  249.    boolean field_109 = false;
  250.    // $FF: renamed from: cg int[]
  251.    int[] field_110 = new int[6];
  252.    // $FF: renamed from: ch int[]
  253.    int[] field_111 = new int[6];
  254.    // $FF: renamed from: ci int[]
  255.    int[] field_112 = new int[6];
  256.    // $FF: renamed from: cj java.lang.String
  257.    String field_113;
  258.    // $FF: renamed from: ck java.lang.String
  259.    String field_114;
  260.    // $FF: renamed from: cl int[]
  261.    int[] field_115;
  262.    // $FF: renamed from: cm anfy3ds0
  263.    anfy3ds0 field_116;
  264.    // $FF: renamed from: cn anfy3ds1
  265.    anfy3ds1 field_117;
  266.    // $FF: renamed from: co java.lang.String
  267.    String field_118;
  268.    // $FF: renamed from: cp int
  269.    int field_119;
  270.    // $FF: renamed from: cq int
  271.    int field_120;
  272.    // $FF: renamed from: cr int
  273.    int field_121;
  274.    // $FF: renamed from: cs int
  275.    int field_122;
  276.    // $FF: renamed from: ct int
  277.    int field_123;
  278.    // $FF: renamed from: cu int
  279.    int field_124;
  280.    // $FF: renamed from: cv java.awt.Color
  281.    Color field_125;
  282.    // $FF: renamed from: cw int
  283.    int field_126;
  284.    // $FF: renamed from: cx int
  285.    int field_127;
  286.    // $FF: renamed from: cy int
  287.    int field_128;
  288.    // $FF: renamed from: cz int
  289.    int field_129;
  290.    // $FF: renamed from: cA int
  291.    int field_130;
  292.    // $FF: renamed from: cB int
  293.    int field_131;
  294.    // $FF: renamed from: cC int
  295.    int field_132;
  296.    // $FF: renamed from: cD int[]
  297.    int[] field_133;
  298.    // $FF: renamed from: cE int[]
  299.    int[] field_134;
  300.    // $FF: renamed from: cF int[]
  301.    int[] field_135;
  302.    // $FF: renamed from: cG int
  303.    int field_136;
  304.    // $FF: renamed from: cH int
  305.    int field_137 = 500;
  306.    // $FF: renamed from: cI java.lang.String
  307.    String field_138;
  308.    // $FF: renamed from: cJ long
  309.    long field_139;
  310.    // $FF: renamed from: cK int[]
  311.    int[] field_140;
  312.    // $FF: renamed from: cL java.awt.Color
  313.    Color field_141;
  314.    // $FF: renamed from: cM int
  315.    int field_142;
  316.    // $FF: renamed from: cN int
  317.    int field_143;
  318.    // $FF: renamed from: cO boolean
  319.    boolean field_144;
  320.    // $FF: renamed from: cP boolean
  321.    boolean field_145;
  322.    // $FF: renamed from: cQ int[][]
  323.    int[][] field_146;
  324.    // $FF: renamed from: cR int
  325.    int field_147;
  326.    // $FF: renamed from: cS java.awt.Toolkit
  327.    Toolkit field_148;
  328.    // $FF: renamed from: cT java.lang.Thread
  329.    Thread field_149;
  330.    // $FF: renamed from: cU int
  331.    int field_150;
  332.    // $FF: renamed from: cV int
  333.    int field_151;
  334.    // $FF: renamed from: cW int
  335.    int field_152;
  336.    // $FF: renamed from: cX int
  337.    int field_153;
  338.    // $FF: renamed from: cY int
  339.    int field_154;
  340.    // $FF: renamed from: cZ int[]
  341.    int[] field_155;
  342.    // $FF: renamed from: da int[]
  343.    int[] field_156;
  344.    // $FF: renamed from: db int[]
  345.    int[] field_157;
  346.    // $FF: renamed from: dc int[]
  347.    int[] field_158;
  348.    // $FF: renamed from: dd Lware
  349.    Lware field_159;
  350.    // $FF: renamed from: de int
  351.    int field_160;
  352.    // $FF: renamed from: df int
  353.    int field_161;
  354.    // $FF: renamed from: dg int
  355.    int field_162;
  356.    // $FF: renamed from: dh int
  357.    int field_163;
  358.    // $FF: renamed from: di int
  359.    int field_164;
  360.    // $FF: renamed from: dj int
  361.    int field_165;
  362.    // $FF: renamed from: dk int
  363.    int field_166;
  364.    // $FF: renamed from: dl java.awt.Font[]
  365.    Font[] field_167;
  366.  
  367.    // $FF: renamed from: a (float, float, float, float, float, float, float, float) int
  368.    public int method_0(float var1, float var2, float var3, float var4, float var5, float var6, float var7, float var8) {
  369.       if (this.field_68 == 0) {
  370.          this.field_51 = new float[1][];
  371.          this.field_44 = new float[1][];
  372.          this.field_46 = new float[1];
  373.          this.field_50 = new float[1];
  374.          this.field_43 = new byte[1];
  375.          this.field_47 = new float[1][];
  376.          this.field_48 = new float[1][];
  377.          this.field_52 = new float[1][];
  378.          this.field_45 = new float[1][];
  379.          this.field_49 = new int[1];
  380.          ++this.field_68;
  381.       } else {
  382.          float[][] var9 = this.field_51;
  383.          this.field_51 = new float[this.field_68 + 1][];
  384.          System.arraycopy(var9, 0, this.field_51, 0, this.field_68);
  385.          var9 = this.field_44;
  386.          this.field_44 = new float[this.field_68 + 1][];
  387.          System.arraycopy(var9, 0, this.field_44, 0, this.field_68);
  388.          float[] var10 = this.field_46;
  389.          this.field_46 = new float[this.field_68 + 1];
  390.          System.arraycopy(var10, 0, this.field_46, 0, this.field_68);
  391.          var10 = this.field_50;
  392.          this.field_50 = new float[this.field_68 + 1];
  393.          System.arraycopy(var10, 0, this.field_50, 0, this.field_68);
  394.          byte[] var11 = this.field_43;
  395.          this.field_43 = new byte[this.field_68 + 1];
  396.          System.arraycopy(var11, 0, this.field_43, 0, this.field_68);
  397.          var9 = this.field_52;
  398.          this.field_52 = new float[this.field_68 + 1][];
  399.          System.arraycopy(var9, 0, this.field_52, 0, this.field_68);
  400.          var9 = this.field_45;
  401.          this.field_45 = new float[this.field_68 + 1][];
  402.          System.arraycopy(var9, 0, this.field_45, 0, this.field_68);
  403.          var9 = this.field_47;
  404.          this.field_47 = new float[this.field_68 + 1][];
  405.          System.arraycopy(var9, 0, this.field_47, 0, this.field_68);
  406.          var9 = this.field_48;
  407.          this.field_48 = new float[this.field_68 + 1][];
  408.          System.arraycopy(var9, 0, this.field_48, 0, this.field_68);
  409.          int[] var12 = this.field_49;
  410.          this.field_49 = new int[this.field_68 + 1];
  411.          System.arraycopy(var12, 0, this.field_49, 0, this.field_68);
  412.          ++this.field_68;
  413.       }
  414.  
  415.       this.field_51[this.field_68 - 1] = new float[3];
  416.       this.field_44[this.field_68 - 1] = new float[3];
  417.       this.field_52[this.field_68 - 1] = new float[3];
  418.       this.field_45[this.field_68 - 1] = new float[3];
  419.       this.field_47[this.field_68 - 1] = new float[12];
  420.       this.field_48[this.field_68 - 1] = new float[12];
  421.       this.field_51[this.field_68 - 1][0] = var1;
  422.       this.field_51[this.field_68 - 1][1] = var2;
  423.       this.field_51[this.field_68 - 1][2] = var3;
  424.       this.field_44[this.field_68 - 1][0] = var4;
  425.       this.field_44[this.field_68 - 1][1] = var5;
  426.       this.field_44[this.field_68 - 1][2] = var6;
  427.       this.field_46[this.field_68 - 1] = var7;
  428.       this.field_50[this.field_68 - 1] = var8;
  429.       this.field_43[this.field_68 - 1] = 1;
  430.       this.field_49[this.field_68 - 1] = -1;
  431.       return this.field_68 - 1;
  432.    }
  433.  
  434.    // $FF: renamed from: a (int[], int, int) int
  435.    public int method_1(int[] var1, int var2, int var3) {
  436.       if (this.field_67 == 0) {
  437.          this.field_9 = new float[1][];
  438.          this.field_11 = new int[1][];
  439.          this.field_12 = new int[1][];
  440.          this.field_10 = new int[1][];
  441.          ++this.field_67;
  442.       } else {
  443.          float[][] var5 = this.field_9;
  444.          this.field_9 = new float[this.field_67 + 1][];
  445.          System.arraycopy(var5, 0, this.field_9, 0, this.field_67);
  446.          int[][] var4 = this.field_11;
  447.          this.field_11 = new int[this.field_67 + 1][];
  448.          System.arraycopy(var4, 0, this.field_11, 0, this.field_67);
  449.          var4 = this.field_12;
  450.          this.field_12 = new int[this.field_67 + 1][];
  451.          System.arraycopy(var4, 0, this.field_12, 0, this.field_67);
  452.          var4 = this.field_10;
  453.          this.field_10 = new int[this.field_67 + 1][];
  454.          System.arraycopy(var4, 0, this.field_10, 0, this.field_67);
  455.          ++this.field_67;
  456.       }
  457.  
  458.       this.field_9[this.field_67 - 1] = new float[6];
  459.       this.field_11[this.field_67 - 1] = new int[2];
  460.       this.field_10[this.field_67 - 1] = new int[2];
  461.       this.field_11[this.field_67 - 1][0] = -1;
  462.       this.field_11[this.field_67 - 1][1] = -1;
  463.       this.field_10[this.field_67 - 1][0] = var2;
  464.       this.field_10[this.field_67 - 1][1] = var3;
  465.       this.field_12[this.field_67 - 1] = var1;
  466.       return this.field_67 - 1;
  467.    }
  468.  
  469.    // $FF: renamed from: a (int) int
  470.    public int method_2(int var1) {
  471.       int var2 = this.field_88[var1];
  472.       int var3 = this.field_87[var1];
  473.       int var4 = this.method_5(var2, var3);
  474.       System.arraycopy(this.field_92[var1], 0, this.field_92[var4], 0, var2 * 4);
  475.       System.arraycopy(this.field_90[var1], 0, this.field_90[var4], 0, var2 * 4);
  476.       System.arraycopy(this.field_81[var1], 0, this.field_81[var4], 0, var2 * 2);
  477.       System.arraycopy(this.field_78[var1], 0, this.field_78[var4], 0, var3 * 4);
  478.       System.arraycopy(this.field_79[var1], 0, this.field_79[var4], 0, var3);
  479.       this.method_11(var4);
  480.       this.method_34(var4);
  481.       return var4;
  482.    }
  483.  
  484.    // $FF: renamed from: a (float, float, float, float, float) int
  485.    public int method_3(float var1, float var2, float var3, float var4, float var5) {
  486.       if (this.field_68 == 0) {
  487.          this.field_51 = new float[1][];
  488.          this.field_44 = new float[1][];
  489.          this.field_46 = new float[1];
  490.          this.field_50 = new float[1];
  491.          this.field_43 = new byte[1];
  492.          this.field_47 = new float[1][];
  493.          this.field_48 = new float[1][];
  494.          this.field_52 = new float[1][];
  495.          this.field_45 = new float[1][];
  496.          this.field_49 = new int[1];
  497.          ++this.field_68;
  498.       } else {
  499.          float[][] var6 = this.field_51;
  500.          this.field_51 = new float[this.field_68 + 1][];
  501.          System.arraycopy(var6, 0, this.field_51, 0, this.field_68);
  502.          var6 = this.field_44;
  503.          this.field_44 = new float[this.field_68 + 1][];
  504.          System.arraycopy(var6, 0, this.field_44, 0, this.field_68);
  505.          float[] var7 = this.field_46;
  506.          this.field_46 = new float[this.field_68 + 1];
  507.          System.arraycopy(var7, 0, this.field_46, 0, this.field_68);
  508.          var7 = this.field_50;
  509.          this.field_50 = new float[this.field_68 + 1];
  510.          System.arraycopy(var7, 0, this.field_50, 0, this.field_68);
  511.          byte[] var8 = this.field_43;
  512.          this.field_43 = new byte[this.field_68 + 1];
  513.          System.arraycopy(var8, 0, this.field_43, 0, this.field_68);
  514.          var6 = this.field_52;
  515.          this.field_52 = new float[this.field_68 + 1][];
  516.          System.arraycopy(var6, 0, this.field_52, 0, this.field_68);
  517.          var6 = this.field_45;
  518.          this.field_45 = new float[this.field_68 + 1][];
  519.          System.arraycopy(var6, 0, this.field_45, 0, this.field_68);
  520.          var6 = this.field_47;
  521.          this.field_47 = new float[this.field_68 + 1][];
  522.          System.arraycopy(var6, 0, this.field_47, 0, this.field_68);
  523.          var6 = this.field_48;
  524.          this.field_48 = new float[this.field_68 + 1][];
  525.          System.arraycopy(var6, 0, this.field_48, 0, this.field_68);
  526.          int[] var9 = this.field_49;
  527.          this.field_49 = new int[this.field_68 + 1];
  528.          System.arraycopy(var9, 0, this.field_49, 0, this.field_68);
  529.          ++this.field_68;
  530.       }
  531.  
  532.       this.field_51[this.field_68 - 1] = new float[3];
  533.       this.field_44[this.field_68 - 1] = new float[3];
  534.       this.field_52[this.field_68 - 1] = new float[3];
  535.       this.field_45[this.field_68 - 1] = new float[3];
  536.       this.field_47[this.field_68 - 1] = new float[12];
  537.       this.field_48[this.field_68 - 1] = new float[12];
  538.       this.field_51[this.field_68 - 1][0] = var1;
  539.       this.field_51[this.field_68 - 1][1] = var2;
  540.       this.field_51[this.field_68 - 1][2] = var3;
  541.       this.field_44[this.field_68 - 1][0] = 0.0F;
  542.       this.field_44[this.field_68 - 1][1] = 0.0F;
  543.       this.field_44[this.field_68 - 1][2] = 0.0F;
  544.       this.field_46[this.field_68 - 1] = var4;
  545.       this.field_50[this.field_68 - 1] = var5;
  546.       this.field_43[this.field_68 - 1] = 2;
  547.       this.field_49[this.field_68 - 1] = -1;
  548.       return this.field_68 - 1;
  549.    }
  550.  
  551.    // $FF: renamed from: a (int, int) int
  552.    public int method_4(int var1, int var2) {
  553.       if (this.field_69 == 0) {
  554.          this.field_55 = new int[1][];
  555.          ++this.field_69;
  556.       } else {
  557.          int[][] var3 = this.field_55;
  558.          this.field_55 = new int[this.field_69 + 1][];
  559.          System.arraycopy(var3, 0, this.field_55, 0, this.field_69);
  560.          ++this.field_69;
  561.       }
  562.  
  563.       this.field_55[this.field_69 - 1] = new int[3];
  564.       this.field_55[this.field_69 - 1][0] = var1;
  565.       this.field_55[this.field_69 - 1][1] = var2;
  566.       if (var1 == 0) {
  567.          this.field_55[this.field_69 - 1][2] = 0;
  568.       } else if (var1 == 1) {
  569.          this.field_55[this.field_69 - 1][2] = 1610612736;
  570.       } else if (var1 == 2) {
  571.          this.field_55[this.field_69 - 1][2] = 1342177280;
  572.       } else if (var1 == 3) {
  573.          this.field_55[this.field_69 - 1][2] = 1207959552;
  574.       } else if (var1 == 4) {
  575.          this.field_55[this.field_69 - 1][2] = 0;
  576.       } else if (var1 == 5) {
  577.          this.field_55[this.field_69 - 1][2] = 0;
  578.       } else if (var1 == 6) {
  579.          this.field_55[this.field_69 - 1][2] = 67108864;
  580.       } else if (var1 == 7) {
  581.          this.field_55[this.field_69 - 1][2] = 1677721600;
  582.       } else if (var1 == 8) {
  583.          this.field_55[this.field_69 - 1][2] = 1409286144;
  584.       } else if (var1 == 9) {
  585.          this.field_55[this.field_69 - 1][2] = 67108864;
  586.       } else if (var1 == 10) {
  587.          this.field_55[this.field_69 - 1][2] = 0;
  588.       } else if (var1 == 11) {
  589.          this.field_55[this.field_69 - 1][2] = 0;
  590.       } else if (var1 == 12) {
  591.          this.field_55[this.field_69 - 1][2] = 0;
  592.       } else if (var1 == 13) {
  593.          this.field_55[this.field_69 - 1][2] = 1107296256;
  594.       } else if (var1 == 14) {
  595.          this.field_55[this.field_69 - 1][2] = 1107296256;
  596.       }
  597.  
  598.       return this.field_69 - 1;
  599.    }
  600.  
  601.    // $FF: renamed from: b (int, int) int
  602.    public int method_5(int var1, int var2) {
  603.       if (this.field_70 == 0) {
  604.          this.field_92 = new float[1][];
  605.          this.field_90 = new float[1][];
  606.          this.field_81 = new int[1][];
  607.          this.field_78 = new int[1][];
  608.          this.field_79 = new int[1][];
  609.          this.field_88 = new int[1];
  610.          this.field_87 = new int[1];
  611.          this.field_91 = new float[1][];
  612.          this.field_82 = new int[1][];
  613.          this.field_83 = new int[1][];
  614.          this.field_80 = new int[1][];
  615.          this.field_93 = new int[1][];
  616.          this.field_85 = new float[1][];
  617.          this.field_86 = new float[1][];
  618.          this.field_75 = new float[1][];
  619.          this.field_77 = new byte[1][];
  620.          this.field_76 = new byte[1];
  621.          this.field_94 = new int[1][];
  622.          this.field_89 = new int[1];
  623.          this.field_84 = new int[1];
  624.          this.field_74 = new int[1];
  625.          ++this.field_70;
  626.       } else {
  627.          float[][] var3 = this.field_92;
  628.          this.field_92 = new float[this.field_70 + 1][];
  629.          System.arraycopy(var3, 0, this.field_92, 0, this.field_70);
  630.          var3 = this.field_90;
  631.          this.field_90 = new float[this.field_70 + 1][];
  632.          System.arraycopy(var3, 0, this.field_90, 0, this.field_70);
  633.          var3 = this.field_91;
  634.          this.field_91 = new float[this.field_70 + 1][];
  635.          System.arraycopy(var3, 0, this.field_91, 0, this.field_70);
  636.          int[][] var4 = this.field_81;
  637.          this.field_81 = new int[this.field_70 + 1][];
  638.          System.arraycopy(var4, 0, this.field_81, 0, this.field_70);
  639.          var4 = this.field_78;
  640.          this.field_78 = new int[this.field_70 + 1][];
  641.          System.arraycopy(var4, 0, this.field_78, 0, this.field_70);
  642.          var4 = this.field_79;
  643.          this.field_79 = new int[this.field_70 + 1][];
  644.          System.arraycopy(var4, 0, this.field_79, 0, this.field_70);
  645.          int[] var5 = this.field_88;
  646.          this.field_88 = new int[this.field_70 + 1];
  647.          System.arraycopy(var5, 0, this.field_88, 0, this.field_70);
  648.          var5 = this.field_87;
  649.          this.field_87 = new int[this.field_70 + 1];
  650.          System.arraycopy(var5, 0, this.field_87, 0, this.field_70);
  651.          var4 = this.field_82;
  652.          this.field_82 = new int[this.field_70 + 1][];
  653.          System.arraycopy(var4, 0, this.field_82, 0, this.field_70);
  654.          var4 = this.field_83;
  655.          this.field_83 = new int[this.field_70 + 1][];
  656.          System.arraycopy(var4, 0, this.field_83, 0, this.field_70);
  657.          var4 = this.field_80;
  658.          this.field_80 = new int[this.field_70 + 1][];
  659.          System.arraycopy(var4, 0, this.field_80, 0, this.field_70);
  660.          var4 = this.field_93;
  661.          this.field_93 = new int[this.field_70 + 1][];
  662.          System.arraycopy(var4, 0, this.field_93, 0, this.field_70);
  663.          var3 = this.field_85;
  664.          this.field_85 = new float[this.field_70 + 1][];
  665.          System.arraycopy(var3, 0, this.field_85, 0, this.field_70);
  666.          var3 = this.field_86;
  667.          this.field_86 = new float[this.field_70 + 1][];
  668.          System.arraycopy(var3, 0, this.field_86, 0, this.field_70);
  669.          var3 = this.field_75;
  670.          this.field_75 = new float[this.field_70 + 1][];
  671.          System.arraycopy(var3, 0, this.field_75, 0, this.field_70);
  672.          byte[][] var6 = this.field_77;
  673.          this.field_77 = new byte[this.field_70 + 1][];
  674.          System.arraycopy(var6, 0, this.field_77, 0, this.field_70);
  675.          byte[] var7 = this.field_76;
  676.          this.field_76 = new byte[this.field_70 + 1];
  677.          System.arraycopy(var7, 0, this.field_76, 0, this.field_70);
  678.          var4 = this.field_94;
  679.          this.field_94 = new int[this.field_70 + 1][];
  680.          System.arraycopy(var4, 0, this.field_94, 0, this.field_70);
  681.          var5 = this.field_89;
  682.          this.field_89 = new int[this.field_70 + 1];
  683.          System.arraycopy(var5, 0, this.field_89, 0, this.field_70);
  684.          var5 = this.field_84;
  685.          this.field_84 = new int[this.field_70 + 1];
  686.          System.arraycopy(var5, 0, this.field_84, 0, this.field_70);
  687.          var5 = this.field_74;
  688.          this.field_74 = new int[this.field_70 + 1];
  689.          System.arraycopy(var5, 0, this.field_74, 0, this.field_70);
  690.          ++this.field_70;
  691.       }
  692.  
  693.       this.field_92[this.field_70 - 1] = new float[var1 * 4];
  694.       this.field_93[this.field_70 - 1] = new int[var1 * 4];
  695.       this.field_90[this.field_70 - 1] = new float[var1 * 4];
  696.       this.field_91[this.field_70 - 1] = new float[var1 * 4];
  697.       this.field_81[this.field_70 - 1] = new int[var1 * 2];
  698.       this.field_82[this.field_70 - 1] = new int[var1 * 2];
  699.       this.field_83[this.field_70 - 1] = new int[var1 * 2];
  700.       this.field_80[this.field_70 - 1] = new int[var1];
  701.       this.field_78[this.field_70 - 1] = new int[var2 * 4];
  702.       this.field_79[this.field_70 - 1] = new int[var2];
  703.       this.field_88[this.field_70 - 1] = var1;
  704.       this.field_87[this.field_70 - 1] = var2;
  705.       this.field_85[this.field_70 - 1] = new float[12];
  706.       this.field_86[this.field_70 - 1] = new float[12];
  707.       this.field_75[this.field_70 - 1] = new float[6];
  708.       this.field_77[this.field_70 - 1] = new byte[var1];
  709.       this.field_76[this.field_70 - 1] = 1;
  710.       this.field_94[this.field_70 - 1] = new int[var1];
  711.       this.field_89[this.field_70 - 1] = -1;
  712.       this.field_84[this.field_70 - 1] = 0;
  713.       this.field_74[this.field_70 - 1] = 1;
  714.       return this.field_70 - 1;
  715.    }
  716.  
  717.    // $FF: renamed from: a (java.lang.String, int) int
  718.    public int method_6(String var1, int var2) {
  719.       if (this.field_72 == 0) {
  720.          this.field_146 = new int[1][];
  721.          this.field_101 = new int[1][];
  722.          ++this.field_72;
  723.       } else {
  724.          int[][] var3 = this.field_146;
  725.          int[][] var4 = this.field_101;
  726.          this.field_146 = new int[this.field_72 + 1][];
  727.          this.field_101 = new int[this.field_72 + 1][];
  728.          System.arraycopy(var3, 0, this.field_146, 0, this.field_72);
  729.          System.arraycopy(var4, 0, this.field_101, 0, this.field_72);
  730.          ++this.field_72;
  731.       }
  732.  
  733.       this.field_146[this.field_72 - 1] = new int['ΦÇÇ'];
  734.       this.field_101[this.field_72 - 1] = new int[256];
  735.       this.method_46(var1, this.field_146[this.field_72 - 1], this.field_101[this.field_72 - 1], var2);
  736.       return this.field_72 - 1;
  737.    }
  738.  
  739.    // $FF: renamed from: a () void
  740.    public void method_7() {
  741.       for(int var1 = 0; var1 < this.field_68; ++var1) {
  742.          if (this.field_43[var1] != 0) {
  743.             float var2 = this.field_48[var1][0];
  744.             float var3 = this.field_48[var1][1];
  745.             float var4 = this.field_48[var1][2];
  746.             float var5 = this.field_48[var1][3];
  747.             float var6 = this.field_48[var1][4];
  748.             float var7 = this.field_48[var1][5];
  749.             float var8 = this.field_48[var1][6];
  750.             float var9 = this.field_48[var1][7];
  751.             float var10 = this.field_48[var1][8];
  752.             float var11 = this.field_48[var1][9];
  753.             float var12 = this.field_48[var1][10];
  754.             float var13 = this.field_48[var1][11];
  755.             float var14 = this.field_51[var1][0];
  756.             float var15 = this.field_51[var1][1];
  757.             float var16 = this.field_51[var1][2];
  758.             this.field_52[var1][0] = var14 * var2 + var15 * var5 + var16 * var8 + var11;
  759.             this.field_52[var1][1] = var14 * var3 + var15 * var6 + var16 * var9 + var12;
  760.             this.field_52[var1][2] = var14 * var4 + var15 * var7 + var16 * var10 + var13;
  761.             var14 = this.field_44[var1][0];
  762.             var15 = this.field_44[var1][1];
  763.             var16 = this.field_44[var1][2];
  764.             this.field_45[var1][0] = var14 * var2 + var15 * var5 + var16 * var8 + var11;
  765.             this.field_45[var1][1] = var14 * var3 + var15 * var6 + var16 * var9 + var12;
  766.             this.field_45[var1][2] = var14 * var4 + var15 * var7 + var16 * var10 + var13;
  767.          }
  768.       }
  769.  
  770.    }
  771.  
  772.    // $FF: renamed from: b () void
  773.    public void method_8() {
  774.       if (this.field_98 != null && !this.field_3) {
  775.          this.field_3 = this.method_20();
  776.       }
  777.  
  778.       this.field_17 = System.currentTimeMillis();
  779.       Graphics var1 = ((Component)this).getGraphics();
  780.       this.field_147 = 0;
  781.       this.field_16 = new int[this.field_150];
  782.  
  783.       for(int var2 = 0; var2 < this.field_150; ++var2) {
  784.          this.field_16[var2] = 0;
  785.       }
  786.  
  787.       if (this.field_64 == 0) {
  788.          this.field_116.a(this);
  789.       } else {
  790.          this.field_117.a(this);
  791.       }
  792.  
  793.       this.method_22(this.field_41, this.field_42);
  794.       System.gc();
  795.       this.field_20 = 0;
  796.       this.field_122 = 0;
  797.       this.field_61 = 0;
  798.       this.field_5 = 0;
  799.       this.method_42();
  800.       if (this.field_64 == 0) {
  801.          this.field_116.f();
  802.          this.field_116.c();
  803.       } else {
  804.          this.field_117.h();
  805.          this.field_117.f();
  806.       }
  807.  
  808.       this.method_41();
  809.  
  810.       try {
  811.          if (this.field_64 == 0) {
  812.             this.field_116.e();
  813.          } else {
  814.             this.field_117.g();
  815.          }
  816.       } catch (IOException var8) {
  817.          this.stop();
  818.       }
  819.  
  820.       this.method_43(0, 512);
  821.       if (this.field_64 == 0) {
  822.          this.field_116.b();
  823.       } else {
  824.          this.field_117.b();
  825.       }
  826.  
  827.       if (this.field_54 != null) {
  828.          this.field_2.setCursor(12);
  829.       } else {
  830.          this.field_2.setCursor(0);
  831.       }
  832.  
  833.       System.gc();
  834.  
  835.       while(this.field_149 != null) {
  836.          ++this.field_147;
  837.          if (this.field_5 == 0) {
  838.             System.arraycopy(this.field_16, 0, this.field_115, 0, this.field_150);
  839.          } else {
  840.             int[] var3 = this.field_115;
  841.  
  842.             for(int var4 = 0; var4 < this.field_150; ++var4) {
  843.                var3[var4] = (var3[var4] & 16711422) >> 1;
  844.             }
  845.          }
  846.  
  847.          if (this.field_64 == 0) {
  848.             this.field_116.a();
  849.          } else {
  850.             this.field_117.a();
  851.          }
  852.  
  853.          if (this.field_61 != 0) {
  854.             int var10 = this.field_10[this.field_62][0] * this.field_10[this.field_62][1];
  855.  
  856.             for(int var12 = 0; var12 < var10; ++var12) {
  857.                this.field_27[var12] = 1052688;
  858.             }
  859.  
  860.             int var13 = this.field_0;
  861.             int var6 = this.field_74[this.field_63];
  862.             this.method_64(this.field_62);
  863.             this.method_65(this.field_63, 0);
  864.             this.method_39();
  865.             this.method_54();
  866.             this.method_65(this.field_63, var6);
  867.             this.method_64(var13);
  868.          } else if (this.field_122 != 0) {
  869.             int var9 = this.field_10[this.field_123][0] * this.field_10[this.field_123][1];
  870.  
  871.             for(int var11 = 0; var11 < var9; ++var11) {
  872.                this.field_27[var11] = -1;
  873.             }
  874.  
  875.             int var5 = this.field_0;
  876.             this.method_64(this.field_123);
  877.             this.field_126 = 1;
  878.             this.method_39();
  879.             this.method_56();
  880.             this.field_126 = 0;
  881.             this.method_64(var5);
  882.          }
  883.  
  884.          this.method_39();
  885.          this.method_54();
  886.          if (++this.field_7 == this.field_58) {
  887.             System.gc();
  888.             this.field_7 = 0;
  889.          }
  890.  
  891.          try {
  892.             this.method_51();
  893.          } catch (NoSuchMethodError var7) {
  894.          }
  895.  
  896.          this.method_28(var1);
  897.          this.method_88();
  898.       }
  899.  
  900.    }
  901.  
  902.    // $FF: renamed from: b (int) void
  903.    public void method_9(int var1) {
  904.       this.field_5 = var1;
  905.    }
  906.  
  907.    // $FF: renamed from: c () void
  908.    private final void method_10() {
  909.       while(true) {
  910.          ((Applet)this).showStatus(method_90("Az5\u0011L%g>[Wsp{AOr;:X^|\u007f:@Y+v4[\u0018fg>RQqf{ZQkp{_V%]\u000f{t$"));
  911.  
  912.          try {
  913.             Thread.sleep(500L);
  914.          } catch (InterruptedException var1) {
  915.          }
  916.       }
  917.    }
  918.  
  919.    // $FF: renamed from: c (int) void
  920.    public void method_11(int var1) {
  921.       int var8 = this.field_88[var1];
  922.       float var2 = this.field_92[var1][0];
  923.       float var3 = this.field_92[var1][1];
  924.       float var4 = this.field_92[var1][2];
  925.       float var5 = var2;
  926.       float var6 = var3;
  927.       float var7 = var4;
  928.       int var9 = 4;
  929.  
  930.       for(int var10 = 1; var10 < var8; ++var10) {
  931.          float var11 = this.field_92[var1][var9++];
  932.          float var12 = this.field_92[var1][var9++];
  933.          float var13 = this.field_92[var1][var9++];
  934.          ++var9;
  935.          if (var11 < var2) {
  936.             var2 = var11;
  937.          }
  938.  
  939.          if (var11 > var5) {
  940.             var5 = var11;
  941.          }
  942.  
  943.          if (var12 < var3) {
  944.             var3 = var12;
  945.          }
  946.  
  947.          if (var12 > var6) {
  948.             var6 = var12;
  949.          }
  950.  
  951.          if (var13 < var4) {
  952.             var4 = var13;
  953.          }
  954.  
  955.          if (var13 > var7) {
  956.             var7 = var13;
  957.          }
  958.       }
  959.  
  960.       this.field_75[var1][0] = var2;
  961.       this.field_75[var1][1] = var3;
  962.       this.field_75[var1][2] = var4;
  963.       this.field_75[var1][3] = var5;
  964.       this.field_75[var1][4] = var6;
  965.       this.field_75[var1][5] = var7;
  966.       float var19 = (var2 + var5) / 2.0F;
  967.       float var20 = (var3 + var6) / 2.0F;
  968.       float var21 = (var4 + var7) / 2.0F;
  969.       this.field_75[var1][0] = var2 - var19;
  970.       this.field_75[var1][1] = var3 - var20;
  971.       this.field_75[var1][2] = var4 - var21;
  972.       this.field_75[var1][3] = var5 - var19;
  973.       this.field_75[var1][4] = var6 - var20;
  974.       this.field_75[var1][5] = var7 - var21;
  975.       var9 = 0;
  976.  
  977.       for(int var14 = 0; var14 < var8; ++var14) {
  978.          float[] var24 = this.field_92[var1];
  979.          var24[var9] -= var19;
  980.          var24 = this.field_92[var1];
  981.          var24[var9 + 1] -= var20;
  982.          var24 = this.field_92[var1];
  983.          var24[var9 + 2] -= var21;
  984.          var9 += 4;
  985.       }
  986.  
  987.    }
  988.  
  989.    // $FF: renamed from: d (int) void
  990.    public void method_12(int var1) {
  991.       int[] var5 = this.field_93[var1];
  992.       int[] var6 = this.field_80[var1];
  993.       int var7 = this.field_88[var1];
  994.       int[] var8 = this.field_94[var1];
  995.       float var9 = this.field_22;
  996.       float var10 = this.field_21;
  997.       float var3 = var10 - var9 + 1.0F;
  998.  
  999.       for(int var2 = 0; var2 < var7; ++var2) {
  1000.          if ((var8[var2] & Integer.MIN_VALUE) != 0) {
  1001.             float var4 = (float)var5[(var2 << 2) + 2];
  1002.             if (var4 > var9) {
  1003.                if (var4 > var10) {
  1004.                   var6[var2] = 131072;
  1005.                } else {
  1006.                   var6[var2] = (int)((float)var6[var2] * (var10 - var4) / var3);
  1007.                }
  1008.             }
  1009.          }
  1010.       }
  1011.  
  1012.    }
  1013.  
  1014.    // $FF: renamed from: e (int) void
  1015.    public void method_13(int var1) {
  1016.       float[] var6 = this.field_91[var1];
  1017.       int[] var7 = this.field_80[var1];
  1018.       int var8 = this.field_88[var1];
  1019.       int[] var9 = this.field_94[var1];
  1020.       float[] var10 = this.field_46;
  1021.       byte[] var11 = this.field_43;
  1022.       int var12 = this.field_68;
  1023.       boolean var3 = false;
  1024.  
  1025.       for(int var2 = 0; var2 < var8; ++var2) {
  1026.          if ((var9[var2] & -1610612736) == -1610612736) {
  1027.             var7[var2] = 131072;
  1028.          }
  1029.       }
  1030.  
  1031.       for(int var27 = 0; var27 < var12; ++var27) {
  1032.          if (var11[var27] == 1) {
  1033.             double var13 = (double)var10[var27];
  1034.             if (var13 != (double)0.0F) {
  1035.                float[] var4 = this.field_52[var27];
  1036.                float[] var5 = this.field_45[var27];
  1037.                double var15 = (double)(var4[0] - var5[0]);
  1038.                double var17 = (double)(var4[1] - var5[1]);
  1039.                double var19 = (double)(var4[2] - var5[2]);
  1040.                double var21 = Math.sqrt(var15 * var15 + var17 * var17 + var19 * var19);
  1041.                var15 /= var21;
  1042.                var17 /= var21;
  1043.                var19 /= var21;
  1044.  
  1045.                for(int var25 = 0; var25 < var8; ++var25) {
  1046.                   if ((var9[var25] & -1610612736) == -1610612736) {
  1047.                      double var23 = (double)var6[var25 << 2] * var15 + (double)var6[(var25 << 2) + 1] * var17 + (double)var6[(var25 << 2) + 2] * var19;
  1048.                      if (var23 > (double)0.0F) {
  1049.                         var7[var25] += (int)(var13 * var23 * (double)256.0F * (double)65536.0F);
  1050.                      }
  1051.                   }
  1052.                }
  1053.             }
  1054.          }
  1055.       }
  1056.  
  1057.       for(int var26 = 0; var26 < var8; ++var26) {
  1058.          if (var7[var26] > 16580607 && (var9[var26] & -1610612736) == -1610612736) {
  1059.             var7[var26] = 16580607;
  1060.          }
  1061.       }
  1062.  
  1063.    }
  1064.  
  1065.    // $FF: renamed from: a (float) void
  1066.    public void method_14(float var1) {
  1067.       this.field_106 = new int[1000];
  1068.  
  1069.       for(int var2 = 0; var2 < 1000; ++var2) {
  1070.          this.field_106[var2] = (int)(Math.random() * (double)var1 * (double)65536.0F);
  1071.       }
  1072.  
  1073.    }
  1074.  
  1075.    // $FF: renamed from: f (int) void
  1076.    public void method_15(int var1) {
  1077.       int[] var2 = this.field_83[var1];
  1078.       int[] var3 = this.field_81[var1];
  1079.       int var4 = this.field_88[var1];
  1080.       int[] var5 = this.field_94[var1];
  1081.       int[] var6 = this.field_106;
  1082.       int var8 = 0;
  1083.       int var9 = this.field_136;
  1084.       int var10 = this.field_137;
  1085.  
  1086.       for(int var7 = 0; var7 < var4; ++var7) {
  1087.          if ((var5[var7] & -2080374784) != -2080374784) {
  1088.             var8 += 2;
  1089.          } else {
  1090.             var2[var8] = var3[var8] + var6[var9++] & 8388607;
  1091.             var2[var8 + 1] = var3[var8 + 1] + var6[var10++] & 8388607;
  1092.             var8 += 2;
  1093.             if (var9 > 999) {
  1094.                var9 = 0;
  1095.             }
  1096.  
  1097.             if (var10 > 999) {
  1098.                var10 = 0;
  1099.             }
  1100.          }
  1101.       }
  1102.  
  1103.       this.field_136 = var9;
  1104.       this.field_137 = var10;
  1105.    }
  1106.  
  1107.    // $FF: renamed from: g (int) void
  1108.    public void method_16(int var1) {
  1109.       float[] var3 = this.field_91[var1];
  1110.       int[] var4 = this.field_82[var1];
  1111.       int var5 = this.field_88[var1];
  1112.       int[] var6 = this.field_94[var1];
  1113.       int var7 = 0;
  1114.       int var8 = 0;
  1115.  
  1116.       for(int var2 = 0; var2 < var5; ++var2) {
  1117.          if ((var6[var2] & -2113929216) != -2113929216) {
  1118.             var8 += 4;
  1119.             var7 += 2;
  1120.          } else {
  1121.             float var9 = var3[var8];
  1122.             float var10 = var3[var8 + 1];
  1123.             var8 += 4;
  1124.             var4[var7++] = (int)((double)(1.0F + var9) * (double)64.0F * (double)65536.0F) & 16777215;
  1125.             var4[var7++] = (int)((double)(1.0F + var10) * (double)64.0F * (double)65536.0F) & 16777215;
  1126.          }
  1127.       }
  1128.  
  1129.    }
  1130.  
  1131.    // $FF: renamed from: h (int) void
  1132.    public void method_17(int var1) {
  1133.       float[] var2 = this.field_92[var1];
  1134.       int[] var3 = this.field_78[var1];
  1135.       float[] var4 = this.field_90[var1];
  1136.       int var5 = this.field_88[var1];
  1137.       int var6 = this.field_87[var1];
  1138.       int[] var7 = new int[var5];
  1139.       int var8 = 0;
  1140.  
  1141.       for(int var9 = 0; var9 < var5; ++var9) {
  1142.          var4[var8++] = 0.0F;
  1143.          var4[var8++] = 0.0F;
  1144.          var4[var8++] = 0.0F;
  1145.          var4[var8++] = 0.0F;
  1146.          var7[var9] = 0;
  1147.       }
  1148.  
  1149.       for(int var10 = 0; var10 < var6; ++var10) {
  1150.          int var11 = var3[var10 << 2];
  1151.          int var12 = var3[(var10 << 2) + 1];
  1152.          int var13 = var3[(var10 << 2) + 2];
  1153.          int var14 = var3[(var10 << 2) + 3];
  1154.          float var15 = var2[var12 << 2] - var2[var11 << 2];
  1155.          float var16 = var2[(var12 << 2) + 1] - var2[(var11 << 2) + 1];
  1156.          float var17 = var2[(var12 << 2) + 2] - var2[(var11 << 2) + 2];
  1157.          float var18 = var2[var13 << 2] - var2[var12 << 2];
  1158.          float var19 = var2[(var13 << 2) + 1] - var2[(var12 << 2) + 1];
  1159.          float var20 = var2[(var13 << 2) + 2] - var2[(var12 << 2) + 2];
  1160.          float var21 = var16 * var20 - var17 * var19;
  1161.          float var22 = var17 * var18 - var15 * var20;
  1162.          float var23 = var15 * var19 - var16 * var18;
  1163.          float var24 = (float)Math.sqrt((double)(var21 * var21 + var22 * var22 + var23 * var23));
  1164.          var21 /= var24;
  1165.          var22 /= var24;
  1166.          var23 /= var24;
  1167.          var4[var11 << 2] += var21;
  1168.          var4[(var11 << 2) + 1] += var22;
  1169.          var4[(var11 << 2) + 2] += var23;
  1170.          int var10002 = var7[var11]++;
  1171.          var4[var12 << 2] += var21;
  1172.          var4[(var12 << 2) + 1] += var22;
  1173.          var4[(var12 << 2) + 2] += var23;
  1174.          var10002 = var7[var12]++;
  1175.          var4[var13 << 2] += var21;
  1176.          var4[(var13 << 2) + 1] += var22;
  1177.          var4[(var13 << 2) + 2] += var23;
  1178.          var10002 = var7[var13]++;
  1179.          if (var13 != var14) {
  1180.             var4[var14 << 2] += var21;
  1181.             var4[(var14 << 2) + 1] += var22;
  1182.             var4[(var14 << 2) + 2] += var23;
  1183.             var10002 = var7[var14]++;
  1184.          }
  1185.       }
  1186.  
  1187.       for(int var28 = 0; var28 < var5; ++var28) {
  1188.          int var29 = var28 << 2;
  1189.          float var30 = var4[var29];
  1190.          float var33 = var4[var29 + 1];
  1191.          float var36 = var4[var29 + 2];
  1192.          int var39 = var7[var28];
  1193.          var30 /= (float)var39;
  1194.          var33 /= (float)var39;
  1195.          var36 /= (float)var39;
  1196.          float var40 = (float)Math.sqrt((double)(var30 * var30 + var33 * var33 + var36 * var36));
  1197.          var30 /= var40;
  1198.          var33 /= var40;
  1199.          var36 /= var40;
  1200.          var4[var29] = var30;
  1201.          var4[var29 + 1] = var33;
  1202.          var4[var29 + 2] = var36;
  1203.       }
  1204.  
  1205.    }
  1206.  
  1207.    // $FF: renamed from: c (int, int) void
  1208.    public void method_18(int var1, int var2) {
  1209.       int var4 = 0;
  1210.       if (this.field_43[var2] == 1) {
  1211.          float[] var23 = this.field_91[var1];
  1212.          int[] var24 = this.field_82[var1];
  1213.          int var25 = this.field_88[var1];
  1214.          int[] var26 = this.field_94[var1];
  1215.          double var27 = (double)(this.field_52[var2][0] - this.field_45[var2][0]);
  1216.          double var29 = (double)(this.field_52[var2][1] - this.field_45[var2][1]);
  1217.          double var31 = (double)(this.field_52[var2][2] - this.field_45[var2][2]);
  1218.          double var33 = Math.sqrt(var31 * var31 + var29 * var29 + var27 * var27);
  1219.          var31 /= var33;
  1220.          var29 /= var33;
  1221.          var27 /= var33;
  1222.          double var35 = Math.sqrt((double)1.0F - var29 * var29);
  1223.          double var5 = var31;
  1224.          double var7 = (double)0.0F;
  1225.          double var9 = -var27;
  1226.          double var11 = var27 * var29;
  1227.          double var13 = var35;
  1228.          double var10000 = var31 * var29;
  1229.          double var17 = var27 * var35;
  1230.          double var19 = -var29;
  1231.          var10000 = var31 * var35;
  1232.          int var37 = 0;
  1233.  
  1234.          for(int var3 = 0; var3 < var25; ++var3) {
  1235.             if ((var26[var3] & -1879048192) != -1879048192) {
  1236.                var37 += 4;
  1237.                var4 += 2;
  1238.             } else {
  1239.                double var38 = (double)var23[var37];
  1240.                double var40 = (double)var23[var37 + 1];
  1241.                double var42 = (double)var23[var37 + 2];
  1242.                var37 += 4;
  1243.                double var44 = var38 * var5 + var40 * var11 + var42 * var17;
  1244.                var24[var4++] = (int)(((double)1.0F + var44) * (double)64.0F * (double)65536.0F) & 16777215;
  1245.                double var46 = var38 * var7 + var40 * var13 + var42 * var19;
  1246.                var24[var4++] = (int)(((double)1.0F + var46) * (double)64.0F * (double)65536.0F) & 16777215;
  1247.             }
  1248.          }
  1249.  
  1250.       }
  1251.    }
  1252.  
  1253.    // $FF: renamed from: i (int) void
  1254.    public void method_19(int var1) {
  1255.       float[] var7 = this.field_91[var1];
  1256.       int[] var8 = this.field_82[var1];
  1257.       int var9 = this.field_88[var1];
  1258.       int[] var10 = this.field_94[var1];
  1259.       int var11 = this.field_68;
  1260.       byte[] var12 = this.field_43;
  1261.       float[] var13 = this.field_50;
  1262.       int var4 = 0;
  1263.  
  1264.       for(int var2 = 0; var2 < var9; ++var2) {
  1265.          if ((var10[var2] & -2013265920) == -2013265920) {
  1266.             var8[var4] = 131072;
  1267.             var8[var4 + 1] = 131072;
  1268.          }
  1269.  
  1270.          var4 += 2;
  1271.       }
  1272.  
  1273.       for(int var3 = 0; var3 < var11; ++var3) {
  1274.          if (var12[var3] == 1) {
  1275.             float[] var5 = this.field_52[var3];
  1276.             float[] var6 = this.field_45[var3];
  1277.             double var14 = (double)(var5[0] - var6[0]);
  1278.             double var16 = (double)(var5[1] - var6[1]);
  1279.             double var18 = (double)(var5[2] - var6[2]);
  1280.             double var20 = (double)var13[var3];
  1281.             double var22 = Math.sqrt(var14 * var14 + var16 * var16 + var18 * var18);
  1282.             var14 /= var22;
  1283.             var16 /= var22;
  1284.             var18 /= var22;
  1285.             var4 = 0;
  1286.  
  1287.             for(int var29 = 0; var29 < var9; ++var29) {
  1288.                if ((var10[var29] & -2013265920) != -2013265920) {
  1289.                   var4 += 2;
  1290.                } else {
  1291.                   double var24 = (double)var7[var29 << 2] * var14 + (double)var7[(var29 << 2) + 1] * var16 + (double)var7[(var29 << 2) + 2] * var18;
  1292.                   if (var24 > (double)0.0F) {
  1293.                      --var24;
  1294.                      double var26 = Math.exp(-var24 * var24 / var20);
  1295.                      int var28 = (int)((var26 * (double)125.0F + (double)1.0F) * (double)65536.0F) & 16777215;
  1296.                      var8[var4] += var28;
  1297.                      var8[var4 + 1] += var28;
  1298.                   }
  1299.  
  1300.                   var4 += 2;
  1301.                }
  1302.             }
  1303.          }
  1304.       }
  1305.  
  1306.       var4 = 0;
  1307.  
  1308.       for(int var30 = 0; var30 < var9; ++var30) {
  1309.          if (var8[var4] > 8323071 && (var10[var30] & -2013265920) == -2013265920) {
  1310.             var8[var4] = 8323071;
  1311.             var8[var4 + 1] = 8323071;
  1312.          }
  1313.  
  1314.          var4 += 2;
  1315.       }
  1316.  
  1317.    }
  1318.  
  1319.    // $FF: renamed from: d () boolean
  1320.    public synchronized boolean method_20() {
  1321.       ((Component)this).prepareImage(this.field_98, this);
  1322.       if (!this.field_39) {
  1323.          return false;
  1324.       } else {
  1325.          for(int var1 = 0; var1 < 3; ++var1) {
  1326.             this.notifyAll();
  1327.             Thread.yield();
  1328.  
  1329.             try {
  1330.                Thread.sleep(100L);
  1331.             } catch (InterruptedException var2) {
  1332.             }
  1333.          }
  1334.  
  1335.          return this.field_97;
  1336.       }
  1337.    }
  1338.  
  1339.    // $FF: renamed from: a (int, int, int, int, int, int, int) void
  1340.    void method_21(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  1341.       int var10 = var1 & 15;
  1342.       int var11 = var1 >> 4 & 15;
  1343.       int var12 = var1 >> 8 & 15;
  1344.       int var13 = var1 >> 12 & 15;
  1345.       int var14 = var2 & 15;
  1346.       int var15 = var2 >> 4 & 15;
  1347.       int var16 = var2 >> 8 & 15;
  1348.       int var17 = var2 >> 12 & 15;
  1349.       int var8 = this.field_14[var10] + this.field_15[var17] + this.field_14[var12] + this.field_15[var16] + var5;
  1350.       int var9 = this.field_14[var11] + this.field_15[var14] + this.field_14[var13] + this.field_15[var15] + var3 + var4;
  1351.       if (var8 != var6 || var9 != var7) {
  1352.          ((Applet)this).showStatus(method_90("Vz)DA)50SA%|(\u0016Qkc:ZQa"));
  1353.          this.stop();
  1354.       }
  1355.  
  1356.    }
  1357.  
  1358.    // $FF: renamed from: d (int, int) void
  1359.    void method_22(int var1, int var2) {
  1360.       for(int var3 = 0; var3 < 8; ++var3) {
  1361.          int var4 = this.field_40[var3];
  1362.          int var5 = var4 & 15;
  1363.          int var6 = var4 >> 4 & 15;
  1364.          var1 -= this.field_14[var5] + this.field_15[var6];
  1365.          var2 -= this.field_15[var5] + this.field_14[var6];
  1366.       }
  1367.  
  1368.       if (var1 != var2) {
  1369.          ((Applet)this).showStatus(method_90("Vz)DA)50SA%|(\u0016Qkc:ZQa"));
  1370.          this.stop();
  1371.       }
  1372.  
  1373.    }
  1374.  
  1375.    // $FF: renamed from: j (int) void
  1376.    public void method_23(int var1) {
  1377.       int var2 = this.field_88[var1];
  1378.       int[] var3 = this.field_94[var1];
  1379.  
  1380.       for(int var4 = 0; var4 < var2; ++var4) {
  1381.          var3[var4] &= Integer.MAX_VALUE;
  1382.       }
  1383.  
  1384.    }
  1385.  
  1386.    // $FF: renamed from: e () void
  1387.    public void method_24() {
  1388.       for(int var1 = 0; var1 < this.field_70; ++var1) {
  1389.          this.method_26(this.field_86[var1], this.field_13);
  1390.       }
  1391.  
  1392.       for(int var2 = 0; var2 < this.field_68; ++var2) {
  1393.          this.method_26(this.field_48[var2], this.field_13);
  1394.       }
  1395.  
  1396.    }
  1397.  
  1398.    // $FF: renamed from: f () void
  1399.    public void method_25() {
  1400.       for(int var1 = 0; var1 < this.field_68; ++var1) {
  1401.          System.arraycopy(this.field_47[var1], 0, this.field_48[var1], 0, 12);
  1402.          if (this.field_49[var1] != -1) {
  1403.             this.method_26(this.field_48[var1], this.field_86[this.field_49[var1]]);
  1404.          }
  1405.       }
  1406.  
  1407.    }
  1408.  
  1409.    // $FF: renamed from: a (float[], float[]) void
  1410.    public void method_26(float[] var1, float[] var2) {
  1411.       float var3 = var1[0] * var2[0] + var1[1] * var2[3] + var1[2] * var2[6];
  1412.       float var4 = var1[0] * var2[1] + var1[1] * var2[4] + var1[2] * var2[7];
  1413.       float var5 = var1[0] * var2[2] + var1[1] * var2[5] + var1[2] * var2[8];
  1414.       float var6 = var1[3] * var2[0] + var1[4] * var2[3] + var1[5] * var2[6];
  1415.       float var7 = var1[3] * var2[1] + var1[4] * var2[4] + var1[5] * var2[7];
  1416.       float var8 = var1[3] * var2[2] + var1[4] * var2[5] + var1[5] * var2[8];
  1417.       float var9 = var1[6] * var2[0] + var1[7] * var2[3] + var1[8] * var2[6];
  1418.       float var10 = var1[6] * var2[1] + var1[7] * var2[4] + var1[8] * var2[7];
  1419.       float var11 = var1[6] * var2[2] + var1[7] * var2[5] + var1[8] * var2[8];
  1420.       float var12 = var1[9] * var2[0] + var1[10] * var2[3] + var1[11] * var2[6] + var2[9];
  1421.       float var13 = var1[9] * var2[1] + var1[10] * var2[4] + var1[11] * var2[7] + var2[10];
  1422.       float var14 = var1[9] * var2[2] + var1[10] * var2[5] + var1[11] * var2[8] + var2[11];
  1423.       var1[0] = var3;
  1424.       var1[1] = var4;
  1425.       var1[2] = var5;
  1426.       var1[3] = var6;
  1427.       var1[4] = var7;
  1428.       var1[5] = var8;
  1429.       var1[6] = var9;
  1430.       var1[7] = var10;
  1431.       var1[8] = var11;
  1432.       var1[9] = var12;
  1433.       var1[10] = var13;
  1434.       var1[11] = var14;
  1435.    }
  1436.  
  1437.    // $FF: renamed from: g () void
  1438.    public void method_27() {
  1439.       for(int var1 = 0; var1 < this.field_70; ++var1) {
  1440.          int var2 = var1;
  1441.          System.arraycopy(this.field_85[var1], 0, this.field_86[var1], 0, 12);
  1442.  
  1443.          while(this.field_89[var2] != -1) {
  1444.             this.method_26(this.field_86[var1], this.field_85[this.field_89[var2]]);
  1445.             var2 = this.field_89[var2];
  1446.          }
  1447.       }
  1448.  
  1449.    }
  1450.  
  1451.    public void destroy() {
  1452.       if (this.field_98 != null) {
  1453.          this.field_98.flush();
  1454.       }
  1455.  
  1456.       this.field_98 = null;
  1457.       if (this.field_96 != null) {
  1458.          this.field_96.flush();
  1459.       }
  1460.  
  1461.       this.field_96 = null;
  1462.       if (this.field_95 != null) {
  1463.          this.field_95.dispose();
  1464.       }
  1465.  
  1466.       this.field_95 = null;
  1467.       System.gc();
  1468.    }
  1469.  
  1470.    // $FF: renamed from: a (java.awt.Graphics) void
  1471.    public final void method_28(Graphics var1) {
  1472.       if (this.field_57 == this.field_108 && this.field_56 == this.field_107) {
  1473.          this.field_95.drawImage(this.field_33, 0, 0, this);
  1474.          if (this.field_98 != null) {
  1475.             this.method_49();
  1476.          }
  1477.  
  1478.          if (this.field_144) {
  1479.             this.method_63(this.field_95);
  1480.          }
  1481.  
  1482.          var1.drawImage(this.field_96, 0, 0, this);
  1483.       } else {
  1484.          this.method_50();
  1485.          this.field_95.drawImage(this.field_33, 0, 0, this.field_108, this.field_107, this);
  1486.          if (this.field_98 != null) {
  1487.             this.method_49();
  1488.          }
  1489.  
  1490.          if (this.field_144) {
  1491.             this.method_63(this.field_95);
  1492.          }
  1493.  
  1494.          var1.drawImage(this.field_96, 0, 0, this.field_108, this.field_107, this);
  1495.       }
  1496.    }
  1497.  
  1498.    // $FF: renamed from: a (int, int[]) void
  1499.    public void method_29(int var1, int[] var2) {
  1500.       int var3 = this.field_10[this.field_0][0];
  1501.       int var4 = this.field_10[this.field_0][1];
  1502.       float var5 = (float)var3 / 320.0F;
  1503.       float var6 = (float)(-var4) / 200.0F;
  1504.       float var7 = (float)(var3 / 2);
  1505.       float var8 = (float)(var4 / 2);
  1506.       float var9 = this.field_52[var1][0];
  1507.       float var10 = this.field_52[var1][1];
  1508.       float var11 = this.field_52[var1][2];
  1509.       float var12 = 256.0F / var11;
  1510.       float var13 = var9 * var12 * var5;
  1511.       float var14 = var10 * var12 * var6;
  1512.       int var15 = (int)((var13 + var7) * 65536.0F);
  1513.       int var16 = (int)((var14 + var8) * 65536.0F);
  1514.       int var17 = (int)(10.0F * var12 * var5 * 65536.0F);
  1515.       int var18 = (int)(10.0F * var12 * var6 * 65536.0F);
  1516.       int var19 = this.field_102;
  1517.       this.field_110[0] = var15 - var17;
  1518.       this.field_110[1] = var16 - var18;
  1519.       this.field_110[2] = 0;
  1520.       this.field_110[3] = 0;
  1521.       this.field_111[0] = var15 + var17;
  1522.       this.field_111[1] = var16 - var18;
  1523.       this.field_111[2] = 8323072;
  1524.       this.field_111[3] = 0;
  1525.       this.field_112[0] = var15 + var17;
  1526.       this.field_112[1] = var16 + var18;
  1527.       this.field_112[2] = 8323072;
  1528.       this.field_112[3] = 8323072;
  1529.       this.method_81(this.field_110, this.field_111, this.field_112, this.field_146[var19], this.field_101[var19], var2, var3, var4, 0);
  1530.       this.field_111[0] = var15 - var17;
  1531.       this.field_111[1] = var16 + var18;
  1532.       this.field_111[2] = 0;
  1533.       this.field_111[3] = 8323072;
  1534.       this.method_81(this.field_110, this.field_111, this.field_112, this.field_146[var19], this.field_101[var19], var2, var3, var4, 0);
  1535.    }
  1536.  
  1537.    // $FF: renamed from: a (int[], int[], int[]) void
  1538.    public void method_30(int[] var1, int[] var2, int[] var3) {
  1539.       for(int var13 = 0; var13 < 256; ++var13) {
  1540.          float var4 = (float)(var1[var13] >> 16 & 255);
  1541.          float var5 = (float)(var1[var13] >> 8 & 255);
  1542.          float var6 = (float)(var1[var13] & 255);
  1543.  
  1544.          for(int var14 = 0; var14 < 256; ++var14) {
  1545.             float var7 = (float)(var2[var14] >> 16 & 255);
  1546.             float var8 = (float)(var2[var14] >> 8 & 255);
  1547.             float var9 = (float)(var2[var14] & 255);
  1548.             int var10 = (int)(var4 + var7) / 2 & 255;
  1549.             int var11 = (int)(var5 + var8) / 2 & 255;
  1550.             int var12 = (int)(var6 + var9) / 2 & 255;
  1551.             var3[var14 * 256 + var13] = var10 << 16 | var11 << 8 | var12;
  1552.          }
  1553.       }
  1554.  
  1555.    }
  1556.  
  1557.    // $FF: renamed from: a (int, int, int[], int[]) int
  1558.    public int method_31(int var1, int var2, int[] var3, int[] var4) {
  1559.       int var19 = 0;
  1560.       int[] var20 = this.field_78[var1];
  1561.       int[] var21 = this.field_93[var1];
  1562.       int var22 = this.field_87[var1];
  1563.       byte[] var23 = this.field_77[var1];
  1564.       int[] var24 = this.field_94[var1];
  1565.       int var25 = this.field_163;
  1566.  
  1567.       for(int var26 = 0; var26 < var22; ++var26) {
  1568.          int var15 = var20[var26 << 2];
  1569.          int var16 = var20[(var26 << 2) + 1];
  1570.          int var17 = var20[(var26 << 2) + 2];
  1571.          int var18 = var20[(var26 << 2) + 3];
  1572.          int var5 = var21[var15 << 2];
  1573.          int var6 = var21[(var15 << 2) + 1];
  1574.          int var7 = var21[var16 << 2];
  1575.          int var8 = var21[(var16 << 2) + 1];
  1576.          int var9 = var21[var17 << 2];
  1577.          int var10 = var21[(var17 << 2) + 1];
  1578.          int var27 = ((var7 >> 16) - (var5 >> 16)) * ((var10 >> 16) - (var6 >> 16)) - ((var9 >> 16) - (var5 >> 16)) * ((var8 >> 16) - (var6 >> 16));
  1579.          if (var27 >= 0 && (var23[var15] & var23[var16] & var23[var17] & var23[var18]) == 0) {
  1580.             int var28 = var23[var15] | var23[var16] | var23[var17] | var23[var18];
  1581.             if ((var28 & 48) == 0) {
  1582.                var24[var15] |= Integer.MIN_VALUE;
  1583.                var24[var16] |= Integer.MIN_VALUE;
  1584.                var24[var17] |= Integer.MIN_VALUE;
  1585.                var24[var18] |= Integer.MIN_VALUE;
  1586.                int var11 = var21[(var15 << 2) + 2];
  1587.                int var12 = var21[(var16 << 2) + 2];
  1588.                int var13 = var21[(var17 << 2) + 2];
  1589.                int var14 = var21[(var18 << 2) + 2];
  1590.                var3[var2 + var19] = var26 | var1 << 16;
  1591.                var4[var2 + var19] = var25 - (var11 + var12 + var13 + var14 >> 2);
  1592.                ++var19;
  1593.             }
  1594.          }
  1595.       }
  1596.  
  1597.       return var19;
  1598.    }
  1599.  
  1600.    // $FF: renamed from: a (java.lang.String) java.awt.Image
  1601.    Image method_32(String var1) {
  1602.       try {
  1603.          return this.method_33(var1);
  1604.       } catch (NoSuchMethodError var2) {
  1605.          return this.method_33(var1);
  1606.       }
  1607.    }
  1608.  
  1609.    // $FF: renamed from: b (java.lang.String) java.awt.Image
  1610.    synchronized Image method_33(String var1) {
  1611.       URL var2 = null;
  1612.       Image var3 = null;
  1613.  
  1614.       try {
  1615.          var2 = new URL(((Applet)this).getDocumentBase(), var1);
  1616.       } catch (MalformedURLException var14) {
  1617.       }
  1618.  
  1619.       try {
  1620.          try {
  1621.             InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
  1622.             if (var4 != null) {
  1623.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  1624.                byte[] var6 = new byte[512];
  1625.                boolean var8 = false;
  1626.                Object var9 = null;
  1627.  
  1628.                try {
  1629.                   while(!var8) {
  1630.                      int var7 = var4.read(var6, 0, 512);
  1631.                      if (var7 != -1) {
  1632.                         var5.write(var6, 0, var7);
  1633.                         ((OutputStream)var5).flush();
  1634.                      } else {
  1635.                         var8 = true;
  1636.                      }
  1637.                   }
  1638.  
  1639.                   var21 = var5.toByteArray();
  1640.                   ((OutputStream)var5).close();
  1641.                   var4.close();
  1642.                } catch (IOException var15) {
  1643.                   var21 = null;
  1644.                }
  1645.  
  1646.                System.gc();
  1647.                if (var21 != null) {
  1648.                   var3 = ((Component)this).getToolkit().createImage(var21);
  1649.                   ((Component)this).prepareImage(var3, this);
  1650.                }
  1651.             }
  1652.          } catch (NoSuchMethodError var16) {
  1653.          }
  1654.       } catch (SecurityException var17) {
  1655.       }
  1656.  
  1657.       if (var3 == null) {
  1658.          int var18 = 0;
  1659.  
  1660.          while(var18 < 5) {
  1661.             try {
  1662.                if (var18 % 2 == 0) {
  1663.                   var3 = Toolkit.getDefaultToolkit().getImage(var2);
  1664.                } else {
  1665.                   var3 = ((Applet)this).getImage(var2);
  1666.                }
  1667.  
  1668.                ++var18;
  1669.                MediaTracker var20 = new MediaTracker(this);
  1670.                this.notifyAll();
  1671.                Thread.currentThread();
  1672.                Thread.yield();
  1673.  
  1674.                try {
  1675.                   var20.addImage(var3, 0);
  1676.                   var20.waitForID(0);
  1677.                } catch (InterruptedException var12) {
  1678.                   var3 = null;
  1679.                }
  1680.  
  1681.                if (var20.isErrorID(0)) {
  1682.                   var3 = null;
  1683.                } else {
  1684.                   var18 = 6;
  1685.                }
  1686.             } catch (NullPointerException var13) {
  1687.                System.gc();
  1688.             }
  1689.          }
  1690.       }
  1691.  
  1692.       if (var3 == null) {
  1693.          for(int var19 = 0; var19 < 25; ++var19) {
  1694.             ((Applet)this).showStatus(method_90("Lx:Q]%") + var1 + method_90("%{4B\u0018cz.X\\$"));
  1695.  
  1696.             try {
  1697.                Thread.currentThread();
  1698.                Thread.sleep(250L);
  1699.             } catch (InterruptedException var11) {
  1700.             }
  1701.          }
  1702.       } else {
  1703.          while(var3.getWidth(this) < 0) {
  1704.             this.notifyAll();
  1705.             Thread.currentThread();
  1706.             Thread.yield();
  1707.  
  1708.             try {
  1709.                Thread.currentThread();
  1710.                Thread.sleep(100L);
  1711.             } catch (InterruptedException var10) {
  1712.             }
  1713.          }
  1714.       }
  1715.  
  1716.       this.field_36 = var3.getWidth(this);
  1717.       this.field_35 = var3.getHeight(this);
  1718.       return var3;
  1719.    }
  1720.  
  1721.    // $FF: renamed from: k (int) void
  1722.    public void method_34(int var1) {
  1723.       int[] var3 = this.field_94[var1];
  1724.       int[] var4 = this.field_78[var1];
  1725.       int[] var5 = this.field_79[var1];
  1726.       int var6 = this.field_87[var1];
  1727.       int var7 = this.field_88[var1];
  1728.  
  1729.       for(int var2 = 0; var2 < var7; ++var2) {
  1730.          var3[var2] = 0;
  1731.       }
  1732.  
  1733.       int var8 = 0;
  1734.  
  1735.       for(int var15 = 0; var15 < var6; ++var15) {
  1736.          int var9 = var4[var15 << 2];
  1737.          int var10 = var4[(var15 << 2) + 1];
  1738.          int var11 = var4[(var15 << 2) + 2];
  1739.          int var12 = var4[(var15 << 2) + 3];
  1740.          int var13 = var5[var15];
  1741.          int var14 = this.field_55[var13][2];
  1742.          var8 |= var14;
  1743.          var3[var9] |= var14;
  1744.          var3[var10] |= var14;
  1745.          var3[var11] |= var14;
  1746.          var3[var12] |= var14;
  1747.       }
  1748.  
  1749.       this.field_84[var1] = var8;
  1750.    }
  1751.  
  1752.    // $FF: renamed from: l (int) void
  1753.    public void method_35(int var1) {
  1754.       float[] var2 = this.field_75[var1];
  1755.       float[] var3 = this.field_6;
  1756.       int var4 = this.field_10[this.field_0][0];
  1757.       int var5 = this.field_10[this.field_0][1];
  1758.       float var6 = (float)var4 / 320.0F;
  1759.       float var7 = (float)(-var5) / 200.0F;
  1760.       float var8 = (float)(var4 / 2);
  1761.       float var9 = (float)(var5 / 2);
  1762.       float var10 = (float)(this.field_164 + 1);
  1763.       float var11 = (float)(this.field_163 - 1);
  1764.       float var12 = this.field_86[var1][0];
  1765.       float var13 = this.field_86[var1][1];
  1766.       float var14 = this.field_86[var1][2];
  1767.       float var15 = this.field_86[var1][3];
  1768.       float var16 = this.field_86[var1][4];
  1769.       float var17 = this.field_86[var1][5];
  1770.       float var18 = this.field_86[var1][6];
  1771.       float var19 = this.field_86[var1][7];
  1772.       float var20 = this.field_86[var1][8];
  1773.       float var21 = this.field_86[var1][9];
  1774.       float var22 = this.field_86[var1][10];
  1775.       float var23 = this.field_86[var1][11];
  1776.       float var24 = var2[0];
  1777.       float var25 = var2[1];
  1778.       float var26 = var2[2];
  1779.       float var27 = var2[3];
  1780.       float var28 = var2[4];
  1781.       float var29 = var2[5];
  1782.       var3[0] = var24;
  1783.       var3[1] = var25;
  1784.       var3[2] = var26;
  1785.       var3[3] = -var24;
  1786.       var3[4] = var25;
  1787.       var3[5] = var26;
  1788.       var3[6] = -var24;
  1789.       var3[7] = -var25;
  1790.       var3[8] = var26;
  1791.       var3[9] = var24;
  1792.       var3[10] = -var25;
  1793.       var3[11] = var26;
  1794.       var3[12] = var27;
  1795.       var3[13] = var28;
  1796.       var3[14] = var29;
  1797.       var3[15] = -var27;
  1798.       var3[16] = var28;
  1799.       var3[17] = var29;
  1800.       var3[18] = -var27;
  1801.       var3[19] = -var28;
  1802.       var3[20] = var29;
  1803.       var3[21] = var27;
  1804.       var3[22] = -var28;
  1805.       var3[23] = var29;
  1806.       int var30 = 0;
  1807.       int var31 = -1;
  1808.       int var32 = 0;
  1809.  
  1810.       for(int var33 = 0; var33 < 8; ++var33) {
  1811.          float var34 = var3[var30++];
  1812.          float var35 = var3[var30++];
  1813.          float var36 = var3[var30++];
  1814.          float var37 = var34 * var12 + var35 * var15 + var36 * var18 + var21;
  1815.          float var38 = var34 * var13 + var35 * var16 + var36 * var19 + var22;
  1816.          float var39 = var34 * var14 + var35 * var17 + var36 * var20 + var23;
  1817.          float var40 = 256.0F / var39;
  1818.          float var41 = var37 * var40 * var6;
  1819.          float var42 = var38 * var40 * var7;
  1820.          int var43 = 0;
  1821.          if (var41 < -var8) {
  1822.             var43 |= 1;
  1823.          }
  1824.  
  1825.          if (var41 > var8) {
  1826.             var43 |= 2;
  1827.          }
  1828.  
  1829.          if (var42 < -var9) {
  1830.             var43 |= 4;
  1831.          }
  1832.  
  1833.          if (var42 > var9) {
  1834.             var43 |= 8;
  1835.          }
  1836.  
  1837.          if (var39 < var10) {
  1838.             var43 |= 16;
  1839.          }
  1840.  
  1841.          if (var39 > var11) {
  1842.             var43 |= 32;
  1843.          }
  1844.  
  1845.          var31 &= var43;
  1846.          var32 |= var43;
  1847.       }
  1848.  
  1849.       if (var31 != 0) {
  1850.          this.field_76[var1] = 2;
  1851.       } else if (var32 == 0) {
  1852.          this.field_76[var1] = 0;
  1853.       } else {
  1854.          this.field_76[var1] = 1;
  1855.       }
  1856.    }
  1857.  
  1858.    // $FF: renamed from: b (java.lang.String, int) void
  1859.    public void method_36(String var1, int var2) {
  1860.       try {
  1861.          this.method_37(var1, var2);
  1862.       } catch (NoSuchMethodError var3) {
  1863.          this.method_37(var1, var2);
  1864.       }
  1865.    }
  1866.  
  1867.    // $FF: renamed from: c (java.lang.String, int) void
  1868.    public void method_37(String var1, int var2) {
  1869.       try {
  1870.          URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
  1871.  
  1872.          try {
  1873.             DataInputStream var4 = new DataInputStream(var3.openStream());
  1874.             if (var4 != null) {
  1875.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  1876.                byte[] var6 = new byte[512];
  1877.                int var7 = 0;
  1878.                int var8 = 0;
  1879.                boolean var9 = false;
  1880.  
  1881.                try {
  1882.                   while(!var9) {
  1883.                      var7 = var4.read(var6, 0, 512);
  1884.                      if (var7 == -1) {
  1885.                         var9 = true;
  1886.                      } else {
  1887.                         var5.write(var6, 0, var7);
  1888.                         ((OutputStream)var5).flush();
  1889.                         var8 += var7;
  1890.                      }
  1891.                   }
  1892.  
  1893.                   byte[] var10 = var5.toByteArray();
  1894.                   ((OutputStream)var5).close();
  1895.                   Object var26 = null;
  1896.                   ((FilterInputStream)var4).close();
  1897.                   System.gc();
  1898.                   if (var2 != 0) {
  1899.                      int var29 = 1;
  1900.  
  1901.                      for(int var13 = 0; var13 < var8; ++var13) {
  1902.                         if (var10[var13] == 10) {
  1903.                            ++var29;
  1904.                         }
  1905.                      }
  1906.  
  1907.                      this.field_53 = new String[var29 - 1];
  1908.                      int[] var14 = new int[var29 + 1];
  1909.                      int[] var15 = new int[var29 + 1];
  1910.                      var14[0] = 0;
  1911.                      int var16 = 0;
  1912.                      byte var17 = 0;
  1913.  
  1914.                      for(int var18 = 0; var18 < var8; ++var18) {
  1915.                         byte var28 = var10[var18];
  1916.                         if (var28 == 10) {
  1917.                            var14[var16 + 1] = var18 + 1;
  1918.                            if (var17 == 13) {
  1919.                               var15[var16] = var18 - var14[var16] - 1;
  1920.                            } else {
  1921.                               var15[var16] = var18 - var14[var16];
  1922.                            }
  1923.  
  1924.                            ++var16;
  1925.                         }
  1926.  
  1927.                         var17 = var28;
  1928.                      }
  1929.  
  1930.                      var15[var16] = var8 - var14[var16 + 1] - 1;
  1931.  
  1932.                      try {
  1933.                         for(int var19 = 0; var19 < var29 - 1; ++var19) {
  1934.                            try {
  1935.                               this.field_53[var19] = new String(var10, var14[var19], var15[var19]);
  1936.                            } catch (NoSuchMethodError var20) {
  1937.                               this.field_53[var19] = new String(var10, 0, var14[var19], var15[var19]);
  1938.                            }
  1939.                         }
  1940.  
  1941.                         return;
  1942.                      } catch (StringIndexOutOfBoundsException var22) {
  1943.                         this.field_53 = null;
  1944.                         return;
  1945.                      }
  1946.                   }
  1947.  
  1948.                   for(int var12 = 0; var12 < var8; ++var12) {
  1949.                      byte var11 = var10[var12];
  1950.                      if (var11 == 13 || var11 == 10) {
  1951.                         var10[var12] = 32;
  1952.                      }
  1953.                   }
  1954.  
  1955.                   try {
  1956.                      this.field_118 = new String(var10);
  1957.                      return;
  1958.                   } catch (NoSuchMethodError var21) {
  1959.                      this.field_118 = new String(var10, 0);
  1960.                      return;
  1961.                   }
  1962.                } catch (IOException var23) {
  1963.                   return;
  1964.                }
  1965.             }
  1966.          } catch (IOException var24) {
  1967.             return;
  1968.          }
  1969.       } catch (MalformedURLException var25) {
  1970.       }
  1971.  
  1972.    }
  1973.  
  1974.    // $FF: renamed from: a (int[], int[]) void
  1975.    public void method_38(int[] var1, int[] var2) {
  1976.       for(int var9 = 0; var9 < 256; ++var9) {
  1977.          float var3 = (float)(var1[var9] >> 16 & 255);
  1978.          float var4 = (float)(var1[var9] >> 8 & 255);
  1979.          float var5 = (float)(var1[var9] & 255);
  1980.  
  1981.          for(int var10 = 0; var10 < 256; ++var10) {
  1982.             int var6 = (int)var3 * var10 / 255 & 255;
  1983.             int var7 = (int)var4 * var10 / 255 & 255;
  1984.             int var8 = (int)var5 * var10 / 255 & 255;
  1985.             var2[var10 * 256 + var9] = var6 << 16 | var7 << 8 | var8;
  1986.          }
  1987.       }
  1988.  
  1989.    }
  1990.  
  1991.    // $FF: renamed from: h () void
  1992.    public void method_39() {
  1993.       this.method_27();
  1994.       this.method_25();
  1995.       this.method_77();
  1996.       this.method_24();
  1997.       this.field_71 = 0;
  1998.       this.method_7();
  1999.       this.field_71 += this.method_45(this.field_71, this.field_156, this.field_155);
  2000.  
  2001.       for(int var1 = 0; var1 < this.field_70; ++var1) {
  2002.          if (this.field_74[var1] != 0) {
  2003.             this.method_35(var1);
  2004.             if (this.field_76[var1] != 2) {
  2005.                this.method_52(var1);
  2006.                if (this.field_126 != 0) {
  2007.                   this.method_78(var1);
  2008.                }
  2009.  
  2010.                this.method_23(var1);
  2011.                this.field_71 += this.method_31(var1, this.field_71, this.field_156, this.field_155);
  2012.                int var2 = this.field_84[var1];
  2013.                if ((var2 & 1073741824) == 1073741824) {
  2014.                   this.method_59(var1);
  2015.                }
  2016.  
  2017.                if ((var2 & 536870912) == 536870912) {
  2018.                   this.method_13(var1);
  2019.                }
  2020.  
  2021.                if (this.field_20 == 1) {
  2022.                   this.method_12(var1);
  2023.                }
  2024.  
  2025.                if ((var2 & 268435456) == 268435456) {
  2026.                   this.method_18(var1, 0);
  2027.                }
  2028.  
  2029.                if ((var2 & 134217728) == 134217728) {
  2030.                   this.method_19(var1);
  2031.                }
  2032.  
  2033.                if ((var2 & 67108864) == 67108864) {
  2034.                   this.method_15(var1);
  2035.                }
  2036.  
  2037.                if ((var2 & 33554432) == 33554432) {
  2038.                   this.method_16(var1);
  2039.                }
  2040.             }
  2041.          }
  2042.       }
  2043.  
  2044.    }
  2045.  
  2046.    // $FF: renamed from: b (java.awt.Graphics) void
  2047.    public void method_40(Graphics var1) {
  2048.       var1.setFont(this.field_23);
  2049.       if (this.field_1 == 0) {
  2050.          this.field_161 = this.field_162;
  2051.       } else {
  2052.          this.field_38 += this.field_151;
  2053.          this.field_161 = this.field_162 - (int)Math.abs((double)this.field_1 * Math.sin((double)this.field_38 / (double)90.0F * Math.PI));
  2054.       }
  2055.  
  2056.       if (this.field_128 != 0) {
  2057.          for(int var2 = 0; var2 < this.field_153; ++var2) {
  2058.             int var3 = this.field_133[this.field_127 + var2];
  2059.             var1.copyArea(var2, var3, 1, this.field_130, 0, this.field_107 - var3);
  2060.          }
  2061.  
  2062.          if (this.field_145) {
  2063.             var1.setColor(this.field_125);
  2064.             var1.drawString(this.field_118, this.field_160 + 1, this.field_107 + this.field_119 + 1);
  2065.          }
  2066.  
  2067.          var1.setColor(this.field_141);
  2068.          var1.drawString(this.field_118, this.field_160, this.field_107 + this.field_119);
  2069.  
  2070.          for(int var4 = 0; var4 < this.field_153; ++var4) {
  2071.             var1.copyArea(var4, this.field_107, 1, this.field_131, 0, this.field_134[this.field_127 + var4]);
  2072.          }
  2073.  
  2074.          this.field_127 -= this.field_132;
  2075.          if (this.field_127 < 0) {
  2076.             this.field_127 += 360;
  2077.          }
  2078.       } else {
  2079.          if (this.field_145) {
  2080.             var1.setColor(this.field_125);
  2081.             var1.drawString(this.field_118, this.field_160 + 1, this.field_161 + 1);
  2082.          }
  2083.  
  2084.          var1.setColor(this.field_141);
  2085.          var1.drawString(this.field_118, this.field_160, this.field_161);
  2086.       }
  2087.  
  2088.       this.field_160 -= this.field_152;
  2089.       if (this.field_160 < -this.field_120) {
  2090.          this.field_160 = this.field_153;
  2091.       }
  2092.  
  2093.    }
  2094.  
  2095.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  2096.       if (var1 == this.field_98) {
  2097.          if (var2 == 16) {
  2098.             this.field_97 = true;
  2099.          }
  2100.  
  2101.          return true;
  2102.       } else {
  2103.          return true;
  2104.       }
  2105.    }
  2106.  
  2107.    public void init() {
  2108.       ((Container)this).setLayout((LayoutManager)null);
  2109.       ((Panel)this).addNotify();
  2110.       this.field_148 = ((Component)this).getToolkit();
  2111.       this.field_138 = ((Applet)this).getParameter(method_90("va:BMvx(Q"));
  2112.       Object var1 = null;
  2113.       String var37 = ((Applet)this).getParameter(method_90("fg>RQqf"));
  2114.       if (var37 != null) {
  2115.          if (!var37.startsWith(method_90("De+Z]q59O\u0018D{?D]d5\u001dWKfp{\u001eOrbuWVc"))) {
  2116.             this.method_10();
  2117.          }
  2118.       } else {
  2119.          this.method_10();
  2120.       }
  2121.  
  2122.       Object var2 = null;
  2123.       Object var3 = null;
  2124.  
  2125.       try {
  2126.          var38 = ((Applet)this).getDocumentBase().getProtocol();
  2127.       } catch (SecurityException var34) {
  2128.          var38 = method_90("c|7S");
  2129.       }
  2130.  
  2131.       try {
  2132.          var39 = ((Applet)this).getDocumentBase().getHost();
  2133.       } catch (SecurityException var33) {
  2134.          var39 = "";
  2135.       }
  2136.  
  2137.       if (!var38.equalsIgnoreCase(method_90("c|7S")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_90("iz8WTmz(B")) && !var39.equals(method_90("4'l\u0018\b+%u\u0007"))) {
  2138.          if (var39.startsWith(method_90("rb,\u0018"))) {
  2139.             var39 = var39.substring(4);
  2140.          }
  2141.  
  2142.          Object var4 = null;
  2143.          String var40 = ((Applet)this).getParameter(method_90("wp<UWap"));
  2144.          if (var40 != null && !var40.equals("NO") && var40.length() > 10) {
  2145.             int var5 = 1;
  2146.  
  2147.             try {
  2148.                for(int var6 = 0; var6 < var40.length(); ++var6) {
  2149.                   if (var40.charAt(var6) == '+') {
  2150.                      ++var5;
  2151.                   }
  2152.                }
  2153.             } catch (StringIndexOutOfBoundsException var36) {
  2154.             }
  2155.  
  2156.             int[] var43 = new int[var5];
  2157.             if (var5 == 1) {
  2158.                var43[0] = var40.length();
  2159.             } else {
  2160.                int var7 = 0;
  2161.  
  2162.                try {
  2163.                   for(int var8 = 0; var8 < var40.length(); ++var8) {
  2164.                      if (var40.charAt(var8) == '+') {
  2165.                         var43[var7] = var8;
  2166.                         ++var7;
  2167.                      }
  2168.                   }
  2169.                } catch (StringIndexOutOfBoundsException var35) {
  2170.                }
  2171.  
  2172.                var43[var7] = var40.length();
  2173.             }
  2174.  
  2175.             String[] var45 = new String[var5];
  2176.             int var47 = 0;
  2177.  
  2178.             for(int var9 = 0; var9 < var5; ++var9) {
  2179.                try {
  2180.                   var45[var9] = var40.substring(var47, var43[var9]);
  2181.                } catch (StringIndexOutOfBoundsException var32) {
  2182.                }
  2183.  
  2184.                var47 = var43[var9] + 1;
  2185.             }
  2186.  
  2187.             for(int var10 = 0; var10 < var5; ++var10) {
  2188.                int var11 = var45[var10].length() - 8;
  2189.                byte[] var15 = new byte[var11];
  2190.                byte[] var16 = new byte[8];
  2191.                var45[var10].getBytes(0, var11, var15, 0);
  2192.                var45[var10].getBytes(var11, var11 + 8, var16, 0);
  2193.                int var13 = var11 % 7;
  2194.                int var14 = var11 % 3;
  2195.  
  2196.                for(int var17 = 0; var17 < var11; ++var17) {
  2197.                   byte var12 = var15[var17];
  2198.                   if (var12 >= 48 && var12 <= 57) {
  2199.                      var15[var17] = this.method_61(var12, var13, 48, 57);
  2200.                   } else if (var12 >= 65 && var12 <= 90) {
  2201.                      var15[var17] = this.method_61(var12, var13, 65, 90);
  2202.                   } else if (var12 >= 97 && var12 <= 122) {
  2203.                      var15[var17] = this.method_61(var12, var13, 97, 122);
  2204.                   } else if (var12 == 45) {
  2205.                      var15[var17] = 46;
  2206.                   } else if (var12 == 46) {
  2207.                      var15[var17] = 45;
  2208.                   }
  2209.  
  2210.                   if ((var13 += var14) > 7) {
  2211.                      var13 = 1;
  2212.                   }
  2213.                }
  2214.  
  2215.                int var18 = 0;
  2216.                int var19 = 0;
  2217.  
  2218.                for(int var20 = 0; var20 < 4; ++var20) {
  2219.                   var16[var20] = (byte)(var16[var20] - 52);
  2220.                }
  2221.  
  2222.                for(int var21 = 4; var21 < 8; ++var21) {
  2223.                   var16[var21] = (byte)(var16[var21] - 55);
  2224.                }
  2225.  
  2226.                for(int var22 = 0; var22 < var11; var22 += 2) {
  2227.                   var18 += var15[var22];
  2228.                }
  2229.  
  2230.                for(int var23 = 1; var23 < var11; var23 += 2) {
  2231.                   var19 += var15[var23];
  2232.                }
  2233.  
  2234.                String var24 = String.valueOf(var18);
  2235.  
  2236.                String var25;
  2237.                for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) {
  2238.                }
  2239.  
  2240.                while(var25.length() < 4) {
  2241.                   var25 = "0" + var25;
  2242.                }
  2243.  
  2244.                byte[] var26 = new byte[8];
  2245.                var24.getBytes(0, 4, var26, 0);
  2246.                var25.getBytes(0, 4, var26, 4);
  2247.                String var27 = new String(var26, 0);
  2248.                if (var27.equals(new String(var16, 0))) {
  2249.                   String var28 = new String(var15, 0);
  2250.                   Object var29 = null;
  2251.                   String var54;
  2252.                   if (var28.startsWith(method_90("rb,\u0018"))) {
  2253.                      var54 = var28.substring(4);
  2254.                   } else {
  2255.                      var54 = var28;
  2256.                   }
  2257.  
  2258.                   if (var39.equalsIgnoreCase(var54)) {
  2259.                      this.field_109 = true;
  2260.                   }
  2261.                }
  2262.             }
  2263.          }
  2264.       } else {
  2265.          this.field_109 = true;
  2266.       }
  2267.  
  2268.       this.field_108 = ((Component)this).size().width;
  2269.       this.field_107 = ((Component)this).size().height;
  2270.       String var41 = ((Applet)this).getParameter(method_90("wp<ZQk~"));
  2271.       if (var41 != null && !var41.equalsIgnoreCase("NO")) {
  2272.          try {
  2273.             this.field_54 = new URL(((Applet)this).getDocumentBase(), var41);
  2274.          } catch (MalformedURLException var31) {
  2275.             this.field_54 = null;
  2276.          }
  2277.       }
  2278.  
  2279.       String var42 = ((Applet)this).getParameter(method_90("wp<X]rs)WU`"));
  2280.       if (var42.equalsIgnoreCase(method_90("\\P\b"))) {
  2281.          this.field_66 = true;
  2282.       }
  2283.  
  2284.       Container var44;
  2285.       for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
  2286.       }
  2287.  
  2288.       this.field_2 = (Frame)var44;
  2289.       this.field_2.setCursor(3);
  2290.       String var46 = ((Applet)this).getParameter(method_90("jc>DQhr"));
  2291.       if (var46 != null && !var46.equalsIgnoreCase("NO")) {
  2292.          this.field_98 = this.method_32(var46);
  2293.          if (this.field_98 != null) {
  2294.             String var48 = ((Applet)this).getParameter(method_90("jc>DQhr\u0003"));
  2295.             if (var48 == null) {
  2296.                var48 = "0";
  2297.             }
  2298.  
  2299.             this.field_99 = Integer.valueOf(var48);
  2300.             String var50 = ((Applet)this).getParameter(method_90("jc>DQhr\u0002"));
  2301.             if (var50 == null) {
  2302.                var50 = "0";
  2303.             }
  2304.  
  2305.             this.field_100 = Integer.valueOf(var50);
  2306.          }
  2307.       }
  2308.  
  2309.       this.field_57 = Integer.valueOf(((Applet)this).getParameter(method_90("wp:Zgr|?BP")));
  2310.       this.field_56 = Integer.valueOf(((Applet)this).getParameter(method_90("wp:Zgmp2QPq")));
  2311.       this.field_150 = this.field_57 * this.field_56;
  2312.       this.field_115 = new int[this.field_150];
  2313.  
  2314.       for(int var49 = 0; var49 < this.field_150; ++var49) {
  2315.          this.field_115[var49] = 0;
  2316.       }
  2317.  
  2318.       try {
  2319.          this.method_44();
  2320.       } catch (NoSuchMethodError var30) {
  2321.          this.method_44();
  2322.       }
  2323.  
  2324.       this.method_62();
  2325.       this.field_96 = ((Component)this).createImage(this.field_108, this.field_107 + this.field_130);
  2326.       this.field_95 = this.field_96.getGraphics();
  2327.       this.field_113 = ((Applet)this).getParameter(method_90("hp6R]it\""));
  2328.       this.field_114 = ((Applet)this).getParameter(method_90("ug2YJla\""));
  2329.       this.field_58 = Integer.valueOf(this.field_113);
  2330.       this.field_103 = Integer.valueOf(this.field_114);
  2331.       if (this.field_58 < 0) {
  2332.          this.field_58 = 0;
  2333.       }
  2334.  
  2335.       if (this.field_103 > 10) {
  2336.          this.field_103 = 10;
  2337.       } else if (this.field_103 < 1) {
  2338.          this.field_103 = 1;
  2339.       }
  2340.  
  2341.       this.field_25 = new Color(255, 255, 255);
  2342.       if (!this.field_109) {
  2343.          Label var51 = new Label(method_90("D{=O\u00186q{WHuy>B\u0018gl{wVag>W\u0018Ct(U]+"));
  2344.          this.field_159 = new Lware(((Applet)this).getAppletContext(), var51);
  2345.          this.field_159.setTitle(method_90("D{=O\u00186q{WHuy>B\u0018gl{wVag>W\u0018Ct(U]+"));
  2346.          this.field_159.hide();
  2347.       }
  2348.  
  2349.       String var52 = ((Applet)this).getParameter(method_90("l{/SJdv/_N`"));
  2350.       if (var52.equalsIgnoreCase(method_90("\\P\b"))) {
  2351.          this.field_37 = true;
  2352.       } else {
  2353.          this.field_37 = false;
  2354.       }
  2355.  
  2356.       this.field_64 = Integer.valueOf(((Applet)this).getParameter(method_90("vv)_Hq")));
  2357.       if (this.field_64 == 0) {
  2358.          this.field_116 = new anfy3ds0();
  2359.       } else {
  2360.          this.field_117 = new anfy3ds1();
  2361.       }
  2362.  
  2363.       String var53 = ((Applet)this).getParameter(method_90("H|5eaKV"));
  2364.       this.field_60 = var53 != null ? Integer.valueOf(var53) : 10;
  2365.    }
  2366.  
  2367.    // $FF: renamed from: i () void
  2368.    public void method_41() {
  2369.       this.field_29 = new int[this.field_72][];
  2370.  
  2371.       for(int var1 = 0; var1 < this.field_72; ++var1) {
  2372.          this.field_29[var1] = new int[65536];
  2373.          this.method_38(this.field_101[var1], this.field_29[var1]);
  2374.       }
  2375.  
  2376.       this.field_19 = new int[this.field_72][];
  2377.  
  2378.       for(int var2 = 0; var2 < this.field_72; ++var2) {
  2379.          this.field_19[var2] = new int[65536];
  2380.          this.method_30(this.field_101[var2], this.field_101[this.field_102], this.field_19[var2]);
  2381.       }
  2382.  
  2383.    }
  2384.  
  2385.    // $FF: renamed from: j () void
  2386.    public void method_42() {
  2387.       this.field_72 = 0;
  2388.       this.field_70 = 0;
  2389.       this.field_68 = 0;
  2390.       this.field_69 = 0;
  2391.       this.field_67 = 0;
  2392.    }
  2393.  
  2394.    // $FF: renamed from: e (int, int) void
  2395.    public void method_43(int var1, int var2) {
  2396.       int var3 = 0;
  2397.  
  2398.       for(int var4 = 0; var4 < this.field_70; ++var4) {
  2399.          var3 += this.field_87[var4];
  2400.       }
  2401.  
  2402.       var3 += this.field_68 * 2;
  2403.       this.field_157 = new int[var3];
  2404.       this.field_155 = new int[var3];
  2405.       this.field_156 = new int[var3];
  2406.       this.field_140 = new int[512];
  2407.       this.field_164 = var1;
  2408.       this.field_163 = var2;
  2409.    }
  2410.  
  2411.    // $FF: renamed from: k () void
  2412.    void method_44() {
  2413.       this.field_105 = new MemoryImageSource(this.field_57, this.field_56, new DirectColorModel(24, 16711680, 65280, 255), this.field_115, 0, this.field_57);
  2414.  
  2415.       String var1;
  2416.       try {
  2417.          var1 = System.getProperty(method_90("ot-W\u0016sp)EQj{"));
  2418.       } catch (SecurityException var3) {
  2419.          var1 = method_90("p{0");
  2420.       }
  2421.  
  2422.       if (!var1.startsWith(method_90("4;k"))) {
  2423.          try {
  2424.             this.field_105.setAnimated(true);
  2425.             this.field_105.setFullBufferUpdates(true);
  2426.             this.field_33 = ((Component)this).createImage(this.field_105);
  2427.             this.field_105.newPixels();
  2428.             this.field_39 = true;
  2429.          } catch (NoSuchMethodError var2) {
  2430.             this.field_39 = false;
  2431.          }
  2432.       }
  2433.  
  2434.       if (!this.field_39) {
  2435.          this.field_105 = null;
  2436.          this.field_104 = new anfy(this.field_57, this.field_56, new DirectColorModel(24, 16711680, 65280, 255), this.field_115, 0, this.field_57);
  2437.          this.field_33 = ((Component)this).createImage(this.field_104);
  2438.       }
  2439.  
  2440.    }
  2441.  
  2442.    // $FF: renamed from: a (int, int[], int[]) int
  2443.    public int method_45(int var1, int[] var2, int[] var3) {
  2444.       int var4 = 0;
  2445.       float var5 = (float)(this.field_164 + 1);
  2446.       float var6 = (float)(this.field_163 - 1);
  2447.       int var7 = (int)var6 + 1;
  2448.  
  2449.       for(int var8 = 0; var8 < this.field_68; ++var8) {
  2450.          if (this.field_43[var8] == 2) {
  2451.             float var9 = this.field_52[var8][2];
  2452.             if (!(var9 > var6) && !(var9 < var5)) {
  2453.                var2[var1 + var4] = var8 | 2147418112;
  2454.                var3[var1 + var4] = var7 - (int)var9;
  2455.                ++var4;
  2456.             }
  2457.          }
  2458.       }
  2459.  
  2460.       return var4;
  2461.    }
  2462.  
  2463.    // $FF: renamed from: a (java.lang.String, int[], int[], int) void
  2464.    public void method_46(String var1, int[] var2, int[] var3, int var4) {
  2465.       int[] var8 = new int[16384];
  2466.       this.method_48(this.method_32(var1), 0, 0, this.field_36, this.field_35, var8, 0, this.field_36);
  2467.       int[][] var9 = new int[this.field_36][this.field_35];
  2468.       int[][] var10 = new int[this.field_36][this.field_35];
  2469.       int[][] var11 = new int[this.field_36][this.field_35];
  2470.       int var12 = 0;
  2471.  
  2472.       for(int var6 = 0; var6 < this.field_35; ++var6) {
  2473.          for(int var5 = 0; var5 < this.field_36; ++var5) {
  2474.             var9[var5][var6] = var8[var12] >> 16 & 255;
  2475.             var10[var5][var6] = var8[var12] >> 8 & 255;
  2476.             var11[var5][var6] = var8[var12] & 255;
  2477.             ++var12;
  2478.          }
  2479.       }
  2480.  
  2481.       int[] var13 = new int[this.field_36 * this.field_35];
  2482.       int[] var14 = new int[256];
  2483.       int[] var15 = new int[256];
  2484.       int[] var16 = new int[256];
  2485.       int var17 = 0;
  2486.  
  2487.       for(int var32 = 0; var32 < this.field_35; ++var32) {
  2488.          for(int var27 = 0; var27 < this.field_36; ++var27) {
  2489.             int var18;
  2490.             for(var18 = 0; var18 < var17 && (var14[var18] != var9[var27][var32] || var15[var18] != var10[var27][var32] || var16[var18] != var11[var27][var32]); ++var18) {
  2491.             }
  2492.  
  2493.             if (var18 > 255) {
  2494.                ((Applet)this).showStatus(method_90("@g)YJ%|5\u0016\u007fLS{ZWdq2X_"));
  2495.                this.stop();
  2496.             }
  2497.  
  2498.             var13[var32 * this.field_36 + var27] = var18;
  2499.             if (var18 == var17) {
  2500.                var14[var18] = var9[var27][var32];
  2501.                var15[var18] = var10[var27][var32];
  2502.                var16[var18] = var11[var27][var32];
  2503.                ++var17;
  2504.             }
  2505.          }
  2506.       }
  2507.  
  2508.       int[] var39 = new int[256];
  2509.       int[] var19 = new int[256];
  2510.  
  2511.       for(int var7 = 0; var7 < 256; var19[var7] = var7++) {
  2512.          int var20 = var14[var7];
  2513.          int var21 = var15[var7];
  2514.          int var22 = var16[var7];
  2515.          var3[var7] = var20 << 16 | var21 << 8 | var22;
  2516.          var39[var7] = var20 * var20 + var21 * var21 + var22 * var22;
  2517.       }
  2518.  
  2519.       if (var4 == 0) {
  2520.          if (this.field_36 == 128 && this.field_35 == 128) {
  2521.             for(int var36 = 0; var36 < 128; ++var36) {
  2522.                for(int var31 = 0; var31 < 128; ++var31) {
  2523.                   var2[256 * var36 + var31] = var13[128 * var36 + var31];
  2524.                }
  2525.             }
  2526.  
  2527.          } else {
  2528.             if (this.field_36 == 64 && this.field_35 == 64) {
  2529.                for(int var35 = 0; var35 < 64; ++var35) {
  2530.                   for(int var30 = 0; var30 < 64; ++var30) {
  2531.                      int var41 = var13[64 * var35 + var30];
  2532.                      int var43 = var30 << 1;
  2533.                      int var47 = var35 << 1;
  2534.                      var2[256 * var47 + var43] = var41;
  2535.                      var2[256 * var47 + var43 + 1] = var41;
  2536.                      var2[256 * var47 + var43 + 256] = var41;
  2537.                      var2[256 * var47 + var43 + 256 + 1] = var41;
  2538.                   }
  2539.                }
  2540.             }
  2541.  
  2542.          }
  2543.       } else {
  2544.          for(int var40 = 128; var40 > 0; var40 /= 2) {
  2545.             for(int var37 = var40; var37 < 256; ++var37) {
  2546.                for(int var42 = var37 - var40; var42 >= 0 && var39[var42] > var39[var42 + var40]; var42 -= var40) {
  2547.                   int var44 = var39[var42];
  2548.                   var39[var42] = var39[var42 + var40];
  2549.                   var39[var42 + var40] = var44;
  2550.                   var44 = var3[var42];
  2551.                   var3[var42] = var3[var42 + var40];
  2552.                   var3[var42 + var40] = var44;
  2553.                   var44 = var19[var42];
  2554.                   var19[var42] = var19[var42 + var40];
  2555.                   var19[var42 + var40] = var44;
  2556.                }
  2557.             }
  2558.          }
  2559.  
  2560.          int[] var23 = new int[256];
  2561.  
  2562.          for(int var38 = 0; var38 < 256; var23[var19[var38]] = var38++) {
  2563.          }
  2564.  
  2565.          if (this.field_36 == 128 && this.field_35 == 128) {
  2566.             for(int var34 = 0; var34 < 128; ++var34) {
  2567.                for(int var29 = 0; var29 < 128; ++var29) {
  2568.                   var2[256 * var34 + var29] = var23[var13[128 * var34 + var29]];
  2569.                }
  2570.             }
  2571.  
  2572.          } else {
  2573.             if (this.field_36 == 64 && this.field_35 == 64) {
  2574.                for(int var33 = 0; var33 < 64; ++var33) {
  2575.                   for(int var28 = 0; var28 < 64; ++var28) {
  2576.                      int var24 = var23[var13[64 * var33 + var28]];
  2577.                      int var25 = var28 << 1;
  2578.                      int var26 = var33 << 1;
  2579.                      var2[256 * var26 + var25] = var24;
  2580.                      var2[256 * var26 + var25 + 1] = var24;
  2581.                      var2[256 * var26 + var25 + 256] = var24;
  2582.                      var2[256 * var26 + var25 + 256 + 1] = var24;
  2583.                   }
  2584.                }
  2585.             }
  2586.  
  2587.          }
  2588.       }
  2589.    }
  2590.  
  2591.    // $FF: renamed from: d (java.lang.String, int) int
  2592.    public int method_47(String var1, int var2) throws IOException {
  2593.       int var9 = 0;
  2594.       URL var3 = new URL(((Applet)this).getCodeBase(), var1);
  2595.       InputStream var4 = var3.openStream();
  2596.       DataInputStream var5 = new DataInputStream(var4);
  2597.       int var8 = var5.readInt();
  2598.       if (var8 != 1163412803) {
  2599.          var4.close();
  2600.          return -1;
  2601.       } else {
  2602.          int var18 = var5.readInt();
  2603.  
  2604.          for(int var19 = 0; var19 < var18; ++var19) {
  2605.             int var16 = var5.readInt();
  2606.             int var17 = var5.readInt();
  2607.             var16 ^= this.field_41;
  2608.             var17 ^= this.field_42;
  2609.             int var10 = var5.readInt() - var16;
  2610.             int var11 = var5.readInt() - var17;
  2611.             var9 = this.method_5(var10, var11);
  2612.             int var7 = 0;
  2613.  
  2614.             for(int var6 = 0; var6 < var10; ++var6) {
  2615.                float var12 = var5.readFloat();
  2616.                this.field_92[var9][var7++] = var12;
  2617.                var12 = var5.readFloat();
  2618.                this.field_92[var9][var7++] = var12;
  2619.                var12 = var5.readFloat();
  2620.                this.field_92[var9][var7++] = var12;
  2621.                this.field_92[var9][var7++] = 0.0F;
  2622.             }
  2623.  
  2624.             var7 = 0;
  2625.  
  2626.             for(int var20 = 0; var20 < var10; ++var20) {
  2627.                float var40 = var5.readFloat();
  2628.                this.field_90[var9][var7++] = var40;
  2629.                var40 = var5.readFloat();
  2630.                this.field_90[var9][var7++] = var40;
  2631.                var40 = var5.readFloat();
  2632.                this.field_90[var9][var7++] = var40;
  2633.                this.field_90[var9][var7++] = 0.0F;
  2634.             }
  2635.  
  2636.             var7 = 0;
  2637.  
  2638.             for(int var21 = 0; var21 < var10; ++var21) {
  2639.                int var13 = var5.readInt();
  2640.                this.field_81[var9][var7++] = var13;
  2641.                var13 = var5.readInt();
  2642.                this.field_81[var9][var7++] = var13;
  2643.             }
  2644.  
  2645.             var7 = 0;
  2646.  
  2647.             for(int var22 = 0; var22 < var11; ++var22) {
  2648.                short var14 = var5.readShort();
  2649.                this.field_78[var9][var7++] = var14;
  2650.                var14 = var5.readShort();
  2651.                this.field_78[var9][var7++] = var14;
  2652.                var14 = var5.readShort();
  2653.                this.field_78[var9][var7++] = var14;
  2654.                var14 = var5.readShort();
  2655.                this.field_78[var9][var7++] = var14;
  2656.             }
  2657.  
  2658.             var7 = 0;
  2659.  
  2660.             for(int var23 = 0; var23 < var11; ++var23) {
  2661.                byte var15 = var5.readByte();
  2662.                this.field_79[var9][var7++] = var15 + var2;
  2663.             }
  2664.  
  2665.             this.method_21(var10, var11, this.field_78[var9][0], this.field_78[var9][1], this.field_78[var9][2], var16, var17);
  2666.             this.method_11(var9);
  2667.             this.method_34(var9);
  2668.          }
  2669.  
  2670.          var4.close();
  2671.          return var9;
  2672.       }
  2673.    }
  2674.  
  2675.    public final boolean mouseDown(Event var1, int var2, int var3) {
  2676.       if (!this.field_109) {
  2677.          this.field_159.show();
  2678.          this.field_159.toFront();
  2679.          this.field_159.requestFocus();
  2680.       } else if (this.field_54 != null) {
  2681.          if (this.field_66) {
  2682.             ((Applet)this).getAppletContext().showDocument(this.field_54, ((Applet)this).getParameter(method_90("wp<PJdx>XYhp")));
  2683.          } else {
  2684.             ((Applet)this).getAppletContext().showDocument(this.field_54);
  2685.          }
  2686.       }
  2687.  
  2688.       if (this.field_37) {
  2689.          if (this.field_64 == 0) {
  2690.             this.field_116.a(var2, var3);
  2691.          } else {
  2692.             this.field_117.b(var2, var3);
  2693.          }
  2694.       }
  2695.  
  2696.       return true;
  2697.    }
  2698.  
  2699.    public final boolean mouseEnter(Event var1, int var2, int var3) {
  2700.       ((Applet)this).showStatus(this.field_138);
  2701.       return true;
  2702.    }
  2703.  
  2704.    public final boolean mouseExit(Event var1, int var2, int var3) {
  2705.       ((Applet)this).showStatus("");
  2706.       return true;
  2707.    }
  2708.  
  2709.    public synchronized boolean mouseMove(Event var1, int var2, int var3) {
  2710.       if (this.field_37) {
  2711.          if (this.field_64 == 0) {
  2712.             this.field_116.b(var2, var3);
  2713.          } else {
  2714.             this.field_117.c(var2, var3);
  2715.          }
  2716.       }
  2717.  
  2718.       return true;
  2719.    }
  2720.  
  2721.    public final void paint(Graphics var1) {
  2722.       if (this.field_33 != null) {
  2723.          this.method_28(var1);
  2724.       }
  2725.  
  2726.    }
  2727.  
  2728.    // $FF: renamed from: a (java.awt.Image, int, int, int, int, int[], int, int) void
  2729.    void method_48(Image var1, int var2, int var3, int var4, int var5, int[] var6, int var7, int var8) {
  2730.       PixelGrabber var9 = new PixelGrabber(var1, var2, var3, var4, var5, var6, var7, var8);
  2731.  
  2732.       try {
  2733.          var9.grabPixels();
  2734.       } catch (InterruptedException var10) {
  2735.       }
  2736.    }
  2737.  
  2738.    // $FF: renamed from: l () void
  2739.    public synchronized void method_49() {
  2740.       if (this.field_3) {
  2741.          this.notifyAll();
  2742.  
  2743.          while(!this.field_97) {
  2744.             Thread.yield();
  2745.  
  2746.             try {
  2747.                Thread.sleep(8L);
  2748.             } catch (InterruptedException var1) {
  2749.             }
  2750.          }
  2751.  
  2752.          this.field_97 = false;
  2753.       }
  2754.  
  2755.       this.field_95.drawImage(this.field_98, this.field_99, this.field_100, this);
  2756.    }
  2757.  
  2758.    // $FF: renamed from: m () void
  2759.    public synchronized void method_50() {
  2760.       int var1 = 0;
  2761.       ((Component)this).prepareImage(this.field_33, this.field_108, this.field_107, this);
  2762.       this.notifyAll();
  2763.  
  2764.       while((var1 & 240) == 0) {
  2765.          Thread.yield();
  2766.          var1 = ((Component)this).checkImage(this.field_33, this.field_108, this.field_107, this);
  2767.       }
  2768.  
  2769.    }
  2770.  
  2771.    // $FF: renamed from: n () void
  2772.    public final void method_51() {
  2773.       try {
  2774.          if (this.field_39) {
  2775.             this.field_105.newPixels();
  2776.          } else {
  2777.             this.field_104.startProduction(this.field_104.getConsumer());
  2778.          }
  2779.       } catch (NoSuchMethodError var1) {
  2780.       }
  2781.    }
  2782.  
  2783.    // $FF: renamed from: m (int) void
  2784.    public void method_52(int var1) {
  2785.       float[] var2 = this.field_92[var1];
  2786.       int[] var3 = this.field_93[var1];
  2787.       byte[] var4 = this.field_77[var1];
  2788.       int var5 = this.field_88[var1];
  2789.       float[] var6 = this.field_86[var1];
  2790.       int var7 = this.field_10[this.field_0][0];
  2791.       int var8 = this.field_10[this.field_0][1];
  2792.       float var9 = (float)var7 / 320.0F;
  2793.       float var10 = (float)(-var8) / 200.0F;
  2794.       float var11 = (float)(var7 / 2);
  2795.       float var12 = (float)(var8 / 2);
  2796.       float var13 = (float)(this.field_164 + 1);
  2797.       float var14 = (float)(this.field_163 - 1);
  2798.       float var15 = var6[0];
  2799.       float var16 = var6[1];
  2800.       float var17 = var6[2];
  2801.       float var18 = var6[3];
  2802.       float var19 = var6[4];
  2803.       float var20 = var6[5];
  2804.       float var21 = var6[6];
  2805.       float var22 = var6[7];
  2806.       float var23 = var6[8];
  2807.       float var24 = var6[9];
  2808.       float var25 = var6[10];
  2809.       float var26 = var6[11];
  2810.       int var27 = 0;
  2811.       if (this.field_76[var1] != 0) {
  2812.          for(int var39 = 0; var39 < var5; ++var39) {
  2813.             float var40 = var2[var27];
  2814.             float var41 = var2[var27 + 1];
  2815.             float var42 = var2[var27 + 2];
  2816.             float var43 = var40 * var15 + var41 * var18 + var42 * var21 + var24;
  2817.             float var44 = var40 * var16 + var41 * var19 + var42 * var22 + var25;
  2818.             float var45 = var40 * var17 + var41 * var20 + var42 * var23 + var26;
  2819.             float var46 = 256.0F / var45;
  2820.             float var47 = var43 * var46 * var9;
  2821.             float var48 = var44 * var46 * var10;
  2822.             var3[var27] = (int)((var47 + var11) * 65536.0F);
  2823.             var3[var27 + 1] = (int)((var48 + var12) * 65536.0F);
  2824.             var3[var27 + 2] = (int)var45;
  2825.             var27 += 4;
  2826.             byte var38 = 0;
  2827.             if (var47 < -var11) {
  2828.                var38 = (byte)(var38 | 1);
  2829.             }
  2830.  
  2831.             if (var47 > var11) {
  2832.                var38 = (byte)(var38 | 2);
  2833.             }
  2834.  
  2835.             if (var48 < -var12) {
  2836.                var38 = (byte)(var38 | 4);
  2837.             }
  2838.  
  2839.             if (var48 > var12) {
  2840.                var38 = (byte)(var38 | 8);
  2841.             }
  2842.  
  2843.             if (var45 < var13) {
  2844.                var38 = (byte)(var38 | 16);
  2845.             }
  2846.  
  2847.             if (var45 > var14) {
  2848.                var38 = (byte)(var38 | 32);
  2849.             }
  2850.  
  2851.             var4[var39] = var38;
  2852.          }
  2853.  
  2854.       } else {
  2855.          for(int var28 = 0; var28 < var5; ++var28) {
  2856.             float var29 = var2[var27];
  2857.             float var30 = var2[var27 + 1];
  2858.             float var31 = var2[var27 + 2];
  2859.             float var32 = var29 * var15 + var30 * var18 + var31 * var21 + var24;
  2860.             float var33 = var29 * var16 + var30 * var19 + var31 * var22 + var25;
  2861.             float var34 = var29 * var17 + var30 * var20 + var31 * var23 + var26;
  2862.             float var35 = 256.0F / var34;
  2863.             float var36 = var32 * var35 * var9;
  2864.             float var37 = var33 * var35 * var10;
  2865.             var3[var27] = (int)((var36 + var11) * 65536.0F);
  2866.             var3[var27 + 1] = (int)((var37 + var12) * 65536.0F);
  2867.             var3[var27 + 2] = (int)var34;
  2868.             var27 += 4;
  2869.             var4[var28] = 0;
  2870.          }
  2871.  
  2872.       }
  2873.    }
  2874.  
  2875.    // $FF: renamed from: a (int[], int, int[]) void
  2876.    public void method_53(int[] var1, int var2, int[] var3) {
  2877.       int var11 = this.field_10[this.field_0][0];
  2878.       int var12 = this.field_10[this.field_0][1];
  2879.       int var13 = this.field_124;
  2880.       int[] var21 = this.field_110;
  2881.       int[] var22 = this.field_111;
  2882.       int[] var23 = this.field_112;
  2883.       int[] var24 = this.field_146[this.field_102];
  2884.       int[] var25 = this.field_146[this.field_28];
  2885.  
  2886.       for(int var26 = 0; var26 < var2; ++var26) {
  2887.          int var10 = var1[var26];
  2888.          int var9 = var10 >> 16;
  2889.          int var8 = var10 & '\uffff';
  2890.          if (var9 == 32767) {
  2891.             this.method_29(var8, var3);
  2892.          } else {
  2893.             int[] var14 = this.field_78[var9];
  2894.             int[] var15 = this.field_79[var9];
  2895.             int[] var16 = this.field_93[var9];
  2896.             int[] var17 = this.field_81[var9];
  2897.             int var27 = var15[var8];
  2898.             int var4 = var14[var8 << 2];
  2899.             int var5 = var14[(var8 << 2) + 1];
  2900.             int var6 = var14[(var8 << 2) + 2];
  2901.             int var7 = var14[(var8 << 2) + 3];
  2902.             var21[0] = var16[var4 << 2];
  2903.             var21[1] = var16[(var4 << 2) + 1];
  2904.             var21[2] = var17[var4 << 1];
  2905.             var21[3] = var17[(var4 << 1) + 1];
  2906.             var22[0] = var16[var5 << 2];
  2907.             var22[1] = var16[(var5 << 2) + 1];
  2908.             var22[2] = var17[var5 << 1];
  2909.             var22[3] = var17[(var5 << 1) + 1];
  2910.             var23[0] = var16[var6 << 2];
  2911.             var23[1] = var16[(var6 << 2) + 1];
  2912.             var23[2] = var17[var6 << 1];
  2913.             var23[3] = var17[(var6 << 1) + 1];
  2914.             int var28 = this.field_55[var27][1];
  2915.             switch (this.field_55[var27][0]) {
  2916.                case 0:
  2917.                   this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
  2918.                   if (var6 != var7) {
  2919.                      var22[0] = var16[var7 << 2];
  2920.                      var22[1] = var16[(var7 << 2) + 1];
  2921.                      var22[2] = var17[var7 << 1];
  2922.                      var22[3] = var17[(var7 << 1) + 1];
  2923.                      this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
  2924.                   }
  2925.                   break;
  2926.                case 1:
  2927.                   int[] var34 = this.field_80[var9];
  2928.                   var21[4] = var34[var4];
  2929.                   var22[4] = var34[var5];
  2930.                   var23[4] = var34[var6];
  2931.                   this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
  2932.                   if (var6 != var7) {
  2933.                      var22[0] = var16[var7 << 2];
  2934.                      var22[1] = var16[(var7 << 2) + 1];
  2935.                      var22[2] = var17[var7 << 1];
  2936.                      var22[3] = var17[(var7 << 1) + 1];
  2937.                      var22[4] = var34[var7];
  2938.                      this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
  2939.                   }
  2940.                   break;
  2941.                case 2:
  2942.                   int[] var38 = this.field_82[var9];
  2943.                   var21[4] = var38[var4 << 1];
  2944.                   var21[5] = var38[(var4 << 1) + 1];
  2945.                   var22[4] = var38[var5 << 1];
  2946.                   var22[5] = var38[(var5 << 1) + 1];
  2947.                   var23[4] = var38[var6 << 1];
  2948.                   var23[5] = var38[(var6 << 1) + 1];
  2949.                   this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
  2950.                   if (var6 != var7) {
  2951.                      var22[0] = var16[var7 << 2];
  2952.                      var22[1] = var16[(var7 << 2) + 1];
  2953.                      var22[2] = var17[var7 << 1];
  2954.                      var22[3] = var17[(var7 << 1) + 1];
  2955.                      var22[4] = var38[var7 << 1];
  2956.                      var22[5] = var38[(var7 << 1) + 1];
  2957.                      this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
  2958.                   }
  2959.                   break;
  2960.                case 3:
  2961.                   int[] var37 = this.field_82[var9];
  2962.                   var21[4] = var37[var4 << 1];
  2963.                   var21[5] = var37[(var4 << 1) + 1];
  2964.                   var22[4] = var37[var5 << 1];
  2965.                   var22[5] = var37[(var5 << 1) + 1];
  2966.                   var23[4] = var37[var6 << 1];
  2967.                   var23[5] = var37[(var6 << 1) + 1];
  2968.                   this.method_84(var21, var22, var23, this.field_146[var28], var25, this.field_29[var28], var3, var11, var12);
  2969.                   if (var6 != var7) {
  2970.                      var22[0] = var16[var7 << 2];
  2971.                      var22[1] = var16[(var7 << 2) + 1];
  2972.                      var22[2] = var17[var7 << 1];
  2973.                      var22[3] = var17[(var7 << 1) + 1];
  2974.                      var22[4] = var37[var7 << 1];
  2975.                      var22[5] = var37[(var7 << 1) + 1];
  2976.                      this.method_84(var21, var22, var23, this.field_146[var28], var25, this.field_29[var28], var3, var11, var12);
  2977.                   }
  2978.                   break;
  2979.                case 4:
  2980.                case 5:
  2981.                   this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, this.field_55[var27][0] - 4);
  2982.                   if (var6 != var7) {
  2983.                      var22[0] = var16[var7 << 2];
  2984.                      var22[1] = var16[(var7 << 2) + 1];
  2985.                      var22[2] = var17[var7 << 1];
  2986.                      var22[3] = var17[(var7 << 1) + 1];
  2987.                      this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, this.field_55[var27][0] - 4);
  2988.                   }
  2989.                   break;
  2990.                case 6:
  2991.                   int[] var42 = this.field_83[var9];
  2992.                   var21[2] = var42[var4 << 1];
  2993.                   var21[3] = var42[(var4 << 1) + 1];
  2994.                   var22[2] = var42[var5 << 1];
  2995.                   var22[3] = var42[(var5 << 1) + 1];
  2996.                   var23[2] = var42[var6 << 1];
  2997.                   var23[3] = var42[(var6 << 1) + 1];
  2998.                   this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
  2999.                   if (var6 != var7) {
  3000.                      var22[0] = var16[var7 << 2];
  3001.                      var22[1] = var16[(var7 << 2) + 1];
  3002.                      var22[2] = var42[var7 << 1];
  3003.                      var22[3] = var42[(var7 << 1) + 1];
  3004.                      this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
  3005.                   }
  3006.                   break;
  3007.                case 7:
  3008.                   int[] var41 = this.field_83[var9];
  3009.                   var21[2] = var41[var4 << 1];
  3010.                   var21[3] = var41[(var4 << 1) + 1];
  3011.                   var22[2] = var41[var5 << 1];
  3012.                   var22[3] = var41[(var5 << 1) + 1];
  3013.                   var23[2] = var41[var6 << 1];
  3014.                   var23[3] = var41[(var6 << 1) + 1];
  3015.                   int[] var18 = this.field_80[var9];
  3016.                   var21[4] = var18[var4];
  3017.                   var22[4] = var18[var5];
  3018.                   var23[4] = var18[var6];
  3019.                   this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
  3020.                   if (var6 != var7) {
  3021.                      var22[0] = var16[var7 << 2];
  3022.                      var22[1] = var16[(var7 << 2) + 1];
  3023.                      var22[2] = var41[var7 << 1];
  3024.                      var22[3] = var41[(var7 << 1) + 1];
  3025.                      var22[4] = var18[var7];
  3026.                      this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
  3027.                   }
  3028.                   break;
  3029.                case 8:
  3030.                   int[] var40 = this.field_83[var9];
  3031.                   var21[2] = var40[var4 << 1];
  3032.                   var21[3] = var40[(var4 << 1) + 1];
  3033.                   var22[2] = var40[var5 << 1];
  3034.                   var22[3] = var40[(var5 << 1) + 1];
  3035.                   var23[2] = var40[var6 << 1];
  3036.                   var23[3] = var40[(var6 << 1) + 1];
  3037.                   int[] var36 = this.field_82[var9];
  3038.                   var21[4] = var36[var4 << 1];
  3039.                   var21[5] = var36[(var4 << 1) + 1];
  3040.                   var22[4] = var36[var5 << 1];
  3041.                   var22[5] = var36[(var5 << 1) + 1];
  3042.                   var23[4] = var36[var6 << 1];
  3043.                   var23[5] = var36[(var6 << 1) + 1];
  3044.                   this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
  3045.                   if (var6 != var7) {
  3046.                      var22[0] = var16[var7 << 2];
  3047.                      var22[1] = var16[(var7 << 2) + 1];
  3048.                      var22[2] = var40[var7 << 1];
  3049.                      var22[3] = var40[(var7 << 1) + 1];
  3050.                      var22[4] = var36[var7 << 1];
  3051.                      var22[5] = var36[(var7 << 1) + 1];
  3052.                      this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
  3053.                   }
  3054.                   break;
  3055.                case 9:
  3056.                   int[] var39 = this.field_83[var9];
  3057.                   var21[2] = var39[var4 << 1];
  3058.                   var21[3] = var39[(var4 << 1) + 1];
  3059.                   var22[2] = var39[var5 << 1];
  3060.                   var22[3] = var39[(var5 << 1) + 1];
  3061.                   var23[2] = var39[var6 << 1];
  3062.                   var23[3] = var39[(var6 << 1) + 1];
  3063.                   this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, 1);
  3064.                   if (var6 != var7) {
  3065.                      var22[0] = var16[var7 << 2];
  3066.                      var22[1] = var16[(var7 << 2) + 1];
  3067.                      var22[2] = var39[var7 << 1];
  3068.                      var22[3] = var39[(var7 << 1) + 1];
  3069.                      this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, 1);
  3070.                   }
  3071.                   break;
  3072.                case 10:
  3073.                   this.method_80(var21, var22, var23, this.field_27, var3, var11, var12);
  3074.                   if (var6 != var7) {
  3075.                      var22[0] = var16[var7 << 2];
  3076.                      var22[1] = var16[(var7 << 2) + 1];
  3077.                      var22[2] = var17[var7 << 1];
  3078.                      var22[3] = var17[(var7 << 1) + 1];
  3079.                      this.method_80(var21, var22, var23, this.field_27, var3, var11, var12);
  3080.                   }
  3081.                   break;
  3082.                case 11:
  3083.                   int var29 = var21[0] + var22[0] + var23[0];
  3084.                   int var30 = var21[1] + var22[1] + var23[1];
  3085.                   if (var6 == var7) {
  3086.                      var29 += var23[0];
  3087.                      var30 += var23[1];
  3088.                   } else {
  3089.                      var29 += var16[var7 << 2];
  3090.                      var30 += var16[(var7 << 2) + 1];
  3091.                   }
  3092.  
  3093.                   var29 >>= 18;
  3094.                   var30 >>= 18;
  3095.                   if (var29 > 0 && var29 < var11 - 1 && var30 > 0 && var30 < var12 - 1) {
  3096.                      int var33 = var30 * var11 + var29;
  3097.                      var3[var33] = 16777215;
  3098.                      int var31 = (var3[var33 + 1] & 16711422) + 6316128;
  3099.                      int var32 = var31 & 16843008;
  3100.                      var3[var33 + 1] = var32 - (var32 >> 8) | var31;
  3101.                      var31 = (var3[var33 - 1] & 16711422) + 6316128;
  3102.                      var32 = var31 & 16843008;
  3103.                      var3[var33 - 1] = var32 - (var32 >> 8) | var31;
  3104.                      var31 = (var3[var33 + var11] & 16711422) + 6316128;
  3105.                      var32 = var31 & 16843008;
  3106.                      var3[var33 + var11] = var32 - (var32 >> 8) | var31;
  3107.                      var31 = (var3[var33 - var11] & 16711422) + 6316128;
  3108.                      var32 = var31 & 16843008;
  3109.                      var3[var33 - var11] = var32 - (var32 >> 8) | var31;
  3110.                   }
  3111.                   break;
  3112.                case 12:
  3113.                   int[] var20 = this.field_83[var9];
  3114.                   var21[4] = var20[var4 << 1];
  3115.                   var21[5] = var20[(var4 << 1) + 1];
  3116.                   var22[4] = var20[var5 << 1];
  3117.                   var22[5] = var20[(var5 << 1) + 1];
  3118.                   var23[4] = var20[var6 << 1];
  3119.                   var23[5] = var20[(var6 << 1) + 1];
  3120.                   this.method_86(var21, var22, var23, this.field_146[var28], this.field_27, this.field_101[var28], var3, var11, var12, var10, var13);
  3121.                   if (var6 != var7) {
  3122.                      var22[0] = var16[var7 << 2];
  3123.                      var22[1] = var16[(var7 << 2) + 1];
  3124.                      var22[2] = var17[var7 << 1];
  3125.                      var22[3] = var17[(var7 << 1) + 1];
  3126.                      var22[4] = var20[var7 << 1];
  3127.                      var22[5] = var20[(var7 << 1) + 1];
  3128.                      this.method_86(var21, var22, var23, this.field_146[var28], this.field_27, this.field_101[var28], var3, var11, var12, var10, var13);
  3129.                   }
  3130.                   break;
  3131.                case 13:
  3132.                   int[] var35 = this.field_82[var9];
  3133.                   var21[4] = var35[var4 << 1];
  3134.                   var21[5] = var35[(var4 << 1) + 1];
  3135.                   var22[4] = var35[var5 << 1];
  3136.                   var22[5] = var35[(var5 << 1) + 1];
  3137.                   var23[4] = var35[var6 << 1];
  3138.                   var23[5] = var35[(var6 << 1) + 1];
  3139.                   this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_29[var28], var3, var11, var12);
  3140.                   if (var6 != var7) {
  3141.                      var22[0] = var16[var7 << 2];
  3142.                      var22[1] = var16[(var7 << 2) + 1];
  3143.                      var22[2] = var17[var7 << 1];
  3144.                      var22[3] = var17[(var7 << 1) + 1];
  3145.                      var22[4] = var35[var7 << 1];
  3146.                      var22[5] = var35[(var7 << 1) + 1];
  3147.                      this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_29[var28], var3, var11, var12);
  3148.                   }
  3149.                   break;
  3150.                case 14:
  3151.                   int[] var19 = this.field_82[var9];
  3152.                   var21[2] = var19[var4 << 1];
  3153.                   var21[3] = var19[(var4 << 1) + 1];
  3154.                   var22[2] = var19[var5 << 1];
  3155.                   var22[3] = var19[(var5 << 1) + 1];
  3156.                   var23[2] = var19[var6 << 1];
  3157.                   var23[3] = var19[(var6 << 1) + 1];
  3158.                   this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
  3159.                   if (var6 != var7) {
  3160.                      var22[0] = var16[var7 << 2];
  3161.                      var22[1] = var16[(var7 << 2) + 1];
  3162.                      var22[2] = var19[var7 << 1];
  3163.                      var22[3] = var19[(var7 << 1) + 1];
  3164.                      this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
  3165.                   }
  3166.             }
  3167.          }
  3168.       }
  3169.  
  3170.    }
  3171.  
  3172.    // $FF: renamed from: o () void
  3173.    public void method_54() {
  3174.       this.method_79(this.field_156, this.field_155, this.field_71, this.field_157, this.field_140);
  3175.       this.method_53(this.field_157, this.field_71, this.field_12[this.field_0]);
  3176.    }
  3177.  
  3178.    // $FF: renamed from: b (int[], int, int[]) void
  3179.    public void method_55(int[] var1, int var2, int[] var3) {
  3180.       int var11 = this.field_10[this.field_0][0];
  3181.       int var12 = this.field_10[this.field_0][1];
  3182.       int[] var17 = this.field_110;
  3183.       int[] var18 = this.field_111;
  3184.       int[] var19 = this.field_112;
  3185.  
  3186.       for(int var20 = 0; var20 < var2; ++var20) {
  3187.          int var10 = var1[var20];
  3188.          int var9 = var10 >> 16;
  3189.          int var8 = var10 & '\uffff';
  3190.          if (var9 != 32767) {
  3191.             int[] var13 = this.field_78[var9];
  3192.             int[] var14 = this.field_79[var9];
  3193.             int[] var15 = this.field_93[var9];
  3194.             int[] var16 = this.field_81[var9];
  3195.             int var10000 = var14[var8];
  3196.             int var4 = var13[var8 << 2];
  3197.             int var5 = var13[(var8 << 2) + 1];
  3198.             int var6 = var13[(var8 << 2) + 2];
  3199.             int var7 = var13[(var8 << 2) + 3];
  3200.             var17[0] = var15[var4 << 2];
  3201.             var17[1] = var15[(var4 << 2) + 1];
  3202.             var17[2] = var16[var4 << 1];
  3203.             var17[3] = var16[(var4 << 1) + 1];
  3204.             var18[0] = var15[var5 << 2];
  3205.             var18[1] = var15[(var5 << 2) + 1];
  3206.             var18[2] = var16[var5 << 1];
  3207.             var18[3] = var16[(var5 << 1) + 1];
  3208.             var19[0] = var15[var6 << 2];
  3209.             var19[1] = var15[(var6 << 2) + 1];
  3210.             var19[2] = var16[var6 << 1];
  3211.             var19[3] = var16[(var6 << 1) + 1];
  3212.             this.method_82(var17, var18, var19, var10, var3, var11, var12);
  3213.             if (var6 != var7) {
  3214.                var18[0] = var15[var7 << 2];
  3215.                var18[1] = var15[(var7 << 2) + 1];
  3216.                var18[2] = var16[var7 << 1];
  3217.                var18[3] = var16[(var7 << 1) + 1];
  3218.                this.method_82(var17, var18, var19, var10, var3, var11, var12);
  3219.             }
  3220.          }
  3221.       }
  3222.  
  3223.    }
  3224.  
  3225.    // $FF: renamed from: p () void
  3226.    public void method_56() {
  3227.       this.method_79(this.field_156, this.field_155, this.field_71, this.field_157, this.field_140);
  3228.       this.method_55(this.field_157, this.field_71, this.field_12[this.field_0]);
  3229.    }
  3230.  
  3231.    // $FF: renamed from: a (float[], float[], int, int, int, float, float, float) void
  3232.    public void method_57(float[] var1, float[] var2, int var3, int var4, int var5, float var6, float var7, float var8) {
  3233.       float var15 = (float)Math.sin((double)var6);
  3234.       float var16 = (float)Math.cos((double)var6);
  3235.       float var17 = (float)Math.sin((double)var7);
  3236.       float var18 = (float)Math.cos((double)var7);
  3237.       float var19 = (float)Math.sin((double)var8);
  3238.       float var20 = (float)Math.cos((double)var8);
  3239.       float var21 = var15 * var19;
  3240.       float var22 = var15 * var20;
  3241.       float var23 = var18 * var20 + var21 * var17;
  3242.       float var24 = var22 * var17 - var19 * var18;
  3243.       float var25 = var17 * var16;
  3244.       float var26 = var19 * var16;
  3245.       float var27 = var16 * var20;
  3246.       float var28 = -var15;
  3247.       float var29 = var21 * var18 - var17 * var20;
  3248.       float var30 = var17 * var19 + var22 * var18;
  3249.       float var31 = var16 * var18;
  3250.       int var32 = var3 << 2;
  3251.       int var33 = var4 << 2;
  3252.  
  3253.       for(int var34 = 0; var34 < var5; ++var34) {
  3254.          float var9 = var1[var32++];
  3255.          float var10 = var1[var32++];
  3256.          float var11 = var1[var32++];
  3257.          ++var32;
  3258.          float var12 = var9 * var23 + var10 * var24 + var11 * var25;
  3259.          float var13 = var9 * var26 + var10 * var27 + var11 * var28;
  3260.          float var14 = var9 * var29 + var10 * var30 + var11 * var31;
  3261.          var2[var33++] = var12;
  3262.          var2[var33++] = var13;
  3263.          var2[var33++] = var14;
  3264.          ++var33;
  3265.       }
  3266.  
  3267.    }
  3268.  
  3269.    // $FF: renamed from: a (float[], float, float, float, float, float, float) void
  3270.    public void method_58(float[] var1, float var2, float var3, float var4, float var5, float var6, float var7) {
  3271.       float var8 = (float)Math.sin((double)var2);
  3272.       float var9 = (float)Math.cos((double)var2);
  3273.       float var10 = (float)Math.sin((double)var3);
  3274.       float var11 = (float)Math.cos((double)var3);
  3275.       float var12 = (float)Math.sin((double)var4);
  3276.       float var13 = (float)Math.cos((double)var4);
  3277.       float var14 = var8 * var12;
  3278.       float var15 = var8 * var13;
  3279.       var1[0] = var11 * var13 + var14 * var10;
  3280.       var1[3] = var15 * var10 - var12 * var11;
  3281.       var1[6] = var10 * var9;
  3282.       var1[1] = var12 * var9;
  3283.       var1[4] = var9 * var13;
  3284.       var1[7] = -var8;
  3285.       var1[2] = var14 * var11 - var10 * var13;
  3286.       var1[5] = var10 * var12 + var15 * var11;
  3287.       var1[8] = var9 * var11;
  3288.       var1[9] = var5;
  3289.       var1[10] = var6;
  3290.       var1[11] = var7;
  3291.    }
  3292.  
  3293.    // $FF: renamed from: n (int) void
  3294.    public void method_59(int var1) {
  3295.       float[] var2 = this.field_90[var1];
  3296.       float[] var3 = this.field_91[var1];
  3297.       int var4 = this.field_88[var1];
  3298.       int[] var5 = this.field_94[var1];
  3299.       float var6 = this.field_86[var1][0];
  3300.       float var7 = this.field_86[var1][1];
  3301.       float var8 = this.field_86[var1][2];
  3302.       float var9 = this.field_86[var1][3];
  3303.       float var10 = this.field_86[var1][4];
  3304.       float var11 = this.field_86[var1][5];
  3305.       float var12 = this.field_86[var1][6];
  3306.       float var13 = this.field_86[var1][7];
  3307.       float var14 = this.field_86[var1][8];
  3308.       int var15 = 0;
  3309.  
  3310.       for(int var16 = 0; var16 < var4; ++var16) {
  3311.          if ((var5[var16] & -1073741824) != -1073741824) {
  3312.             var15 += 4;
  3313.          } else {
  3314.             float var17 = var2[var15];
  3315.             float var18 = var2[var15 + 1];
  3316.             float var19 = var2[var15 + 2];
  3317.             float var20 = var17 * var6 + var18 * var9 + var19 * var12;
  3318.             float var21 = var17 * var7 + var18 * var10 + var19 * var13;
  3319.             float var22 = var17 * var8 + var18 * var11 + var19 * var14;
  3320.             var3[var15] = var20;
  3321.             var3[var15 + 1] = var21;
  3322.             var3[var15 + 2] = var22;
  3323.             var15 += 4;
  3324.          }
  3325.       }
  3326.  
  3327.    }
  3328.  
  3329.    public void run() {
  3330.       this.field_149.setPriority(this.field_103);
  3331.       ((Applet)this).showStatus("");
  3332.       System.gc();
  3333.       this.method_8();
  3334.       this.stop();
  3335.    }
  3336.  
  3337.    // $FF: renamed from: a (float[], float, float, float) void
  3338.    public void method_60(float[] var1, float var2, float var3, float var4) {
  3339.       var1[0] = var2;
  3340.       var1[1] = 0.0F;
  3341.       var1[2] = 0.0F;
  3342.       var1[3] = 0.0F;
  3343.       var1[4] = var3;
  3344.       var1[5] = 0.0F;
  3345.       var1[6] = 0.0F;
  3346.       var1[7] = 0.0F;
  3347.       var1[8] = var4;
  3348.       var1[9] = 0.0F;
  3349.       var1[10] = 0.0F;
  3350.       var1[11] = 0.0F;
  3351.    }
  3352.  
  3353.    // $FF: renamed from: a (int, int, int, int) byte
  3354.    byte method_61(int var1, int var2, int var3, int var4) {
  3355.       int var5 = var1 - var2;
  3356.       if (var5 >= var3) {
  3357.          return (byte)var5;
  3358.       } else {
  3359.          int var6 = var3 - var5 - 1;
  3360.          return (byte)(var4 - var6);
  3361.       }
  3362.    }
  3363.  
  3364.    // $FF: renamed from: q () void
  3365.    public void method_62() {
  3366.       Object var1 = null;
  3367.       this.field_144 = false;
  3368.       String var18 = ((Applet)this).getParameter(method_90("qp#BKfg4ZT"));
  3369.       if (var18 != null && !var18.equalsIgnoreCase("NO")) {
  3370.          Object var2 = null;
  3371.          String var19 = ((Applet)this).getParameter(method_90("qp#BL|e>"));
  3372.          if (var19 == null) {
  3373.             var19 = method_90("mz)_Bj{/WT");
  3374.          }
  3375.  
  3376.          if (var19.equals(method_90("mz)_Bj{/WT"))) {
  3377.             this.field_121 = 0;
  3378.          } else if (var19.equals(method_90("sp)BQft7"))) {
  3379.             this.field_121 = 1;
  3380.          } else if (var19.equals(method_90("\u007fz4[Qkr"))) {
  3381.             this.field_121 = 2;
  3382.          } else if (var19.equals(method_90("l{-LWjx2X_"))) {
  3383.             this.field_121 = 3;
  3384.          }
  3385.  
  3386.          if (this.field_121 == 0) {
  3387.             this.method_36(var18, 0);
  3388.             if (this.field_118 != null) {
  3389.                this.field_144 = true;
  3390.             }
  3391.          } else {
  3392.             this.method_36(var18, 1);
  3393.             if (this.field_53 != null) {
  3394.                this.field_144 = true;
  3395.             }
  3396.          }
  3397.       }
  3398.  
  3399.       if (this.field_144) {
  3400.          Object var20 = null;
  3401.          String var21 = ((Applet)this).getParameter(method_90("qp#BKup>R"));
  3402.          if (var21 == null) {
  3403.             var21 = "0";
  3404.          }
  3405.  
  3406.          this.field_152 = Integer.valueOf(var21);
  3407.          Object var3 = null;
  3408.          String var22 = ((Applet)this).getParameter(method_90("qp#B^j{/"));
  3409.          if (var22 == null) {
  3410.             var22 = method_90("Dg2WT");
  3411.          }
  3412.  
  3413.          int var4 = 0;
  3414.          Object var5 = null;
  3415.          String var23 = ((Applet)this).getParameter(method_90("qp#BZjy?"));
  3416.          if (var23.equalsIgnoreCase(method_90("\\P\b"))) {
  3417.             ++var4;
  3418.          }
  3419.  
  3420.          Object var6 = null;
  3421.          String var24 = ((Applet)this).getParameter(method_90("qp#BQqt7_["));
  3422.          if (var24 == null) {
  3423.             var24 = "NO";
  3424.          }
  3425.  
  3426.          if (var24.equalsIgnoreCase(method_90("\\P\b"))) {
  3427.             var4 += 2;
  3428.          }
  3429.  
  3430.          Object var7 = null;
  3431.          String var25 = ((Applet)this).getParameter(method_90("qp#BKlo>"));
  3432.          if (var25 == null) {
  3433.             var25 = "12";
  3434.          }
  3435.  
  3436.          int var8 = Integer.valueOf(var25);
  3437.          this.field_23 = new Font(var22, var4, var8);
  3438.          Object var9 = null;
  3439.          String var26 = ((Applet)this).getParameter(method_90("qp#BKmt?YO"));
  3440.          if (var26.equalsIgnoreCase(method_90("\\P\b"))) {
  3441.             this.field_145 = true;
  3442.          } else {
  3443.             this.field_145 = false;
  3444.          }
  3445.  
  3446.          this.field_141 = new Color(Integer.valueOf(((Applet)this).getParameter(method_90("Qp#B{jy\t"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#B{jy\u001c"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#B{jy\u0019"))));
  3447.          this.field_125 = new Color(Integer.valueOf(((Applet)this).getParameter(method_90("Qp#BkFz7d"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#BkFz7q"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#BkFz7t"))));
  3448.          this.field_153 = ((Component)this).size().width;
  3449.          this.field_154 = ((Component)this).size().height;
  3450.          if (this.field_121 == 0) {
  3451.             Object var10 = null;
  3452.             String var27 = ((Applet)this).getParameter(method_90("qp#BWcs(SL"));
  3453.             if (var27 == null) {
  3454.                var27 = "0";
  3455.             }
  3456.  
  3457.             this.field_162 = Integer.valueOf(var27);
  3458.             if (this.field_162 < 0) {
  3459.                this.field_162 = 0;
  3460.             }
  3461.  
  3462.             Object var11 = null;
  3463.             String var32 = ((Applet)this).getParameter(method_90("Qp#Brpx+wUu"));
  3464.             if (var32 == null) {
  3465.                var32 = "0";
  3466.             }
  3467.  
  3468.             this.field_1 = Integer.valueOf(var32);
  3469.             Object var12 = null;
  3470.             String var36 = ((Applet)this).getParameter(method_90("Qp#Brpx+eHa"));
  3471.             if (var36 == null) {
  3472.                var36 = "0";
  3473.             }
  3474.  
  3475.             this.field_151 = Integer.valueOf(var36);
  3476.             Object var13 = null;
  3477.             String var39 = ((Applet)this).getParameter(method_90("Qp#Bkl{>wUu"));
  3478.             if (var39 == null) {
  3479.                var39 = "0";
  3480.             }
  3481.  
  3482.             this.field_128 = Integer.valueOf(var39);
  3483.             Object var14 = null;
  3484.             String var42 = ((Applet)this).getParameter(method_90("Qp#Bkl{>eHa"));
  3485.             if (var42 == null) {
  3486.                var42 = "0";
  3487.             }
  3488.  
  3489.             this.field_132 = Integer.valueOf(var42);
  3490.             Object var15 = null;
  3491.             String var43 = ((Applet)this).getParameter(method_90("Qp#Bkl{>wVby>"));
  3492.             if (var43 == null) {
  3493.                var43 = "0";
  3494.             }
  3495.  
  3496.             this.field_129 = Integer.valueOf(var43);
  3497.             FontMetrics var16 = ((Component)this).getGraphics().getFontMetrics(this.field_23);
  3498.             this.field_120 = var16.stringWidth(this.field_118);
  3499.             this.field_119 = var16.getHeight();
  3500.             this.field_18 = var16.getMaxDescent();
  3501.             this.field_160 = this.field_153;
  3502.             if (this.field_162 < this.field_119 - this.field_18) {
  3503.                this.field_162 = this.field_119 - this.field_18;
  3504.             } else if (this.field_162 > this.field_154 - this.field_18) {
  3505.                this.field_162 = this.field_154 - this.field_18;
  3506.             }
  3507.  
  3508.             if (this.field_128 != 0) {
  3509.                this.field_133 = new int[this.field_153 + 360];
  3510.                this.field_134 = new int[this.field_153 + 360];
  3511.  
  3512.                for(int var17 = 0; var17 < this.field_153 + 360; ++var17) {
  3513.                   this.field_133[var17] = (int)((double)this.field_128 * Math.sin((double)this.field_129 * (double)var17 * Math.PI / (double)180.0F)) - this.field_119 - this.field_18 + this.field_162;
  3514.                   this.field_134[var17] = this.field_133[var17] - this.field_107;
  3515.                }
  3516.  
  3517.                this.field_127 = 360;
  3518.                this.field_130 = this.field_119 + this.field_18 + 1;
  3519.                this.field_131 = this.field_130 - 1;
  3520.                return;
  3521.             }
  3522.          } else {
  3523.             if (this.field_121 == 1) {
  3524.                Object var30 = null;
  3525.                String var31 = ((Applet)this).getParameter(method_90("qp#BNve:U]"));
  3526.                if (var31 == null) {
  3527.                   var31 = "10";
  3528.                }
  3529.  
  3530.                int var35 = Integer.valueOf(var31);
  3531.                FontMetrics var38 = ((Component)this).getGraphics().getFontMetrics(this.field_23);
  3532.                this.field_26 = var38.getHeight() + var35;
  3533.                this.field_158 = new int[this.field_53.length];
  3534.  
  3535.                for(int var41 = 0; var41 < this.field_53.length; ++var41) {
  3536.                   this.field_158[var41] = (this.field_153 - var38.stringWidth(this.field_53[var41])) / 2;
  3537.                }
  3538.  
  3539.                this.field_65 = -this.field_26;
  3540.                return;
  3541.             }
  3542.  
  3543.             if (this.field_121 >= 2) {
  3544.                Object var28 = null;
  3545.                String var29 = ((Applet)this).getParameter(method_90("qp#BUl{=YVq"));
  3546.                if (var29 == null) {
  3547.                   var29 = "2";
  3548.                }
  3549.  
  3550.                this.field_143 = Integer.valueOf(var29);
  3551.                Object var33 = null;
  3552.                String var34 = ((Applet)this).getParameter(method_90("qp#BUdm=YVq"));
  3553.                if (var34 == null) {
  3554.                   var34 = "72";
  3555.                }
  3556.  
  3557.                this.field_142 = Integer.valueOf(var34);
  3558.                this.field_73 = this.field_142 - this.field_143;
  3559.                this.field_23 = null;
  3560.                this.field_167 = new Font[this.field_73];
  3561.                int var37 = this.field_143;
  3562.  
  3563.                for(int var40 = 0; var40 < this.field_73; ++var40) {
  3564.                   this.field_167[var40] = new Font(var22, var4, var37++);
  3565.                }
  3566.  
  3567.                this.field_32 = (float)this.field_153 / 2.0F;
  3568.                this.field_31 = (float)this.field_154 / 2.0F;
  3569.                if (this.field_121 == 3) {
  3570.                   this.field_166 = this.field_73 - 1;
  3571.                   return;
  3572.                }
  3573.  
  3574.                this.field_166 = 0;
  3575.             }
  3576.          }
  3577.       }
  3578.  
  3579.    }
  3580.  
  3581.    // $FF: renamed from: c (java.awt.Graphics) void
  3582.    public void method_63(Graphics var1) {
  3583.       switch (this.field_121) {
  3584.          case 0:
  3585.             this.method_40(var1);
  3586.             return;
  3587.          case 1:
  3588.             this.method_87(var1);
  3589.             return;
  3590.          default:
  3591.             this.method_89(var1);
  3592.       }
  3593.    }
  3594.  
  3595.    // $FF: renamed from: o (int) void
  3596.    public void method_64(int var1) {
  3597.       this.field_0 = var1;
  3598.    }
  3599.  
  3600.    // $FF: renamed from: f (int, int) void
  3601.    public void method_65(int var1, int var2) {
  3602.       this.field_74[var1] = var2;
  3603.    }
  3604.  
  3605.    // $FF: renamed from: a (int, float, float, float) void
  3606.    public void method_66(int var1, float var2, float var3, float var4) {
  3607.       this.field_9[var1][0] = var2;
  3608.       this.field_9[var1][1] = var3;
  3609.       this.field_9[var1][2] = var4;
  3610.    }
  3611.  
  3612.    // $FF: renamed from: g (int, int) void
  3613.    public void method_67(int var1, int var2) {
  3614.       this.field_11[var1][0] = var2;
  3615.    }
  3616.  
  3617.    // $FF: renamed from: a (int, float, float) void
  3618.    public void method_68(int var1, float var2, float var3) {
  3619.       this.field_20 = var1;
  3620.       this.field_22 = var2;
  3621.       this.field_21 = var3;
  3622.    }
  3623.  
  3624.    // $FF: renamed from: a (int, float[]) void
  3625.    public void method_69(int var1, float[] var2) {
  3626.       float[] var3 = this.field_47[var1];
  3627.       System.arraycopy(var2, 0, var3, 0, 12);
  3628.    }
  3629.  
  3630.    // $FF: renamed from: h (int, int) void
  3631.    public void method_70(int var1, int var2) {
  3632.       this.field_49[var1] = var2;
  3633.    }
  3634.  
  3635.    // $FF: renamed from: a (int, int, int) void
  3636.    public void method_71(int var1, int var2, int var3) {
  3637.       this.field_61 = var1;
  3638.       this.field_62 = var2;
  3639.       this.field_63 = var3;
  3640.    }
  3641.  
  3642.    // $FF: renamed from: b (int, float[]) void
  3643.    public void method_72(int var1, float[] var2) {
  3644.       float[] var3 = this.field_85[var1];
  3645.       System.arraycopy(var2, 0, var3, 0, 12);
  3646.    }
  3647.  
  3648.    // $FF: renamed from: i (int, int) void
  3649.    public void method_73(int var1, int var2) {
  3650.       this.field_89[var1] = var2;
  3651.    }
  3652.  
  3653.    // $FF: renamed from: b (int, int, int) void
  3654.    public void method_74(int var1, int var2, int var3) {
  3655.       this.field_122 = var1;
  3656.       this.field_123 = var2;
  3657.       this.field_124 = var3;
  3658.    }
  3659.  
  3660.    // $FF: renamed from: b (int, float, float, float) void
  3661.    public void method_75(int var1, float var2, float var3, float var4) {
  3662.       this.field_9[var1][3] = var2;
  3663.       this.field_9[var1][4] = var3;
  3664.       this.field_9[var1][5] = var4;
  3665.    }
  3666.  
  3667.    // $FF: renamed from: j (int, int) void
  3668.    public void method_76(int var1, int var2) {
  3669.       this.field_11[var1][1] = var2;
  3670.    }
  3671.  
  3672.    // $FF: renamed from: r () void
  3673.    public void method_77() {
  3674.       float[] var1 = this.field_13;
  3675.       float[] var2 = this.field_8;
  3676.       int var3 = this.field_0;
  3677.       float var4 = this.field_9[var3][0];
  3678.       float var5 = this.field_9[var3][1];
  3679.       float var6 = this.field_9[var3][2];
  3680.       float var7 = this.field_9[var3][3];
  3681.       float var8 = this.field_9[var3][4];
  3682.       float var9 = this.field_9[var3][5];
  3683.       if (this.field_11[var3][0] != -1) {
  3684.          int var10 = this.field_11[var3][0];
  3685.          float var11 = this.field_86[var10][0];
  3686.          float var12 = this.field_86[var10][1];
  3687.          float var13 = this.field_86[var10][2];
  3688.          float var14 = this.field_86[var10][3];
  3689.          float var15 = this.field_86[var10][4];
  3690.          float var16 = this.field_86[var10][5];
  3691.          float var17 = this.field_86[var10][6];
  3692.          float var18 = this.field_86[var10][7];
  3693.          float var19 = this.field_86[var10][8];
  3694.          float var20 = this.field_86[var10][9];
  3695.          float var21 = this.field_86[var10][10];
  3696.          float var22 = this.field_86[var10][11];
  3697.          float var23 = var4;
  3698.          float var24 = var5;
  3699.          var4 = var4 * var11 + var5 * var14 + var6 * var17 + var20;
  3700.          var5 = var23 * var12 + var5 * var15 + var6 * var18 + var21;
  3701.          var6 = var23 * var13 + var24 * var16 + var6 * var19 + var22;
  3702.       }
  3703.  
  3704.       if (this.field_11[var3][1] != -1) {
  3705.          int var26 = this.field_11[var3][1];
  3706.          float var29 = this.field_86[var26][0];
  3707.          float var30 = this.field_86[var26][1];
  3708.          float var33 = this.field_86[var26][2];
  3709.          float var34 = this.field_86[var26][3];
  3710.          float var37 = this.field_86[var26][4];
  3711.          float var38 = this.field_86[var26][5];
  3712.          float var40 = this.field_86[var26][6];
  3713.          float var41 = this.field_86[var26][7];
  3714.          float var43 = this.field_86[var26][8];
  3715.          float var44 = this.field_86[var26][9];
  3716.          float var46 = this.field_86[var26][10];
  3717.          float var47 = this.field_86[var26][11];
  3718.          float var48 = var7;
  3719.          float var49 = var8;
  3720.          var7 = var7 * var29 + var8 * var34 + var9 * var40 + var44;
  3721.          var8 = var48 * var30 + var8 * var37 + var9 * var41 + var46;
  3722.          var9 = var48 * var33 + var49 * var38 + var9 * var43 + var47;
  3723.       }
  3724.  
  3725.       double var27 = (double)(var4 - var7);
  3726.       double var31 = (double)(var5 - var8);
  3727.       double var35 = (double)(var6 - var9);
  3728.       double var39 = Math.sqrt(var35 * var35 + var31 * var31 + var27 * var27);
  3729.       var31 /= var39;
  3730.       double var42 = Math.sqrt((double)1.0F - var31 * var31);
  3731.       var1[0] = 1.0F;
  3732.       var1[1] = 0.0F;
  3733.       var1[2] = 0.0F;
  3734.       var1[3] = 0.0F;
  3735.       var1[4] = 1.0F;
  3736.       var1[5] = 0.0F;
  3737.       var1[6] = 0.0F;
  3738.       var1[7] = 0.0F;
  3739.       var1[8] = 1.0F;
  3740.       if (var35 != (double)0.0F & var27 != (double)0.0F) {
  3741.          double var45 = Math.sqrt(var27 * var27 + var35 * var35);
  3742.          var35 /= var45;
  3743.          var27 /= var45;
  3744.          var2[0] = (float)(-var35);
  3745.          var2[1] = 0.0F;
  3746.          var2[2] = (float)(-var27);
  3747.          var2[3] = 0.0F;
  3748.          var2[4] = 1.0F;
  3749.          var2[5] = 0.0F;
  3750.          var2[6] = (float)var27;
  3751.          var2[7] = 0.0F;
  3752.          var2[8] = (float)(-var35);
  3753.          this.method_26(var1, var2);
  3754.       }
  3755.  
  3756.       var2[0] = 1.0F;
  3757.       var2[1] = 0.0F;
  3758.       var2[2] = 0.0F;
  3759.       var2[3] = 0.0F;
  3760.       var2[4] = (float)var42;
  3761.       var2[5] = (float)(-var31);
  3762.       var2[6] = 0.0F;
  3763.       var2[7] = (float)var31;
  3764.       var2[8] = (float)var42;
  3765.       this.method_26(var1, var2);
  3766.       var1[9] = -var4 * var1[0] - var5 * var1[3] - var6 * var1[6];
  3767.       var1[10] = -var4 * var1[1] - var5 * var1[4] - var6 * var1[7];
  3768.       var1[11] = -var4 * var1[2] - var5 * var1[5] - var6 * var1[8];
  3769.    }
  3770.  
  3771.    // $FF: renamed from: p (int) void
  3772.    public void method_78(int var1) {
  3773.       int[] var2 = this.field_93[var1];
  3774.       int[] var3 = this.field_83[var1];
  3775.       int var4 = this.field_88[var1];
  3776.       int var5 = 0;
  3777.       int var6 = 0;
  3778.  
  3779.       for(int var7 = 0; var7 < var4; ++var7) {
  3780.          var3[var5++] = var2[var6];
  3781.          var3[var5++] = var2[var6 + 1];
  3782.          var6 += 4;
  3783.       }
  3784.  
  3785.    }
  3786.  
  3787.    // $FF: renamed from: a (int[], int[], int, int[], int[]) void
  3788.    public void method_79(int[] var1, int[] var2, int var3, int[] var4, int[] var5) {
  3789.       int var9 = 0;
  3790.  
  3791.       for(int var6 = 0; var6 < 512; ++var6) {
  3792.          var5[var6] = 0;
  3793.       }
  3794.  
  3795.       for(int var10 = 0; var10 < var3; ++var10) {
  3796.          ++var5[var2[var10]];
  3797.       }
  3798.  
  3799.       for(int var11 = 0; var11 < 512; ++var11) {
  3800.          int var7 = var5[var11];
  3801.          if (var7 != 0) {
  3802.             var5[var11] = var9;
  3803.             var9 += var7;
  3804.          }
  3805.       }
  3806.  
  3807.       for(int var12 = 0; var12 < var3; ++var12) {
  3808.          int var8 = var2[var12];
  3809.          int var13 = var5[var8];
  3810.          var4[var13] = var1[var12];
  3811.          int var10002 = var5[var8]++;
  3812.       }
  3813.  
  3814.    }
  3815.  
  3816.    public void start() {
  3817.       if (this.field_149 == null) {
  3818.          this.field_149 = new Thread(this);
  3819.          this.field_149.start();
  3820.       }
  3821.  
  3822.    }
  3823.  
  3824.    public void stop() {
  3825.       if (this.field_149 != null && this.field_149.isAlive()) {
  3826.          this.field_149.stop();
  3827.       }
  3828.  
  3829.       this.field_149 = null;
  3830.    }
  3831.  
  3832.    // $FF: renamed from: a (int[], int[], int[], int[], int[], int, int) void
  3833.    public void method_80(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int var6, int var7) {
  3834.       int var12 = 0;
  3835.       int var13 = 0;
  3836.       int var14 = 0;
  3837.       int var15 = 0;
  3838.       int var16 = 0;
  3839.       int var36 = var1[1] >> 16;
  3840.       int var37 = var2[1] >> 16;
  3841.       int var38 = var3[1] >> 16;
  3842.       if (var36 > var37) {
  3843.          int[] var8 = var1;
  3844.          var1 = var2;
  3845.          var2 = var8;
  3846.          int var39 = var36;
  3847.          var36 = var37;
  3848.          var37 = var39;
  3849.       }
  3850.  
  3851.       if (var36 > var38) {
  3852.          int[] var40 = var1;
  3853.          var1 = var3;
  3854.          var3 = var40;
  3855.          int var52 = var36;
  3856.          var36 = var38;
  3857.          var38 = var52;
  3858.       }
  3859.  
  3860.       if (var37 > var38) {
  3861.          int[] var41 = var2;
  3862.          var2 = var3;
  3863.          var3 = var41;
  3864.          int var53 = var37;
  3865.          var37 = var38;
  3866.          var38 = var53;
  3867.       }
  3868.  
  3869.       int var9 = var37 - var36;
  3870.       int var10 = var38 - var36;
  3871.       int var11 = var38 - var37;
  3872.       if (var10 != 0) {
  3873.          var13 = (var3[0] - var1[0]) / var10;
  3874.          var15 = (var3[2] - var1[2]) / var10;
  3875.          var16 = (var3[3] - var1[3]) / var10;
  3876.       }
  3877.  
  3878.       if (var9 != 0) {
  3879.          var12 = (var2[0] - var1[0]) / var9;
  3880.       }
  3881.  
  3882.       if (var11 != 0) {
  3883.          var14 = (var3[0] - var2[0]) / var11;
  3884.       }
  3885.  
  3886.       int var19 = var9 * var13 + var1[0];
  3887.       int var20 = var9 * var15 + var1[2];
  3888.       int var21 = var9 * var16 + var1[3];
  3889.       int var26 = var19 - var2[0] >> 16;
  3890.       if (var26 != 0) {
  3891.          int var33 = ((var20 - var2[2]) / var26 & 16776960) << 8 | ((var21 - var2[3]) / var26 & 16776960) >> 8;
  3892.          int var35 = var6 << 16;
  3893.          int var30 = var36;
  3894.          int var31 = var37;
  3895.          int var32 = var38;
  3896.          int var23 = var1[0];
  3897.          int var24 = var23;
  3898.          int var25 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
  3899.          if (var9 != 0) {
  3900.             int var17;
  3901.             int var18;
  3902.             int var22;
  3903.             if (var19 >= var2[0]) {
  3904.                var17 = var12;
  3905.                var18 = var13;
  3906.                var22 = ((var2[2] - var1[2]) / var9 & 16776960) << 8 | ((var2[3] - var1[3]) / var9 & 16776960) >> 8;
  3907.             } else {
  3908.                var17 = var13;
  3909.                var18 = var12;
  3910.                var22 = (var15 & 16776960) << 8 | (var16 & 16776960) >> 8;
  3911.             }
  3912.  
  3913.             for(int var29 = var36 * var6; var30 < var31; ++var30) {
  3914.                int var27 = (var23 >> 16) + var29;
  3915.                int var28 = (var24 >> 16) + var29;
  3916.                int var34 = var25;
  3917.                if (var30 >= 0 && var30 < var7) {
  3918.                   if (var24 >= var35) {
  3919.                      var28 = var29 + var6 - 1;
  3920.                   }
  3921.  
  3922.                   if (var23 < 0) {
  3923.                      var34 = var25 + var33 * (var29 - var27);
  3924.                      var27 = var29;
  3925.                   }
  3926.  
  3927.                   while(var27 < var28) {
  3928.                      var5[var27++] = var4[var34 >> 24 & 127 | (var34 & 32512) >> 1];
  3929.                      var34 += var33;
  3930.                   }
  3931.                }
  3932.  
  3933.                var23 += var17;
  3934.                var24 += var18;
  3935.                var25 += var22;
  3936.                var29 += var6;
  3937.             }
  3938.          }
  3939.  
  3940.          if (var11 != 0) {
  3941.             int var42;
  3942.             int var43;
  3943.             int var44;
  3944.             if (var19 >= var2[0]) {
  3945.                var23 = var2[0];
  3946.                var24 = var19;
  3947.                var42 = var14;
  3948.                var43 = var13;
  3949.                var25 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
  3950.                var44 = ((var3[2] - var2[2]) / var11 & 16776960) << 8 | ((var3[3] - var2[3]) / var11 & 16776960) >> 8;
  3951.             } else {
  3952.                var23 = var19;
  3953.                var24 = var2[0];
  3954.                var42 = var13;
  3955.                var43 = var14;
  3956.                var25 = (var20 & 16776960) << 8 | (var21 & 16776960) >> 8;
  3957.                var44 = (var15 & 16776960) << 8 | (var16 & 16776960) >> 8;
  3958.             }
  3959.  
  3960.             for(int var50 = var31 * var6; var31 < var32; ++var31) {
  3961.                int var48 = (var23 >> 16) + var50;
  3962.                int var49 = (var24 >> 16) + var50;
  3963.                int var51 = var25;
  3964.                if (var31 >= 0 && var31 < var7) {
  3965.                   if (var24 >= var35) {
  3966.                      var49 = var50 + var6 - 1;
  3967.                   }
  3968.  
  3969.                   if (var23 < 0) {
  3970.                      var51 = var25 + var33 * (var50 - var48);
  3971.                      var48 = var50;
  3972.                   }
  3973.  
  3974.                   while(var48 < var49) {
  3975.                      var5[var48++] = var4[var51 >> 24 & 127 | (var51 & 32512) >> 1];
  3976.                      var51 += var33;
  3977.                   }
  3978.                }
  3979.  
  3980.                var23 += var42;
  3981.                var24 += var43;
  3982.                var25 += var44;
  3983.                var50 += var6;
  3984.             }
  3985.          }
  3986.       }
  3987.  
  3988.    }
  3989.  
  3990.    // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int, int, int) void
  3991.    public void method_81(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int var7, int var8, int var9) {
  3992.       int var14 = 0;
  3993.       int var15 = 0;
  3994.       int var16 = 0;
  3995.       int var17 = 0;
  3996.       int var18 = 0;
  3997.       int var38 = var1[1] >> 16;
  3998.       int var39 = var2[1] >> 16;
  3999.       int var40 = var3[1] >> 16;
  4000.       if (var38 > var39) {
  4001.          int[] var10 = var1;
  4002.          var1 = var2;
  4003.          var2 = var10;
  4004.          int var41 = var38;
  4005.          var38 = var39;
  4006.          var39 = var41;
  4007.       }
  4008.  
  4009.       if (var38 > var40) {
  4010.          int[] var44 = var1;
  4011.          var1 = var3;
  4012.          var3 = var44;
  4013.          int var62 = var38;
  4014.          var38 = var40;
  4015.          var40 = var62;
  4016.       }
  4017.  
  4018.       if (var39 > var40) {
  4019.          int[] var45 = var2;
  4020.          var2 = var3;
  4021.          var3 = var45;
  4022.          int var63 = var39;
  4023.          var39 = var40;
  4024.          var40 = var63;
  4025.       }
  4026.  
  4027.       int var11 = var39 - var38;
  4028.       int var12 = var40 - var38;
  4029.       int var13 = var40 - var39;
  4030.       if (var12 != 0) {
  4031.          var15 = (var3[0] - var1[0]) / var12;
  4032.          var17 = (var3[2] - var1[2]) / var12;
  4033.          var18 = (var3[3] - var1[3]) / var12;
  4034.       }
  4035.  
  4036.       if (var11 != 0) {
  4037.          var14 = (var2[0] - var1[0]) / var11;
  4038.       }
  4039.  
  4040.       if (var13 != 0) {
  4041.          var16 = (var3[0] - var2[0]) / var13;
  4042.       }
  4043.  
  4044.       int var21 = var11 * var15 + var1[0];
  4045.       int var22 = var11 * var17 + var1[2];
  4046.       int var23 = var11 * var18 + var1[3];
  4047.       int var28 = var21 - var2[0] >> 16;
  4048.       if (var28 != 0) {
  4049.          int var35 = ((var22 - var2[2]) / var28 & 16776960) << 8 | ((var23 - var2[3]) / var28 & 16776960) >> 8;
  4050.          int var37 = var7 << 16;
  4051.          int var32 = var38;
  4052.          int var33 = var39;
  4053.          int var34 = var40;
  4054.          int var25 = var1[0];
  4055.          int var26 = var25;
  4056.          int var27 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
  4057.          if (var11 != 0) {
  4058.             int var19;
  4059.             int var20;
  4060.             int var24;
  4061.             if (var21 >= var2[0]) {
  4062.                var19 = var14;
  4063.                var20 = var15;
  4064.                var24 = ((var2[2] - var1[2]) / var11 & 16776960) << 8 | ((var2[3] - var1[3]) / var11 & 16776960) >> 8;
  4065.             } else {
  4066.                var19 = var15;
  4067.                var20 = var14;
  4068.                var24 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
  4069.             }
  4070.  
  4071.             int var31 = var38 * var7;
  4072.             if (var9 == 0) {
  4073.                while(var32 < var33) {
  4074.                   int var52 = (var25 >> 16) + var31;
  4075.                   int var55 = (var26 >> 16) + var31;
  4076.                   int var59 = var27;
  4077.                   if (var32 >= 0 && var32 < var8) {
  4078.                      if (var26 >= var37) {
  4079.                         var55 = var31 + var7 - 1;
  4080.                      }
  4081.  
  4082.                      if (var25 < 0) {
  4083.                         var59 = var27 + var35 * (var31 - var52);
  4084.                         var52 = var31;
  4085.                      }
  4086.  
  4087.                      while(var52 < var55) {
  4088.                         int var64 = (var6[var52] & 16711422) + (var5[var4[var59 >> 24 & 127 | var59 & 32512]] & 16711422);
  4089.                         int var67 = var64 & 16843008;
  4090.                         var6[var52++] = var67 - (var67 >> 8) | var64;
  4091.                         var59 += var35;
  4092.                      }
  4093.                   }
  4094.  
  4095.                   var25 += var19;
  4096.                   var26 += var20;
  4097.                   var27 += var24;
  4098.                   var31 += var7;
  4099.                   ++var32;
  4100.                }
  4101.             } else if (var9 == 1) {
  4102.                while(var32 < var33) {
  4103.                   int var29 = (var25 >> 16) + var31;
  4104.                   int var30 = (var26 >> 16) + var31;
  4105.                   int var36 = var27;
  4106.                   if (var32 >= 0 && var32 < var8) {
  4107.                      if (var26 >= var37) {
  4108.                         var30 = var31 + var7 - 1;
  4109.                      }
  4110.  
  4111.                      if (var25 < 0) {
  4112.                         var36 = var27 + var35 * (var31 - var29);
  4113.                         var29 = var31;
  4114.                      }
  4115.  
  4116.                      while(var29 < var30) {
  4117.                         int var42 = var6[var29];
  4118.                         int var43 = var5[var4[var36 >> 24 & 127 | var36 & 32512]];
  4119.                         var6[var29++] = ((var42 & 16711422) >> 1) + ((var43 & 16711422) >> 1) + (var42 & var43 & 65793);
  4120.                         var36 += var35;
  4121.                      }
  4122.                   }
  4123.  
  4124.                   var25 += var19;
  4125.                   var26 += var20;
  4126.                   var27 += var24;
  4127.                   var31 += var7;
  4128.                   ++var32;
  4129.                }
  4130.             }
  4131.          }
  4132.  
  4133.          if (var13 != 0) {
  4134.             int var46;
  4135.             int var47;
  4136.             int var48;
  4137.             if (var21 >= var2[0]) {
  4138.                var25 = var2[0];
  4139.                var26 = var21;
  4140.                var46 = var16;
  4141.                var47 = var15;
  4142.                var27 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
  4143.                var48 = ((var3[2] - var2[2]) / var13 & 16776960) << 8 | ((var3[3] - var2[3]) / var13 & 16776960) >> 8;
  4144.             } else {
  4145.                var25 = var21;
  4146.                var26 = var2[0];
  4147.                var46 = var15;
  4148.                var47 = var16;
  4149.                var27 = (var22 & 16776960) << 8 | (var23 & 16776960) >> 8;
  4150.                var48 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
  4151.             }
  4152.  
  4153.             int var58 = var33 * var7;
  4154.             if (var9 == 0) {
  4155.                while(var33 < var34) {
  4156.                   int var54 = (var25 >> 16) + var58;
  4157.                   int var57 = (var26 >> 16) + var58;
  4158.                   int var61 = var27;
  4159.                   if (var33 >= 0 && var33 < var8) {
  4160.                      if (var26 >= var37) {
  4161.                         var57 = var58 + var7 - 1;
  4162.                      }
  4163.  
  4164.                      if (var25 < 0) {
  4165.                         var61 = var27 + var35 * (var58 - var54);
  4166.                         var54 = var58;
  4167.                      }
  4168.  
  4169.                      while(var54 < var57) {
  4170.                         int var66 = (var6[var54] & 16711422) + (var5[var4[var61 >> 24 & 127 | var61 & 32512]] & 16711422);
  4171.                         int var69 = var66 & 16843008;
  4172.                         var6[var54++] = var69 - (var69 >> 8) | var66;
  4173.                         var61 += var35;
  4174.                      }
  4175.                   }
  4176.  
  4177.                   var25 += var46;
  4178.                   var26 += var47;
  4179.                   var27 += var48;
  4180.                   var58 += var7;
  4181.                   ++var33;
  4182.                }
  4183.  
  4184.                return;
  4185.             }
  4186.  
  4187.             if (var9 == 1) {
  4188.                while(var33 < var34) {
  4189.                   int var53 = (var25 >> 16) + var58;
  4190.                   int var56 = (var26 >> 16) + var58;
  4191.                   int var60 = var27;
  4192.                   if (var33 >= 0 && var33 < var8) {
  4193.                      if (var26 >= var37) {
  4194.                         var56 = var58 + var7 - 1;
  4195.                      }
  4196.  
  4197.                      if (var25 < 0) {
  4198.                         var60 = var27 + var35 * (var58 - var53);
  4199.                         var53 = var58;
  4200.                      }
  4201.  
  4202.                      while(var53 < var56) {
  4203.                         int var65 = var6[var53];
  4204.                         int var68 = var5[var4[var60 >> 24 & 127 | var60 & 32512]];
  4205.                         var6[var53++] = ((var65 & 16711422) >> 1) + ((var68 & 16711422) >> 1) + (var65 & var68 & 65793);
  4206.                         var60 += var35;
  4207.                      }
  4208.                   }
  4209.  
  4210.                   var25 += var46;
  4211.                   var26 += var47;
  4212.                   var27 += var48;
  4213.                   var58 += var7;
  4214.                   ++var33;
  4215.                }
  4216.             }
  4217.          }
  4218.       }
  4219.  
  4220.    }
  4221.  
  4222.    // $FF: renamed from: a (int[], int[], int[], int, int[], int, int) void
  4223.    public void method_82(int[] var1, int[] var2, int[] var3, int var4, int[] var5, int var6, int var7) {
  4224.       int var12 = 0;
  4225.       int var13 = 0;
  4226.       int var14 = 0;
  4227.       int var28 = var1[1] >> 16;
  4228.       int var29 = var2[1] >> 16;
  4229.       int var30 = var3[1] >> 16;
  4230.       if (var28 > var29) {
  4231.          int[] var8 = var1;
  4232.          var1 = var2;
  4233.          var2 = var8;
  4234.          int var31 = var28;
  4235.          var28 = var29;
  4236.          var29 = var31;
  4237.       }
  4238.  
  4239.       if (var28 > var30) {
  4240.          int[] var32 = var1;
  4241.          var1 = var3;
  4242.          var3 = var32;
  4243.          int var41 = var28;
  4244.          var28 = var30;
  4245.          var30 = var41;
  4246.       }
  4247.  
  4248.       if (var29 > var30) {
  4249.          int[] var33 = var2;
  4250.          var2 = var3;
  4251.          var3 = var33;
  4252.          int var42 = var29;
  4253.          var29 = var30;
  4254.          var30 = var42;
  4255.       }
  4256.  
  4257.       int var9 = var29 - var28;
  4258.       int var10 = var30 - var28;
  4259.       int var11 = var30 - var29;
  4260.       if (var10 != 0) {
  4261.          var13 = (var3[0] - var1[0]) / var10;
  4262.       }
  4263.  
  4264.       if (var9 != 0) {
  4265.          var12 = (var2[0] - var1[0]) / var9;
  4266.       }
  4267.  
  4268.       if (var11 != 0) {
  4269.          var14 = (var3[0] - var2[0]) / var11;
  4270.       }
  4271.  
  4272.       int var17 = var9 * var13 + var1[0];
  4273.       int var20 = var17 - var2[0] >> 16;
  4274.       if (var20 != 0) {
  4275.          int var27 = var6 << 16;
  4276.          int var24 = var28;
  4277.          int var25 = var29;
  4278.          int var26 = var30;
  4279.          int var18 = var1[0];
  4280.          int var19 = var18;
  4281.          if (var9 != 0) {
  4282.             int var15;
  4283.             int var16;
  4284.             if (var17 >= var2[0]) {
  4285.                var15 = var12;
  4286.                var16 = var13;
  4287.             } else {
  4288.                var15 = var13;
  4289.                var16 = var12;
  4290.             }
  4291.  
  4292.             for(int var23 = var28 * var6; var24 < var25; ++var24) {
  4293.                int var21 = (var18 >> 16) + var23;
  4294.                int var22 = (var19 >> 16) + var23;
  4295.                if (var24 >= 0 && var24 < var7) {
  4296.                   if (var19 >= var27) {
  4297.                      var22 = var23 + var6 - 1;
  4298.                   }
  4299.  
  4300.                   if (var18 < 0) {
  4301.                      var21 = var23;
  4302.                   }
  4303.  
  4304.                   while(var21 <= var22) {
  4305.                      var5[var21++] = var4;
  4306.                   }
  4307.                }
  4308.  
  4309.                var18 += var15;
  4310.                var19 += var16;
  4311.                var23 += var6;
  4312.             }
  4313.          }
  4314.  
  4315.          if (var11 != 0) {
  4316.             int var34;
  4317.             int var35;
  4318.             if (var17 >= var2[0]) {
  4319.                var18 = var2[0];
  4320.                var19 = var17;
  4321.                var34 = var14;
  4322.                var35 = var13;
  4323.             } else {
  4324.                var18 = var17;
  4325.                var19 = var2[0];
  4326.                var34 = var13;
  4327.                var35 = var14;
  4328.             }
  4329.  
  4330.             for(int var40 = var25 * var6; var25 < var26; ++var25) {
  4331.                int var38 = (var18 >> 16) + var40;
  4332.                int var39 = (var19 >> 16) + var40;
  4333.                if (var25 >= 0 && var25 < var7) {
  4334.                   if (var19 >= var27) {
  4335.                      var39 = var40 + var6 - 1;
  4336.                   }
  4337.  
  4338.                   if (var18 < 0) {
  4339.                      var38 = var40;
  4340.                   }
  4341.  
  4342.                   while(var38 <= var39) {
  4343.                      var5[var38++] = var4;
  4344.                   }
  4345.                }
  4346.  
  4347.                var18 += var34;
  4348.                var19 += var35;
  4349.                var40 += var6;
  4350.             }
  4351.          }
  4352.       }
  4353.  
  4354.    }
  4355.  
  4356.    // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int, int) void
  4357.    public void method_83(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int var7, int var8) {
  4358.       int var13 = 0;
  4359.       int var14 = 0;
  4360.       int var15 = 0;
  4361.       int var16 = 0;
  4362.       int var17 = 0;
  4363.       int var37 = var1[1] >> 16;
  4364.       int var38 = var2[1] >> 16;
  4365.       int var39 = var3[1] >> 16;
  4366.       if (var37 > var38) {
  4367.          int[] var9 = var1;
  4368.          var1 = var2;
  4369.          var2 = var9;
  4370.          int var40 = var37;
  4371.          var37 = var38;
  4372.          var38 = var40;
  4373.       }
  4374.  
  4375.       if (var37 > var39) {
  4376.          int[] var41 = var1;
  4377.          var1 = var3;
  4378.          var3 = var41;
  4379.          int var53 = var37;
  4380.          var37 = var39;
  4381.          var39 = var53;
  4382.       }
  4383.  
  4384.       if (var38 > var39) {
  4385.          int[] var42 = var2;
  4386.          var2 = var3;
  4387.          var3 = var42;
  4388.          int var54 = var38;
  4389.          var38 = var39;
  4390.          var39 = var54;
  4391.       }
  4392.  
  4393.       int var10 = var38 - var37;
  4394.       int var11 = var39 - var37;
  4395.       int var12 = var39 - var38;
  4396.       if (var11 != 0) {
  4397.          var14 = (var3[0] - var1[0]) / var11;
  4398.          var16 = (var3[2] - var1[2]) / var11;
  4399.          var17 = (var3[3] - var1[3]) / var11;
  4400.       }
  4401.  
  4402.       if (var10 != 0) {
  4403.          var13 = (var2[0] - var1[0]) / var10;
  4404.       }
  4405.  
  4406.       if (var12 != 0) {
  4407.          var15 = (var3[0] - var2[0]) / var12;
  4408.       }
  4409.  
  4410.       int var20 = var10 * var14 + var1[0];
  4411.       int var21 = var10 * var16 + var1[2];
  4412.       int var22 = var10 * var17 + var1[3];
  4413.       int var27 = var20 - var2[0] >> 16;
  4414.       if (var27 != 0) {
  4415.          int var34 = ((var21 - var2[2]) / var27 & 16776960) << 8 | ((var22 - var2[3]) / var27 & 16776960) >> 8;
  4416.          int var36 = var7 << 16;
  4417.          int var31 = var37;
  4418.          int var32 = var38;
  4419.          int var33 = var39;
  4420.          int var24 = var1[0];
  4421.          int var25 = var24;
  4422.          int var26 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
  4423.          if (var10 != 0) {
  4424.             int var18;
  4425.             int var19;
  4426.             int var23;
  4427.             if (var20 >= var2[0]) {
  4428.                var18 = var13;
  4429.                var19 = var14;
  4430.                var23 = ((var2[2] - var1[2]) / var10 & 16776960) << 8 | ((var2[3] - var1[3]) / var10 & 16776960) >> 8;
  4431.             } else {
  4432.                var18 = var14;
  4433.                var19 = var13;
  4434.                var23 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
  4435.             }
  4436.  
  4437.             for(int var30 = var37 * var7; var31 < var32; ++var31) {
  4438.                int var28 = (var24 >> 16) + var30;
  4439.                int var29 = (var25 >> 16) + var30;
  4440.                int var35 = var26;
  4441.                if (var31 >= 0 && var31 < var8) {
  4442.                   if (var25 >= var36) {
  4443.                      var29 = var30 + var7 - 1;
  4444.                   }
  4445.  
  4446.                   if (var24 < 0) {
  4447.                      var35 = var26 + var34 * (var30 - var28);
  4448.                      var28 = var30;
  4449.                   }
  4450.  
  4451.                   while(var28 < var29) {
  4452.                      var6[var28++] = var5[var4[var35 >> 24 & 127 | var35 & 32512]];
  4453.                      var35 += var34;
  4454.                   }
  4455.                }
  4456.  
  4457.                var24 += var18;
  4458.                var25 += var19;
  4459.                var26 += var23;
  4460.                var30 += var7;
  4461.             }
  4462.          }
  4463.  
  4464.          if (var12 != 0) {
  4465.             int var43;
  4466.             int var44;
  4467.             int var45;
  4468.             if (var20 >= var2[0]) {
  4469.                var24 = var2[0];
  4470.                var25 = var20;
  4471.                var43 = var15;
  4472.                var44 = var14;
  4473.                var26 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
  4474.                var45 = ((var3[2] - var2[2]) / var12 & 16776960) << 8 | ((var3[3] - var2[3]) / var12 & 16776960) >> 8;
  4475.             } else {
  4476.                var24 = var20;
  4477.                var25 = var2[0];
  4478.                var43 = var14;
  4479.                var44 = var15;
  4480.                var26 = (var21 & 16776960) << 8 | (var22 & 16776960) >> 8;
  4481.                var45 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
  4482.             }
  4483.  
  4484.             for(int var51 = var32 * var7; var32 < var33; ++var32) {
  4485.                int var49 = (var24 >> 16) + var51;
  4486.                int var50 = (var25 >> 16) + var51;
  4487.                int var52 = var26;
  4488.                if (var32 >= 0 && var32 < var8) {
  4489.                   if (var25 >= var36) {
  4490.                      var50 = var51 + var7 - 1;
  4491.                   }
  4492.  
  4493.                   if (var24 < 0) {
  4494.                      var52 = var26 + var34 * (var51 - var49);
  4495.                      var49 = var51;
  4496.                   }
  4497.  
  4498.                   while(var49 < var50) {
  4499.                      var6[var49++] = var5[var4[var52 >> 24 & 127 | var52 & 32512]];
  4500.                      var52 += var34;
  4501.                   }
  4502.                }
  4503.  
  4504.                var24 += var43;
  4505.                var25 += var44;
  4506.                var26 += var45;
  4507.                var51 += var7;
  4508.             }
  4509.          }
  4510.       }
  4511.  
  4512.    }
  4513.  
  4514.    // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int[], int, int) void
  4515.    public void method_84(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int var8, int var9) {
  4516.       int var14 = 0;
  4517.       int var15 = 0;
  4518.       int var16 = 0;
  4519.       int var17 = 0;
  4520.       int var18 = 0;
  4521.       int var19 = 0;
  4522.       int var20 = 0;
  4523.       int var46 = var1[1] >> 16;
  4524.       int var47 = var2[1] >> 16;
  4525.       int var48 = var3[1] >> 16;
  4526.       if (var46 > var47) {
  4527.          int[] var10 = var1;
  4528.          var1 = var2;
  4529.          var2 = var10;
  4530.          int var49 = var46;
  4531.          var46 = var47;
  4532.          var47 = var49;
  4533.       }
  4534.  
  4535.       if (var46 > var48) {
  4536.          int[] var51 = var1;
  4537.          var1 = var3;
  4538.          var3 = var51;
  4539.          int var66 = var46;
  4540.          var46 = var48;
  4541.          var48 = var66;
  4542.       }
  4543.  
  4544.       if (var47 > var48) {
  4545.          int[] var52 = var2;
  4546.          var2 = var3;
  4547.          var3 = var52;
  4548.          int var67 = var47;
  4549.          var47 = var48;
  4550.          var48 = var67;
  4551.       }
  4552.  
  4553.       int var11 = var47 - var46;
  4554.       int var12 = var48 - var46;
  4555.       int var13 = var48 - var47;
  4556.       if (var12 != 0) {
  4557.          var15 = (var3[0] - var1[0]) / var12;
  4558.          var17 = (var3[2] - var1[2]) / var12;
  4559.          var18 = (var3[3] - var1[3]) / var12;
  4560.          var19 = (var3[4] - var1[4]) / var12;
  4561.          var20 = (var3[5] - var1[5]) / var12;
  4562.       }
  4563.  
  4564.       if (var11 != 0) {
  4565.          var14 = (var2[0] - var1[0]) / var11;
  4566.       }
  4567.  
  4568.       if (var13 != 0) {
  4569.          var16 = (var3[0] - var2[0]) / var13;
  4570.       }
  4571.  
  4572.       int var23 = var11 * var15 + var1[0];
  4573.       int var24 = var11 * var17 + var1[2];
  4574.       int var25 = var11 * var18 + var1[3];
  4575.       int var27 = var11 * var19 + var1[4];
  4576.       int var28 = var11 * var20 + var1[5];
  4577.       int var34 = var23 - var2[0] >> 16;
  4578.       if (var34 != 0) {
  4579.          int var41 = ((var24 - var2[2]) / var34 & 16776960) << 8 | ((var25 - var2[3]) / var34 & 16776960) >> 8;
  4580.          int var43 = ((var27 - var2[4]) / var34 & 16776960) << 8 | ((var28 - var2[5]) / var34 & 16776960) >> 8;
  4581.          int var45 = var8 << 16;
  4582.          int var38 = var46;
  4583.          int var39 = var47;
  4584.          int var40 = var48;
  4585.          int var30 = var1[0];
  4586.          int var31 = var30;
  4587.          int var32 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
  4588.          int var33 = (var1[4] & 16776960) << 8 | (var1[5] & 16776960) >> 8;
  4589.          if (var11 != 0) {
  4590.             int var21;
  4591.             int var22;
  4592.             int var26;
  4593.             int var29;
  4594.             if (var23 >= var2[0]) {
  4595.                var21 = var14;
  4596.                var22 = var15;
  4597.                var26 = ((var2[2] - var1[2]) / var11 & 16776960) << 8 | ((var2[3] - var1[3]) / var11 & 16776960) >> 8;
  4598.                var29 = ((var2[4] - var1[4]) / var11 & 16776960) << 8 | ((var2[5] - var1[5]) / var11 & 16776960) >> 8;
  4599.             } else {
  4600.                var21 = var15;
  4601.                var22 = var14;
  4602.                var26 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
  4603.                var29 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
  4604.             }
  4605.  
  4606.             for(int var37 = var46 * var8; var38 < var39; ++var38) {
  4607.                int var35 = (var30 >> 16) + var37;
  4608.                int var36 = (var31 >> 16) + var37;
  4609.                int var42 = var32;
  4610.                int var44 = var33;
  4611.                if (var38 >= 0 && var38 < var9) {
  4612.                   if (var31 >= var45) {
  4613.                      var36 = var37 + var8 - 1;
  4614.                   }
  4615.  
  4616.                   if (var30 < 0) {
  4617.                      int var50 = var37 - var35;
  4618.                      var42 = var32 + var41 * var50;
  4619.                      var44 = var33 + var43 * var50;
  4620.                      var35 = var37;
  4621.                   }
  4622.  
  4623.                   while(var35 < var36) {
  4624.                      var7[var35++] = var6[var4[var42 >> 24 & 127 | var42 & 32512] | var5[var44 >> 24 & 127 | var44 & 32512] << 8];
  4625.                      var42 += var41;
  4626.                      var44 += var43;
  4627.                   }
  4628.                }
  4629.  
  4630.                var30 += var21;
  4631.                var31 += var22;
  4632.                var32 += var26;
  4633.                var33 += var29;
  4634.                var37 += var8;
  4635.             }
  4636.          }
  4637.  
  4638.          if (var13 != 0) {
  4639.             int var53;
  4640.             int var54;
  4641.             int var55;
  4642.             int var56;
  4643.             if (var23 >= var2[0]) {
  4644.                var30 = var2[0];
  4645.                var31 = var23;
  4646.                var53 = var16;
  4647.                var54 = var15;
  4648.                var32 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
  4649.                var33 = (var2[4] & 16776960) << 8 | (var2[5] & 16776960) >> 8;
  4650.                var55 = ((var3[2] - var2[2]) / var13 & 16776960) << 8 | ((var3[3] - var2[3]) / var13 & 16776960) >> 8;
  4651.                var56 = ((var3[4] - var2[4]) / var13 & 16776960) << 8 | ((var3[5] - var2[5]) / var13 & 16776960) >> 8;
  4652.             } else {
  4653.                var30 = var23;
  4654.                var31 = var2[0];
  4655.                var53 = var15;
  4656.                var54 = var16;
  4657.                var32 = (var24 & 16776960) << 8 | (var25 & 16776960) >> 8;
  4658.                var33 = (var27 & 16776960) << 8 | (var28 & 16776960) >> 8;
  4659.                var55 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
  4660.                var56 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
  4661.             }
  4662.  
  4663.             for(int var63 = var39 * var8; var39 < var40; ++var39) {
  4664.                int var61 = (var30 >> 16) + var63;
  4665.                int var62 = (var31 >> 16) + var63;
  4666.                int var64 = var32;
  4667.                int var65 = var33;
  4668.                if (var39 >= 0 && var39 < var9) {
  4669.                   if (var31 >= var45) {
  4670.                      var62 = var63 + var8 - 1;
  4671.                   }
  4672.  
  4673.                   if (var30 < 0) {
  4674.                      int var68 = var63 - var61;
  4675.                      var64 = var32 + var41 * var68;
  4676.                      var65 = var33 + var43 * var68;
  4677.                      var61 = var63;
  4678.                   }
  4679.  
  4680.                   while(var61 < var62) {
  4681.                      var7[var61++] = var6[var4[var64 >> 24 & 127 | var64 & 32512] | var5[var65 >> 24 & 127 | var65 & 32512] << 8];
  4682.                      var64 += var41;
  4683.                      var65 += var43;
  4684.                   }
  4685.                }
  4686.  
  4687.                var30 += var53;
  4688.                var31 += var54;
  4689.                var32 += var55;
  4690.                var33 += var56;
  4691.                var63 += var8;
  4692.             }
  4693.          }
  4694.       }
  4695.  
  4696.    }
  4697.  
  4698.    // $FF: renamed from: b (int[], int[], int[], int[], int[], int[], int, int) void
  4699.    public void method_85(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int var7, int var8) {
  4700.       int var13 = 0;
  4701.       int var14 = 0;
  4702.       int var15 = 0;
  4703.       int var16 = 0;
  4704.       int var17 = 0;
  4705.       int var18 = 0;
  4706.       int var43 = var1[1] >> 16;
  4707.       int var44 = var2[1] >> 16;
  4708.       int var45 = var3[1] >> 16;
  4709.       if (var43 > var44) {
  4710.          int[] var9 = var1;
  4711.          var1 = var2;
  4712.          var2 = var9;
  4713.          int var46 = var43;
  4714.          var43 = var44;
  4715.          var44 = var46;
  4716.       }
  4717.  
  4718.       if (var43 > var45) {
  4719.          int[] var48 = var1;
  4720.          var1 = var3;
  4721.          var3 = var48;
  4722.          int var63 = var43;
  4723.          var43 = var45;
  4724.          var45 = var63;
  4725.       }
  4726.  
  4727.       if (var44 > var45) {
  4728.          int[] var49 = var2;
  4729.          var2 = var3;
  4730.          var3 = var49;
  4731.          int var64 = var44;
  4732.          var44 = var45;
  4733.          var45 = var64;
  4734.       }
  4735.  
  4736.       int var10 = var44 - var43;
  4737.       int var11 = var45 - var43;
  4738.       int var12 = var45 - var44;
  4739.       if (var11 != 0) {
  4740.          var14 = (var3[0] - var1[0]) / var11;
  4741.          var16 = (var3[2] - var1[2]) / var11;
  4742.          var17 = (var3[3] - var1[3]) / var11;
  4743.          var18 = (var3[4] - var1[4]) / var11;
  4744.       }
  4745.  
  4746.       if (var10 != 0) {
  4747.          var13 = (var2[0] - var1[0]) / var10;
  4748.       }
  4749.  
  4750.       if (var12 != 0) {
  4751.          var15 = (var3[0] - var2[0]) / var12;
  4752.       }
  4753.  
  4754.       int var21 = var10 * var14 + var1[0];
  4755.       int var22 = var10 * var16 + var1[2];
  4756.       int var23 = var10 * var17 + var1[3];
  4757.       int var24 = var10 * var18 + var1[4];
  4758.       int var33 = var21 - var2[0] >> 16;
  4759.       if (var33 != 0) {
  4760.          int var40 = ((var22 - var2[2]) / var33 & 16776960) << 8 | ((var23 - var2[3]) / var33 & 16776960) >> 8;
  4761.          int var27 = (var24 - var2[4]) / var33;
  4762.          int var42 = var7 << 16;
  4763.          int var37 = var43;
  4764.          int var38 = var44;
  4765.          int var39 = var45;
  4766.          int var29 = var1[0];
  4767.          int var30 = var29;
  4768.          int var31 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
  4769.          int var32 = var1[4];
  4770.          if (var10 != 0) {
  4771.             int var19;
  4772.             int var20;
  4773.             int var25;
  4774.             int var26;
  4775.             if (var21 >= var2[0]) {
  4776.                var19 = var13;
  4777.                var20 = var14;
  4778.                var25 = ((var2[2] - var1[2]) / var10 & 16776960) << 8 | ((var2[3] - var1[3]) / var10 & 16776960) >> 8;
  4779.                var26 = (var2[4] - var1[4]) / var10;
  4780.             } else {
  4781.                var19 = var14;
  4782.                var20 = var13;
  4783.                var25 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
  4784.                var26 = var18;
  4785.             }
  4786.  
  4787.             for(int var36 = var43 * var7; var37 < var38; ++var37) {
  4788.                int var34 = (var29 >> 16) + var36;
  4789.                int var35 = (var30 >> 16) + var36;
  4790.                int var41 = var31;
  4791.                int var28 = var32;
  4792.                if (var37 >= 0 && var37 < var8) {
  4793.                   if (var30 >= var42) {
  4794.                      var35 = var36 + var7 - 1;
  4795.                   }
  4796.  
  4797.                   if (var29 < 0) {
  4798.                      int var47 = var36 - var34;
  4799.                      var41 = var31 + var40 * var47;
  4800.                      var28 = var32 + var27 * var47;
  4801.                      var34 = var36;
  4802.                   }
  4803.  
  4804.                   while(var34 < var35) {
  4805.                      var6[var34++] = var5[var4[var41 >> 24 & 127 | var41 & 32512] | var28 >> 8 & '\uff00'];
  4806.                      var41 += var40;
  4807.                      var28 += var27;
  4808.                   }
  4809.                }
  4810.  
  4811.                var29 += var19;
  4812.                var30 += var20;
  4813.                var31 += var25;
  4814.                var32 += var26;
  4815.                var36 += var7;
  4816.             }
  4817.          }
  4818.  
  4819.          if (var12 != 0) {
  4820.             int var50;
  4821.             int var51;
  4822.             int var52;
  4823.             int var53;
  4824.             if (var21 >= var2[0]) {
  4825.                var29 = var2[0];
  4826.                var30 = var21;
  4827.                var50 = var15;
  4828.                var51 = var14;
  4829.                var31 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
  4830.                var32 = var2[4];
  4831.                var52 = ((var3[2] - var2[2]) / var12 & 16776960) << 8 | ((var3[3] - var2[3]) / var12 & 16776960) >> 8;
  4832.                var53 = (var3[4] - var2[4]) / var12;
  4833.             } else {
  4834.                var29 = var21;
  4835.                var30 = var2[0];
  4836.                var50 = var14;
  4837.                var51 = var15;
  4838.                var31 = (var22 & 16776960) << 8 | (var23 & 16776960) >> 8;
  4839.                var32 = var24;
  4840.                var52 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
  4841.                var53 = var18;
  4842.             }
  4843.  
  4844.             for(int var61 = var38 * var7; var38 < var39; ++var38) {
  4845.                int var59 = (var29 >> 16) + var61;
  4846.                int var60 = (var30 >> 16) + var61;
  4847.                int var62 = var31;
  4848.                int var54 = var32;
  4849.                if (var38 >= 0 && var38 < var8) {
  4850.                   if (var30 >= var42) {
  4851.                      var60 = var61 + var7 - 1;
  4852.                   }
  4853.  
  4854.                   if (var29 < 0) {
  4855.                      int var65 = var61 - var59;
  4856.                      var62 = var31 + var40 * var65;
  4857.                      var54 = var32 + var27 * var65;
  4858.                      var59 = var61;
  4859.                   }
  4860.  
  4861.                   while(var59 < var60) {
  4862.                      var6[var59++] = var5[var4[var62 >> 24 & 127 | var62 & 32512] | var54 >> 8 & '\uff00'];
  4863.                      var62 += var40;
  4864.                      var54 += var27;
  4865.                   }
  4866.                }
  4867.  
  4868.                var29 += var50;
  4869.                var30 += var51;
  4870.                var31 += var52;
  4871.                var32 += var53;
  4872.                var61 += var7;
  4873.             }
  4874.          }
  4875.       }
  4876.  
  4877.    }
  4878.  
  4879.    // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int[], int, int, int, int) void
  4880.    public void method_86(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int var8, int var9, int var10, int var11) {
  4881.       int var16 = 0;
  4882.       int var17 = 0;
  4883.       int var18 = 0;
  4884.       int var19 = 0;
  4885.       int var20 = 0;
  4886.       int var21 = 0;
  4887.       int var22 = 0;
  4888.       int var48 = var1[1] >> 16;
  4889.       int var49 = var2[1] >> 16;
  4890.       int var50 = var3[1] >> 16;
  4891.       var10 >>= 16;
  4892.       if (var48 > var49) {
  4893.          int[] var12 = var1;
  4894.          var1 = var2;
  4895.          var2 = var12;
  4896.          int var51 = var48;
  4897.          var48 = var49;
  4898.          var49 = var51;
  4899.       }
  4900.  
  4901.       if (var48 > var50) {
  4902.          int[] var55 = var1;
  4903.          var1 = var3;
  4904.          var3 = var55;
  4905.          int var78 = var48;
  4906.          var48 = var50;
  4907.          var50 = var78;
  4908.       }
  4909.  
  4910.       if (var49 > var50) {
  4911.          int[] var56 = var2;
  4912.          var2 = var3;
  4913.          var3 = var56;
  4914.          int var79 = var49;
  4915.          var49 = var50;
  4916.          var50 = var79;
  4917.       }
  4918.  
  4919.       int var13 = var49 - var48;
  4920.       int var14 = var50 - var48;
  4921.       int var15 = var50 - var49;
  4922.       if (var14 != 0) {
  4923.          var17 = (var3[0] - var1[0]) / var14;
  4924.          var19 = (var3[2] - var1[2]) / var14;
  4925.          var20 = (var3[3] - var1[3]) / var14;
  4926.          var21 = (var3[4] - var1[4]) / var14;
  4927.          var22 = (var3[5] - var1[5]) / var14;
  4928.       }
  4929.  
  4930.       if (var13 != 0) {
  4931.          var16 = (var2[0] - var1[0]) / var13;
  4932.       }
  4933.  
  4934.       if (var15 != 0) {
  4935.          var18 = (var3[0] - var2[0]) / var15;
  4936.       }
  4937.  
  4938.       int var25 = var13 * var17 + var1[0];
  4939.       int var26 = var13 * var19 + var1[2];
  4940.       int var27 = var13 * var20 + var1[3];
  4941.       int var29 = var13 * var21 + var1[4];
  4942.       int var30 = var13 * var22 + var1[5];
  4943.       int var36 = var25 - var2[0] >> 16;
  4944.       if (var36 != 0) {
  4945.          int var43 = ((var26 - var2[2]) / var36 & 16776960) << 8 | ((var27 - var2[3]) / var36 & 16776960) >> 8;
  4946.          int var45 = ((var29 - var2[4]) / var36 & 16776960) << 8 | ((var30 - var2[5]) / var36 & 16776960) >> 8;
  4947.          int var47 = var8 << 16;
  4948.          int var40 = var48;
  4949.          int var41 = var49;
  4950.          int var42 = var50;
  4951.          int var32 = var1[0];
  4952.          int var33 = var32;
  4953.          int var34 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
  4954.          int var35 = (var1[4] & 16776960) << 8 | (var1[5] & 16776960) >> 8;
  4955.          if (var13 != 0) {
  4956.             int var23;
  4957.             int var24;
  4958.             int var28;
  4959.             int var31;
  4960.             if (var25 >= var2[0]) {
  4961.                var23 = var16;
  4962.                var24 = var17;
  4963.                var28 = ((var2[2] - var1[2]) / var13 & 16776960) << 8 | ((var2[3] - var1[3]) / var13 & 16776960) >> 8;
  4964.                var31 = ((var2[4] - var1[4]) / var13 & 16776960) << 8 | ((var2[5] - var1[5]) / var13 & 16776960) >> 8;
  4965.             } else {
  4966.                var23 = var17;
  4967.                var24 = var16;
  4968.                var28 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
  4969.                var31 = (var21 & 16776960) << 8 | (var22 & 16776960) >> 8;
  4970.             }
  4971.  
  4972.             int var39 = var48 * var8;
  4973.             if (var11 == 0) {
  4974.                while(var40 < var41) {
  4975.                   int var65 = (var32 >> 16) + var39;
  4976.                   int var68 = (var33 >> 16) + var39;
  4977.                   int var72 = var34;
  4978.                   int var75 = var35;
  4979.                   if (var40 >= 0 && var40 < var9) {
  4980.                      if (var33 >= var47) {
  4981.                         var68 = var39 + var8 - 1;
  4982.                      }
  4983.  
  4984.                      if (var32 < 0) {
  4985.                         int var81 = var39 - var65;
  4986.                         var72 = var34 + var43 * var81;
  4987.                         var75 = var35 + var45 * var81;
  4988.                         var65 = var39;
  4989.                      }
  4990.  
  4991.                      while(var65 < var68) {
  4992.                         int var82 = var5[var75 >> 24 & 255 | var75 & '\uff00'] >> 16;
  4993.                         int var87 = var6[var4[var72 >> 24 & 127 | var72 & 32512]];
  4994.                         if (var82 != var10) {
  4995.                            var87 = (var87 & 16711422) >> 1;
  4996.                         }
  4997.  
  4998.                         var7[var65++] = var87;
  4999.                         var72 += var43;
  5000.                         var75 += var45;
  5001.                      }
  5002.                   }
  5003.  
  5004.                   var32 += var23;
  5005.                   var33 += var24;
  5006.                   var34 += var28;
  5007.                   var35 += var31;
  5008.                   var39 += var8;
  5009.                   ++var40;
  5010.                }
  5011.             } else {
  5012.                while(var40 < var41) {
  5013.                   int var37 = (var32 >> 16) + var39;
  5014.                   int var38 = (var33 >> 16) + var39;
  5015.                   int var44 = var34;
  5016.                   int var46 = var35;
  5017.                   if (var40 >= 0 && var40 < var9) {
  5018.                      if (var33 >= var47) {
  5019.                         var38 = var39 + var8 - 1;
  5020.                      }
  5021.  
  5022.                      if (var32 < 0) {
  5023.                         int var52 = var39 - var37;
  5024.                         var44 = var34 + var43 * var52;
  5025.                         var46 = var35 + var45 * var52;
  5026.                         var37 = var39;
  5027.                      }
  5028.  
  5029.                      while(var37 < var38) {
  5030.                         int var80 = var5[var46 >> 24 & 127 | (var46 & 32512) >> 1] >> 16;
  5031.                         int var53 = var6[var4[var44 >> 24 & 127 | var44 & 32512]];
  5032.                         if (var80 != var10) {
  5033.                            var53 = (var53 & 16711422) >> 1;
  5034.                         }
  5035.  
  5036.                         var7[var37++] = var53;
  5037.                         var44 += var43;
  5038.                         var46 += var45;
  5039.                      }
  5040.                   }
  5041.  
  5042.                   var32 += var23;
  5043.                   var33 += var24;
  5044.                   var34 += var28;
  5045.                   var35 += var31;
  5046.                   var39 += var8;
  5047.                   ++var40;
  5048.                }
  5049.             }
  5050.          }
  5051.  
  5052.          if (var15 != 0) {
  5053.             int var57;
  5054.             int var58;
  5055.             int var59;
  5056.             int var60;
  5057.             if (var25 >= var2[0]) {
  5058.                var32 = var2[0];
  5059.                var33 = var25;
  5060.                var57 = var18;
  5061.                var58 = var17;
  5062.                var34 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
  5063.                var35 = (var2[4] & 16776960) << 8 | (var2[5] & 16776960) >> 8;
  5064.                var59 = ((var3[2] - var2[2]) / var15 & 16776960) << 8 | ((var3[3] - var2[3]) / var15 & 16776960) >> 8;
  5065.                var60 = ((var3[4] - var2[4]) / var15 & 16776960) << 8 | ((var3[5] - var2[5]) / var15 & 16776960) >> 8;
  5066.             } else {
  5067.                var32 = var25;
  5068.                var33 = var2[0];
  5069.                var57 = var17;
  5070.                var58 = var18;
  5071.                var34 = (var26 & 16776960) << 8 | (var27 & 16776960) >> 8;
  5072.                var35 = (var29 & 16776960) << 8 | (var30 & 16776960) >> 8;
  5073.                var59 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
  5074.                var60 = (var21 & 16776960) << 8 | (var22 & 16776960) >> 8;
  5075.             }
  5076.  
  5077.             int var71 = var41 * var8;
  5078.             if (var11 == 0) {
  5079.                while(var41 < var42) {
  5080.                   int var67 = (var32 >> 16) + var71;
  5081.                   int var70 = (var33 >> 16) + var71;
  5082.                   int var74 = var34;
  5083.                   int var77 = var35;
  5084.                   if (var41 >= 0 && var41 < var9) {
  5085.                      if (var33 >= var47) {
  5086.                         var70 = var71 + var8 - 1;
  5087.                      }
  5088.  
  5089.                      if (var32 < 0) {
  5090.                         int var85 = var71 - var67;
  5091.                         var74 = var34 + var43 * var85;
  5092.                         var77 = var35 + var45 * var85;
  5093.                         var67 = var71;
  5094.                      }
  5095.  
  5096.                      while(var67 < var70) {
  5097.                         int var86 = var5[var77 >> 24 & 255 | var77 & '\uff00'] >> 16;
  5098.                         int var89 = var6[var4[var74 >> 24 & 127 | var74 & 32512]];
  5099.                         if (var86 != var10) {
  5100.                            var89 = (var89 & 16711422) >> 1;
  5101.                         }
  5102.  
  5103.                         var7[var67++] = var89;
  5104.                         var74 += var43;
  5105.                         var77 += var45;
  5106.                      }
  5107.                   }
  5108.  
  5109.                   var32 += var57;
  5110.                   var33 += var58;
  5111.                   var34 += var59;
  5112.                   var35 += var60;
  5113.                   var71 += var8;
  5114.                   ++var41;
  5115.                }
  5116.  
  5117.                return;
  5118.             }
  5119.  
  5120.             while(var41 < var42) {
  5121.                int var66 = (var32 >> 16) + var71;
  5122.                int var69 = (var33 >> 16) + var71;
  5123.                int var73 = var34;
  5124.                int var76 = var35;
  5125.                if (var41 >= 0 && var41 < var9) {
  5126.                   if (var33 >= var47) {
  5127.                      var69 = var71 + var8 - 1;
  5128.                   }
  5129.  
  5130.                   if (var32 < 0) {
  5131.                      int var83 = var71 - var66;
  5132.                      var73 = var34 + var43 * var83;
  5133.                      var76 = var35 + var45 * var83;
  5134.                      var66 = var71;
  5135.                   }
  5136.  
  5137.                   while(var66 < var69) {
  5138.                      int var84 = var5[var76 >> 24 & 127 | (var76 & 32512) >> 1] >> 16;
  5139.                      int var88 = var6[var4[var73 >> 24 & 127 | var73 & 32512]];
  5140.                      if (var84 != var10) {
  5141.                         var88 = (var88 & 16711422) >> 1;
  5142.                      }
  5143.  
  5144.                      var7[var66++] = var88;
  5145.                      var73 += var43;
  5146.                      var76 += var45;
  5147.                   }
  5148.                }
  5149.  
  5150.                var32 += var57;
  5151.                var33 += var58;
  5152.                var34 += var59;
  5153.                var35 += var60;
  5154.                var71 += var8;
  5155.                ++var41;
  5156.             }
  5157.          }
  5158.       }
  5159.  
  5160.    }
  5161.  
  5162.    public final void update(Graphics var1) {
  5163.       if (this.field_33 != null) {
  5164.          this.method_28(var1);
  5165.       }
  5166.  
  5167.    }
  5168.  
  5169.    // $FF: renamed from: d (java.awt.Graphics) void
  5170.    public void method_87(Graphics var1) {
  5171.       var1.setFont(this.field_23);
  5172.       this.field_65 += this.field_152;
  5173.       if (this.field_65 > this.field_154 + this.field_53.length * this.field_26) {
  5174.          this.field_65 = -this.field_26;
  5175.       }
  5176.  
  5177.       if (this.field_145) {
  5178.          for(int var6 = 0; var6 < this.field_53.length; ++var6) {
  5179.             String var5 = this.field_53[var6];
  5180.             int var3 = this.field_158[var6];
  5181.             int var4 = this.field_154 - this.field_65 + var6 * this.field_26;
  5182.             var1.setColor(this.field_125);
  5183.             var1.drawString(var5, var3 + 1, var4 + 1);
  5184.             var1.setColor(this.field_141);
  5185.             var1.drawString(var5, var3, var4);
  5186.          }
  5187.  
  5188.       } else {
  5189.          var1.setColor(this.field_141);
  5190.  
  5191.          for(int var2 = 0; var2 < this.field_53.length; ++var2) {
  5192.             var1.drawString(this.field_53[var2], this.field_158[var2], this.field_154 - this.field_65 + var2 * this.field_26);
  5193.          }
  5194.  
  5195.       }
  5196.    }
  5197.  
  5198.    // $FF: renamed from: s () void
  5199.    public synchronized void method_88() {
  5200.       Thread.yield();
  5201.       this.field_148.sync();
  5202.       long var1 = 10L - (System.currentTimeMillis() - this.field_17);
  5203.       if (var1 > 0L) {
  5204.          try {
  5205.             Thread.sleep(var1);
  5206.          } catch (InterruptedException var5) {
  5207.          }
  5208.       } else {
  5209.          try {
  5210.             Thread.sleep(1L);
  5211.          } catch (InterruptedException var4) {
  5212.          }
  5213.       }
  5214.  
  5215.       this.field_17 = System.currentTimeMillis();
  5216.  
  5217.       try {
  5218.          Thread.sleep((long)this.field_60);
  5219.       } catch (InterruptedException var3) {
  5220.       }
  5221.    }
  5222.  
  5223.    // $FF: renamed from: e (java.awt.Graphics) void
  5224.    public void method_89(Graphics var1) {
  5225.       String var2 = this.field_53[this.field_165];
  5226.       var1.setFont(this.field_167[this.field_166]);
  5227.       FontMetrics var3 = var1.getFontMetrics(this.field_167[this.field_166]);
  5228.       int var4 = (int)(this.field_32 - (float)var3.stringWidth(var2) / 2.0F);
  5229.       int var5 = (int)(this.field_31 + (float)var3.getHeight() / 4.0F);
  5230.       if (this.field_145) {
  5231.          var1.setColor(this.field_125);
  5232.          var1.drawString(var2, var4 + 1, var5 + 1);
  5233.       }
  5234.  
  5235.       var1.setColor(this.field_141);
  5236.       var1.drawString(var2, var4, var5);
  5237.       if (this.field_121 == 3) {
  5238.          this.field_166 -= this.field_152;
  5239.          if (this.field_166 <= 1) {
  5240.             this.field_166 = this.field_73 - 1;
  5241.             ++this.field_165;
  5242.             if (this.field_165 >= this.field_53.length) {
  5243.                this.field_165 = 0;
  5244.                return;
  5245.             }
  5246.          }
  5247.       } else {
  5248.          this.field_166 += this.field_152;
  5249.          if (this.field_166 >= this.field_73) {
  5250.             this.field_166 = 0;
  5251.             ++this.field_165;
  5252.             if (this.field_165 >= this.field_53.length) {
  5253.                this.field_165 = 0;
  5254.             }
  5255.          }
  5256.       }
  5257.  
  5258.    }
  5259.  
  5260.    // $FF: renamed from: c (java.lang.String) java.lang.String
  5261.    private static String method_90(String var0) {
  5262.       char[] var1 = var0.toCharArray();
  5263.       int var2 = var1.length;
  5264.       int var3 = 0;
  5265.  
  5266.       label32:
  5267.       while(true) {
  5268.          int var4 = 0;
  5269.          byte var10000 = 5;
  5270.          char[] var10001 = var1;
  5271.          int var10002 = var3;
  5272.  
  5273.          label30:
  5274.          while(true) {
  5275.             var10001[var10002] ^= var10000;
  5276.  
  5277.             while(true) {
  5278.                ++var3;
  5279.                ++var4;
  5280.                if (var2 == var3) {
  5281.                   return new String(var1);
  5282.                }
  5283.  
  5284.                switch (var4) {
  5285.                   case 1:
  5286.                      var10000 = 21;
  5287.                      var10001 = var1;
  5288.                      var10002 = var3;
  5289.                      continue label30;
  5290.                   case 2:
  5291.                      var10000 = 91;
  5292.                      var10001 = var1;
  5293.                      var10002 = var3;
  5294.                      continue label30;
  5295.                   case 3:
  5296.                      var10000 = 54;
  5297.                      var10001 = var1;
  5298.                      var10002 = var3;
  5299.                      continue label30;
  5300.                   case 4:
  5301.                      var10000 = 56;
  5302.                      var10001 = var1;
  5303.                      var10002 = var3;
  5304.                      continue label30;
  5305.                   case 5:
  5306.                      continue label32;
  5307.                }
  5308.             }
  5309.          }
  5310.       }
  5311.    }
  5312. }
  5313.