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