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

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