home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / tmapcube / TmapCube.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  31.6 KB  |  3,282 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 TmapCube extends Applet implements Runnable, ImageObserver {
  30.    // $FF: renamed from: a int
  31.    private int field_0;
  32.    // $FF: renamed from: b java.awt.Frame
  33.    Frame field_1;
  34.    // $FF: renamed from: c boolean
  35.    boolean field_2 = false;
  36.    // $FF: renamed from: d java.lang.String
  37.    final String field_3 = method_32("D\n[hGqZI}\u0002C\u001bImM%9BqAf\u0013\u000b,Ur\r\u0005eLc");
  38.    // $FF: renamed from: e float
  39.    float field_4;
  40.    // $FF: renamed from: f float
  41.    float field_5;
  42.    // $FF: renamed from: g float
  43.    float field_6;
  44.    // $FF: renamed from: h int
  45.    int field_7;
  46.    // $FF: renamed from: i int
  47.    int field_8;
  48.    // $FF: renamed from: j int
  49.    int field_9;
  50.    // $FF: renamed from: k int
  51.    int field_10;
  52.    // $FF: renamed from: l short[]
  53.    short[] field_11;
  54.    // $FF: renamed from: m short[]
  55.    short[] field_12;
  56.    // $FF: renamed from: n short[]
  57.    short[] field_13;
  58.    // $FF: renamed from: o short[]
  59.    short[] field_14;
  60.    // $FF: renamed from: p short[]
  61.    short[] field_15;
  62.    // $FF: renamed from: q short[]
  63.    short[] field_16;
  64.    // $FF: renamed from: r int
  65.    int field_17;
  66.    // $FF: renamed from: s boolean
  67.    boolean 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 int[]
  73.    int[] field_21;
  74.    // $FF: renamed from: w int[]
  75.    int[] field_22;
  76.    // $FF: renamed from: x int[]
  77.    int[] field_23;
  78.    // $FF: renamed from: y long
  79.    long field_24;
  80.    // $FF: renamed from: z long
  81.    long field_25;
  82.    // $FF: renamed from: A int
  83.    int field_26;
  84.    // $FF: renamed from: B int[]
  85.    int[] field_27;
  86.    // $FF: renamed from: C boolean
  87.    boolean field_28 = false;
  88.    // $FF: renamed from: D int
  89.    int field_29;
  90.    // $FF: renamed from: E int[]
  91.    final int[] field_30 = new int[]{9, 6, 3, 0, 12, 15, 18, 21, 3, 6, 18, 15, 12, 21, 9, 0, 0, 3, 15, 12, 9, 21, 18, 6};
  92.    // $FF: renamed from: F int
  93.    static final int field_31 = 6;
  94.    // $FF: renamed from: G float
  95.    float field_32;
  96.    // $FF: renamed from: H float
  97.    float field_33;
  98.    // $FF: renamed from: I float
  99.    float field_34;
  100.    // $FF: renamed from: J float
  101.    float field_35;
  102.    // $FF: renamed from: K float
  103.    float field_36;
  104.    // $FF: renamed from: L float
  105.    float field_37;
  106.    // $FF: renamed from: M float
  107.    float field_38;
  108.    // $FF: renamed from: N float
  109.    float field_39;
  110.    // $FF: renamed from: O float
  111.    float field_40;
  112.    // $FF: renamed from: P int
  113.    int field_41;
  114.    // $FF: renamed from: Q java.awt.Font
  115.    Font field_42;
  116.    // $FF: renamed from: R boolean
  117.    boolean field_43 = false;
  118.    // $FF: renamed from: S int
  119.    int field_44;
  120.    // $FF: renamed from: T java.awt.Graphics
  121.    private Graphics field_45;
  122.    // $FF: renamed from: U short[]
  123.    short[] field_46;
  124.    // $FF: renamed from: V short[]
  125.    short[] field_47;
  126.    // $FF: renamed from: W short[]
  127.    short[] field_48;
  128.    // $FF: renamed from: X short[]
  129.    short[] field_49;
  130.    // $FF: renamed from: Y short[]
  131.    short[] field_50;
  132.    // $FF: renamed from: Z short[]
  133.    short[] field_51;
  134.    // $FF: renamed from: ba int
  135.    int field_52;
  136.    // $FF: renamed from: bb int
  137.    int field_53;
  138.    // $FF: renamed from: bc int
  139.    int field_54;
  140.    // $FF: renamed from: bd float
  141.    float field_55;
  142.    // $FF: renamed from: be float
  143.    float field_56;
  144.    // $FF: renamed from: bf int
  145.    int field_57;
  146.    // $FF: renamed from: bg java.awt.Image
  147.    private Image field_58;
  148.    // $FF: renamed from: bh java.awt.Image
  149.    private Image field_59;
  150.    // $FF: renamed from: bi java.awt.Image
  151.    private Image field_60;
  152.    // $FF: renamed from: bj java.awt.Image
  153.    private Image field_61;
  154.    // $FF: renamed from: bk java.awt.Image
  155.    private Image field_62;
  156.    // $FF: renamed from: bl java.awt.Image
  157.    private Image field_63;
  158.    // $FF: renamed from: bm java.awt.Image
  159.    private Image field_64;
  160.    // $FF: renamed from: bn java.lang.String
  161.    String field_65;
  162.    // $FF: renamed from: bo java.lang.String
  163.    String field_66;
  164.    // $FF: renamed from: bp java.lang.String
  165.    String field_67;
  166.    // $FF: renamed from: bq java.lang.String
  167.    String field_68;
  168.    // $FF: renamed from: br java.lang.String
  169.    String field_69;
  170.    // $FF: renamed from: bs java.lang.String
  171.    String field_70;
  172.    // $FF: renamed from: bt int
  173.    int field_71;
  174.    // $FF: renamed from: bu boolean
  175.    boolean field_72;
  176.    // $FF: renamed from: bv int
  177.    int field_73;
  178.    // $FF: renamed from: bw boolean
  179.    boolean field_74 = false;
  180.    // $FF: renamed from: bx int
  181.    int field_75;
  182.    // $FF: renamed from: by int
  183.    int field_76;
  184.    // $FF: renamed from: bz double
  185.    double field_77;
  186.    // $FF: renamed from: bA int[]
  187.    int[] field_78;
  188.    // $FF: renamed from: bB boolean
  189.    boolean field_79;
  190.    // $FF: renamed from: bC java.lang.String[]
  191.    String[] field_80;
  192.    // $FF: renamed from: bD java.net.URL
  193.    URL 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 java.lang.String
  199.    String field_84;
  200.    // $FF: renamed from: bH java.lang.String
  201.    String field_85;
  202.    // $FF: renamed from: bI java.lang.String
  203.    String field_86;
  204.    // $FF: renamed from: bJ java.lang.String
  205.    String field_87;
  206.    // $FF: renamed from: bK java.lang.String
  207.    String field_88;
  208.    // $FF: renamed from: bL java.lang.String
  209.    String field_89;
  210.    // $FF: renamed from: bM java.lang.String
  211.    String field_90;
  212.    // $FF: renamed from: bN java.lang.String
  213.    String field_91;
  214.    // $FF: renamed from: bO java.lang.String
  215.    String field_92;
  216.    // $FF: renamed from: bP java.lang.String
  217.    String field_93;
  218.    // $FF: renamed from: bQ java.lang.String
  219.    String field_94;
  220.    // $FF: renamed from: bR java.lang.String
  221.    String field_95;
  222.    // $FF: renamed from: bS java.lang.String
  223.    String field_96;
  224.    // $FF: renamed from: bT java.lang.String
  225.    String field_97;
  226.    // $FF: renamed from: bU float
  227.    float field_98;
  228.    // $FF: renamed from: bV java.awt.MediaTracker
  229.    MediaTracker field_99;
  230.    // $FF: renamed from: bW int
  231.    static final int field_100 = 1024;
  232.    // $FF: renamed from: bX float
  233.    static final float field_101 = 1024.0F;
  234.    // $FF: renamed from: bY int
  235.    int field_102;
  236.    // $FF: renamed from: bZ boolean
  237.    boolean field_103 = false;
  238.    // $FF: renamed from: ca boolean
  239.    boolean field_104;
  240.    // $FF: renamed from: cb double[]
  241.    double[] field_105;
  242.    // $FF: renamed from: cc double[]
  243.    double[] field_106;
  244.    // $FF: renamed from: cd int
  245.    int field_107;
  246.    // $FF: renamed from: ce java.awt.Graphics
  247.    private Graphics field_108;
  248.    // $FF: renamed from: cf java.awt.Image
  249.    private Image field_109;
  250.    // $FF: renamed from: cg boolean
  251.    boolean field_110 = false;
  252.    // $FF: renamed from: ch float[]
  253.    float[] field_111 = new float[]{1.0F, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 1.0F};
  254.    // $FF: renamed from: ci java.awt.Image
  255.    private Image field_112;
  256.    // $FF: renamed from: cj int
  257.    int field_113;
  258.    // $FF: renamed from: ck int
  259.    int field_114;
  260.    // $FF: renamed from: cl float[]
  261.    final float[] field_115 = new float[]{-64.0F, -64.0F, -64.0F, 64.0F, -64.0F, -64.0F, 64.0F, 64.0F, -64.0F, -64.0F, 64.0F, -64.0F, -64.0F, -64.0F, 64.0F, 64.0F, -64.0F, 64.0F, 64.0F, 64.0F, 64.0F, -64.0F, 64.0F, 64.0F};
  262.    // $FF: renamed from: cm int
  263.    static final int field_116 = 8;
  264.    // $FF: renamed from: cn int
  265.    int field_117;
  266.    // $FF: renamed from: co int
  267.    int field_118;
  268.    // $FF: renamed from: cp int[]
  269.    int[] field_119;
  270.    // $FF: renamed from: cq anfy
  271.    anfy field_120;
  272.    // $FF: renamed from: cr java.awt.image.MemoryImageSource
  273.    MemoryImageSource 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 short[]
  281.    short[] field_125;
  282.    // $FF: renamed from: cw short[]
  283.    short[] field_126;
  284.    // $FF: renamed from: cx short[]
  285.    short[] field_127;
  286.    // $FF: renamed from: cy short[]
  287.    short[] field_128;
  288.    // $FF: renamed from: cz short[]
  289.    short[] field_129;
  290.    // $FF: renamed from: cA short[]
  291.    short[] field_130;
  292.    // $FF: renamed from: cB boolean
  293.    boolean field_131 = false;
  294.    // $FF: renamed from: cC int
  295.    int field_132;
  296.    // $FF: renamed from: cD double[]
  297.    double[] field_133;
  298.    // $FF: renamed from: cE float
  299.    float field_134;
  300.    // $FF: renamed from: cF float
  301.    float field_135;
  302.    // $FF: renamed from: cG float
  303.    float field_136;
  304.    // $FF: renamed from: cH int[]
  305.    int[] field_137;
  306.    // $FF: renamed from: cI java.lang.String
  307.    String field_138;
  308.    // $FF: renamed from: cJ int
  309.    int field_139;
  310.    // $FF: renamed from: cK int
  311.    int field_140;
  312.    // $FF: renamed from: cL int
  313.    int field_141;
  314.    // $FF: renamed from: cM java.awt.Color
  315.    Color field_142;
  316.    // $FF: renamed from: cN int
  317.    int field_143;
  318.    // $FF: renamed from: cO int
  319.    int field_144;
  320.    // $FF: renamed from: cP int
  321.    int 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 int
  327.    int field_148;
  328.    // $FF: renamed from: cT int[]
  329.    int[] field_149;
  330.    // $FF: renamed from: cU int[]
  331.    int[] field_150;
  332.    // $FF: renamed from: cV float[]
  333.    float[] field_151;
  334.    // $FF: renamed from: cW int[]
  335.    int[] field_152;
  336.    // $FF: renamed from: cX java.lang.String
  337.    String field_153;
  338.    // $FF: renamed from: cY java.awt.Color
  339.    Color 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 boolean
  345.    boolean field_157;
  346.    // $FF: renamed from: dc boolean
  347.    boolean field_158;
  348.    // $FF: renamed from: dd int[]
  349.    int[] 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 java.awt.Toolkit
  363.    Toolkit field_166;
  364.    // $FF: renamed from: dl java.lang.Thread
  365.    Thread field_167;
  366.    // $FF: renamed from: dm int
  367.    int field_168;
  368.    // $FF: renamed from: dn int
  369.    int field_169;
  370.    // $FF: renamed from: do int
  371.    int field_170;
  372.    // $FF: renamed from: dp int
  373.    int field_171;
  374.    // $FF: renamed from: dq int
  375.    int field_172;
  376.    // $FF: renamed from: dr int[]
  377.    int[] field_173;
  378.    // $FF: renamed from: ds int
  379.    int field_174;
  380.    // $FF: renamed from: dt Lware
  381.    Lware field_175;
  382.    // $FF: renamed from: du int
  383.    int field_176;
  384.    // $FF: renamed from: dv int
  385.    int field_177;
  386.    // $FF: renamed from: dw int
  387.    int field_178;
  388.    // $FF: renamed from: dx int
  389.    int field_179;
  390.    // $FF: renamed from: dy int
  391.    int field_180;
  392.    // $FF: renamed from: dz int[]
  393.    int[] field_181;
  394.    // $FF: renamed from: dA int
  395.    static final int field_182 = 256;
  396.    // $FF: renamed from: dB int
  397.    int field_183;
  398.    // $FF: renamed from: dC int
  399.    int field_184;
  400.    // $FF: renamed from: dD int
  401.    int field_185;
  402.    // $FF: renamed from: dE java.awt.Font[]
  403.    Font[] field_186;
  404.  
  405.    // $FF: renamed from: a () void
  406.    private final void method_0() {
  407.       while(true) {
  408.          ((Applet)this).showStatus(method_32("A\u0015E#V%\bNiMs\u001f\u000bsUrTJjD|\u0010JrC+\u0019Di\u0002f\bN`Kq\t\u000bhKk\u001f\u000bmL%2\u007fIn$"));
  409.  
  410.          try {
  411.             Thread.sleep(500L);
  412.          } catch (InterruptedException var1) {
  413.          }
  414.       }
  415.    }
  416.  
  417.    // $FF: renamed from: b () void
  418.    public void method_1() {
  419.       for(int var27 = 0; var27 < 6; ++var27) {
  420.          double var1 = (double)this.field_115[this.field_30[var27 * 4]];
  421.          double var3 = (double)this.field_115[this.field_30[var27 * 4 + 1]];
  422.          double var5 = (double)this.field_115[this.field_30[var27 * 4 + 2]];
  423.          double var7 = (double)this.field_115[this.field_30[var27 * 4] + 1];
  424.          double var9 = (double)this.field_115[this.field_30[var27 * 4 + 1] + 1];
  425.          double var11 = (double)this.field_115[this.field_30[var27 * 4 + 2] + 1];
  426.          double var13 = (double)this.field_115[this.field_30[var27 * 4] + 2];
  427.          double var15 = (double)this.field_115[this.field_30[var27 * 4 + 1] + 2];
  428.          double var17 = (double)this.field_115[this.field_30[var27 * 4 + 2] + 2];
  429.          double var19 = (var9 - var7) * (var17 - var13) - (var15 - var13) * (var11 - var7);
  430.          double var21 = (var15 - var13) * (var5 - var1) - (var3 - var1) * (var17 - var13);
  431.          double var23 = (var3 - var1) * (var11 - var7) - (var5 - var1) * (var9 - var7);
  432.          double var25 = Math.sqrt(var19 * var19 + var21 * var21 + var23 * var23);
  433.          this.field_106[var27 * 3] = var19 / var25;
  434.          this.field_106[var27 * 3 + 1] = var21 / var25;
  435.          this.field_106[var27 * 3 + 2] = var23 / var25;
  436.       }
  437.  
  438.       for(int var35 = 0; var35 < 8; ++var35) {
  439.          int var30 = 0;
  440.          double var31 = (double)0.0F;
  441.          double var32 = (double)0.0F;
  442.          double var33 = (double)0.0F;
  443.  
  444.          for(int var28 = 0; var28 < 6; ++var28) {
  445.             for(int var29 = 0; var29 < 4; ++var29) {
  446.                if (this.field_30[var28 * 4 + var29] == var35 * 3) {
  447.                   var31 += this.field_106[var28 * 3];
  448.                   var32 += this.field_106[var28 * 3 + 1];
  449.                   var33 += this.field_106[var28 * 3 + 2];
  450.                   ++var30;
  451.                }
  452.             }
  453.          }
  454.  
  455.          if (var30 > 0) {
  456.             var31 /= (double)var30;
  457.             var32 /= (double)var30;
  458.             var33 /= (double)var30;
  459.          }
  460.  
  461.          double var34 = Math.sqrt(var31 * var31 + var32 * var32 + var33 * var33);
  462.          this.field_105[var35 * 3] = var31 / var34;
  463.          this.field_105[var35 * 3 + 1] = var32 / var34;
  464.          this.field_105[var35 * 3 + 2] = var33 / var34;
  465.       }
  466.  
  467.    }
  468.  
  469.    // $FF: renamed from: c () int
  470.    public int method_2() {
  471.       short var1 = 0;
  472.       if (this.field_52 >= 1) {
  473.          var1 = 28213;
  474.       }
  475.  
  476.       if (this.field_52 >= 3) {
  477.          var1 = 14000;
  478.       }
  479.  
  480.       if (this.field_52 >= 5) {
  481.          var1 = 9300;
  482.       }
  483.  
  484.       if (this.field_52 >= 7) {
  485.          var1 = 6900;
  486.       }
  487.  
  488.       if (this.field_52 >= 9) {
  489.          var1 = 5450;
  490.       }
  491.  
  492.       if (this.field_52 >= 10) {
  493.          var1 = 5425;
  494.       }
  495.  
  496.       if (this.field_52 >= 12) {
  497.          var1 = 4480;
  498.       }
  499.  
  500.       if (this.field_52 >= 14) {
  501.          var1 = 3805;
  502.       }
  503.  
  504.       if (this.field_52 >= 16) {
  505.          var1 = 3300;
  506.       }
  507.  
  508.       if (this.field_52 >= 18) {
  509.          var1 = 2905;
  510.       }
  511.  
  512.       if (this.field_52 >= 20) {
  513.          var1 = 2590;
  514.       }
  515.  
  516.       if (this.field_52 >= 22) {
  517.          var1 = 2330;
  518.       }
  519.  
  520.       if (this.field_52 >= 24) {
  521.          var1 = 2110;
  522.       }
  523.  
  524.       if (this.field_52 >= 26) {
  525.          var1 = 1930;
  526.       }
  527.  
  528.       if (this.field_52 >= 28) {
  529.          var1 = 1772;
  530.       }
  531.  
  532.       if (this.field_52 >= 30) {
  533.          var1 = 1639;
  534.       }
  535.  
  536.       if (this.field_52 >= 32) {
  537.          var1 = 1521;
  538.       }
  539.  
  540.       if (this.field_52 >= 34) {
  541.          var1 = 1416;
  542.       }
  543.  
  544.       if (this.field_52 >= 36) {
  545.          var1 = 1324;
  546.       }
  547.  
  548.       if (this.field_52 >= 38) {
  549.          var1 = 1242;
  550.       }
  551.  
  552.       if (this.field_52 >= 40) {
  553.          var1 = 1169;
  554.       }
  555.  
  556.       if (this.field_52 >= 42) {
  557.          var1 = 1101;
  558.       }
  559.  
  560.       if (this.field_52 >= 44) {
  561.          var1 = 1040;
  562.       }
  563.  
  564.       if (this.field_52 >= 46) {
  565.          var1 = 985;
  566.       }
  567.  
  568.       if (this.field_52 >= 48) {
  569.          var1 = 934;
  570.       }
  571.  
  572.       if (this.field_52 >= 50) {
  573.          var1 = 887;
  574.       }
  575.  
  576.       if (this.field_52 >= 52) {
  577.          var1 = 843;
  578.       }
  579.  
  580.       if (this.field_52 >= 54) {
  581.          var1 = 803;
  582.       }
  583.  
  584.       if (this.field_52 >= 56) {
  585.          var1 = 766;
  586.       }
  587.  
  588.       if (this.field_52 >= 58) {
  589.          var1 = 731;
  590.       }
  591.  
  592.       if (this.field_52 >= 60) {
  593.          var1 = 699;
  594.       }
  595.  
  596.       if (this.field_52 >= 62) {
  597.          var1 = 668;
  598.       }
  599.  
  600.       if (this.field_52 >= 64) {
  601.          var1 = 640;
  602.       }
  603.  
  604.       if (this.field_52 >= 66) {
  605.          var1 = 613;
  606.       }
  607.  
  608.       if (this.field_52 >= 68) {
  609.          var1 = 588;
  610.       }
  611.  
  612.       if (this.field_52 >= 70) {
  613.          var1 = 564;
  614.       }
  615.  
  616.       if (this.field_52 >= 72) {
  617.          var1 = 542;
  618.       }
  619.  
  620.       if (this.field_52 >= 74) {
  621.          var1 = 521;
  622.       }
  623.  
  624.       if (this.field_52 >= 76) {
  625.          var1 = 501;
  626.       }
  627.  
  628.       if (this.field_52 >= 78) {
  629.          var1 = 482;
  630.       }
  631.  
  632.       if (this.field_52 >= 80) {
  633.          var1 = 464;
  634.       }
  635.  
  636.       if (this.field_52 >= 82) {
  637.          var1 = 447;
  638.       }
  639.  
  640.       if (this.field_52 >= 84) {
  641.          var1 = 431;
  642.       }
  643.  
  644.       if (this.field_52 >= 86) {
  645.          var1 = 415;
  646.       }
  647.  
  648.       if (this.field_52 >= 88) {
  649.          var1 = 401;
  650.       }
  651.  
  652.       if (this.field_52 >= 90) {
  653.          var1 = 387;
  654.       }
  655.  
  656.       if (this.field_52 >= 92) {
  657.          var1 = 373;
  658.       }
  659.  
  660.       if (this.field_52 >= 94) {
  661.          var1 = 360;
  662.       }
  663.  
  664.       if (this.field_52 >= 96) {
  665.          var1 = 348;
  666.       }
  667.  
  668.       if (this.field_52 >= 98) {
  669.          var1 = 336;
  670.       }
  671.  
  672.       if (this.field_52 >= 100) {
  673.          var1 = 325;
  674.       }
  675.  
  676.       if (this.field_52 >= 102) {
  677.          var1 = 314;
  678.       }
  679.  
  680.       if (this.field_52 >= 104) {
  681.          var1 = 303;
  682.       }
  683.  
  684.       if (this.field_52 >= 106) {
  685.          var1 = 293;
  686.       }
  687.  
  688.       if (this.field_52 >= 108) {
  689.          var1 = 283;
  690.       }
  691.  
  692.       if (this.field_52 >= 110) {
  693.          var1 = 274;
  694.       }
  695.  
  696.       if (this.field_52 >= 112) {
  697.          var1 = 265;
  698.       }
  699.  
  700.       if (this.field_52 >= 114) {
  701.          var1 = 256;
  702.       }
  703.  
  704.       if (this.field_52 >= 116) {
  705.          var1 = 248;
  706.       }
  707.  
  708.       if (this.field_52 >= 118) {
  709.          var1 = 239;
  710.       }
  711.  
  712.       if (this.field_52 >= 120) {
  713.          var1 = 232;
  714.       }
  715.  
  716.       if (this.field_52 >= 122) {
  717.          var1 = 224;
  718.       }
  719.  
  720.       if (this.field_52 >= 124) {
  721.          var1 = 217;
  722.       }
  723.  
  724.       if (this.field_52 >= 126) {
  725.          var1 = 210;
  726.       }
  727.  
  728.       if (this.field_52 >= 128) {
  729.          var1 = 203;
  730.       }
  731.  
  732.       if (this.field_52 >= 130) {
  733.          var1 = 197;
  734.       }
  735.  
  736.       if (this.field_52 >= 132) {
  737.          var1 = 190;
  738.       }
  739.  
  740.       if (this.field_52 >= 134) {
  741.          var1 = 184;
  742.       }
  743.  
  744.       if (this.field_52 >= 136) {
  745.          var1 = 178;
  746.       }
  747.  
  748.       if (this.field_52 >= 138) {
  749.          var1 = 172;
  750.       }
  751.  
  752.       if (this.field_52 >= 140) {
  753.          var1 = 166;
  754.       }
  755.  
  756.       if (this.field_52 >= 142) {
  757.          var1 = 161;
  758.       }
  759.  
  760.       if (this.field_52 >= 144) {
  761.          var1 = 156;
  762.       }
  763.  
  764.       if (this.field_52 >= 146) {
  765.          var1 = 150;
  766.       }
  767.  
  768.       if (this.field_52 >= 148) {
  769.          var1 = 145;
  770.       }
  771.  
  772.       if (this.field_52 >= 150) {
  773.          var1 = 141;
  774.       }
  775.  
  776.       if (this.field_52 >= 152) {
  777.          var1 = 136;
  778.       }
  779.  
  780.       if (this.field_52 >= 154) {
  781.          var1 = 131;
  782.       }
  783.  
  784.       if (this.field_52 >= 156) {
  785.          var1 = 127;
  786.       }
  787.  
  788.       if (this.field_52 >= 158) {
  789.          var1 = 122;
  790.       }
  791.  
  792.       if (this.field_52 >= 160) {
  793.          var1 = 118;
  794.       }
  795.  
  796.       if (this.field_52 >= 162) {
  797.          var1 = 114;
  798.       }
  799.  
  800.       if (this.field_52 >= 164) {
  801.          var1 = 110;
  802.       }
  803.  
  804.       if (this.field_52 >= 166) {
  805.          var1 = 106;
  806.       }
  807.  
  808.       if (this.field_52 >= 168) {
  809.          var1 = 102;
  810.       }
  811.  
  812.       if (this.field_52 >= 170) {
  813.          var1 = 98;
  814.       }
  815.  
  816.       if (this.field_52 >= 172) {
  817.          var1 = 94;
  818.       }
  819.  
  820.       if (this.field_52 >= 174) {
  821.          var1 = 91;
  822.       }
  823.  
  824.       if (this.field_52 >= 176) {
  825.          var1 = 87;
  826.       }
  827.  
  828.       if (this.field_52 >= 178) {
  829.          var1 = 84;
  830.       }
  831.  
  832.       if (this.field_52 >= 180) {
  833.          var1 = 80;
  834.       }
  835.  
  836.       if (this.field_52 >= 182) {
  837.          var1 = 77;
  838.       }
  839.  
  840.       if (this.field_52 >= 184) {
  841.          var1 = 74;
  842.       }
  843.  
  844.       if (this.field_52 >= 186) {
  845.          var1 = 71;
  846.       }
  847.  
  848.       if (this.field_52 >= 188) {
  849.          var1 = 68;
  850.       }
  851.  
  852.       if (this.field_52 >= 190) {
  853.          var1 = 65;
  854.       }
  855.  
  856.       if (this.field_52 >= 192) {
  857.          var1 = 62;
  858.       }
  859.  
  860.       if (this.field_52 >= 194) {
  861.          var1 = 59;
  862.       }
  863.  
  864.       if (this.field_52 >= 196) {
  865.          var1 = 56;
  866.       }
  867.  
  868.       if (this.field_52 >= 198) {
  869.          var1 = 53;
  870.       }
  871.  
  872.       if (this.field_52 >= 200) {
  873.          var1 = 51;
  874.       }
  875.  
  876.       if (this.field_52 >= 202) {
  877.          var1 = 48;
  878.       }
  879.  
  880.       if (this.field_52 >= 204) {
  881.          var1 = 45;
  882.       }
  883.  
  884.       if (this.field_52 >= 206) {
  885.          var1 = 43;
  886.       }
  887.  
  888.       if (this.field_52 >= 208) {
  889.          var1 = 40;
  890.       }
  891.  
  892.       if (this.field_52 >= 210) {
  893.          var1 = 38;
  894.       }
  895.  
  896.       if (this.field_52 >= 212) {
  897.          var1 = 36;
  898.       }
  899.  
  900.       if (this.field_52 >= 214) {
  901.          var1 = 33;
  902.       }
  903.  
  904.       if (this.field_52 >= 216) {
  905.          var1 = 31;
  906.       }
  907.  
  908.       if (this.field_52 >= 218) {
  909.          var1 = 29;
  910.       }
  911.  
  912.       if (this.field_52 >= 220) {
  913.          var1 = 26;
  914.       }
  915.  
  916.       if (this.field_52 >= 222) {
  917.          var1 = 24;
  918.       }
  919.  
  920.       if (this.field_52 >= 224) {
  921.          var1 = 22;
  922.       }
  923.  
  924.       if (this.field_52 >= 226) {
  925.          var1 = 20;
  926.       }
  927.  
  928.       if (this.field_52 >= 228) {
  929.          var1 = 18;
  930.       }
  931.  
  932.       if (this.field_52 >= 230) {
  933.          var1 = 16;
  934.       }
  935.  
  936.       if (this.field_52 >= 232) {
  937.          var1 = 14;
  938.       }
  939.  
  940.       if (this.field_52 >= 234) {
  941.          var1 = 12;
  942.       }
  943.  
  944.       if (this.field_52 >= 236) {
  945.          var1 = 10;
  946.       }
  947.  
  948.       if (this.field_52 >= 238) {
  949.          var1 = 9;
  950.       }
  951.  
  952.       if (this.field_52 >= 240) {
  953.          var1 = 7;
  954.       }
  955.  
  956.       if (this.field_52 >= 242) {
  957.          var1 = 5;
  958.       }
  959.  
  960.       if (this.field_52 >= 244) {
  961.          var1 = 3;
  962.       }
  963.  
  964.       if (this.field_52 >= 246) {
  965.          var1 = 1;
  966.       }
  967.  
  968.       if (this.field_52 >= 248) {
  969.          var1 = 0;
  970.       }
  971.  
  972.       if (this.field_52 >= 250) {
  973.          var1 = -2;
  974.       }
  975.  
  976.       if (this.field_52 >= 252) {
  977.          var1 = -3;
  978.       }
  979.  
  980.       if (this.field_52 >= 254) {
  981.          var1 = -5;
  982.       }
  983.  
  984.       if (this.field_52 >= 256) {
  985.          var1 = -6;
  986.       }
  987.  
  988.       if (this.field_52 >= 258) {
  989.          var1 = -8;
  990.       }
  991.  
  992.       if (this.field_52 >= 260) {
  993.          var1 = -9;
  994.       }
  995.  
  996.       if (this.field_52 >= 262) {
  997.          var1 = -11;
  998.       }
  999.  
  1000.       if (this.field_52 >= 264) {
  1001.          var1 = -12;
  1002.       }
  1003.  
  1004.       if (this.field_52 >= 266) {
  1005.          var1 = -14;
  1006.       }
  1007.  
  1008.       if (this.field_52 >= 268) {
  1009.          var1 = -15;
  1010.       }
  1011.  
  1012.       if (this.field_52 >= 270) {
  1013.          var1 = -17;
  1014.       }
  1015.  
  1016.       if (this.field_52 >= 272) {
  1017.          var1 = -18;
  1018.       }
  1019.  
  1020.       if (this.field_52 >= 274) {
  1021.          var1 = -19;
  1022.       }
  1023.  
  1024.       if (this.field_52 >= 276) {
  1025.          var1 = -21;
  1026.       }
  1027.  
  1028.       if (this.field_52 >= 278) {
  1029.          var1 = -22;
  1030.       }
  1031.  
  1032.       if (this.field_52 >= 280) {
  1033.          var1 = -23;
  1034.       }
  1035.  
  1036.       if (this.field_52 >= 282) {
  1037.          var1 = -24;
  1038.       }
  1039.  
  1040.       if (this.field_52 >= 284) {
  1041.          var1 = -26;
  1042.       }
  1043.  
  1044.       if (this.field_52 >= 286) {
  1045.          var1 = -27;
  1046.       }
  1047.  
  1048.       if (this.field_52 >= 288) {
  1049.          var1 = -28;
  1050.       }
  1051.  
  1052.       if (this.field_52 >= 290) {
  1053.          var1 = -29;
  1054.       }
  1055.  
  1056.       if (this.field_52 >= 292) {
  1057.          var1 = -30;
  1058.       }
  1059.  
  1060.       if (this.field_52 >= 294) {
  1061.          var1 = -31;
  1062.       }
  1063.  
  1064.       if (this.field_52 >= 296) {
  1065.          var1 = -33;
  1066.       }
  1067.  
  1068.       if (this.field_52 >= 298) {
  1069.          var1 = -34;
  1070.       }
  1071.  
  1072.       if (this.field_52 >= 300) {
  1073.          var1 = -35;
  1074.       }
  1075.  
  1076.       return var1;
  1077.    }
  1078.  
  1079.    // $FF: renamed from: d () void
  1080.    private final void method_3() {
  1081.       int var7 = 0;
  1082.       int var8 = 0;
  1083.       this.field_41 = 0;
  1084.  
  1085.       for(int var6 = 0; var6 < 24; var6 += 4) {
  1086.          int var1 = this.field_30[var7++];
  1087.          int var2 = this.field_30[var7++];
  1088.          int var3 = this.field_30[var7++];
  1089.          int var4 = this.field_30[var7++];
  1090.          int var5 = (this.field_119[var2] - this.field_119[var1]) * (this.field_119[var3 + 1] - this.field_119[var1 + 1]) - (this.field_119[var3] - this.field_119[var1]) * (this.field_119[var2 + 1] - this.field_119[var1 + 1]);
  1091.          if (var5 <= 0) {
  1092.             ++this.field_41;
  1093.             this.field_181[var8++] = var6;
  1094.          }
  1095.       }
  1096.  
  1097.    }
  1098.  
  1099.    // $FF: renamed from: e () boolean
  1100.    public synchronized boolean method_4() {
  1101.       ((Component)this).prepareImage(this.field_112, this);
  1102.       if (!this.field_74) {
  1103.          return false;
  1104.       } else {
  1105.          for(int var1 = 0; var1 < 3; ++var1) {
  1106.             this.notifyAll();
  1107.             Thread.yield();
  1108.  
  1109.             try {
  1110.                Thread.sleep(100L);
  1111.             } catch (InterruptedException var2) {
  1112.             }
  1113.          }
  1114.  
  1115.          return this.field_110;
  1116.       }
  1117.    }
  1118.  
  1119.    // $FF: renamed from: f () void
  1120.    private final void method_5() {
  1121.       if (this.field_104) {
  1122.          if (System.currentTimeMillis() - this.field_25 > 10000L) {
  1123.             this.field_104 = false;
  1124.          }
  1125.       } else {
  1126.          this.field_4 = this.field_134;
  1127.          this.field_5 = this.field_135;
  1128.          this.field_6 = this.field_136;
  1129.       }
  1130.  
  1131.       this.method_23();
  1132.       this.method_3();
  1133.       if (this.field_79) {
  1134.          this.method_22();
  1135.          this.method_28();
  1136.       } else {
  1137.          this.method_27();
  1138.       }
  1139.    }
  1140.  
  1141.    public void destroy() {
  1142.       if (this.field_112 != null) {
  1143.          this.field_112.flush();
  1144.       }
  1145.  
  1146.       this.field_112 = null;
  1147.       if (this.field_109 != null) {
  1148.          this.field_109.flush();
  1149.       }
  1150.  
  1151.       this.field_109 = null;
  1152.       if (this.field_108 != null) {
  1153.          this.field_108.dispose();
  1154.       }
  1155.  
  1156.       this.field_108 = null;
  1157.       System.gc();
  1158.    }
  1159.  
  1160.    // $FF: renamed from: a (java.lang.String) java.awt.Image
  1161.    Image method_6(String var1) {
  1162.       try {
  1163.          return this.method_7(var1);
  1164.       } catch (NoSuchMethodError var2) {
  1165.          return this.method_7(var1);
  1166.       }
  1167.    }
  1168.  
  1169.    // $FF: renamed from: b (java.lang.String) java.awt.Image
  1170.    synchronized Image method_7(String var1) {
  1171.       URL var2 = null;
  1172.       Image var3 = null;
  1173.  
  1174.       try {
  1175.          var2 = new URL(((Applet)this).getDocumentBase(), var1);
  1176.       } catch (MalformedURLException var14) {
  1177.       }
  1178.  
  1179.       try {
  1180.          try {
  1181.             InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
  1182.             if (var4 != null) {
  1183.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  1184.                byte[] var6 = new byte[512];
  1185.                boolean var8 = false;
  1186.                Object var9 = null;
  1187.  
  1188.                try {
  1189.                   while(!var8) {
  1190.                      int var7 = var4.read(var6, 0, 512);
  1191.                      if (var7 != -1) {
  1192.                         var5.write(var6, 0, var7);
  1193.                         ((OutputStream)var5).flush();
  1194.                      } else {
  1195.                         var8 = true;
  1196.                      }
  1197.                   }
  1198.  
  1199.                   var21 = var5.toByteArray();
  1200.                   ((OutputStream)var5).close();
  1201.                   var4.close();
  1202.                } catch (IOException var15) {
  1203.                   var21 = null;
  1204.                }
  1205.  
  1206.                System.gc();
  1207.                if (var21 != null) {
  1208.                   var3 = ((Component)this).getToolkit().createImage(var21);
  1209.                   ((Component)this).prepareImage(var3, this);
  1210.                }
  1211.             }
  1212.          } catch (NoSuchMethodError var16) {
  1213.          }
  1214.       } catch (SecurityException var17) {
  1215.       }
  1216.  
  1217.       if (var3 == null) {
  1218.          int var18 = 0;
  1219.  
  1220.          while(var18 < 5) {
  1221.             try {
  1222.                if (var18 % 2 == 0) {
  1223.                   var3 = Toolkit.getDefaultToolkit().getImage(var2);
  1224.                } else {
  1225.                   var3 = ((Applet)this).getImage(var2);
  1226.                }
  1227.  
  1228.                ++var18;
  1229.                MediaTracker var20 = new MediaTracker(this);
  1230.                this.notifyAll();
  1231.                Thread.currentThread();
  1232.                Thread.yield();
  1233.  
  1234.                try {
  1235.                   var20.addImage(var3, 0);
  1236.                   var20.waitForID(0);
  1237.                } catch (InterruptedException var12) {
  1238.                   var3 = null;
  1239.                }
  1240.  
  1241.                if (var20.isErrorID(0)) {
  1242.                   var3 = null;
  1243.                } else {
  1244.                   var18 = 6;
  1245.                }
  1246.             } catch (NullPointerException var13) {
  1247.                System.gc();
  1248.             }
  1249.          }
  1250.       }
  1251.  
  1252.       if (var3 == null) {
  1253.          for(int var19 = 0; var19 < 25; ++var19) {
  1254.             ((Applet)this).showStatus(method_32("L\u0017JcG%") + var1 + method_32("%\u0014Dp\u0002c\u0015^jF$"));
  1255.  
  1256.             try {
  1257.                Thread.currentThread();
  1258.                Thread.sleep(250L);
  1259.             } catch (InterruptedException var11) {
  1260.             }
  1261.          }
  1262.       } else {
  1263.          while(var3.getWidth(this) < 0) {
  1264.             this.notifyAll();
  1265.             Thread.currentThread();
  1266.             Thread.yield();
  1267.  
  1268.             try {
  1269.                Thread.currentThread();
  1270.                Thread.sleep(100L);
  1271.             } catch (InterruptedException var10) {
  1272.             }
  1273.          }
  1274.       }
  1275.  
  1276.       return var3;
  1277.    }
  1278.  
  1279.    // $FF: renamed from: a (java.lang.String, int) void
  1280.    public void method_8(String var1, int var2) {
  1281.       try {
  1282.          this.method_9(var1, var2);
  1283.       } catch (NoSuchMethodError var3) {
  1284.          this.method_9(var1, var2);
  1285.       }
  1286.    }
  1287.  
  1288.    // $FF: renamed from: b (java.lang.String, int) void
  1289.    public void method_9(String var1, int var2) {
  1290.       try {
  1291.          URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
  1292.  
  1293.          try {
  1294.             DataInputStream var4 = new DataInputStream(var3.openStream());
  1295.             if (var4 != null) {
  1296.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  1297.                byte[] var6 = new byte[512];
  1298.                int var7 = 0;
  1299.                int var8 = 0;
  1300.                boolean var9 = false;
  1301.  
  1302.                try {
  1303.                   while(!var9) {
  1304.                      var7 = var4.read(var6, 0, 512);
  1305.                      if (var7 == -1) {
  1306.                         var9 = true;
  1307.                      } else {
  1308.                         var5.write(var6, 0, var7);
  1309.                         ((OutputStream)var5).flush();
  1310.                         var8 += var7;
  1311.                      }
  1312.                   }
  1313.  
  1314.                   byte[] var10 = var5.toByteArray();
  1315.                   ((OutputStream)var5).close();
  1316.                   Object var26 = null;
  1317.                   ((FilterInputStream)var4).close();
  1318.                   System.gc();
  1319.                   if (var2 != 0) {
  1320.                      int var29 = 1;
  1321.  
  1322.                      for(int var13 = 0; var13 < var8; ++var13) {
  1323.                         if (var10[var13] == 10) {
  1324.                            ++var29;
  1325.                         }
  1326.                      }
  1327.  
  1328.                      this.field_80 = new String[var29 - 1];
  1329.                      int[] var14 = new int[var29 + 1];
  1330.                      int[] var15 = new int[var29 + 1];
  1331.                      var14[0] = 0;
  1332.                      int var16 = 0;
  1333.                      byte var17 = 0;
  1334.  
  1335.                      for(int var18 = 0; var18 < var8; ++var18) {
  1336.                         byte var28 = var10[var18];
  1337.                         if (var28 == 10) {
  1338.                            var14[var16 + 1] = var18 + 1;
  1339.                            if (var17 == 13) {
  1340.                               var15[var16] = var18 - var14[var16] - 1;
  1341.                            } else {
  1342.                               var15[var16] = var18 - var14[var16];
  1343.                            }
  1344.  
  1345.                            ++var16;
  1346.                         }
  1347.  
  1348.                         var17 = var28;
  1349.                      }
  1350.  
  1351.                      var15[var16] = var8 - var14[var16 + 1] - 1;
  1352.  
  1353.                      try {
  1354.                         for(int var19 = 0; var19 < var29 - 1; ++var19) {
  1355.                            try {
  1356.                               this.field_80[var19] = new String(var10, var14[var19], var15[var19]);
  1357.                            } catch (NoSuchMethodError var20) {
  1358.                               this.field_80[var19] = new String(var10, 0, var14[var19], var15[var19]);
  1359.                            }
  1360.                         }
  1361.  
  1362.                         return;
  1363.                      } catch (StringIndexOutOfBoundsException var22) {
  1364.                         this.field_80 = null;
  1365.                         return;
  1366.                      }
  1367.                   }
  1368.  
  1369.                   for(int var12 = 0; var12 < var8; ++var12) {
  1370.                      byte var11 = var10[var12];
  1371.                      if (var11 == 13 || var11 == 10) {
  1372.                         var10[var12] = 32;
  1373.                      }
  1374.                   }
  1375.  
  1376.                   try {
  1377.                      this.field_138 = new String(var10);
  1378.                      return;
  1379.                   } catch (NoSuchMethodError var21) {
  1380.                      this.field_138 = new String(var10, 0);
  1381.                      return;
  1382.                   }
  1383.                } catch (IOException var23) {
  1384.                   return;
  1385.                }
  1386.             }
  1387.          } catch (IOException var24) {
  1388.             return;
  1389.          }
  1390.       } catch (MalformedURLException var25) {
  1391.       }
  1392.  
  1393.    }
  1394.  
  1395.    // $FF: renamed from: a (java.awt.Graphics) void
  1396.    public void method_10(Graphics var1) {
  1397.       var1.setFont(this.field_42);
  1398.       if (this.field_0 == 0) {
  1399.          this.field_179 = this.field_180;
  1400.       } else {
  1401.          this.field_73 += this.field_169;
  1402.          this.field_179 = this.field_180 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_73 / (double)90.0F * Math.PI));
  1403.       }
  1404.  
  1405.       if (this.field_144 != 0) {
  1406.          for(int var2 = 0; var2 < this.field_171; ++var2) {
  1407.             int var3 = this.field_149[this.field_143 + var2];
  1408.             var1.copyArea(var2, var3, 1, this.field_146, 0, this.field_123 - var3);
  1409.          }
  1410.  
  1411.          if (this.field_158) {
  1412.             var1.setColor(this.field_142);
  1413.             var1.drawString(this.field_138, this.field_177 + 1, this.field_123 + this.field_139 + 1);
  1414.          }
  1415.  
  1416.          var1.setColor(this.field_154);
  1417.          var1.drawString(this.field_138, this.field_177, this.field_123 + this.field_139);
  1418.  
  1419.          for(int var4 = 0; var4 < this.field_171; ++var4) {
  1420.             var1.copyArea(var4, this.field_123, 1, this.field_147, 0, this.field_150[this.field_143 + var4]);
  1421.          }
  1422.  
  1423.          this.field_143 -= this.field_148;
  1424.          if (this.field_143 < 0) {
  1425.             this.field_143 += 360;
  1426.          }
  1427.       } else {
  1428.          if (this.field_158) {
  1429.             var1.setColor(this.field_142);
  1430.             var1.drawString(this.field_138, this.field_177 + 1, this.field_179 + 1);
  1431.          }
  1432.  
  1433.          var1.setColor(this.field_154);
  1434.          var1.drawString(this.field_138, this.field_177, this.field_179);
  1435.       }
  1436.  
  1437.       this.field_177 -= this.field_170;
  1438.       if (this.field_177 < -this.field_140) {
  1439.          this.field_177 = this.field_171;
  1440.       }
  1441.  
  1442.    }
  1443.  
  1444.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  1445.       if (var1 == this.field_112) {
  1446.          if (var2 == 16) {
  1447.             this.field_110 = true;
  1448.          }
  1449.  
  1450.          return true;
  1451.       } else {
  1452.          return true;
  1453.       }
  1454.    }
  1455.  
  1456.    public void init() {
  1457.       this.field_43 = false;
  1458.       ((Container)this).setLayout((LayoutManager)null);
  1459.       ((Panel)this).addNotify();
  1460.       this.field_166 = ((Component)this).getToolkit();
  1461.       this.field_153 = ((Applet)this).getParameter(method_32("v\u000eJpWv\u0017Xc"));
  1462.       Object var1 = null;
  1463.       String var37 = ((Applet)this).getParameter(method_32("f\bN`Kq\t"));
  1464.       if (var37 != null) {
  1465.          if (!var37.startsWith(method_32("D\n[hGqZI}\u0002C\u001bImM%9BqAf\u0013\u000b,Ur\r\u0005eLc"))) {
  1466.             this.method_0();
  1467.          }
  1468.       } else {
  1469.          this.method_0();
  1470.       }
  1471.  
  1472.       Object var2 = null;
  1473.       Object var3 = null;
  1474.  
  1475.       try {
  1476.          var38 = ((Applet)this).getDocumentBase().getProtocol();
  1477.       } catch (SecurityException var34) {
  1478.          var38 = method_32("c\u0013Ga");
  1479.       }
  1480.  
  1481.       try {
  1482.          var39 = ((Applet)this).getDocumentBase().getHost();
  1483.       } catch (SecurityException var33) {
  1484.          var39 = "";
  1485.       }
  1486.  
  1487.       if (!var38.equalsIgnoreCase(method_32("c\u0013Ga")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_32("i\u0015HeNm\u0015Xp")) && !var39.equals(method_32("4H\u001c*\u0012+J\u00055"))) {
  1488.          if (var39.startsWith(method_32("r\r\\*"))) {
  1489.             var39 = var39.substring(4);
  1490.          }
  1491.  
  1492.          Object var4 = null;
  1493.          String var40 = ((Applet)this).getParameter(method_32("w\u001fLgMa\u001f"));
  1494.          if (var40 != null && !var40.equals("NO") && var40.length() > 10) {
  1495.             int var5 = 1;
  1496.  
  1497.             try {
  1498.                for(int var6 = 0; var6 < var40.length(); ++var6) {
  1499.                   if (var40.charAt(var6) == '+') {
  1500.                      ++var5;
  1501.                   }
  1502.                }
  1503.             } catch (StringIndexOutOfBoundsException var36) {
  1504.             }
  1505.  
  1506.             int[] var43 = new int[var5];
  1507.             if (var5 == 1) {
  1508.                var43[0] = var40.length();
  1509.             } else {
  1510.                int var7 = 0;
  1511.  
  1512.                try {
  1513.                   for(int var8 = 0; var8 < var40.length(); ++var8) {
  1514.                      if (var40.charAt(var8) == '+') {
  1515.                         var43[var7] = var8;
  1516.                         ++var7;
  1517.                      }
  1518.                   }
  1519.                } catch (StringIndexOutOfBoundsException var35) {
  1520.                }
  1521.  
  1522.                var43[var7] = var40.length();
  1523.             }
  1524.  
  1525.             String[] var45 = new String[var5];
  1526.             int var47 = 0;
  1527.  
  1528.             for(int var9 = 0; var9 < var5; ++var9) {
  1529.                try {
  1530.                   var45[var9] = var40.substring(var47, var43[var9]);
  1531.                } catch (StringIndexOutOfBoundsException var32) {
  1532.                }
  1533.  
  1534.                var47 = var43[var9] + 1;
  1535.             }
  1536.  
  1537.             for(int var10 = 0; var10 < var5; ++var10) {
  1538.                int var11 = var45[var10].length() - 8;
  1539.                byte[] var15 = new byte[var11];
  1540.                byte[] var16 = new byte[8];
  1541.                var45[var10].getBytes(0, var11, var15, 0);
  1542.                var45[var10].getBytes(var11, var11 + 8, var16, 0);
  1543.                int var13 = var11 % 7;
  1544.                int var14 = var11 % 3;
  1545.  
  1546.                for(int var17 = 0; var17 < var11; ++var17) {
  1547.                   byte var12 = var15[var17];
  1548.                   if (var12 >= 48 && var12 <= 57) {
  1549.                      var15[var17] = this.method_24(var12, var13, 48, 57);
  1550.                   } else if (var12 >= 65 && var12 <= 90) {
  1551.                      var15[var17] = this.method_24(var12, var13, 65, 90);
  1552.                   } else if (var12 >= 97 && var12 <= 122) {
  1553.                      var15[var17] = this.method_24(var12, var13, 97, 122);
  1554.                   } else if (var12 == 45) {
  1555.                      var15[var17] = 46;
  1556.                   } else if (var12 == 46) {
  1557.                      var15[var17] = 45;
  1558.                   }
  1559.  
  1560.                   if ((var13 += var14) > 7) {
  1561.                      var13 = 1;
  1562.                   }
  1563.                }
  1564.  
  1565.                int var18 = 0;
  1566.                int var19 = 0;
  1567.  
  1568.                for(int var20 = 0; var20 < 4; ++var20) {
  1569.                   var16[var20] = (byte)(var16[var20] - 52);
  1570.                }
  1571.  
  1572.                for(int var21 = 4; var21 < 8; ++var21) {
  1573.                   var16[var21] = (byte)(var16[var21] - 55);
  1574.                }
  1575.  
  1576.                for(int var22 = 0; var22 < var11; var22 += 2) {
  1577.                   var18 += var15[var22];
  1578.                }
  1579.  
  1580.                for(int var23 = 1; var23 < var11; var23 += 2) {
  1581.                   var19 += var15[var23];
  1582.                }
  1583.  
  1584.                String var24 = String.valueOf(var18);
  1585.  
  1586.                String var25;
  1587.                for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) {
  1588.                }
  1589.  
  1590.                while(var25.length() < 4) {
  1591.                   var25 = "0" + var25;
  1592.                }
  1593.  
  1594.                byte[] var26 = new byte[8];
  1595.                var24.getBytes(0, 4, var26, 0);
  1596.                var25.getBytes(0, 4, var26, 4);
  1597.                String var27 = new String(var26, 0);
  1598.                if (var27.equals(new String(var16, 0))) {
  1599.                   String var28 = new String(var15, 0);
  1600.                   Object var29 = null;
  1601.                   String var64;
  1602.                   if (var28.startsWith(method_32("r\r\\*"))) {
  1603.                      var64 = var28.substring(4);
  1604.                   } else {
  1605.                      var64 = var28;
  1606.                   }
  1607.  
  1608.                   if (var39.equalsIgnoreCase(var64)) {
  1609.                      this.field_131 = true;
  1610.                   }
  1611.                }
  1612.             }
  1613.          }
  1614.       } else {
  1615.          this.field_131 = true;
  1616.       }
  1617.  
  1618.       String var41 = ((Applet)this).getParameter(method_32("w\u001fLhKk\u0011"));
  1619.       if (var41 != null && !var41.equalsIgnoreCase("NO")) {
  1620.          try {
  1621.             this.field_81 = new URL(((Applet)this).getDocumentBase(), var41);
  1622.          } catch (MalformedURLException var31) {
  1623.             this.field_81 = null;
  1624.          }
  1625.       }
  1626.  
  1627.       String var42 = ((Applet)this).getParameter(method_32("w\u001fLjGr\u001cYeO`"));
  1628.       if (var42.equalsIgnoreCase(method_32("\\?x"))) {
  1629.          this.field_103 = true;
  1630.       }
  1631.  
  1632.       Container var44;
  1633.       for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
  1634.       }
  1635.  
  1636.       this.field_1 = (Frame)var44;
  1637.       this.field_1.setCursor(3);
  1638.       String var46 = ((Applet)this).getParameter(method_32("j\fNvKh\u001d"));
  1639.       if (var46 != null && !var46.equalsIgnoreCase("NO")) {
  1640.          this.field_112 = this.method_6(var46);
  1641.          if (this.field_112 != null) {
  1642.             String var48 = ((Applet)this).getParameter(method_32("j\fNvKh\u001ds"));
  1643.             if (var48 == null) {
  1644.                var48 = "0";
  1645.             }
  1646.  
  1647.             this.field_113 = Integer.valueOf(var48);
  1648.             String var55 = ((Applet)this).getParameter(method_32("j\fNvKh\u001dr"));
  1649.             if (var55 == null) {
  1650.                var55 = "0";
  1651.             }
  1652.  
  1653.             this.field_114 = Integer.valueOf(var55);
  1654.          }
  1655.       }
  1656.  
  1657.       this.field_94 = ((Applet)this).getParameter(method_32("H\u0013EW{K9"));
  1658.       if (this.field_94 == null) {
  1659.          this.field_94 = "10";
  1660.       }
  1661.  
  1662.       this.field_83 = Integer.valueOf(this.field_94);
  1663.       this.field_94 = null;
  1664.       this.field_94 = ((Applet)this).getParameter(method_32("i\u0013LlVh\u0013E"));
  1665.       if (this.field_94 == null) {
  1666.          this.field_94 = "10";
  1667.       }
  1668.  
  1669.       this.field_76 = Integer.valueOf(this.field_94);
  1670.       this.field_94 = null;
  1671.       this.field_94 = ((Applet)this).getParameter(method_32("i\u0013LlVh\u001bS"));
  1672.       if (this.field_94 == null) {
  1673.          this.field_94 = method_32("0J\u001b");
  1674.       }
  1675.  
  1676.       this.field_75 = Integer.valueOf(this.field_94);
  1677.       this.field_94 = null;
  1678.       this.field_94 = ((Applet)this).getParameter(method_32("i\u0013LlVu\u0015\\aP"));
  1679.       if (this.field_94 == null) {
  1680.          this.field_94 = method_32("4J\u001b");
  1681.       }
  1682.  
  1683.       this.field_77 = Double.valueOf(this.field_94) / (double)100.0F;
  1684.       this.field_65 = ((Applet)this).getParameter(method_32("l\u0017JcG4"));
  1685.       this.field_66 = ((Applet)this).getParameter(method_32("l\u0017JcG7"));
  1686.       this.field_67 = ((Applet)this).getParameter(method_32("l\u0017JcG6"));
  1687.       this.field_68 = ((Applet)this).getParameter(method_32("l\u0017JcG1"));
  1688.       this.field_69 = ((Applet)this).getParameter(method_32("l\u0017JcG0"));
  1689.       this.field_70 = ((Applet)this).getParameter(method_32("l\u0017JcG3"));
  1690.       this.field_84 = ((Applet)this).getParameter(method_32("l\u0014_aPd\u0019_mT`"));
  1691.       if (this.field_84.equalsIgnoreCase(method_32("\\?x"))) {
  1692.          this.field_72 = true;
  1693.       } else {
  1694.          this.field_72 = false;
  1695.       }
  1696.  
  1697.       this.field_84 = null;
  1698.       this.field_84 = ((Applet)this).getParameter(method_32("i\u0013LlVv\u0015^vA`\u001e"));
  1699.       if (this.field_84.equalsIgnoreCase(method_32("\\?x"))) {
  1700.          this.field_79 = true;
  1701.       } else {
  1702.          this.field_79 = false;
  1703.       }
  1704.  
  1705.       this.field_85 = ((Applet)this).getParameter(method_32("w\u001fX"));
  1706.       if (this.field_85 == null) {
  1707.          this.field_85 = "1";
  1708.       }
  1709.  
  1710.       this.field_90 = ((Applet)this).getParameter(method_32("w\u0015_|"));
  1711.       if (this.field_90 == null) {
  1712.          this.field_90 = "4";
  1713.       }
  1714.  
  1715.       this.field_91 = ((Applet)this).getParameter(method_32("w\u0015_}"));
  1716.       if (this.field_91 == null) {
  1717.          this.field_91 = "6";
  1718.       }
  1719.  
  1720.       this.field_92 = ((Applet)this).getParameter(method_32("w\u0015_~"));
  1721.       if (this.field_92 == null) {
  1722.          this.field_92 = "8";
  1723.       }
  1724.  
  1725.       this.field_93 = ((Applet)this).getParameter(method_32("g\u001bHoP"));
  1726.       if (this.field_93 == null) {
  1727.          this.field_93 = "64";
  1728.       }
  1729.  
  1730.       this.field_95 = ((Applet)this).getParameter(method_32("g\u001bHoE"));
  1731.       if (this.field_95 == null) {
  1732.          this.field_95 = "96";
  1733.       }
  1734.  
  1735.       this.field_96 = ((Applet)this).getParameter(method_32("g\u001bHo@"));
  1736.       if (this.field_96 == null) {
  1737.          this.field_96 = method_32("4L\u001b");
  1738.       }
  1739.  
  1740.       this.field_97 = ((Applet)this).getParameter(method_32("f\u0016NePg\u001bHo"));
  1741.       if (this.field_97.equalsIgnoreCase(method_32("\\?x"))) {
  1742.          this.field_18 = true;
  1743.       } else {
  1744.          this.field_18 = false;
  1745.       }
  1746.  
  1747.       this.field_86 = ((Applet)this).getParameter(method_32("h\u001fF`Gi\u001bR"));
  1748.       this.field_87 = ((Applet)this).getParameter(method_32("u\bBkPl\u000eR"));
  1749.       this.field_89 = ((Applet)this).getParameter(method_32("u\bBkPl\u000eRH"));
  1750.       this.field_82 = Integer.valueOf(this.field_86);
  1751.       this.field_117 = Integer.valueOf(this.field_87);
  1752.       this.field_118 = Integer.valueOf(this.field_89);
  1753.       if (this.field_82 < 0) {
  1754.          this.field_82 = 0;
  1755.       }
  1756.  
  1757.       if (this.field_117 > 10) {
  1758.          this.field_117 = 10;
  1759.       } else if (this.field_117 < 1) {
  1760.          this.field_117 = 1;
  1761.       }
  1762.  
  1763.       if (this.field_118 > 10) {
  1764.          this.field_118 = 10;
  1765.       } else if (this.field_118 < 1) {
  1766.          this.field_118 = 1;
  1767.       }
  1768.  
  1769.       this.field_132 = Integer.valueOf(this.field_85);
  1770.       this.field_134 = Float.valueOf(this.field_90) / 100.0F;
  1771.       this.field_135 = Float.valueOf(this.field_91) / 100.0F;
  1772.       this.field_136 = Float.valueOf(this.field_92) / 100.0F;
  1773.       this.field_98 = 0.2F;
  1774.       this.field_10 = Integer.valueOf(this.field_93);
  1775.       this.field_9 = Integer.valueOf(this.field_95);
  1776.       this.field_7 = Integer.valueOf(this.field_96);
  1777.       this.field_8 = -16777216 | this.field_10 << 16 | this.field_9 << 8 | this.field_7;
  1778.       if (this.field_132 > 8) {
  1779.          this.field_132 = 8;
  1780.       } else if (this.field_132 < 1) {
  1781.          this.field_132 = 1;
  1782.       }
  1783.  
  1784.       this.field_174 = ((Component)this).size().width / this.field_132;
  1785.       this.field_52 = ((Component)this).size().height / this.field_132;
  1786.       this.field_124 = this.field_174 * this.field_132;
  1787.       this.field_123 = this.field_52 * this.field_132;
  1788.       this.field_53 = this.field_52 / 2;
  1789.       this.field_54 = this.field_174 / 2;
  1790.       this.field_165 = this.field_52 * 3;
  1791.       this.field_168 = this.field_174 * this.field_52;
  1792.       this.field_29 = this.method_2();
  1793.       this.field_183 = this.field_29 + 256;
  1794.       this.field_152 = new int[this.field_168];
  1795.       this.field_27 = new int[this.field_168];
  1796.  
  1797.       for(int var56 = 0; var56 < this.field_168; ++var56) {
  1798.          this.field_27[var56] = this.field_8;
  1799.       }
  1800.  
  1801.       this.field_159 = new int[65536];
  1802.       this.field_160 = new int[65536];
  1803.       this.field_161 = new int[65536];
  1804.       this.field_162 = new int[65536];
  1805.       this.field_163 = new int[65536];
  1806.       this.field_164 = new int[65536];
  1807.       this.field_151 = new float[1280];
  1808.       this.field_119 = new int[24];
  1809.       this.field_181 = new int[6];
  1810.       this.field_137 = new int[this.field_52 * 6];
  1811.  
  1812.       for(int var49 = 0; var49 < 1024; ++var49) {
  1813.          this.field_151[var49] = (float)Math.sin((double)var49 * (double)2.0F * Math.PI / (double)1024.0F);
  1814.       }
  1815.  
  1816.       for(int var50 = 0; var50 < 256; ++var50) {
  1817.          this.field_151[var50 + 1024] = this.field_151[var50];
  1818.       }
  1819.  
  1820.       if (this.field_79) {
  1821.          this.field_21 = new int[1280];
  1822.          this.field_22 = new int[1280];
  1823.          this.field_23 = new int[1280];
  1824.  
  1825.          for(int var51 = 0; var51 < 256; ++var51) {
  1826.             this.field_21[var51] = 0;
  1827.             this.field_22[var51] = 0;
  1828.             this.field_23[var51] = 0;
  1829.          }
  1830.  
  1831.          for(int var52 = 256; var52 < 512; ++var52) {
  1832.             this.field_21[var52] = var52 - 256 << 16;
  1833.             this.field_22[var52] = var52 - 256 << 8;
  1834.             this.field_23[var52] = var52 - 256;
  1835.          }
  1836.  
  1837.          for(int var53 = 512; var53 < 1280; ++var53) {
  1838.             this.field_21[var53] = 16711680;
  1839.             this.field_22[var53] = 65280;
  1840.             this.field_23[var53] = 255;
  1841.          }
  1842.  
  1843.          this.field_106 = new double[18];
  1844.          this.field_105 = new double[24];
  1845.          this.field_133 = new double[24];
  1846.          this.field_20 = new int[6];
  1847.          this.field_122 = new int[this.field_52 * 6];
  1848.          this.field_78 = new int[65536];
  1849.          double var60 = (-Math.PI / 8D);
  1850.  
  1851.          for(int var54 = 0; var54 < 256; ++var54) {
  1852.             double var61 = (-Math.PI / 8D);
  1853.             double var62 = Math.sin(var60) * (double)220.0F;
  1854.  
  1855.             for(int var58 = 0; var58 < 256; ++var58) {
  1856.                int var63 = (int)((Math.sin(var61) * (double)220.0F + var62) * this.field_77);
  1857.                if (var63 > this.field_75) {
  1858.                   var63 = this.field_75;
  1859.                }
  1860.  
  1861.                if (var63 < this.field_76) {
  1862.                   var63 = this.field_76;
  1863.                }
  1864.  
  1865.                this.field_78[var54 * 256 + var58] = var63;
  1866.                var61 += 0.02454369260617026;
  1867.             }
  1868.  
  1869.             var60 += 0.02454369260617026;
  1870.          }
  1871.  
  1872.          this.method_1();
  1873.       }
  1874.  
  1875.       if (this.field_18) {
  1876.          this.field_19 = new int[this.field_168];
  1877.  
  1878.          for(int var57 = 0; var57 < this.field_168; ++var57) {
  1879.             this.field_19[var57] = this.field_8;
  1880.          }
  1881.       }
  1882.  
  1883.       try {
  1884.          this.method_11();
  1885.       } catch (NoSuchMethodError var30) {
  1886.          this.method_11();
  1887.       }
  1888.  
  1889.       this.method_25();
  1890.       this.field_109 = ((Component)this).createImage(this.field_124, this.field_123 + this.field_146);
  1891.       this.field_108 = this.field_109.getGraphics();
  1892.       if (!this.field_131) {
  1893.          Label var59 = new Label(method_32("D\u0014M}\u0002Q\u0017Jtap\u0018N$Cu\nGaV%\u0018R$dd\u0018Bk\u0002F\u0013^gAlZ\u001a=\u001b3U\u0012<\f"));
  1894.          this.field_175 = new Lware(((Applet)this).getAppletContext(), var59);
  1895.          this.field_175.setTitle(method_32("Q\u0017Jt\u0002F\u000fIa\u0002D\n[hGqZI}\u0002C\u001bImM%9BqAf\u0013"));
  1896.          this.field_175.hide();
  1897.       }
  1898.  
  1899.    }
  1900.  
  1901.    // $FF: renamed from: g () void
  1902.    void method_11() {
  1903.       this.field_121 = new MemoryImageSource(this.field_174, this.field_52, new DirectColorModel(24, 16711680, 65280, 255), this.field_27, 0, this.field_174);
  1904.  
  1905.       String var1;
  1906.       try {
  1907.          var1 = System.getProperty(method_32("o\u001b]e\fs\u001fYwKj\u0014"));
  1908.       } catch (SecurityException var3) {
  1909.          var1 = method_32("p\u0014@");
  1910.       }
  1911.  
  1912.       if (!var1.startsWith(method_32("4T\u001b"))) {
  1913.          try {
  1914.             this.field_121.setAnimated(true);
  1915.             this.field_121.setFullBufferUpdates(true);
  1916.             this.field_58 = ((Component)this).createImage(this.field_121);
  1917.             this.field_121.newPixels();
  1918.             this.field_74 = true;
  1919.          } catch (NoSuchMethodError var2) {
  1920.             this.field_74 = false;
  1921.          }
  1922.       }
  1923.  
  1924.       if (!this.field_74) {
  1925.          this.field_121 = null;
  1926.          this.field_120 = new anfy(this.field_174, this.field_52, new DirectColorModel(24, 16711680, 65280, 255), this.field_27, 0, this.field_174);
  1927.          this.field_58 = ((Component)this).createImage(this.field_120);
  1928.       }
  1929.  
  1930.    }
  1931.  
  1932.    // $FF: renamed from: a (int, int, int, int, int, int, int, int) void
  1933.    private final void method_12(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  1934.       int var12 = 0;
  1935.       int var13 = this.field_165;
  1936.       int[] var14 = this.field_137;
  1937.       if (var2 != var6) {
  1938.          if (var6 < var2) {
  1939.             var2 -= var6;
  1940.             var12 += var6 + var6 + var6 + var13;
  1941.             int var19 = (var1 - var5 << 16) / var2;
  1942.             int var20 = (var3 - var7) / var2;
  1943.             int var21 = (var4 - var8) / var2;
  1944.             var5 <<= 16;
  1945.  
  1946.             do {
  1947.                var14[var12++] = var5 >> 16;
  1948.                var14[var12++] = var7 & '\uff00';
  1949.                var14[var12++] = var8 & '\uff00';
  1950.                var5 += var19;
  1951.                var7 += var20;
  1952.                var8 += var21;
  1953.                --var2;
  1954.             } while(var2 > 0);
  1955.  
  1956.          } else {
  1957.             var6 -= var2;
  1958.             var12 += var2 + var2 + var2;
  1959.             int var9 = (var5 - var1 << 16) / var6;
  1960.             int var10 = (var7 - var3) / var6;
  1961.             int var11 = (var8 - var4) / var6;
  1962.             var1 <<= 16;
  1963.  
  1964.             do {
  1965.                var14[var12++] = var1 >> 16;
  1966.                var14[var12++] = var3 & '\uff00';
  1967.                var14[var12++] = var4 & '\uff00';
  1968.                var1 += var9;
  1969.                var3 += var10;
  1970.                var4 += var11;
  1971.                --var6;
  1972.             } while(var6 > 0);
  1973.  
  1974.          }
  1975.       }
  1976.    }
  1977.  
  1978.    // $FF: renamed from: h () boolean
  1979.    private final boolean method_13() {
  1980.       this.field_99 = new MediaTracker(this);
  1981.       ((Applet)this).showStatus(method_32("I\u0015J`Kk\u001d\u000bmOd\u001dNw\f+T"));
  1982.       this.field_59 = this.method_6(this.field_65);
  1983.       if (this.field_59 == null) {
  1984.          return false;
  1985.       } else {
  1986.          this.field_28 = true;
  1987.          this.method_18(this.field_59);
  1988.          this.field_71 = 1;
  1989.          ((Component)this).repaint();
  1990.          this.field_60 = this.method_6(this.field_66);
  1991.          if (this.field_60 == null) {
  1992.             return false;
  1993.          } else {
  1994.             this.method_18(this.field_60);
  1995.             this.field_71 = 2;
  1996.             ((Component)this).repaint();
  1997.             this.field_61 = this.method_6(this.field_67);
  1998.             if (this.field_61 == null) {
  1999.                return false;
  2000.             } else {
  2001.                this.method_18(this.field_61);
  2002.                this.field_71 = 3;
  2003.                ((Component)this).repaint();
  2004.                this.field_62 = this.method_6(this.field_68);
  2005.                if (this.field_62 == null) {
  2006.                   return false;
  2007.                } else {
  2008.                   this.method_18(this.field_62);
  2009.                   this.field_71 = 4;
  2010.                   ((Component)this).repaint();
  2011.                   this.field_63 = this.method_6(this.field_69);
  2012.                   if (this.field_63 == null) {
  2013.                      return false;
  2014.                   } else {
  2015.                      this.method_18(this.field_63);
  2016.                      this.field_71 = 5;
  2017.                      ((Component)this).repaint();
  2018.                      this.field_64 = this.method_6(this.field_70);
  2019.                      if (this.field_64 == null) {
  2020.                         return false;
  2021.                      } else {
  2022.                         this.method_18(this.field_64);
  2023.                         this.field_71 = 6;
  2024.                         ((Component)this).repaint();
  2025.                         this.field_84 = null;
  2026.                         this.field_84 = ((Applet)this).getParameter(method_32("g\u001bHoKh\u001bLa"));
  2027.                         if (!this.field_84.equalsIgnoreCase("NO")) {
  2028.                            Image var1 = this.method_6(this.field_84);
  2029.                            if (var1 == null) {
  2030.                               ((Applet)this).showStatus(method_32("@\bYkP%\u0016DeFl\u0014L$@d\u0019@cPj\u000fE`\u0002l\u0017JcG"));
  2031.                            } else if (var1.getWidth(this) == this.field_174 && var1.getHeight(this) == this.field_52) {
  2032.                               PixelGrabber var2 = new PixelGrabber(var1, 0, 0, this.field_174, this.field_52, this.field_19, 0, this.field_174);
  2033.  
  2034.                               try {
  2035.                                  var2.grabPixels();
  2036.                               } catch (InterruptedException var20) {
  2037.                               }
  2038.                            }
  2039.                         }
  2040.  
  2041.                         if (this.field_59.getWidth(this) == 256) {
  2042.                            PixelGrabber var21 = new PixelGrabber(this.field_59, 0, 0, 256, 256, this.field_159, 0, 256);
  2043.  
  2044.                            try {
  2045.                               var21.grabPixels();
  2046.                            } catch (InterruptedException var19) {
  2047.                            }
  2048.  
  2049.                            PixelGrabber var23 = new PixelGrabber(this.field_60, 0, 0, 256, 256, this.field_160, 0, 256);
  2050.  
  2051.                            try {
  2052.                               var23.grabPixels();
  2053.                            } catch (InterruptedException var18) {
  2054.                            }
  2055.  
  2056.                            PixelGrabber var3 = new PixelGrabber(this.field_61, 0, 0, 256, 256, this.field_161, 0, 256);
  2057.  
  2058.                            try {
  2059.                               var3.grabPixels();
  2060.                            } catch (InterruptedException var17) {
  2061.                            }
  2062.  
  2063.                            PixelGrabber var4 = new PixelGrabber(this.field_62, 0, 0, 256, 256, this.field_162, 0, 256);
  2064.  
  2065.                            try {
  2066.                               var4.grabPixels();
  2067.                            } catch (InterruptedException var16) {
  2068.                            }
  2069.  
  2070.                            PixelGrabber var5 = new PixelGrabber(this.field_63, 0, 0, 256, 256, this.field_163, 0, 256);
  2071.  
  2072.                            try {
  2073.                               var5.grabPixels();
  2074.                            } catch (InterruptedException var15) {
  2075.                            }
  2076.  
  2077.                            PixelGrabber var6 = new PixelGrabber(this.field_64, 0, 0, 256, 256, this.field_164, 0, 256);
  2078.  
  2079.                            try {
  2080.                               var6.grabPixels();
  2081.                            } catch (InterruptedException var14) {
  2082.                            }
  2083.                         } else {
  2084.                            int[] var22 = new int[16384];
  2085.                            PixelGrabber var24 = new PixelGrabber(this.field_59, 0, 0, 128, 128, var22, 0, 128);
  2086.  
  2087.                            try {
  2088.                               var24.grabPixels();
  2089.                            } catch (InterruptedException var13) {
  2090.                            }
  2091.  
  2092.                            Object var25 = null;
  2093.                            this.method_21(var22, this.field_159);
  2094.                            PixelGrabber var26 = new PixelGrabber(this.field_60, 0, 0, 128, 128, var22, 0, 128);
  2095.  
  2096.                            try {
  2097.                               var26.grabPixels();
  2098.                            } catch (InterruptedException var12) {
  2099.                            }
  2100.  
  2101.                            Object var27 = null;
  2102.                            this.method_21(var22, this.field_160);
  2103.                            PixelGrabber var28 = new PixelGrabber(this.field_61, 0, 0, 128, 128, var22, 0, 128);
  2104.  
  2105.                            try {
  2106.                               var28.grabPixels();
  2107.                            } catch (InterruptedException var11) {
  2108.                            }
  2109.  
  2110.                            Object var29 = null;
  2111.                            this.method_21(var22, this.field_161);
  2112.                            PixelGrabber var30 = new PixelGrabber(this.field_62, 0, 0, 128, 128, var22, 0, 128);
  2113.  
  2114.                            try {
  2115.                               var30.grabPixels();
  2116.                            } catch (InterruptedException var10) {
  2117.                            }
  2118.  
  2119.                            Object var31 = null;
  2120.                            this.method_21(var22, this.field_162);
  2121.                            PixelGrabber var32 = new PixelGrabber(this.field_63, 0, 0, 128, 128, var22, 0, 128);
  2122.  
  2123.                            try {
  2124.                               var32.grabPixels();
  2125.                            } catch (InterruptedException var9) {
  2126.                            }
  2127.  
  2128.                            Object var33 = null;
  2129.                            this.method_21(var22, this.field_163);
  2130.                            PixelGrabber var7 = new PixelGrabber(this.field_64, 0, 0, 128, 128, var22, 0, 128);
  2131.  
  2132.                            try {
  2133.                               var7.grabPixels();
  2134.                            } catch (InterruptedException var8) {
  2135.                            }
  2136.  
  2137.                            Object var34 = null;
  2138.                            this.method_21(var22, this.field_164);
  2139.                         }
  2140.  
  2141.                         this.field_60.flush();
  2142.                         this.field_60 = null;
  2143.                         this.field_61.flush();
  2144.                         this.field_61 = null;
  2145.                         this.field_62.flush();
  2146.                         this.field_62 = null;
  2147.                         this.field_63.flush();
  2148.                         this.field_63 = null;
  2149.                         this.field_64.flush();
  2150.                         this.field_64 = null;
  2151.                         return true;
  2152.                      }
  2153.                   }
  2154.                }
  2155.             }
  2156.          }
  2157.       }
  2158.    }
  2159.  
  2160.    // $FF: renamed from: a (int, int[]) void
  2161.    private final void method_14(int var1, int[] var2) {
  2162.       int var4 = 0;
  2163.       int var5 = 0;
  2164.       int var6 = 0;
  2165.       int var7 = 0;
  2166.       int var13 = this.field_119[this.field_30[var1]];
  2167.       int var14 = this.field_119[this.field_30[var1++] + 1];
  2168.       int var15 = this.field_119[this.field_30[var1]];
  2169.       int var16 = this.field_119[this.field_30[var1++] + 1];
  2170.       int var17 = this.field_119[this.field_30[var1]];
  2171.       int var18 = this.field_119[this.field_30[var1++] + 1];
  2172.       int var19 = this.field_119[this.field_30[var1]];
  2173.       int var20 = this.field_119[this.field_30[var1++] + 1];
  2174.       int var8;
  2175.       int var9;
  2176.       if (var14 > var16) {
  2177.          var8 = var16;
  2178.          var9 = var14;
  2179.       } else {
  2180.          var8 = var14;
  2181.          var9 = var16;
  2182.       }
  2183.  
  2184.       if (var8 > var18) {
  2185.          var8 = var18;
  2186.       } else if (var9 < var18) {
  2187.          var9 = var18;
  2188.       }
  2189.  
  2190.       if (var8 > var20) {
  2191.          var8 = var20;
  2192.       } else if (var9 < var20) {
  2193.          var9 = var20;
  2194.       }
  2195.  
  2196.       var9 -= var8;
  2197.       if (var9 > 0) {
  2198.          this.method_12(var13, var14, 65280, 65280, var15, var16, 65280, 0);
  2199.          this.method_12(var15, var16, 65280, 0, var17, var18, 0, 0);
  2200.          this.method_12(var17, var18, 0, 0, var19, var20, 0, 65280);
  2201.          this.method_12(var19, var20, 0, 65280, var13, var14, 65280, 65280);
  2202.          int var23 = this.field_174;
  2203.          int[] var24 = this.field_137;
  2204.          int[] var25 = this.field_27;
  2205.          int[] var26 = var2;
  2206.          int var3 = (var8 - 1) * var23;
  2207.          int var21 = var8 + var8 + var8;
  2208.          int var22 = var21 + this.field_165;
  2209.  
  2210.          do {
  2211.             var3 += var23;
  2212.             var13 = var24[var21++];
  2213.             int var10 = var24[var22++] - var13;
  2214.             var4 = var24[var21++];
  2215.             var6 = var24[var22++];
  2216.             var5 = var24[var21++];
  2217.             var7 = var24[var22++];
  2218.             if (var10 > 0) {
  2219.                int var11 = (var6 - var4) / var10;
  2220.                int var12 = (var7 - var5) / var10;
  2221.  
  2222.                do {
  2223.                   var25[var3 + var13++] = var26[(var5 & '\uff00') + (var4 >> 8)];
  2224.                   var4 += var11;
  2225.                   var5 += var12;
  2226.                   --var10;
  2227.                } while(var10 > 0);
  2228.             }
  2229.  
  2230.             --var9;
  2231.          } while(var9 > 0);
  2232.  
  2233.       }
  2234.    }
  2235.  
  2236.    // $FF: renamed from: a (int, short[], short[], short[], int) void
  2237.    private final void method_15(int var1, short[] var2, short[] var3, short[] var4, int var5) {
  2238.       int var7 = 0;
  2239.       int var8 = 0;
  2240.       int var9 = 0;
  2241.       int var10 = 0;
  2242.       int var38 = 128 - (int)(this.field_133[this.field_30[var1] + 2] * (double)220.0F);
  2243.       int var24 = (int)(this.field_133[this.field_30[var1]] * (double)128.0F) + 127 << 8;
  2244.       int var25 = (int)(this.field_133[this.field_30[var1] + 1] * (double)128.0F) + 127 << 8;
  2245.       int var22 = this.field_119[this.field_30[var1]];
  2246.       int var23 = this.field_119[this.field_30[var1++] + 1];
  2247.       int var39 = 128 - (int)(this.field_133[this.field_30[var1] + 2] * (double)220.0F);
  2248.       int var28 = (int)(this.field_133[this.field_30[var1]] * (double)128.0F) + 127 << 8;
  2249.       int var29 = (int)(this.field_133[this.field_30[var1] + 1] * (double)128.0F) + 127 << 8;
  2250.       int var26 = this.field_119[this.field_30[var1]];
  2251.       int var27 = this.field_119[this.field_30[var1++] + 1];
  2252.       int var40 = 128 - (int)(this.field_133[this.field_30[var1] + 2] * (double)220.0F);
  2253.       int var32 = (int)(this.field_133[this.field_30[var1]] * (double)128.0F) + 127 << 8;
  2254.       int var33 = (int)(this.field_133[this.field_30[var1] + 1] * (double)128.0F) + 127 << 8;
  2255.       int var30 = this.field_119[this.field_30[var1]];
  2256.       int var31 = this.field_119[this.field_30[var1++] + 1];
  2257.       int var41 = 128 - (int)(this.field_133[this.field_30[var1] + 2] * (double)220.0F);
  2258.       int var36 = (int)(this.field_133[this.field_30[var1]] * (double)128.0F) + 127 << 8;
  2259.       int var37 = (int)(this.field_133[this.field_30[var1] + 1] * (double)128.0F) + 127 << 8;
  2260.       int var34 = this.field_119[this.field_30[var1]];
  2261.       int var35 = this.field_119[this.field_30[var1++] + 1];
  2262.       if (var38 < 0) {
  2263.          var38 = 0;
  2264.       }
  2265.  
  2266.       if (var39 < 0) {
  2267.          var39 = 0;
  2268.       }
  2269.  
  2270.       if (var40 < 0) {
  2271.          var40 = 0;
  2272.       }
  2273.  
  2274.       if (var41 < 0) {
  2275.          var41 = 0;
  2276.       }
  2277.  
  2278.       int var15;
  2279.       int var16;
  2280.       if (var23 > var27) {
  2281.          var15 = var27;
  2282.          var16 = var23;
  2283.       } else {
  2284.          var15 = var23;
  2285.          var16 = var27;
  2286.       }
  2287.  
  2288.       if (var15 > var31) {
  2289.          var15 = var31;
  2290.       } else if (var16 < var31) {
  2291.          var16 = var31;
  2292.       }
  2293.  
  2294.       if (var15 > var35) {
  2295.          var15 = var35;
  2296.       } else if (var16 < var35) {
  2297.          var16 = var35;
  2298.       }
  2299.  
  2300.       var16 -= var15;
  2301.       if (var16 > 0) {
  2302.          this.method_12(var22, var23, 65280, 65280, var26, var27, 65280, 0);
  2303.          this.method_12(var26, var27, 65280, 0, var30, var31, 0, 0);
  2304.          this.method_12(var30, var31, 0, 0, var34, var35, 0, 65280);
  2305.          this.method_12(var34, var35, 0, 65280, var22, var23, 65280, 65280);
  2306.          this.method_16(var22, var23, var24, var25, var26, var27, var28, var29);
  2307.          this.method_16(var26, var27, var28, var29, var30, var31, var32, var33);
  2308.          this.method_16(var30, var31, var32, var33, var34, var35, var36, var37);
  2309.          this.method_16(var34, var35, var36, var37, var22, var23, var24, var25);
  2310.          int[] var44 = this.field_137;
  2311.          int[] var45 = this.field_122;
  2312.          int[] var46 = this.field_27;
  2313.          int[] var47 = this.field_21;
  2314.          int[] var48 = this.field_22;
  2315.          int[] var49 = this.field_23;
  2316.          short[] var50 = var2;
  2317.          short[] var51 = var3;
  2318.          short[] var52 = var4;
  2319.          int[] var53 = this.field_78;
  2320.          int var54 = this.field_174;
  2321.          int var6 = (var15 - 1) * var54;
  2322.          int var42 = var15 + var15 + var15;
  2323.          int var43 = var42 + this.field_165;
  2324.  
  2325.          do {
  2326.             var6 += var54;
  2327.             var22 = var44[var42++];
  2328.             int var17 = var44[var43++] - var22;
  2329.             int var11 = var45[var42];
  2330.             var7 = var44[var42++];
  2331.             int var13 = var45[var43];
  2332.             var9 = var44[var43++];
  2333.             int var12 = var45[var42];
  2334.             var8 = var44[var42++];
  2335.             int var14 = var45[var43];
  2336.             var10 = var44[var43++];
  2337.             if (var17 > 0) {
  2338.                int var18 = (var9 - var7) / var17;
  2339.                int var19 = (var10 - var8) / var17;
  2340.                int var20 = (var13 - var11) / var17;
  2341.                int var21 = (var14 - var12) / var17;
  2342.  
  2343.                do {
  2344.                   int var55 = (var8 & '\uff00') + (var7 >> 8);
  2345.                   int var56 = (var12 & '\uff00') + (var11 >> 8);
  2346.                   var46[var6 + var22++] = var47[var50[var55] + var53[var56]] | var48[var51[var55] + var53[var56]] | var49[var52[var55] + var53[var56]];
  2347.                   var7 += var18;
  2348.                   var8 += var19;
  2349.                   var11 += var20;
  2350.                   var12 += var21;
  2351.                   --var17;
  2352.                } while(var17 > 0);
  2353.             }
  2354.  
  2355.             --var16;
  2356.          } while(var16 > 0);
  2357.  
  2358.       }
  2359.    }
  2360.  
  2361.    public final synchronized boolean mouseDown(Event var1, int var2, int var3) {
  2362.       if (!this.field_131) {
  2363.          this.field_175.show();
  2364.          this.field_175.toFront();
  2365.          this.field_175.requestFocus();
  2366.       } else if (this.field_81 != null) {
  2367.          if (this.field_103) {
  2368.             ((Applet)this).getAppletContext().showDocument(this.field_81, ((Applet)this).getParameter(method_32("w\u001fLbPd\u0017NjCh\u001f")));
  2369.          } else {
  2370.             ((Applet)this).getAppletContext().showDocument(this.field_81);
  2371.          }
  2372.       }
  2373.  
  2374.       return true;
  2375.    }
  2376.  
  2377.    public final boolean mouseEnter(Event var1, int var2, int var3) {
  2378.       ((Applet)this).showStatus(this.field_153);
  2379.       return true;
  2380.    }
  2381.  
  2382.    public final boolean mouseExit(Event var1, int var2, int var3) {
  2383.       ((Applet)this).showStatus("");
  2384.       return true;
  2385.    }
  2386.  
  2387.    public synchronized boolean mouseMove(Event var1, int var2, int var3) {
  2388.       if (this.field_72) {
  2389.          this.field_25 = System.currentTimeMillis();
  2390.          this.field_104 = true;
  2391.          this.field_4 = (float)(this.field_123 / 2 - var3) * this.field_98 / (float)this.field_123 * 2.0F;
  2392.          this.field_5 = (float)(this.field_124 / 2 - var2) * -this.field_98 / (float)this.field_124 * 2.0F;
  2393.          this.field_6 = 0.0F;
  2394.       }
  2395.  
  2396.       return true;
  2397.    }
  2398.  
  2399.    public void paint(Graphics var1) {
  2400.       if (!this.field_43) {
  2401.          if (this.field_28) {
  2402.             switch (this.field_71) {
  2403.                case 1:
  2404.                   this.field_108.drawImage(this.field_59, 0, 0, this.field_124, this.field_123, this);
  2405.                   break;
  2406.                case 2:
  2407.                   this.field_108.drawImage(this.field_60, 0, 0, this.field_124, this.field_123, this);
  2408.                   break;
  2409.                case 3:
  2410.                   this.field_108.drawImage(this.field_61, 0, 0, this.field_124, this.field_123, this);
  2411.                   break;
  2412.                case 4:
  2413.                   this.field_108.drawImage(this.field_62, 0, 0, this.field_124, this.field_123, this);
  2414.                   break;
  2415.                case 5:
  2416.                   this.field_108.drawImage(this.field_63, 0, 0, this.field_124, this.field_123, this);
  2417.                   break;
  2418.                case 6:
  2419.                   this.field_108.drawImage(this.field_64, 0, 0, this.field_124, this.field_123, this);
  2420.             }
  2421.          } else if (this.field_132 == 1) {
  2422.             this.field_108.drawImage(this.field_58, 0, 0, this);
  2423.          } else {
  2424.             this.method_19();
  2425.             this.field_108.drawImage(this.field_58, 0, 0, this.field_124, this.field_123, this);
  2426.          }
  2427.  
  2428.          this.field_108.setColor(Color.black);
  2429.          this.field_108.drawString(method_32("R\u001bBp"), this.field_124 / 2 - 16 + 1, this.field_123 / 2 - 4 - 6 + 1);
  2430.          this.field_108.drawString(method_32("I\u0015J`Kk\u001d"), this.field_124 / 2 - 20 + 1, this.field_123 / 2 + 2 + 1);
  2431.          this.field_108.setColor(Color.white);
  2432.          this.field_108.drawString(method_32("R\u001bBp"), this.field_124 / 2 - 16, this.field_123 / 2 - 4 - 6);
  2433.          this.field_108.drawString(method_32("I\u0015J`Kk\u001d"), this.field_124 / 2 - 20, this.field_123 / 2 + 2);
  2434.          var1.drawImage(this.field_109, 0, 0, this);
  2435.       } else {
  2436.          if (this.field_58 != null) {
  2437.             if (this.field_132 == 1) {
  2438.                this.field_108.drawImage(this.field_58, 0, 0, this);
  2439.             } else {
  2440.                this.method_19();
  2441.                this.field_108.drawImage(this.field_58, 0, 0, this.field_124, this.field_123, this);
  2442.             }
  2443.  
  2444.             if (this.field_112 != null) {
  2445.                this.method_17();
  2446.             }
  2447.  
  2448.             if (this.field_157) {
  2449.                this.method_26(this.field_108);
  2450.             }
  2451.  
  2452.             var1.drawImage(this.field_109, 0, 0, this);
  2453.          }
  2454.  
  2455.       }
  2456.    }
  2457.  
  2458.    // $FF: renamed from: b (int, int, int, int, int, int, int, int) void
  2459.    private final void method_16(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  2460.       int var12 = 0;
  2461.       int[] var13 = this.field_122;
  2462.       int var14 = this.field_165;
  2463.       if (var2 != var6) {
  2464.          if (var6 < var2) {
  2465.             var2 -= var6;
  2466.             var12 += var6 + var6 + var6 + var14;
  2467.             int var19 = (var1 - var5 << 16) / var2;
  2468.             int var20 = (var3 - var7) / var2;
  2469.             int var21 = (var4 - var8) / var2;
  2470.             var5 <<= 16;
  2471.  
  2472.             do {
  2473.                var13[var12++] = var5 >> 16;
  2474.                var13[var12++] = var7 & '\uff00';
  2475.                var13[var12++] = var8 & '\uff00';
  2476.                var5 += var19;
  2477.                var7 += var20;
  2478.                var8 += var21;
  2479.                --var2;
  2480.             } while(var2 > 0);
  2481.  
  2482.          } else {
  2483.             var6 -= var2;
  2484.             var12 += var2 + var2 + var2;
  2485.             int var9 = (var5 - var1 << 16) / var6;
  2486.             int var10 = (var7 - var3) / var6;
  2487.             int var11 = (var8 - var4) / var6;
  2488.             var1 <<= 16;
  2489.  
  2490.             do {
  2491.                var13[var12++] = var1 >> 16;
  2492.                var13[var12++] = var3 & '\uff00';
  2493.                var13[var12++] = var4 & '\uff00';
  2494.                var1 += var9;
  2495.                var3 += var10;
  2496.                var4 += var11;
  2497.                --var6;
  2498.             } while(var6 > 0);
  2499.  
  2500.          }
  2501.       }
  2502.    }
  2503.  
  2504.    // $FF: renamed from: i () void
  2505.    public synchronized void method_17() {
  2506.       if (this.field_2) {
  2507.          this.notifyAll();
  2508.  
  2509.          while(!this.field_110) {
  2510.             Thread.yield();
  2511.  
  2512.             try {
  2513.                Thread.sleep(8L);
  2514.             } catch (InterruptedException var1) {
  2515.             }
  2516.          }
  2517.  
  2518.          this.field_110 = false;
  2519.       }
  2520.  
  2521.       this.field_108.drawImage(this.field_112, this.field_113, this.field_114, this);
  2522.    }
  2523.  
  2524.    // $FF: renamed from: a (java.awt.Image) void
  2525.    public synchronized void method_18(Image var1) {
  2526.       int var2 = 0;
  2527.       ((Component)this).prepareImage(var1, this.field_124, this.field_123, this);
  2528.       this.notifyAll();
  2529.  
  2530.       while((var2 & 240) == 0) {
  2531.          Thread.yield();
  2532.          var2 = ((Component)this).checkImage(var1, this.field_124, this.field_123, this);
  2533.       }
  2534.  
  2535.    }
  2536.  
  2537.    // $FF: renamed from: j () void
  2538.    public synchronized void method_19() {
  2539.       int var1 = 0;
  2540.       ((Component)this).prepareImage(this.field_58, this.field_124, this.field_123, this);
  2541.       this.notifyAll();
  2542.  
  2543.       while((var1 & 240) == 0) {
  2544.          Thread.yield();
  2545.          var1 = ((Component)this).checkImage(this.field_58, this.field_124, this.field_123, this);
  2546.       }
  2547.  
  2548.    }
  2549.  
  2550.    // $FF: renamed from: k () void
  2551.    public final void method_20() {
  2552.       try {
  2553.          if (this.field_74) {
  2554.             this.field_121.newPixels();
  2555.          } else {
  2556.             this.field_120.startProduction(this.field_120.getConsumer());
  2557.          }
  2558.       } catch (NoSuchMethodError var1) {
  2559.       }
  2560.    }
  2561.  
  2562.    // $FF: renamed from: a (int[], int[]) void
  2563.    private final void method_21(int[] var1, int[] var2) {
  2564.       int var3 = 0;
  2565.  
  2566.       for(int var4 = 0; var4 < 65536; var3 += 128) {
  2567.          for(this.field_176 = 0; this.field_176 < 256; ++this.field_176) {
  2568.             var2[var4 + this.field_176] = var1[var3 + (this.field_176 >> 1)];
  2569.          }
  2570.  
  2571.          int var5 = var4;
  2572.          var4 += 256;
  2573.  
  2574.          for(this.field_176 = 0; this.field_176 < 256; ++this.field_176) {
  2575.             var2[var4 + this.field_176] = var2[var5 + this.field_176];
  2576.          }
  2577.  
  2578.          var4 += 256;
  2579.       }
  2580.  
  2581.    }
  2582.  
  2583.    // $FF: renamed from: l () void
  2584.    private final void method_22() {
  2585.       int var1 = 8;
  2586.       float var5 = 0.0F;
  2587.       float var6 = 0.0F;
  2588.       float var7 = 0.0F;
  2589.       int var8 = 0;
  2590.       int var9 = 0;
  2591.       float var10 = this.field_111[0];
  2592.       float var11 = this.field_111[1];
  2593.       float var12 = this.field_111[2];
  2594.       float var13 = this.field_111[3];
  2595.       float var14 = this.field_111[4];
  2596.       float var15 = this.field_111[5];
  2597.       float var16 = this.field_111[6];
  2598.       float var17 = this.field_111[7];
  2599.       float var18 = this.field_111[8];
  2600.  
  2601.       do {
  2602.          var5 = (float)this.field_105[var8++];
  2603.          var6 = (float)this.field_105[var8++];
  2604.          var7 = (float)this.field_105[var8++];
  2605.          float var2 = var5 * var10 + var6 * var13 + var7 * var16;
  2606.          float var3 = var5 * var11 + var6 * var14 + var7 * var17;
  2607.          float var4 = var5 * var12 + var6 * var15 + var7 * var18;
  2608.          this.field_133[var9++] = (double)var2;
  2609.          this.field_133[var9++] = (double)var3;
  2610.          this.field_133[var9++] = (double)var4;
  2611.          --var1;
  2612.       } while(var1 > 0);
  2613.  
  2614.    }
  2615.  
  2616.    // $FF: renamed from: m () void
  2617.    private final void method_23() {
  2618.       int var1 = 8;
  2619.       float var5 = 0.0F;
  2620.       float var6 = 0.0F;
  2621.       float var7 = 0.0F;
  2622.       int var9 = 0;
  2623.       int var10 = 0;
  2624.       float var13 = (float)Math.sin((double)this.field_4);
  2625.       float var14 = (float)Math.cos((double)this.field_4);
  2626.       float var15 = (float)Math.sin((double)this.field_5);
  2627.       float var16 = (float)Math.cos((double)this.field_5);
  2628.       float var17 = (float)Math.sin((double)this.field_6);
  2629.       float var18 = (float)Math.cos((double)this.field_6);
  2630.       float var11 = var13 * var17;
  2631.       float var12 = var13 * var18;
  2632.       this.field_32 = var16 * var18 + var11 * var15;
  2633.       this.field_33 = var12 * var15 - var17 * var16;
  2634.       this.field_34 = var15 * var14;
  2635.       this.field_35 = var17 * var14;
  2636.       this.field_36 = var14 * var18;
  2637.       this.field_37 = -var13;
  2638.       this.field_38 = var11 * var16 - var15 * var18;
  2639.       this.field_39 = var15 * var17 + var12 * var16;
  2640.       this.field_40 = var14 * var16;
  2641.       float var19 = this.field_111[0] * this.field_32 + this.field_111[1] * this.field_35 + this.field_111[2] * this.field_38;
  2642.       float var20 = this.field_111[0] * this.field_33 + this.field_111[1] * this.field_36 + this.field_111[2] * this.field_39;
  2643.       float var21 = this.field_111[0] * this.field_34 + this.field_111[1] * this.field_37 + this.field_111[2] * this.field_40;
  2644.       float var22 = this.field_111[3] * this.field_32 + this.field_111[4] * this.field_35 + this.field_111[5] * this.field_38;
  2645.       float var23 = this.field_111[3] * this.field_33 + this.field_111[4] * this.field_36 + this.field_111[5] * this.field_39;
  2646.       float var24 = this.field_111[3] * this.field_34 + this.field_111[4] * this.field_37 + this.field_111[5] * this.field_40;
  2647.       float var25 = this.field_111[6] * this.field_32 + this.field_111[7] * this.field_35 + this.field_111[8] * this.field_38;
  2648.       float var26 = this.field_111[6] * this.field_33 + this.field_111[7] * this.field_36 + this.field_111[8] * this.field_39;
  2649.       float var27 = this.field_111[6] * this.field_34 + this.field_111[7] * this.field_37 + this.field_111[8] * this.field_40;
  2650.       this.field_111[0] = var19;
  2651.       this.field_111[1] = var20;
  2652.       this.field_111[2] = var21;
  2653.       this.field_111[3] = var22;
  2654.       this.field_111[4] = var23;
  2655.       this.field_111[5] = var24;
  2656.       this.field_111[6] = var25;
  2657.       this.field_111[7] = var26;
  2658.       this.field_111[8] = var27;
  2659.  
  2660.       do {
  2661.          var5 = this.field_115[var9++];
  2662.          var6 = this.field_115[var9++];
  2663.          var7 = this.field_115[var9++];
  2664.          float var2 = var5 * var19 + var6 * var22 + var7 * var25;
  2665.          float var3 = var5 * var20 + var6 * var23 + var7 * var26;
  2666.          float var4 = var5 * var21 + var6 * var24 + var7 * var27;
  2667.          int var8 = (int)var4 + this.field_183;
  2668.          this.field_119[var10++] = (int)((double)var2 * ((double)256.0F / (double)var8) + (double)this.field_54);
  2669.          this.field_119[var10++] = (int)((double)var3 * ((double)256.0F / (double)var8) + (double)this.field_53);
  2670.          this.field_119[var10++] = var8;
  2671.          --var1;
  2672.       } while(var1 > 0);
  2673.  
  2674.    }
  2675.  
  2676.    public void run() {
  2677.       this.field_167.setPriority(this.field_118);
  2678.       if (!this.field_43) {
  2679.          this.field_43 = this.method_13();
  2680.          if (!this.field_43) {
  2681.             ((Applet)this).showStatus(method_32("@\bYkP%\u0016DeFl\u0014L$Kh\u001bLaQ$Z"));
  2682.             this.stop();
  2683.             return;
  2684.          }
  2685.  
  2686.          if (this.field_79) {
  2687.             this.field_125 = new short[65536];
  2688.             this.field_46 = new short[65536];
  2689.             this.field_11 = new short[65536];
  2690.  
  2691.             for(this.field_57 = 0; this.field_57 < 65536; ++this.field_57) {
  2692.                this.field_125[this.field_57] = (short)(this.field_159[this.field_57] >> 16 & 255);
  2693.                this.field_46[this.field_57] = (short)(this.field_159[this.field_57] >> 8 & 255);
  2694.                this.field_11[this.field_57] = (short)(this.field_159[this.field_57] & 255);
  2695.             }
  2696.  
  2697.             this.field_159 = null;
  2698.             this.field_126 = new short[65536];
  2699.             this.field_47 = new short[65536];
  2700.             this.field_12 = new short[65536];
  2701.  
  2702.             for(this.field_57 = 0; this.field_57 < 65536; ++this.field_57) {
  2703.                this.field_126[this.field_57] = (short)(this.field_160[this.field_57] >> 16 & 255);
  2704.                this.field_47[this.field_57] = (short)(this.field_160[this.field_57] >> 8 & 255);
  2705.                this.field_12[this.field_57] = (short)(this.field_160[this.field_57] & 255);
  2706.             }
  2707.  
  2708.             this.field_160 = null;
  2709.             this.field_127 = new short[65536];
  2710.             this.field_48 = new short[65536];
  2711.             this.field_13 = new short[65536];
  2712.  
  2713.             for(this.field_57 = 0; this.field_57 < 65536; ++this.field_57) {
  2714.                this.field_127[this.field_57] = (short)(this.field_161[this.field_57] >> 16 & 255);
  2715.                this.field_48[this.field_57] = (short)(this.field_161[this.field_57] >> 8 & 255);
  2716.                this.field_13[this.field_57] = (short)(this.field_161[this.field_57] & 255);
  2717.             }
  2718.  
  2719.             this.field_161 = null;
  2720.             this.field_128 = new short[65536];
  2721.             this.field_49 = new short[65536];
  2722.             this.field_14 = new short[65536];
  2723.  
  2724.             for(this.field_57 = 0; this.field_57 < 65536; ++this.field_57) {
  2725.                this.field_128[this.field_57] = (short)(this.field_162[this.field_57] >> 16 & 255);
  2726.                this.field_49[this.field_57] = (short)(this.field_162[this.field_57] >> 8 & 255);
  2727.                this.field_14[this.field_57] = (short)(this.field_162[this.field_57] & 255);
  2728.             }
  2729.  
  2730.             this.field_162 = null;
  2731.             this.field_129 = new short[65536];
  2732.             this.field_50 = new short[65536];
  2733.             this.field_15 = new short[65536];
  2734.  
  2735.             for(this.field_57 = 0; this.field_57 < 65536; ++this.field_57) {
  2736.                this.field_129[this.field_57] = (short)(this.field_163[this.field_57] >> 16 & 255);
  2737.                this.field_50[this.field_57] = (short)(this.field_163[this.field_57] >> 8 & 255);
  2738.                this.field_15[this.field_57] = (short)(this.field_163[this.field_57] & 255);
  2739.             }
  2740.  
  2741.             this.field_163 = null;
  2742.             this.field_130 = new short[65536];
  2743.             this.field_51 = new short[65536];
  2744.             this.field_16 = new short[65536];
  2745.  
  2746.             for(this.field_57 = 0; this.field_57 < 65536; ++this.field_57) {
  2747.                this.field_130[this.field_57] = (short)(this.field_164[this.field_57] >> 16 & 255);
  2748.                this.field_51[this.field_57] = (short)(this.field_164[this.field_57] >> 8 & 255);
  2749.                this.field_16[this.field_57] = (short)(this.field_164[this.field_57] & 255);
  2750.             }
  2751.  
  2752.             this.field_164 = null;
  2753.          }
  2754.       }
  2755.  
  2756.       this.field_167.setPriority(this.field_117);
  2757.       ((Applet)this).showStatus("");
  2758.       System.gc();
  2759.       this.field_24 = System.currentTimeMillis();
  2760.       Graphics var1 = ((Component)this).getGraphics();
  2761.       if (this.field_112 != null && !this.field_2) {
  2762.          this.field_2 = this.method_4();
  2763.       }
  2764.  
  2765.       if (this.field_81 != null) {
  2766.          this.field_1.setCursor(12);
  2767.       } else {
  2768.          this.field_1.setCursor(0);
  2769.       }
  2770.  
  2771.       while(this.field_167 != null) {
  2772.          if (this.field_18) {
  2773.             try {
  2774.                System.arraycopy(this.field_19, 0, this.field_27, 0, this.field_168);
  2775.             } catch (ArrayIndexOutOfBoundsException var2) {
  2776.                this.stop();
  2777.             } catch (ArrayStoreException var3) {
  2778.                this.stop();
  2779.             }
  2780.          }
  2781.  
  2782.          this.method_5();
  2783.          if (++this.field_17 == this.field_82) {
  2784.             System.gc();
  2785.             this.field_17 = 0;
  2786.          }
  2787.  
  2788.          try {
  2789.             this.method_20();
  2790.          } catch (NoSuchMethodError var4) {
  2791.          }
  2792.  
  2793.          if (this.field_132 == 1) {
  2794.             this.field_108.drawImage(this.field_58, 0, 0, this);
  2795.          } else {
  2796.             this.method_19();
  2797.             this.field_108.drawImage(this.field_58, 0, 0, this.field_124, this.field_123, this);
  2798.          }
  2799.  
  2800.          if (this.field_112 != null) {
  2801.             this.method_17();
  2802.          }
  2803.  
  2804.          if (this.field_157) {
  2805.             this.method_26(this.field_108);
  2806.          }
  2807.  
  2808.          var1.drawImage(this.field_109, 0, 0, this);
  2809.          this.method_30();
  2810.       }
  2811.  
  2812.    }
  2813.  
  2814.    // $FF: renamed from: a (int, int, int, int) byte
  2815.    byte method_24(int var1, int var2, int var3, int var4) {
  2816.       int var5 = var1 - var2;
  2817.       if (var5 >= var3) {
  2818.          return (byte)var5;
  2819.       } else {
  2820.          int var6 = var3 - var5 - 1;
  2821.          return (byte)(var4 - var6);
  2822.       }
  2823.    }
  2824.  
  2825.    // $FF: renamed from: n () void
  2826.    public void method_25() {
  2827.       Object var1 = null;
  2828.       this.field_157 = false;
  2829.       String var18 = ((Applet)this).getParameter(method_32("q\u001fSpQf\bDhN"));
  2830.       if (var18 != null && !var18.equalsIgnoreCase("NO")) {
  2831.          Object var2 = null;
  2832.          String var19 = ((Applet)this).getParameter(method_32("q\u001fSpV|\nN"));
  2833.          if (var19 == null) {
  2834.             var19 = method_32("m\u0015YmXj\u0014_eN");
  2835.          }
  2836.  
  2837.          if (var19.equals(method_32("m\u0015YmXj\u0014_eN"))) {
  2838.             this.field_141 = 0;
  2839.          } else if (var19.equals(method_32("s\u001fYpKf\u001bG"))) {
  2840.             this.field_141 = 1;
  2841.          } else if (var19.equals(method_32("\u007f\u0015DiKk\u001d"))) {
  2842.             this.field_141 = 2;
  2843.          } else if (var19.equals(method_32("l\u0014]~Mj\u0017BjE"))) {
  2844.             this.field_141 = 3;
  2845.          }
  2846.  
  2847.          if (this.field_141 == 0) {
  2848.             this.method_8(var18, 0);
  2849.             if (this.field_138 != null) {
  2850.                this.field_157 = true;
  2851.             }
  2852.          } else {
  2853.             this.method_8(var18, 1);
  2854.             if (this.field_80 != null) {
  2855.                this.field_157 = true;
  2856.             }
  2857.          }
  2858.       }
  2859.  
  2860.       if (this.field_157) {
  2861.          Object var20 = null;
  2862.          String var21 = ((Applet)this).getParameter(method_32("q\u001fSpQu\u001fN`"));
  2863.          if (var21 == null) {
  2864.             var21 = "0";
  2865.          }
  2866.  
  2867.          this.field_170 = Integer.valueOf(var21);
  2868.          Object var3 = null;
  2869.          String var22 = ((Applet)this).getParameter(method_32("q\u001fSpDj\u0014_"));
  2870.          if (var22 == null) {
  2871.             var22 = method_32("D\bBeN");
  2872.          }
  2873.  
  2874.          int var4 = 0;
  2875.          Object var5 = null;
  2876.          String var23 = ((Applet)this).getParameter(method_32("q\u001fSp@j\u0016O"));
  2877.          if (var23.equalsIgnoreCase(method_32("\\?x"))) {
  2878.             ++var4;
  2879.          }
  2880.  
  2881.          Object var6 = null;
  2882.          String var24 = ((Applet)this).getParameter(method_32("q\u001fSpKq\u001bGmA"));
  2883.          if (var24 == null) {
  2884.             var24 = "NO";
  2885.          }
  2886.  
  2887.          if (var24.equalsIgnoreCase(method_32("\\?x"))) {
  2888.             var4 += 2;
  2889.          }
  2890.  
  2891.          Object var7 = null;
  2892.          String var25 = ((Applet)this).getParameter(method_32("q\u001fSpQl\u0000N"));
  2893.          if (var25 == null) {
  2894.             var25 = "12";
  2895.          }
  2896.  
  2897.          int var8 = Integer.valueOf(var25);
  2898.          this.field_42 = new Font(var22, var4, var8);
  2899.          Object var9 = null;
  2900.          String var26 = ((Applet)this).getParameter(method_32("q\u001fSpQm\u001bOkU"));
  2901.          if (var26.equalsIgnoreCase(method_32("\\?x"))) {
  2902.             this.field_158 = true;
  2903.          } else {
  2904.             this.field_158 = false;
  2905.          }
  2906.  
  2907.          this.field_154 = new Color(Integer.valueOf(((Applet)this).getParameter(method_32("Q\u001fSpaj\u0016y"))), Integer.valueOf(((Applet)this).getParameter(method_32("Q\u001fSpaj\u0016l"))), Integer.valueOf(((Applet)this).getParameter(method_32("Q\u001fSpaj\u0016i"))));
  2908.          this.field_142 = new Color(Integer.valueOf(((Applet)this).getParameter(method_32("Q\u001fSpqF\u0015GV"))), Integer.valueOf(((Applet)this).getParameter(method_32("Q\u001fSpqF\u0015GC"))), Integer.valueOf(((Applet)this).getParameter(method_32("Q\u001fSpqF\u0015GF"))));
  2909.          this.field_171 = ((Component)this).size().width;
  2910.          this.field_172 = ((Component)this).size().height;
  2911.          if (this.field_141 == 0) {
  2912.             Object var10 = null;
  2913.             String var27 = ((Applet)this).getParameter(method_32("q\u001fSpMc\u001cXaV"));
  2914.             if (var27 == null) {
  2915.                var27 = "0";
  2916.             }
  2917.  
  2918.             this.field_180 = Integer.valueOf(var27);
  2919.             if (this.field_180 < 0) {
  2920.                this.field_180 = 0;
  2921.             }
  2922.  
  2923.             Object var11 = null;
  2924.             String var32 = ((Applet)this).getParameter(method_32("Q\u001fSphp\u0017[EOu"));
  2925.             if (var32 == null) {
  2926.                var32 = "0";
  2927.             }
  2928.  
  2929.             this.field_0 = Integer.valueOf(var32);
  2930.             Object var12 = null;
  2931.             String var36 = ((Applet)this).getParameter(method_32("Q\u001fSphp\u0017[WRa"));
  2932.             if (var36 == null) {
  2933.                var36 = "0";
  2934.             }
  2935.  
  2936.             this.field_169 = Integer.valueOf(var36);
  2937.             Object var13 = null;
  2938.             String var39 = ((Applet)this).getParameter(method_32("Q\u001fSpql\u0014NEOu"));
  2939.             if (var39 == null) {
  2940.                var39 = "0";
  2941.             }
  2942.  
  2943.             this.field_144 = Integer.valueOf(var39);
  2944.             Object var14 = null;
  2945.             String var40 = ((Applet)this).getParameter(method_32("Q\u001fSpql\u0014NWRa"));
  2946.             if (var40 == null) {
  2947.                var40 = "0";
  2948.             }
  2949.  
  2950.             this.field_148 = Integer.valueOf(var40);
  2951.             Object var15 = null;
  2952.             String var41 = ((Applet)this).getParameter(method_32("Q\u001fSpql\u0014NELb\u0016N"));
  2953.             if (var41 == null) {
  2954.                var41 = "0";
  2955.             }
  2956.  
  2957.             this.field_145 = Integer.valueOf(var41);
  2958.             FontMetrics var16 = ((Component)this).getGraphics().getFontMetrics(this.field_42);
  2959.             this.field_140 = var16.stringWidth(this.field_138);
  2960.             this.field_139 = var16.getHeight();
  2961.             this.field_26 = var16.getMaxDescent();
  2962.             this.field_177 = this.field_171;
  2963.             if (this.field_180 < this.field_139 - this.field_26) {
  2964.                this.field_180 = this.field_139 - this.field_26;
  2965.             } else if (this.field_180 > this.field_172 - this.field_26) {
  2966.                this.field_180 = this.field_172 - this.field_26;
  2967.             }
  2968.  
  2969.             if (this.field_144 != 0) {
  2970.                this.field_149 = new int[this.field_171 + 360];
  2971.                this.field_150 = new int[this.field_171 + 360];
  2972.  
  2973.                for(int var17 = 0; var17 < this.field_171 + 360; ++var17) {
  2974.                   this.field_149[var17] = (int)((double)this.field_144 * Math.sin((double)this.field_145 * (double)var17 * Math.PI / (double)180.0F)) - this.field_139 - this.field_26 + this.field_180;
  2975.                   this.field_150[var17] = this.field_149[var17] - this.field_123;
  2976.                }
  2977.  
  2978.                this.field_143 = 360;
  2979.                this.field_146 = this.field_139 + this.field_26 + 1;
  2980.                this.field_147 = this.field_146 - 1;
  2981.                return;
  2982.             }
  2983.          } else {
  2984.             if (this.field_141 == 1) {
  2985.                Object var30 = null;
  2986.                String var31 = ((Applet)this).getParameter(method_32("q\u001fSpTv\nJgG"));
  2987.                if (var31 == null) {
  2988.                   var31 = "10";
  2989.                }
  2990.  
  2991.                int var35 = Integer.valueOf(var31);
  2992.                FontMetrics var38 = ((Component)this).getGraphics().getFontMetrics(this.field_42);
  2993.                this.field_44 = var38.getHeight() + var35;
  2994.                this.field_173 = new int[this.field_80.length];
  2995.  
  2996.                for(this.field_57 = 0; this.field_57 < this.field_80.length; ++this.field_57) {
  2997.                   this.field_173[this.field_57] = (this.field_171 - var38.stringWidth(this.field_80[this.field_57])) / 2;
  2998.                }
  2999.  
  3000.                this.field_102 = -this.field_44;
  3001.                return;
  3002.             }
  3003.  
  3004.             if (this.field_141 >= 2) {
  3005.                Object var28 = null;
  3006.                String var29 = ((Applet)this).getParameter(method_32("q\u001fSpOl\u0014MkLq"));
  3007.                if (var29 == null) {
  3008.                   var29 = "2";
  3009.                }
  3010.  
  3011.                this.field_156 = Integer.valueOf(var29);
  3012.                Object var33 = null;
  3013.                String var34 = ((Applet)this).getParameter(method_32("q\u001fSpOd\u0002MkLq"));
  3014.                if (var34 == null) {
  3015.                   var34 = "72";
  3016.                }
  3017.  
  3018.                this.field_155 = Integer.valueOf(var34);
  3019.                this.field_107 = this.field_155 - this.field_156;
  3020.                this.field_42 = null;
  3021.                this.field_186 = new Font[this.field_107];
  3022.                int var37 = this.field_156;
  3023.  
  3024.                for(this.field_57 = 0; this.field_57 < this.field_107; ++this.field_57) {
  3025.                   this.field_186[this.field_57] = new Font(var22, var4, var37++);
  3026.                }
  3027.  
  3028.                this.field_56 = (float)this.field_171 / 2.0F;
  3029.                this.field_55 = (float)this.field_172 / 2.0F;
  3030.                if (this.field_141 == 3) {
  3031.                   this.field_185 = this.field_107 - 1;
  3032.                   return;
  3033.                }
  3034.  
  3035.                this.field_185 = 0;
  3036.             }
  3037.          }
  3038.       }
  3039.  
  3040.    }
  3041.  
  3042.    // $FF: renamed from: b (java.awt.Graphics) void
  3043.    public void method_26(Graphics var1) {
  3044.       switch (this.field_141) {
  3045.          case 0:
  3046.             this.method_10(var1);
  3047.             return;
  3048.          case 1:
  3049.             this.method_29(var1);
  3050.             return;
  3051.          default:
  3052.             this.method_31(var1);
  3053.       }
  3054.    }
  3055.  
  3056.    public void start() {
  3057.       if (this.field_167 == null) {
  3058.          this.field_167 = new Thread(this);
  3059.          this.field_167.start();
  3060.       }
  3061.  
  3062.    }
  3063.  
  3064.    public void stop() {
  3065.       if (this.field_167 != null && this.field_167.isAlive()) {
  3066.          this.field_167.stop();
  3067.       }
  3068.  
  3069.       this.field_167 = null;
  3070.    }
  3071.  
  3072.    // $FF: renamed from: o () void
  3073.    private final void method_27() {
  3074.       int var1 = this.field_41;
  3075.  
  3076.       do {
  3077.          --var1;
  3078.          int var2 = this.field_181[var1];
  3079.          int var3 = var2 >> 2;
  3080.          switch (var3) {
  3081.             case 0:
  3082.                this.method_14(var2, this.field_159);
  3083.                break;
  3084.             case 1:
  3085.                this.method_14(var2, this.field_160);
  3086.                break;
  3087.             case 2:
  3088.                this.method_14(var2, this.field_161);
  3089.                break;
  3090.             case 3:
  3091.                this.method_14(var2, this.field_162);
  3092.                break;
  3093.             case 4:
  3094.                this.method_14(var2, this.field_163);
  3095.                break;
  3096.             case 5:
  3097.                this.method_14(var2, this.field_164);
  3098.          }
  3099.       } while(var1 > 0);
  3100.  
  3101.    }
  3102.  
  3103.    // $FF: renamed from: p () void
  3104.    private final void method_28() {
  3105.       int var1 = this.field_41;
  3106.  
  3107.       do {
  3108.          --var1;
  3109.          int var2 = this.field_181[var1];
  3110.          int var3 = var2 >> 2;
  3111.          switch (var3) {
  3112.             case 0:
  3113.                this.method_15(var2, this.field_125, this.field_46, this.field_11, this.field_20[var1]);
  3114.                break;
  3115.             case 1:
  3116.                this.method_15(var2, this.field_126, this.field_47, this.field_12, this.field_20[var1]);
  3117.                break;
  3118.             case 2:
  3119.                this.method_15(var2, this.field_127, this.field_48, this.field_13, this.field_20[var1]);
  3120.                break;
  3121.             case 3:
  3122.                this.method_15(var2, this.field_128, this.field_49, this.field_14, this.field_20[var1]);
  3123.                break;
  3124.             case 4:
  3125.                this.method_15(var2, this.field_129, this.field_50, this.field_15, this.field_20[var1]);
  3126.                break;
  3127.             case 5:
  3128.                this.method_15(var2, this.field_130, this.field_51, this.field_16, this.field_20[var1]);
  3129.          }
  3130.       } while(var1 > 0);
  3131.  
  3132.    }
  3133.  
  3134.    public final void update(Graphics var1) {
  3135.       this.paint(var1);
  3136.    }
  3137.  
  3138.    // $FF: renamed from: c (java.awt.Graphics) void
  3139.    public void method_29(Graphics var1) {
  3140.       var1.setFont(this.field_42);
  3141.       this.field_102 += this.field_170;
  3142.       if (this.field_102 > this.field_172 + this.field_80.length * this.field_44) {
  3143.          this.field_102 = -this.field_44;
  3144.       }
  3145.  
  3146.       if (this.field_158) {
  3147.          for(int var6 = 0; var6 < this.field_80.length; ++var6) {
  3148.             String var5 = this.field_80[var6];
  3149.             int var3 = this.field_173[var6];
  3150.             int var4 = this.field_172 - this.field_102 + var6 * this.field_44;
  3151.             var1.setColor(this.field_142);
  3152.             var1.drawString(var5, var3 + 1, var4 + 1);
  3153.             var1.setColor(this.field_154);
  3154.             var1.drawString(var5, var3, var4);
  3155.          }
  3156.  
  3157.       } else {
  3158.          var1.setColor(this.field_154);
  3159.  
  3160.          for(int var2 = 0; var2 < this.field_80.length; ++var2) {
  3161.             var1.drawString(this.field_80[var2], this.field_173[var2], this.field_172 - this.field_102 + var2 * this.field_44);
  3162.          }
  3163.  
  3164.       }
  3165.    }
  3166.  
  3167.    // $FF: renamed from: q () void
  3168.    public synchronized void method_30() {
  3169.       Thread.yield();
  3170.       this.field_166.sync();
  3171.       long var1 = 10L - (System.currentTimeMillis() - this.field_24);
  3172.       if (var1 > 0L) {
  3173.          try {
  3174.             Thread.sleep(var1);
  3175.          } catch (InterruptedException var5) {
  3176.          }
  3177.       } else {
  3178.          try {
  3179.             Thread.sleep(1L);
  3180.          } catch (InterruptedException var4) {
  3181.          }
  3182.       }
  3183.  
  3184.       this.field_24 = System.currentTimeMillis();
  3185.  
  3186.       try {
  3187.          Thread.sleep((long)this.field_83);
  3188.       } catch (InterruptedException var3) {
  3189.       }
  3190.    }
  3191.  
  3192.    // $FF: renamed from: d (java.awt.Graphics) void
  3193.    public void method_31(Graphics var1) {
  3194.       String var2 = this.field_80[this.field_184];
  3195.       var1.setFont(this.field_186[this.field_185]);
  3196.       FontMetrics var3 = var1.getFontMetrics(this.field_186[this.field_185]);
  3197.       int var4 = (int)(this.field_56 - (float)var3.stringWidth(var2) / 2.0F);
  3198.       int var5 = (int)(this.field_55 + (float)var3.getHeight() / 4.0F);
  3199.       if (this.field_158) {
  3200.          var1.setColor(this.field_142);
  3201.          var1.drawString(var2, var4 + 1, var5 + 1);
  3202.       }
  3203.  
  3204.       var1.setColor(this.field_154);
  3205.       var1.drawString(var2, var4, var5);
  3206.       if (this.field_141 == 3) {
  3207.          this.field_185 -= this.field_170;
  3208.          if (this.field_185 <= 1) {
  3209.             this.field_185 = this.field_107 - 1;
  3210.             ++this.field_184;
  3211.             if (this.field_184 >= this.field_80.length) {
  3212.                this.field_184 = 0;
  3213.                return;
  3214.             }
  3215.          }
  3216.       } else {
  3217.          this.field_185 += this.field_170;
  3218.          if (this.field_185 >= this.field_107) {
  3219.             this.field_185 = 0;
  3220.             ++this.field_184;
  3221.             if (this.field_184 >= this.field_80.length) {
  3222.                this.field_184 = 0;
  3223.             }
  3224.          }
  3225.       }
  3226.  
  3227.    }
  3228.  
  3229.    // $FF: renamed from: c (java.lang.String) java.lang.String
  3230.    private static String method_32(String var0) {
  3231.       char[] var1 = var0.toCharArray();
  3232.       int var2 = var1.length;
  3233.       int var3 = 0;
  3234.  
  3235.       label32:
  3236.       while(true) {
  3237.          int var4 = 0;
  3238.          byte var10000 = 5;
  3239.          char[] var10001 = var1;
  3240.          int var10002 = var3;
  3241.  
  3242.          label30:
  3243.          while(true) {
  3244.             var10001[var10002] ^= var10000;
  3245.  
  3246.             while(true) {
  3247.                ++var3;
  3248.                ++var4;
  3249.                if (var2 == var3) {
  3250.                   return new String(var1);
  3251.                }
  3252.  
  3253.                switch (var4) {
  3254.                   case 1:
  3255.                      var10000 = 122;
  3256.                      var10001 = var1;
  3257.                      var10002 = var3;
  3258.                      continue label30;
  3259.                   case 2:
  3260.                      var10000 = 43;
  3261.                      var10001 = var1;
  3262.                      var10002 = var3;
  3263.                      continue label30;
  3264.                   case 3:
  3265.                      var10000 = 4;
  3266.                      var10001 = var1;
  3267.                      var10002 = var3;
  3268.                      continue label30;
  3269.                   case 4:
  3270.                      var10000 = 34;
  3271.                      var10001 = var1;
  3272.                      var10002 = var3;
  3273.                      continue label30;
  3274.                   case 5:
  3275.                      continue label32;
  3276.                }
  3277.             }
  3278.          }
  3279.       }
  3280.    }
  3281. }
  3282.