home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / txtscroll / txtscroll.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  14.6 KB  |  1,270 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.io.ByteArrayOutputStream;
  19. import java.io.DataInputStream;
  20. import java.io.FilterInputStream;
  21. import java.io.IOException;
  22. import java.io.InputStream;
  23. import java.io.OutputStream;
  24. import java.net.MalformedURLException;
  25. import java.net.URL;
  26.  
  27. public class txtscroll extends Applet implements Runnable, ImageObserver {
  28.    // $FF: renamed from: a int
  29.    private int field_0;
  30.    // $FF: renamed from: b java.awt.Frame
  31.    Frame field_1;
  32.    // $FF: renamed from: c boolean
  33.    boolean field_2 = false;
  34.    // $FF: renamed from: d java.lang.String
  35.    final String field_3 = method_14("w\n76\u0012BZ%#Wp\u001b%3\u0018\u00169./\u0014U\u0013gr\u0000A\ri;\u0019P\u0003-;\u0001WT$5\u001a\u001f");
  36.    // $FF: renamed from: e java.awt.Color
  37.    Color field_4;
  38.    // $FF: renamed from: f boolean
  39.    boolean field_5;
  40.    // $FF: renamed from: g int
  41.    int field_6;
  42.    // $FF: renamed from: h long
  43.    long field_7;
  44.    // $FF: renamed from: i int
  45.    int field_8;
  46.    // $FF: renamed from: j java.awt.Font
  47.    Font field_9;
  48.    // $FF: renamed from: k int
  49.    int field_10;
  50.    // $FF: renamed from: l java.awt.Graphics
  51.    private Graphics field_11;
  52.    // $FF: renamed from: m int
  53.    int field_12;
  54.    // $FF: renamed from: n float
  55.    float field_13;
  56.    // $FF: renamed from: o float
  57.    float field_14;
  58.    // $FF: renamed from: p java.awt.Image
  59.    private Image field_15;
  60.    // $FF: renamed from: q java.awt.Image
  61.    Image field_16;
  62.    // $FF: renamed from: r int
  63.    int field_17;
  64.    // $FF: renamed from: s boolean
  65.    boolean field_18 = false;
  66.    // $FF: renamed from: t java.lang.String[]
  67.    String[] field_19;
  68.    // $FF: renamed from: u java.net.URL
  69.    URL field_20;
  70.    // $FF: renamed from: v int
  71.    int field_21;
  72.    // $FF: renamed from: w int
  73.    int field_22;
  74.    // $FF: renamed from: x java.lang.String
  75.    String field_23;
  76.    // $FF: renamed from: y java.lang.String
  77.    String field_24;
  78.    // $FF: renamed from: z int
  79.    int field_25;
  80.    // $FF: renamed from: A boolean
  81.    boolean field_26 = false;
  82.    // $FF: renamed from: B int
  83.    int field_27;
  84.    // $FF: renamed from: C java.awt.Graphics
  85.    private Graphics field_28;
  86.    // $FF: renamed from: D java.awt.Image
  87.    private Image field_29;
  88.    // $FF: renamed from: E boolean
  89.    boolean field_30 = false;
  90.    // $FF: renamed from: F java.awt.Image
  91.    private Image field_31;
  92.    // $FF: renamed from: G int
  93.    int field_32;
  94.    // $FF: renamed from: H int
  95.    int field_33;
  96.    // $FF: renamed from: I int
  97.    int field_34;
  98.    // $FF: renamed from: J int
  99.    int field_35;
  100.    // $FF: renamed from: K int
  101.    int field_36;
  102.    // $FF: renamed from: L boolean
  103.    boolean field_37 = false;
  104.    // $FF: renamed from: M java.lang.String
  105.    String field_38;
  106.    // $FF: renamed from: N int
  107.    int field_39;
  108.    // $FF: renamed from: O int
  109.    int field_40;
  110.    // $FF: renamed from: P int
  111.    int field_41;
  112.    // $FF: renamed from: Q java.awt.Color
  113.    Color field_42;
  114.    // $FF: renamed from: R int
  115.    int field_43;
  116.    // $FF: renamed from: S int
  117.    int field_44;
  118.    // $FF: renamed from: T int
  119.    int field_45;
  120.    // $FF: renamed from: U int
  121.    int field_46;
  122.    // $FF: renamed from: V int
  123.    int field_47;
  124.    // $FF: renamed from: W int
  125.    int field_48;
  126.    // $FF: renamed from: X int[]
  127.    int[] field_49;
  128.    // $FF: renamed from: Y int[]
  129.    int[] field_50;
  130.    // $FF: renamed from: Z java.lang.String
  131.    String field_51;
  132.    // $FF: renamed from: ba java.awt.Color
  133.    Color field_52;
  134.    // $FF: renamed from: bb int
  135.    int field_53;
  136.    // $FF: renamed from: bc int
  137.    int field_54;
  138.    // $FF: renamed from: bd boolean
  139.    boolean field_55;
  140.    // $FF: renamed from: be boolean
  141.    boolean field_56;
  142.    // $FF: renamed from: bf java.awt.Toolkit
  143.    Toolkit field_57;
  144.    // $FF: renamed from: bg java.lang.Thread
  145.    Thread field_58;
  146.    // $FF: renamed from: bh int
  147.    int field_59;
  148.    // $FF: renamed from: bi int
  149.    int field_60;
  150.    // $FF: renamed from: bj int
  151.    int field_61;
  152.    // $FF: renamed from: bk int
  153.    int field_62;
  154.    // $FF: renamed from: bl int[]
  155.    int[] field_63;
  156.    // $FF: renamed from: bm int
  157.    int field_64;
  158.    // $FF: renamed from: bn Lware
  159.    Lware field_65;
  160.    // $FF: renamed from: bo int
  161.    int field_66;
  162.    // $FF: renamed from: bp int
  163.    int field_67;
  164.    // $FF: renamed from: bq int
  165.    int field_68;
  166.    // $FF: renamed from: br int
  167.    int field_69;
  168.    // $FF: renamed from: bs int
  169.    int field_70;
  170.    // $FF: renamed from: bt java.awt.Font[]
  171.    Font[] field_71;
  172.  
  173.    // $FF: renamed from: a () void
  174.    private final void method_0() {
  175.       while(true) {
  176.          ((Applet)this).showStatus(method_14("r\u0015)}\u0003\u0016\b\"7\u0018@\u001fg-\u0000AT&4\u0011O\u0010&,\u0016\u0018\u0019(7WU\b\">\u001eB\tg6\u001eX\u001fg3\u0019\u00162\u0013\u0017;\u0017"));
  177.  
  178.          try {
  179.             Thread.sleep(500L);
  180.          } catch (InterruptedException var1) {
  181.          }
  182.       }
  183.    }
  184.  
  185.    // $FF: renamed from: b () boolean
  186.    public synchronized boolean method_1() {
  187.       ((Component)this).prepareImage(this.field_31, this);
  188.  
  189.       for(int var1 = 0; var1 < 3; ++var1) {
  190.          this.notifyAll();
  191.          Thread.yield();
  192.  
  193.          try {
  194.             Thread.sleep(100L);
  195.          } catch (InterruptedException var2) {
  196.          }
  197.       }
  198.  
  199.       return this.field_30;
  200.    }
  201.  
  202.    public void destroy() {
  203.       if (this.field_31 != null) {
  204.          this.field_31.flush();
  205.       }
  206.  
  207.       this.field_31 = null;
  208.       if (this.field_29 != null) {
  209.          this.field_29.flush();
  210.       }
  211.  
  212.       this.field_29 = null;
  213.       if (this.field_28 != null) {
  214.          this.field_28.dispose();
  215.       }
  216.  
  217.       this.field_28 = null;
  218.       System.gc();
  219.    }
  220.  
  221.    // $FF: renamed from: a (java.lang.String) java.awt.Image
  222.    Image method_2(String var1) {
  223.       try {
  224.          return this.method_3(var1);
  225.       } catch (NoSuchMethodError var2) {
  226.          return this.method_3(var1);
  227.       }
  228.    }
  229.  
  230.    // $FF: renamed from: b (java.lang.String) java.awt.Image
  231.    synchronized Image method_3(String var1) {
  232.       URL var2 = null;
  233.       Image var3 = null;
  234.  
  235.       try {
  236.          var2 = new URL(((Applet)this).getDocumentBase(), var1);
  237.       } catch (MalformedURLException var14) {
  238.       }
  239.  
  240.       try {
  241.          try {
  242.             InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
  243.             if (var4 != null) {
  244.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  245.                byte[] var6 = new byte[512];
  246.                boolean var8 = false;
  247.                Object var9 = null;
  248.  
  249.                try {
  250.                   while(!var8) {
  251.                      int var7 = var4.read(var6, 0, 512);
  252.                      if (var7 != -1) {
  253.                         var5.write(var6, 0, var7);
  254.                         ((OutputStream)var5).flush();
  255.                      } else {
  256.                         var8 = true;
  257.                      }
  258.                   }
  259.  
  260.                   var21 = var5.toByteArray();
  261.                   ((OutputStream)var5).close();
  262.                   var4.close();
  263.                } catch (IOException var15) {
  264.                   var21 = null;
  265.                }
  266.  
  267.                System.gc();
  268.                if (var21 != null) {
  269.                   var3 = ((Component)this).getToolkit().createImage(var21);
  270.                   ((Component)this).prepareImage(var3, this);
  271.                }
  272.             }
  273.          } catch (NoSuchMethodError var16) {
  274.          }
  275.       } catch (SecurityException var17) {
  276.       }
  277.  
  278.       if (var3 == null) {
  279.          int var18 = 0;
  280.  
  281.          while(var18 < 5) {
  282.             try {
  283.                if (var18 % 2 == 0) {
  284.                   var3 = Toolkit.getDefaultToolkit().getImage(var2);
  285.                } else {
  286.                   var3 = ((Applet)this).getImage(var2);
  287.                }
  288.  
  289.                ++var18;
  290.                MediaTracker var20 = new MediaTracker(this);
  291.                this.notifyAll();
  292.                Thread.currentThread();
  293.                Thread.yield();
  294.  
  295.                try {
  296.                   var20.addImage(var3, 0);
  297.                   var20.waitForID(0);
  298.                } catch (InterruptedException var12) {
  299.                   var3 = null;
  300.                }
  301.  
  302.                if (var20.isErrorID(0)) {
  303.                   var3 = null;
  304.                } else {
  305.                   var18 = 6;
  306.                }
  307.             } catch (NullPointerException var13) {
  308.                System.gc();
  309.             }
  310.          }
  311.       }
  312.  
  313.       if (var3 == null) {
  314.          for(int var19 = 0; var19 < 25; ++var19) {
  315.             ((Applet)this).showStatus(method_14("\u007f\u0017&=\u0012\u0016") + var1 + method_14("\u0016\u0014(.WP\u001524\u0013\u0017"));
  316.  
  317.             try {
  318.                Thread.currentThread();
  319.                Thread.sleep(250L);
  320.             } catch (InterruptedException var11) {
  321.             }
  322.          }
  323.       } else {
  324.          while(var3.getWidth(this) < 0) {
  325.             this.notifyAll();
  326.             Thread.currentThread();
  327.             Thread.yield();
  328.  
  329.             try {
  330.                Thread.currentThread();
  331.                Thread.sleep(100L);
  332.             } catch (InterruptedException var10) {
  333.             }
  334.          }
  335.       }
  336.  
  337.       return var3;
  338.    }
  339.  
  340.    // $FF: renamed from: a (java.lang.String, int) void
  341.    public void method_4(String var1, int var2) {
  342.       try {
  343.          this.method_5(var1, var2);
  344.       } catch (NoSuchMethodError var3) {
  345.          this.method_5(var1, var2);
  346.       }
  347.    }
  348.  
  349.    // $FF: renamed from: b (java.lang.String, int) void
  350.    public void method_5(String var1, int var2) {
  351.       try {
  352.          URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
  353.  
  354.          try {
  355.             DataInputStream var4 = new DataInputStream(var3.openStream());
  356.             if (var4 != null) {
  357.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  358.                byte[] var6 = new byte[512];
  359.                int var7 = 0;
  360.                int var8 = 0;
  361.                boolean var9 = false;
  362.  
  363.                try {
  364.                   while(!var9) {
  365.                      var7 = var4.read(var6, 0, 512);
  366.                      if (var7 == -1) {
  367.                         var9 = true;
  368.                      } else {
  369.                         var5.write(var6, 0, var7);
  370.                         ((OutputStream)var5).flush();
  371.                         var8 += var7;
  372.                      }
  373.                   }
  374.  
  375.                   byte[] var10 = var5.toByteArray();
  376.                   ((OutputStream)var5).close();
  377.                   Object var26 = null;
  378.                   ((FilterInputStream)var4).close();
  379.                   System.gc();
  380.                   if (var2 != 0) {
  381.                      int var29 = 1;
  382.  
  383.                      for(int var13 = 0; var13 < var8; ++var13) {
  384.                         if (var10[var13] == 10) {
  385.                            ++var29;
  386.                         }
  387.                      }
  388.  
  389.                      this.field_19 = new String[var29 - 1];
  390.                      int[] var14 = new int[var29 + 1];
  391.                      int[] var15 = new int[var29 + 1];
  392.                      var14[0] = 0;
  393.                      int var16 = 0;
  394.                      byte var17 = 0;
  395.  
  396.                      for(int var18 = 0; var18 < var8; ++var18) {
  397.                         byte var28 = var10[var18];
  398.                         if (var28 == 10) {
  399.                            var14[var16 + 1] = var18 + 1;
  400.                            if (var17 == 13) {
  401.                               var15[var16] = var18 - var14[var16] - 1;
  402.                            } else {
  403.                               var15[var16] = var18 - var14[var16];
  404.                            }
  405.  
  406.                            ++var16;
  407.                         }
  408.  
  409.                         var17 = var28;
  410.                      }
  411.  
  412.                      var15[var16] = var8 - var14[var16 + 1] - 1;
  413.  
  414.                      try {
  415.                         for(int var19 = 0; var19 < var29 - 1; ++var19) {
  416.                            try {
  417.                               this.field_19[var19] = new String(var10, var14[var19], var15[var19]);
  418.                            } catch (NoSuchMethodError var20) {
  419.                               this.field_19[var19] = new String(var10, 0, var14[var19], var15[var19]);
  420.                            }
  421.                         }
  422.  
  423.                         return;
  424.                      } catch (StringIndexOutOfBoundsException var22) {
  425.                         this.field_19 = null;
  426.                         return;
  427.                      }
  428.                   }
  429.  
  430.                   for(int var12 = 0; var12 < var8; ++var12) {
  431.                      byte var11 = var10[var12];
  432.                      if (var11 == 13 || var11 == 10) {
  433.                         var10[var12] = 32;
  434.                      }
  435.                   }
  436.  
  437.                   try {
  438.                      this.field_38 = new String(var10);
  439.                      return;
  440.                   } catch (NoSuchMethodError var21) {
  441.                      this.field_38 = new String(var10, 0);
  442.                      return;
  443.                   }
  444.                } catch (IOException var23) {
  445.                   return;
  446.                }
  447.             }
  448.          } catch (IOException var24) {
  449.             return;
  450.          }
  451.       } catch (MalformedURLException var25) {
  452.       }
  453.  
  454.    }
  455.  
  456.    // $FF: renamed from: a (java.awt.Graphics) void
  457.    public void method_6(Graphics var1) {
  458.       var1.setFont(this.field_9);
  459.       if (this.field_0 == 0) {
  460.          this.field_67 = this.field_68;
  461.       } else {
  462.          this.field_17 += this.field_59;
  463.          this.field_67 = this.field_68 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_17 / (double)90.0F * Math.PI));
  464.       }
  465.  
  466.       if (this.field_44 != 0) {
  467.          for(int var2 = 0; var2 < this.field_61; ++var2) {
  468.             int var3 = this.field_49[this.field_43 + var2];
  469.             var1.copyArea(var2, var3, 1, this.field_46, 0, this.field_35 - var3);
  470.          }
  471.  
  472.          if (this.field_56) {
  473.             var1.setColor(this.field_42);
  474.             var1.drawString(this.field_38, this.field_66 + 1, this.field_35 + this.field_39 + 1);
  475.          }
  476.  
  477.          var1.setColor(this.field_52);
  478.          var1.drawString(this.field_38, this.field_66, this.field_35 + this.field_39);
  479.  
  480.          for(int var4 = 0; var4 < this.field_61; ++var4) {
  481.             var1.copyArea(var4, this.field_35, 1, this.field_47, 0, this.field_50[this.field_43 + var4]);
  482.          }
  483.  
  484.          this.field_43 -= this.field_48;
  485.          if (this.field_43 < 0) {
  486.             this.field_43 += 360;
  487.          }
  488.       } else {
  489.          if (this.field_56) {
  490.             var1.setColor(this.field_42);
  491.             var1.drawString(this.field_38, this.field_66 + 1, this.field_67 + 1);
  492.          }
  493.  
  494.          var1.setColor(this.field_52);
  495.          var1.drawString(this.field_38, this.field_66, this.field_67);
  496.       }
  497.  
  498.       this.field_66 -= this.field_60;
  499.       if (this.field_66 < -this.field_40) {
  500.          this.field_66 = this.field_61;
  501.       }
  502.  
  503.    }
  504.  
  505.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  506.       if (var1 == this.field_31) {
  507.          if (var2 == 16) {
  508.             this.field_30 = true;
  509.          }
  510.  
  511.          return true;
  512.       } else {
  513.          return true;
  514.       }
  515.    }
  516.  
  517.    public void init() {
  518.       ((Container)this).setLayout((LayoutManager)null);
  519.       ((Panel)this).addNotify();
  520.       this.field_51 = ((Applet)this).getParameter(method_14("E\u000e&.\u0002E\u00174="));
  521.       Dimension var1 = ((Component)this).size();
  522.       this.field_36 = var1.width;
  523.       this.field_35 = var1.height;
  524.       this.field_64 = var1.width;
  525.       this.field_12 = var1.height;
  526.       Object var2 = null;
  527.       String var37 = ((Applet)this).getParameter(method_14("U\b\">\u001eB\t"));
  528.       if (var37 != null) {
  529.          if (!var37.equals(method_14("w\n76\u0012BZ%#Wp\u001b%3\u0018\u00169./\u0014U\u0013gr\u0000A\ri;\u0019P\u0003-;\u0001WT$5\u001a\u001f"))) {
  530.             this.method_0();
  531.          }
  532.       } else {
  533.          this.method_0();
  534.       }
  535.  
  536.       Object var3 = null;
  537.       Object var4 = null;
  538.  
  539.       try {
  540.          var38 = ((Applet)this).getDocumentBase().getProtocol();
  541.       } catch (SecurityException var34) {
  542.          var38 = method_14("P\u0013+?");
  543.       }
  544.  
  545.       try {
  546.          var39 = ((Applet)this).getDocumentBase().getHost();
  547.       } catch (SecurityException var33) {
  548.          var39 = "";
  549.       }
  550.  
  551.       if (!var38.equalsIgnoreCase(method_14("P\u0013+?")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_14("Z\u0015$;\u001b^\u00154.")) && !var39.equals(method_14("\u0007HptG\u0018Jik"))) {
  552.          if (var39.startsWith(method_14("A\r0t"))) {
  553.             var39 = var39.substring(4);
  554.          }
  555.  
  556.          Object var5 = null;
  557.          String var40 = ((Applet)this).getParameter(method_14("D\u001f 9\u0018R\u001f"));
  558.          if (var40 != null && !var40.equals("NO") && var40.length() > 10) {
  559.             int var6 = 1;
  560.  
  561.             try {
  562.                for(int var7 = 0; var7 < var40.length(); ++var7) {
  563.                   if (var40.charAt(var7) == '+') {
  564.                      ++var6;
  565.                   }
  566.                }
  567.             } catch (StringIndexOutOfBoundsException var36) {
  568.             }
  569.  
  570.             int[] var43 = new int[var6];
  571.             if (var6 == 1) {
  572.                var43[0] = var40.length();
  573.             } else {
  574.                int var8 = 0;
  575.  
  576.                try {
  577.                   for(int var9 = 0; var9 < var40.length(); ++var9) {
  578.                      if (var40.charAt(var9) == '+') {
  579.                         var43[var8] = var9;
  580.                         ++var8;
  581.                      }
  582.                   }
  583.                } catch (StringIndexOutOfBoundsException var35) {
  584.                }
  585.  
  586.                var43[var8] = var40.length();
  587.             }
  588.  
  589.             String[] var45 = new String[var6];
  590.             int var47 = 0;
  591.  
  592.             for(int var10 = 0; var10 < var6; ++var10) {
  593.                try {
  594.                   var45[var10] = var40.substring(var47, var43[var10]);
  595.                } catch (StringIndexOutOfBoundsException var32) {
  596.                }
  597.  
  598.                var47 = var43[var10] + 1;
  599.             }
  600.  
  601.             for(int var11 = 0; var11 < var6; ++var11) {
  602.                int var12 = var45[var11].length() - 8;
  603.                byte[] var16 = new byte[var12];
  604.                byte[] var17 = new byte[8];
  605.                var45[var11].getBytes(0, var12, var16, 0);
  606.                var45[var11].getBytes(var12, var12 + 8, var17, 0);
  607.                int var14 = var12 % 7;
  608.                int var15 = var12 % 3;
  609.  
  610.                for(int var18 = 0; var18 < var12; ++var18) {
  611.                   byte var13 = var16[var18];
  612.                   if (var13 >= 48 && var13 <= 57) {
  613.                      var16[var18] = this.method_8(var13, var14, 48, 57);
  614.                   } else if (var13 >= 65 && var13 <= 90) {
  615.                      var16[var18] = this.method_8(var13, var14, 65, 90);
  616.                   } else if (var13 >= 97 && var13 <= 122) {
  617.                      var16[var18] = this.method_8(var13, var14, 97, 122);
  618.                   } else if (var13 == 45) {
  619.                      var16[var18] = 46;
  620.                   } else if (var13 == 46) {
  621.                      var16[var18] = 45;
  622.                   }
  623.  
  624.                   if ((var14 += var15) > 7) {
  625.                      var14 = 1;
  626.                   }
  627.                }
  628.  
  629.                int var19 = 0;
  630.                int var20 = 0;
  631.  
  632.                for(int var21 = 0; var21 < 4; ++var21) {
  633.                   var17[var21] = (byte)(var17[var21] - 52);
  634.                }
  635.  
  636.                for(int var22 = 4; var22 < 8; ++var22) {
  637.                   var17[var22] = (byte)(var17[var22] - 55);
  638.                }
  639.  
  640.                for(int var23 = 0; var23 < var12; var23 += 2) {
  641.                   var19 += var16[var23];
  642.                }
  643.  
  644.                for(int var24 = 1; var24 < var12; var24 += 2) {
  645.                   var20 += var16[var24];
  646.                }
  647.  
  648.                String var25 = String.valueOf(var19);
  649.  
  650.                String var26;
  651.                for(var26 = String.valueOf(var20); var25.length() < 4; var25 = "0" + var25) {
  652.                }
  653.  
  654.                while(var26.length() < 4) {
  655.                   var26 = "0" + var26;
  656.                }
  657.  
  658.                byte[] var27 = new byte[8];
  659.                var25.getBytes(0, 4, var27, 0);
  660.                var26.getBytes(0, 4, var27, 4);
  661.                String var28 = new String(var27, 0);
  662.                if (var28.equals(new String(var17, 0))) {
  663.                   String var29 = new String(var16, 0);
  664.                   Object var30 = null;
  665.                   String var58;
  666.                   if (var29.startsWith(method_14("A\r0t"))) {
  667.                      var58 = var29.substring(4);
  668.                   } else {
  669.                      var58 = var29;
  670.                   }
  671.  
  672.                   if (var39.equalsIgnoreCase(var58)) {
  673.                      this.field_37 = true;
  674.                   }
  675.                }
  676.             }
  677.          }
  678.       } else {
  679.          this.field_37 = true;
  680.       }
  681.  
  682.       String var41 = ((Applet)this).getParameter(method_14("D\u001f 6\u001eX\u0011"));
  683.       if (var41 != null && !var41.equalsIgnoreCase("NO")) {
  684.          try {
  685.             this.field_20 = new URL(((Applet)this).getDocumentBase(), var41);
  686.          } catch (MalformedURLException var31) {
  687.             this.field_20 = null;
  688.          }
  689.       }
  690.  
  691.       String var42 = ((Applet)this).getParameter(method_14("D\u001f 4\u0012A\u001c5;\u001aS"));
  692.       if (var42.equalsIgnoreCase(method_14("o?\u0014"))) {
  693.          this.field_26 = true;
  694.       }
  695.  
  696.       Container var44;
  697.       for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
  698.       }
  699.  
  700.       this.field_1 = (Frame)var44;
  701.       this.field_1.setCursor(3);
  702.       String var46 = ((Applet)this).getParameter(method_14("Y\f\"(\u001e[\u001d"));
  703.       if (var46 != null && !var46.equalsIgnoreCase("NO")) {
  704.          this.field_31 = this.method_2(var46);
  705.          if (this.field_31 != null) {
  706.             String var48 = ((Applet)this).getParameter(method_14("Y\f\"(\u001e[\u001d\u001f"));
  707.             if (var48 == null) {
  708.                var48 = "0";
  709.             }
  710.  
  711.             this.field_32 = Integer.valueOf(var48);
  712.             String var50 = ((Applet)this).getParameter(method_14("Y\f\"(\u001e[\u001d\u001e"));
  713.             if (var50 == null) {
  714.                var50 = "0";
  715.             }
  716.  
  717.             this.field_33 = Integer.valueOf(var50);
  718.          }
  719.       }
  720.  
  721.       String var49 = ((Applet)this).getParameter(method_14("T\u001b$1\u001e[\u001b ?"));
  722.       if (var49 != null && !var49.equalsIgnoreCase("NO")) {
  723.          this.field_5 = true;
  724.          this.field_16 = this.method_2(var49);
  725.          if (this.field_16 == null) {
  726.             this.field_5 = false;
  727.          }
  728.       } else {
  729.          this.field_5 = false;
  730.       }
  731.  
  732.       String var51 = ((Applet)this).getParameter(method_14("T\u001b$1%"));
  733.       String var52 = ((Applet)this).getParameter(method_14("T\u001b$10"));
  734.       String var53 = ((Applet)this).getParameter(method_14("T\u001b$15"));
  735.       int var54 = Integer.valueOf(var51);
  736.       int var55 = Integer.valueOf(var52);
  737.       int var56 = Integer.valueOf(var53);
  738.       this.field_4 = new Color(var54, var55, var56);
  739.       this.field_23 = ((Applet)this).getParameter(method_14("[\u001f*>\u0012Z\u001b>"));
  740.       this.field_24 = ((Applet)this).getParameter(method_14("F\b.5\u0005_\u000e>"));
  741.       this.field_21 = Integer.valueOf(this.field_23);
  742.       this.field_34 = Integer.valueOf(this.field_24);
  743.       this.field_24 = null;
  744.       this.field_24 = ((Applet)this).getParameter(method_14("{\u0013)\t.x9"));
  745.       this.field_22 = Integer.valueOf(this.field_24);
  746.       if (this.field_21 < 0) {
  747.          this.field_21 = 0;
  748.       }
  749.  
  750.       if (this.field_34 > 10) {
  751.          this.field_34 = 10;
  752.       } else if (this.field_34 < 1) {
  753.          this.field_34 = 1;
  754.       }
  755.  
  756.       this.method_9();
  757.       if (this.field_44 != 0) {
  758.          this.field_29 = ((Component)this).createImage(this.field_64, this.field_12 + this.field_46);
  759.       } else {
  760.          this.field_29 = ((Component)this).createImage(this.field_64, this.field_12);
  761.       }
  762.  
  763.       this.field_28 = this.field_29.getGraphics();
  764.       if (!this.field_37) {
  765.          Label var57 = new Label(method_14("b\u001f?.$U\b(6\u001b\u0016\u001b7*\u001bS\u000eg8\u000e\u0016<&8\u001eYZ\u00043\u0002U\u0019.zF\u000fC\u007ft"));
  766.          this.field_65 = new Lware(((Applet)this).getAppletContext(), var57);
  767.          this.field_65.setTitle(method_14("b\u001f?.$U\b(6\u001b\u0016;7*\u001bS\u000eg8\u000e\u0016<&8\u001eYZ\u00043\u0002U\u0019."));
  768.          this.field_65.hide();
  769.       }
  770.  
  771.    }
  772.  
  773.    public final boolean mouseDown(Event var1, int var2, int var3) {
  774.       if (!this.field_37) {
  775.          this.field_65.show();
  776.          this.field_65.toFront();
  777.          this.field_65.requestFocus();
  778.       } else if (this.field_20 != null) {
  779.          if (this.field_26) {
  780.             ((Applet)this).getAppletContext().showDocument(this.field_20, ((Applet)this).getParameter(method_14("D\u001f <\u0005W\u0017\"4\u0016[\u001f")));
  781.          } else {
  782.             ((Applet)this).getAppletContext().showDocument(this.field_20);
  783.          }
  784.       }
  785.  
  786.       return true;
  787.    }
  788.  
  789.    public final boolean mouseEnter(Event var1, int var2, int var3) {
  790.       ((Applet)this).showStatus(this.field_51);
  791.       return true;
  792.    }
  793.  
  794.    public final boolean mouseExit(Event var1, int var2, int var3) {
  795.       ((Applet)this).showStatus("");
  796.       return true;
  797.    }
  798.  
  799.    public void paint(Graphics var1) {
  800.       var1.drawImage(this.field_29, 0, 0, this);
  801.    }
  802.  
  803.    // $FF: renamed from: c () void
  804.    public synchronized void method_7() {
  805.       if (this.field_2) {
  806.          this.notifyAll();
  807.  
  808.          while(!this.field_30) {
  809.             Thread.yield();
  810.  
  811.             try {
  812.                Thread.sleep(8L);
  813.             } catch (InterruptedException var1) {
  814.             }
  815.          }
  816.  
  817.          this.field_30 = false;
  818.       }
  819.  
  820.       this.field_28.drawImage(this.field_31, this.field_32, this.field_33, this);
  821.    }
  822.  
  823.    public void run() {
  824.       this.field_57 = ((Component)this).getToolkit();
  825.       this.field_58.setPriority(this.field_34);
  826.       ((Applet)this).showStatus("");
  827.       System.gc();
  828.       this.field_7 = System.currentTimeMillis();
  829.       Graphics var1 = ((Component)this).getGraphics();
  830.       if (this.field_31 != null && !this.field_2) {
  831.          this.field_2 = this.method_1();
  832.       }
  833.  
  834.       if (this.field_20 != null) {
  835.          this.field_1.setCursor(12);
  836.       } else {
  837.          this.field_1.setCursor(0);
  838.       }
  839.  
  840.       while(this.field_58 != null) {
  841.          if (++this.field_6 == this.field_21) {
  842.             System.gc();
  843.             this.field_6 = 0;
  844.          }
  845.  
  846.          if (!this.field_5) {
  847.             this.field_28.setColor(this.field_4);
  848.             this.field_28.fillRect(0, 0, this.field_64, this.field_12);
  849.          } else {
  850.             this.field_28.drawImage(this.field_16, 0, 0, this);
  851.          }
  852.  
  853.          this.method_10(this.field_28);
  854.          if (this.field_31 != null) {
  855.             this.method_7();
  856.          }
  857.  
  858.          var1.drawImage(this.field_29, 0, 0, this);
  859.          this.method_12();
  860.       }
  861.  
  862.    }
  863.  
  864.    // $FF: renamed from: a (int, int, int, int) byte
  865.    byte method_8(int var1, int var2, int var3, int var4) {
  866.       int var5 = var1 - var2;
  867.       if (var5 >= var3) {
  868.          return (byte)var5;
  869.       } else {
  870.          int var6 = var3 - var5 - 1;
  871.          return (byte)(var4 - var6);
  872.       }
  873.    }
  874.  
  875.    // $FF: renamed from: d () void
  876.    public void method_9() {
  877.       Object var2 = null;
  878.       this.field_55 = false;
  879.       String var20 = ((Applet)this).getParameter(method_14("B\u001f?.\u0004U\b(6\u001b"));
  880.       if (var20 != null && !var20.equalsIgnoreCase("NO")) {
  881.          Object var3 = null;
  882.          String var21 = ((Applet)this).getParameter(method_14("B\u001f?.\u0003O\n\""));
  883.          if (var21 == null) {
  884.             var21 = method_14("^\u001553\rY\u00143;\u001b");
  885.          }
  886.  
  887.          if (var21.equals(method_14("^\u001553\rY\u00143;\u001b"))) {
  888.             this.field_41 = 0;
  889.          } else if (var21.equals(method_14("@\u001f5.\u001eU\u001b+"))) {
  890.             this.field_41 = 1;
  891.          } else if (var21.equals(method_14("L\u0015(7\u001eX\u001d"))) {
  892.             this.field_41 = 2;
  893.          } else if (var21.equals(method_14("_\u00141 \u0018Y\u0017.4\u0010"))) {
  894.             this.field_41 = 3;
  895.          }
  896.  
  897.          if (this.field_41 == 0) {
  898.             this.method_4(var20, 0);
  899.             if (this.field_38 != null) {
  900.                this.field_55 = true;
  901.             }
  902.          } else {
  903.             this.method_4(var20, 1);
  904.             if (this.field_19 != null) {
  905.                this.field_55 = true;
  906.             }
  907.          }
  908.       }
  909.  
  910.       if (this.field_55) {
  911.          Object var22 = null;
  912.          String var23 = ((Applet)this).getParameter(method_14("B\u001f?.\u0004F\u001f\">"));
  913.          if (var23 == null) {
  914.             var23 = "0";
  915.          }
  916.  
  917.          this.field_60 = Integer.valueOf(var23);
  918.          Object var4 = null;
  919.          String var24 = ((Applet)this).getParameter(method_14("B\u001f?.\u0011Y\u00143"));
  920.          if (var24 == null) {
  921.             var24 = method_14("w\b.;\u001b");
  922.          }
  923.  
  924.          int var5 = 0;
  925.          Object var6 = null;
  926.          String var25 = ((Applet)this).getParameter(method_14("B\u001f?.\u0015Y\u0016#"));
  927.          if (var25.equalsIgnoreCase(method_14("o?\u0014"))) {
  928.             ++var5;
  929.          }
  930.  
  931.          Object var7 = null;
  932.          String var26 = ((Applet)this).getParameter(method_14("B\u001f?.\u001eB\u001b+3\u0014"));
  933.          if (var26 == null) {
  934.             var26 = "NO";
  935.          }
  936.  
  937.          if (var26.equalsIgnoreCase(method_14("o?\u0014"))) {
  938.             var5 += 2;
  939.          }
  940.  
  941.          Object var8 = null;
  942.          String var27 = ((Applet)this).getParameter(method_14("B\u001f?.\u0004_\u0000\""));
  943.          if (var27 == null) {
  944.             var27 = "12";
  945.          }
  946.  
  947.          int var9 = Integer.valueOf(var27);
  948.          this.field_9 = new Font(var24, var5, var9);
  949.          Object var10 = null;
  950.          String var28 = ((Applet)this).getParameter(method_14("B\u001f?.\u0004^\u001b#5\u0000"));
  951.          if (var28.equalsIgnoreCase(method_14("o?\u0014"))) {
  952.             this.field_56 = true;
  953.          } else {
  954.             this.field_56 = false;
  955.          }
  956.  
  957.          this.field_52 = new Color(Integer.valueOf(((Applet)this).getParameter(method_14("b\u001f?.4Y\u0016\u0015"))), Integer.valueOf(((Applet)this).getParameter(method_14("b\u001f?.4Y\u0016\u0000"))), Integer.valueOf(((Applet)this).getParameter(method_14("b\u001f?.4Y\u0016\u0005"))));
  958.          this.field_42 = new Color(Integer.valueOf(((Applet)this).getParameter(method_14("b\u001f?.$u\u0015+\b"))), Integer.valueOf(((Applet)this).getParameter(method_14("b\u001f?.$u\u0015+\u001d"))), Integer.valueOf(((Applet)this).getParameter(method_14("b\u001f?.$u\u0015+\u0018"))));
  959.          this.field_61 = ((Component)this).size().width;
  960.          this.field_62 = ((Component)this).size().height;
  961.          if (this.field_41 == 0) {
  962.             Object var11 = null;
  963.             String var29 = ((Applet)this).getParameter(method_14("B\u001f?.\u0018P\u001c4?\u0003"));
  964.             if (var29 == null) {
  965.                var29 = "0";
  966.             }
  967.  
  968.             this.field_68 = Integer.valueOf(var29);
  969.             if (this.field_68 < 0) {
  970.                this.field_68 = 0;
  971.             }
  972.  
  973.             Object var12 = null;
  974.             String var34 = ((Applet)this).getParameter(method_14("b\u001f?.=C\u00177\u001b\u001aF"));
  975.             if (var34 == null) {
  976.                var34 = "0";
  977.             }
  978.  
  979.             this.field_0 = Integer.valueOf(var34);
  980.             Object var13 = null;
  981.             String var38 = ((Applet)this).getParameter(method_14("b\u001f?.=C\u00177\t\u0007R"));
  982.             if (var38 == null) {
  983.                var38 = "0";
  984.             }
  985.  
  986.             this.field_59 = Integer.valueOf(var38);
  987.             Object var14 = null;
  988.             String var41 = ((Applet)this).getParameter(method_14("b\u001f?.$_\u0014\"\u001b\u001aF"));
  989.             if (var41 == null) {
  990.                var41 = "0";
  991.             }
  992.  
  993.             this.field_44 = Integer.valueOf(var41);
  994.             Object var15 = null;
  995.             String var42 = ((Applet)this).getParameter(method_14("b\u001f?.$_\u0014\"\t\u0007R"));
  996.             if (var42 == null) {
  997.                var42 = "0";
  998.             }
  999.  
  1000.             this.field_48 = Integer.valueOf(var42);
  1001.             Object var16 = null;
  1002.             String var43 = ((Applet)this).getParameter(method_14("b\u001f?.$_\u0014\"\u001b\u0019Q\u0016\""));
  1003.             if (var43 == null) {
  1004.                var43 = "0";
  1005.             }
  1006.  
  1007.             this.field_45 = Integer.valueOf(var43);
  1008.             FontMetrics var17 = ((Component)this).getGraphics().getFontMetrics(this.field_9);
  1009.             this.field_40 = var17.stringWidth(this.field_38);
  1010.             this.field_39 = var17.getHeight();
  1011.             this.field_8 = var17.getMaxDescent();
  1012.             this.field_66 = this.field_61;
  1013.             if (this.field_68 < this.field_39 - this.field_8) {
  1014.                this.field_68 = this.field_39 - this.field_8;
  1015.             } else if (this.field_68 > this.field_62 - this.field_8) {
  1016.                this.field_68 = this.field_62 - this.field_8;
  1017.             }
  1018.  
  1019.             if (this.field_44 != 0) {
  1020.                this.field_49 = new int[this.field_61 + 360];
  1021.                this.field_50 = new int[this.field_61 + 360];
  1022.  
  1023.                for(int var1 = 0; var1 < this.field_61 + 360; ++var1) {
  1024.                   this.field_49[var1] = (int)((double)this.field_44 * Math.sin((double)this.field_45 * (double)var1 * (Math.PI / 180D)) - (double)this.field_39 - (double)this.field_8 + (double)this.field_68);
  1025.                   this.field_50[var1] = this.field_49[var1] - this.field_35;
  1026.                }
  1027.  
  1028.                this.field_43 = 360;
  1029.                this.field_46 = this.field_39 + this.field_8 + 1;
  1030.                this.field_47 = this.field_46 - 1;
  1031.                return;
  1032.             }
  1033.          } else {
  1034.             if (this.field_41 == 1) {
  1035.                Object var32 = null;
  1036.                String var33 = ((Applet)this).getParameter(method_14("B\u001f?.\u0001E\n&9\u0012"));
  1037.                if (var33 == null) {
  1038.                   var33 = "10";
  1039.                }
  1040.  
  1041.                int var37 = Integer.valueOf(var33);
  1042.                FontMetrics var40 = ((Component)this).getGraphics().getFontMetrics(this.field_9);
  1043.                this.field_10 = var40.getHeight() + var37;
  1044.                this.field_63 = new int[this.field_19.length];
  1045.  
  1046.                for(int var19 = 0; var19 < this.field_19.length; ++var19) {
  1047.                   this.field_63[var19] = (this.field_61 - var40.stringWidth(this.field_19[var19])) / 2;
  1048.                }
  1049.  
  1050.                this.field_25 = -this.field_10;
  1051.                return;
  1052.             }
  1053.  
  1054.             if (this.field_41 >= 2) {
  1055.                Object var30 = null;
  1056.                String var31 = ((Applet)this).getParameter(method_14("B\u001f?.\u001a_\u0014!5\u0019B"));
  1057.                if (var31 == null) {
  1058.                   var31 = "2";
  1059.                }
  1060.  
  1061.                this.field_54 = Integer.valueOf(var31);
  1062.                Object var35 = null;
  1063.                String var36 = ((Applet)this).getParameter(method_14("B\u001f?.\u001aW\u0002!5\u0019B"));
  1064.                if (var36 == null) {
  1065.                   var36 = "72";
  1066.                }
  1067.  
  1068.                this.field_53 = Integer.valueOf(var36);
  1069.                this.field_27 = this.field_53 - this.field_54;
  1070.                this.field_9 = null;
  1071.                this.field_71 = new Font[this.field_27];
  1072.                int var39 = this.field_54;
  1073.  
  1074.                for(int var18 = 0; var18 < this.field_27; ++var18) {
  1075.                   this.field_71[var18] = new Font(var24, var5, var39++);
  1076.                }
  1077.  
  1078.                this.field_14 = (float)this.field_61 / 2.0F;
  1079.                this.field_13 = (float)this.field_62 / 2.0F;
  1080.                if (this.field_41 == 3) {
  1081.                   this.field_70 = this.field_27 - 1;
  1082.                   return;
  1083.                }
  1084.  
  1085.                this.field_70 = 0;
  1086.             }
  1087.          }
  1088.       }
  1089.  
  1090.    }
  1091.  
  1092.    // $FF: renamed from: b (java.awt.Graphics) void
  1093.    public void method_10(Graphics var1) {
  1094.       switch (this.field_41) {
  1095.          case 0:
  1096.             this.method_6(var1);
  1097.             return;
  1098.          case 1:
  1099.             this.method_11(var1);
  1100.             return;
  1101.          default:
  1102.             this.method_13(var1);
  1103.       }
  1104.    }
  1105.  
  1106.    public void start() {
  1107.       if (this.field_58 == null) {
  1108.          this.field_58 = new Thread(this);
  1109.          this.field_58.start();
  1110.       }
  1111.  
  1112.    }
  1113.  
  1114.    public void stop() {
  1115.       if (this.field_58 != null && this.field_58.isAlive()) {
  1116.          this.field_58.stop();
  1117.       }
  1118.  
  1119.       this.field_58 = null;
  1120.    }
  1121.  
  1122.    public void update(Graphics var1) {
  1123.       this.paint(var1);
  1124.    }
  1125.  
  1126.    // $FF: renamed from: c (java.awt.Graphics) void
  1127.    public void method_11(Graphics var1) {
  1128.       var1.setFont(this.field_9);
  1129.       this.field_25 += this.field_60;
  1130.       if (this.field_25 > this.field_62 + this.field_19.length * this.field_10) {
  1131.          this.field_25 = -this.field_10;
  1132.       }
  1133.  
  1134.       if (this.field_56) {
  1135.          for(int var6 = 0; var6 < this.field_19.length; ++var6) {
  1136.             String var5 = this.field_19[var6];
  1137.             int var3 = this.field_63[var6];
  1138.             int var4 = this.field_62 - this.field_25 + var6 * this.field_10;
  1139.             var1.setColor(this.field_42);
  1140.             var1.drawString(var5, var3 + 1, var4 + 1);
  1141.             var1.setColor(this.field_52);
  1142.             var1.drawString(var5, var3, var4);
  1143.          }
  1144.  
  1145.       } else {
  1146.          var1.setColor(this.field_52);
  1147.  
  1148.          for(int var2 = 0; var2 < this.field_19.length; ++var2) {
  1149.             var1.drawString(this.field_19[var2], this.field_63[var2], this.field_62 - this.field_25 + var2 * this.field_10);
  1150.          }
  1151.  
  1152.       }
  1153.    }
  1154.  
  1155.    // $FF: renamed from: e () void
  1156.    public synchronized void method_12() {
  1157.       Thread.yield();
  1158.       this.field_57.sync();
  1159.       long var1 = 10L - (System.currentTimeMillis() - this.field_7);
  1160.       if (var1 > 0L) {
  1161.          try {
  1162.             Thread.sleep(var1);
  1163.          } catch (InterruptedException var5) {
  1164.          }
  1165.       } else {
  1166.          try {
  1167.             Thread.sleep(1L);
  1168.          } catch (InterruptedException var4) {
  1169.          }
  1170.       }
  1171.  
  1172.       this.field_7 = System.currentTimeMillis();
  1173.  
  1174.       try {
  1175.          Thread.sleep((long)this.field_22);
  1176.       } catch (InterruptedException var3) {
  1177.       }
  1178.    }
  1179.  
  1180.    // $FF: renamed from: d (java.awt.Graphics) void
  1181.    public void method_13(Graphics var1) {
  1182.       String var2 = this.field_19[this.field_69];
  1183.       var1.setFont(this.field_71[this.field_70]);
  1184.       FontMetrics var3 = var1.getFontMetrics(this.field_71[this.field_70]);
  1185.       int var4 = (int)(this.field_14 - (float)var3.stringWidth(var2) / 2.0F);
  1186.       int var5 = (int)(this.field_13 + (float)var3.getHeight() / 4.0F);
  1187.       if (this.field_56) {
  1188.          var1.setColor(this.field_42);
  1189.          var1.drawString(var2, var4 + 1, var5 + 1);
  1190.       }
  1191.  
  1192.       var1.setColor(this.field_52);
  1193.       var1.drawString(var2, var4, var5);
  1194.       if (this.field_41 == 3) {
  1195.          this.field_70 -= this.field_60;
  1196.          if (this.field_70 <= 1) {
  1197.             this.field_70 = this.field_27 - 1;
  1198.             ++this.field_69;
  1199.             if (this.field_69 >= this.field_19.length) {
  1200.                this.field_69 = 0;
  1201.                return;
  1202.             }
  1203.          }
  1204.       } else {
  1205.          this.field_70 += this.field_60;
  1206.          if (this.field_70 >= this.field_27) {
  1207.             this.field_70 = 0;
  1208.             ++this.field_69;
  1209.             if (this.field_69 >= this.field_19.length) {
  1210.                this.field_69 = 0;
  1211.             }
  1212.          }
  1213.       }
  1214.  
  1215.    }
  1216.  
  1217.    // $FF: renamed from: c (java.lang.String) java.lang.String
  1218.    private static String method_14(String var0) {
  1219.       char[] var1 = var0.toCharArray();
  1220.       int var2 = var1.length;
  1221.       int var3 = 0;
  1222.  
  1223.       label32:
  1224.       while(true) {
  1225.          int var4 = 0;
  1226.          byte var10000 = 54;
  1227.          char[] var10001 = var1;
  1228.          int var10002 = var3;
  1229.  
  1230.          label30:
  1231.          while(true) {
  1232.             var10001[var10002] ^= var10000;
  1233.  
  1234.             while(true) {
  1235.                ++var3;
  1236.                ++var4;
  1237.                if (var2 == var3) {
  1238.                   return new String(var1);
  1239.                }
  1240.  
  1241.                switch (var4) {
  1242.                   case 1:
  1243.                      var10000 = 122;
  1244.                      var10001 = var1;
  1245.                      var10002 = var3;
  1246.                      continue label30;
  1247.                   case 2:
  1248.                      var10000 = 71;
  1249.                      var10001 = var1;
  1250.                      var10002 = var3;
  1251.                      continue label30;
  1252.                   case 3:
  1253.                      var10000 = 90;
  1254.                      var10001 = var1;
  1255.                      var10002 = var3;
  1256.                      continue label30;
  1257.                   case 4:
  1258.                      var10000 = 119;
  1259.                      var10001 = var1;
  1260.                      var10002 = var3;
  1261.                      continue label30;
  1262.                   case 5:
  1263.                      continue label32;
  1264.                }
  1265.             }
  1266.          }
  1267.       }
  1268.    }
  1269. }
  1270.