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