home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / anfycam / anfycam.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  15.2 KB  |  1,356 lines

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