home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.LayoutManager;
- import java.awt.MediaTracker;
- import java.awt.Panel;
- import java.awt.Toolkit;
- import java.awt.image.DirectColorModel;
- import java.awt.image.ImageObserver;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.FilterInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class anfy3d extends Applet implements Runnable, ImageObserver {
- // $FF: renamed from: a int
- int field_0;
- // $FF: renamed from: b int
- private int field_1;
- // $FF: renamed from: c java.awt.Frame
- Frame field_2;
- // $FF: renamed from: d boolean
- boolean field_3 = false;
- // $FF: renamed from: e java.lang.String
- final String field_4 = method_90("De+Z]q59O\u0018D{?D]d5\u001dWKfp{\u001eOrbuWVc");
- // $FF: renamed from: f int
- int field_5;
- // $FF: renamed from: g float[]
- float[] field_6 = new float[24];
- // $FF: renamed from: h int
- int field_7;
- // $FF: renamed from: i float[]
- float[] field_8 = new float[12];
- // $FF: renamed from: j float[][]
- float[][] field_9;
- // $FF: renamed from: k int[][]
- int[][] field_10;
- // $FF: renamed from: l int[][]
- int[][] field_11;
- // $FF: renamed from: m int[][]
- int[][] field_12;
- // $FF: renamed from: n float[]
- float[] field_13 = new float[12];
- // $FF: renamed from: o int[]
- int[] field_14 = new int[]{65, 110, 100, 114, 101, 97, 32, 70, 97, 115, 99, 101, 32, 45, 45, 45};
- // $FF: renamed from: p int[]
- int[] field_15 = new int[]{101, 120, 101, 99, 117, 116, 111, 114, 64, 114, 97, 109, 106, 97, 109, 46, 111, 114, 103};
- // $FF: renamed from: q int[]
- int[] field_16;
- // $FF: renamed from: r long
- long field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t int[][]
- int[][] field_19;
- // $FF: renamed from: u int
- int field_20;
- // $FF: renamed from: v float
- float field_21;
- // $FF: renamed from: w float
- float field_22;
- // $FF: renamed from: x java.awt.Font
- Font field_23;
- // $FF: renamed from: y long
- long field_24;
- // $FF: renamed from: z java.awt.Color
- Color field_25;
- // $FF: renamed from: A int
- int field_26;
- // $FF: renamed from: B int[]
- int[] field_27 = new int[65536];
- // $FF: renamed from: C int
- int field_28;
- // $FF: renamed from: D int[][]
- int[][] field_29;
- // $FF: renamed from: E java.awt.Graphics
- private Graphics field_30;
- // $FF: renamed from: F float
- float field_31;
- // $FF: renamed from: G float
- float field_32;
- // $FF: renamed from: H java.awt.Image
- private Image field_33;
- // $FF: renamed from: I java.awt.Graphics
- private Graphics field_34;
- // $FF: renamed from: J int
- int field_35;
- // $FF: renamed from: K int
- int field_36;
- // $FF: renamed from: L boolean
- boolean field_37;
- // $FF: renamed from: M int
- int field_38;
- // $FF: renamed from: N boolean
- boolean field_39 = false;
- // $FF: renamed from: O int[]
- int[] field_40 = new int[]{106, 101, 115, 117, 115, 54, 54, 54};
- // $FF: renamed from: P int
- int field_41;
- // $FF: renamed from: Q int
- int field_42;
- // $FF: renamed from: R byte[]
- byte[] field_43;
- // $FF: renamed from: S float[][]
- float[][] field_44;
- // $FF: renamed from: T float[][]
- float[][] field_45;
- // $FF: renamed from: U float[]
- float[] field_46;
- // $FF: renamed from: V float[][]
- float[][] field_47;
- // $FF: renamed from: W float[][]
- float[][] field_48;
- // $FF: renamed from: X int[]
- int[] field_49;
- // $FF: renamed from: Y float[]
- float[] field_50;
- // $FF: renamed from: Z float[][]
- float[][] field_51;
- // $FF: renamed from: ba float[][]
- float[][] field_52;
- // $FF: renamed from: bb java.lang.String[]
- String[] field_53;
- // $FF: renamed from: bc java.net.URL
- URL field_54;
- // $FF: renamed from: bd int[][]
- int[][] field_55;
- // $FF: renamed from: be int
- int field_56;
- // $FF: renamed from: bf int
- int field_57;
- // $FF: renamed from: bg int
- int field_58;
- // $FF: renamed from: bh int
- int field_59;
- // $FF: renamed from: bi int
- int field_60 = 10;
- // $FF: renamed from: bj int
- int field_61;
- // $FF: renamed from: bk int
- int field_62;
- // $FF: renamed from: bl int
- int field_63;
- // $FF: renamed from: bm int
- int field_64;
- // $FF: renamed from: bn int
- int field_65;
- // $FF: renamed from: bo boolean
- boolean field_66 = false;
- // $FF: renamed from: bp int
- int field_67;
- // $FF: renamed from: bq int
- int field_68;
- // $FF: renamed from: br int
- int field_69;
- // $FF: renamed from: bs int
- int field_70;
- // $FF: renamed from: bt int
- int field_71;
- // $FF: renamed from: bu int
- int field_72;
- // $FF: renamed from: bv int
- int field_73;
- // $FF: renamed from: bw int[]
- int[] field_74;
- // $FF: renamed from: bx float[][]
- float[][] field_75;
- // $FF: renamed from: by byte[]
- byte[] field_76;
- // $FF: renamed from: bz byte[][]
- byte[][] field_77;
- // $FF: renamed from: bA int[][]
- int[][] field_78;
- // $FF: renamed from: bB int[][]
- int[][] field_79;
- // $FF: renamed from: bC int[][]
- int[][] field_80;
- // $FF: renamed from: bD int[][]
- int[][] field_81;
- // $FF: renamed from: bE int[][]
- int[][] field_82;
- // $FF: renamed from: bF int[][]
- int[][] field_83;
- // $FF: renamed from: bG int[]
- int[] field_84;
- // $FF: renamed from: bH float[][]
- float[][] field_85;
- // $FF: renamed from: bI float[][]
- float[][] field_86;
- // $FF: renamed from: bJ int[]
- int[] field_87;
- // $FF: renamed from: bK int[]
- int[] field_88;
- // $FF: renamed from: bL int[]
- int[] field_89;
- // $FF: renamed from: bM float[][]
- float[][] field_90;
- // $FF: renamed from: bN float[][]
- float[][] field_91;
- // $FF: renamed from: bO float[][]
- float[][] field_92;
- // $FF: renamed from: bP int[][]
- int[][] field_93;
- // $FF: renamed from: bQ int[][]
- int[][] field_94;
- // $FF: renamed from: bR java.awt.Graphics
- private Graphics field_95;
- // $FF: renamed from: bS java.awt.Image
- private Image field_96;
- // $FF: renamed from: bT boolean
- boolean field_97 = false;
- // $FF: renamed from: bU java.awt.Image
- private Image field_98;
- // $FF: renamed from: bV int
- int field_99;
- // $FF: renamed from: bW int
- int field_100;
- // $FF: renamed from: bX int[][]
- int[][] field_101;
- // $FF: renamed from: bY int
- int field_102;
- // $FF: renamed from: bZ int
- int field_103;
- // $FF: renamed from: ca anfy
- anfy field_104;
- // $FF: renamed from: cb java.awt.image.MemoryImageSource
- MemoryImageSource field_105;
- // $FF: renamed from: cc int[]
- int[] field_106;
- // $FF: renamed from: cd int
- int field_107;
- // $FF: renamed from: ce int
- int field_108;
- // $FF: renamed from: cf boolean
- boolean field_109 = false;
- // $FF: renamed from: cg int[]
- int[] field_110 = new int[6];
- // $FF: renamed from: ch int[]
- int[] field_111 = new int[6];
- // $FF: renamed from: ci int[]
- int[] field_112 = new int[6];
- // $FF: renamed from: cj java.lang.String
- String field_113;
- // $FF: renamed from: ck java.lang.String
- String field_114;
- // $FF: renamed from: cl int[]
- int[] field_115;
- // $FF: renamed from: cm anfy3ds0
- anfy3ds0 field_116;
- // $FF: renamed from: cn anfy3ds1
- anfy3ds1 field_117;
- // $FF: renamed from: co java.lang.String
- String field_118;
- // $FF: renamed from: cp int
- int field_119;
- // $FF: renamed from: cq int
- int field_120;
- // $FF: renamed from: cr int
- int field_121;
- // $FF: renamed from: cs int
- int field_122;
- // $FF: renamed from: ct int
- int field_123;
- // $FF: renamed from: cu int
- int field_124;
- // $FF: renamed from: cv java.awt.Color
- Color field_125;
- // $FF: renamed from: cw int
- int field_126;
- // $FF: renamed from: cx int
- int field_127;
- // $FF: renamed from: cy int
- int field_128;
- // $FF: renamed from: cz int
- int field_129;
- // $FF: renamed from: cA int
- int field_130;
- // $FF: renamed from: cB int
- int field_131;
- // $FF: renamed from: cC int
- int field_132;
- // $FF: renamed from: cD int[]
- int[] field_133;
- // $FF: renamed from: cE int[]
- int[] field_134;
- // $FF: renamed from: cF int[]
- int[] field_135;
- // $FF: renamed from: cG int
- int field_136;
- // $FF: renamed from: cH int
- int field_137 = 500;
- // $FF: renamed from: cI java.lang.String
- String field_138;
- // $FF: renamed from: cJ long
- long field_139;
- // $FF: renamed from: cK int[]
- int[] field_140;
- // $FF: renamed from: cL java.awt.Color
- Color field_141;
- // $FF: renamed from: cM int
- int field_142;
- // $FF: renamed from: cN int
- int field_143;
- // $FF: renamed from: cO boolean
- boolean field_144;
- // $FF: renamed from: cP boolean
- boolean field_145;
- // $FF: renamed from: cQ int[][]
- int[][] field_146;
- // $FF: renamed from: cR int
- int field_147;
- // $FF: renamed from: cS java.awt.Toolkit
- Toolkit field_148;
- // $FF: renamed from: cT java.lang.Thread
- Thread field_149;
- // $FF: renamed from: cU int
- int field_150;
- // $FF: renamed from: cV int
- int field_151;
- // $FF: renamed from: cW int
- int field_152;
- // $FF: renamed from: cX int
- int field_153;
- // $FF: renamed from: cY int
- int field_154;
- // $FF: renamed from: cZ int[]
- int[] field_155;
- // $FF: renamed from: da int[]
- int[] field_156;
- // $FF: renamed from: db int[]
- int[] field_157;
- // $FF: renamed from: dc int[]
- int[] field_158;
- // $FF: renamed from: dd Lware
- Lware field_159;
- // $FF: renamed from: de int
- int field_160;
- // $FF: renamed from: df int
- int field_161;
- // $FF: renamed from: dg int
- int field_162;
- // $FF: renamed from: dh int
- int field_163;
- // $FF: renamed from: di int
- int field_164;
- // $FF: renamed from: dj int
- int field_165;
- // $FF: renamed from: dk int
- int field_166;
- // $FF: renamed from: dl java.awt.Font[]
- Font[] field_167;
-
- // $FF: renamed from: a (float, float, float, float, float, float, float, float) int
- public int method_0(float var1, float var2, float var3, float var4, float var5, float var6, float var7, float var8) {
- if (this.field_68 == 0) {
- this.field_51 = new float[1][];
- this.field_44 = new float[1][];
- this.field_46 = new float[1];
- this.field_50 = new float[1];
- this.field_43 = new byte[1];
- this.field_47 = new float[1][];
- this.field_48 = new float[1][];
- this.field_52 = new float[1][];
- this.field_45 = new float[1][];
- this.field_49 = new int[1];
- ++this.field_68;
- } else {
- float[][] var9 = this.field_51;
- this.field_51 = new float[this.field_68 + 1][];
- System.arraycopy(var9, 0, this.field_51, 0, this.field_68);
- var9 = this.field_44;
- this.field_44 = new float[this.field_68 + 1][];
- System.arraycopy(var9, 0, this.field_44, 0, this.field_68);
- float[] var10 = this.field_46;
- this.field_46 = new float[this.field_68 + 1];
- System.arraycopy(var10, 0, this.field_46, 0, this.field_68);
- var10 = this.field_50;
- this.field_50 = new float[this.field_68 + 1];
- System.arraycopy(var10, 0, this.field_50, 0, this.field_68);
- byte[] var11 = this.field_43;
- this.field_43 = new byte[this.field_68 + 1];
- System.arraycopy(var11, 0, this.field_43, 0, this.field_68);
- var9 = this.field_52;
- this.field_52 = new float[this.field_68 + 1][];
- System.arraycopy(var9, 0, this.field_52, 0, this.field_68);
- var9 = this.field_45;
- this.field_45 = new float[this.field_68 + 1][];
- System.arraycopy(var9, 0, this.field_45, 0, this.field_68);
- var9 = this.field_47;
- this.field_47 = new float[this.field_68 + 1][];
- System.arraycopy(var9, 0, this.field_47, 0, this.field_68);
- var9 = this.field_48;
- this.field_48 = new float[this.field_68 + 1][];
- System.arraycopy(var9, 0, this.field_48, 0, this.field_68);
- int[] var12 = this.field_49;
- this.field_49 = new int[this.field_68 + 1];
- System.arraycopy(var12, 0, this.field_49, 0, this.field_68);
- ++this.field_68;
- }
-
- this.field_51[this.field_68 - 1] = new float[3];
- this.field_44[this.field_68 - 1] = new float[3];
- this.field_52[this.field_68 - 1] = new float[3];
- this.field_45[this.field_68 - 1] = new float[3];
- this.field_47[this.field_68 - 1] = new float[12];
- this.field_48[this.field_68 - 1] = new float[12];
- this.field_51[this.field_68 - 1][0] = var1;
- this.field_51[this.field_68 - 1][1] = var2;
- this.field_51[this.field_68 - 1][2] = var3;
- this.field_44[this.field_68 - 1][0] = var4;
- this.field_44[this.field_68 - 1][1] = var5;
- this.field_44[this.field_68 - 1][2] = var6;
- this.field_46[this.field_68 - 1] = var7;
- this.field_50[this.field_68 - 1] = var8;
- this.field_43[this.field_68 - 1] = 1;
- this.field_49[this.field_68 - 1] = -1;
- return this.field_68 - 1;
- }
-
- // $FF: renamed from: a (int[], int, int) int
- public int method_1(int[] var1, int var2, int var3) {
- if (this.field_67 == 0) {
- this.field_9 = new float[1][];
- this.field_11 = new int[1][];
- this.field_12 = new int[1][];
- this.field_10 = new int[1][];
- ++this.field_67;
- } else {
- float[][] var5 = this.field_9;
- this.field_9 = new float[this.field_67 + 1][];
- System.arraycopy(var5, 0, this.field_9, 0, this.field_67);
- int[][] var4 = this.field_11;
- this.field_11 = new int[this.field_67 + 1][];
- System.arraycopy(var4, 0, this.field_11, 0, this.field_67);
- var4 = this.field_12;
- this.field_12 = new int[this.field_67 + 1][];
- System.arraycopy(var4, 0, this.field_12, 0, this.field_67);
- var4 = this.field_10;
- this.field_10 = new int[this.field_67 + 1][];
- System.arraycopy(var4, 0, this.field_10, 0, this.field_67);
- ++this.field_67;
- }
-
- this.field_9[this.field_67 - 1] = new float[6];
- this.field_11[this.field_67 - 1] = new int[2];
- this.field_10[this.field_67 - 1] = new int[2];
- this.field_11[this.field_67 - 1][0] = -1;
- this.field_11[this.field_67 - 1][1] = -1;
- this.field_10[this.field_67 - 1][0] = var2;
- this.field_10[this.field_67 - 1][1] = var3;
- this.field_12[this.field_67 - 1] = var1;
- return this.field_67 - 1;
- }
-
- // $FF: renamed from: a (int) int
- public int method_2(int var1) {
- int var2 = this.field_88[var1];
- int var3 = this.field_87[var1];
- int var4 = this.method_5(var2, var3);
- System.arraycopy(this.field_92[var1], 0, this.field_92[var4], 0, var2 * 4);
- System.arraycopy(this.field_90[var1], 0, this.field_90[var4], 0, var2 * 4);
- System.arraycopy(this.field_81[var1], 0, this.field_81[var4], 0, var2 * 2);
- System.arraycopy(this.field_78[var1], 0, this.field_78[var4], 0, var3 * 4);
- System.arraycopy(this.field_79[var1], 0, this.field_79[var4], 0, var3);
- this.method_11(var4);
- this.method_34(var4);
- return var4;
- }
-
- // $FF: renamed from: a (float, float, float, float, float) int
- public int method_3(float var1, float var2, float var3, float var4, float var5) {
- if (this.field_68 == 0) {
- this.field_51 = new float[1][];
- this.field_44 = new float[1][];
- this.field_46 = new float[1];
- this.field_50 = new float[1];
- this.field_43 = new byte[1];
- this.field_47 = new float[1][];
- this.field_48 = new float[1][];
- this.field_52 = new float[1][];
- this.field_45 = new float[1][];
- this.field_49 = new int[1];
- ++this.field_68;
- } else {
- float[][] var6 = this.field_51;
- this.field_51 = new float[this.field_68 + 1][];
- System.arraycopy(var6, 0, this.field_51, 0, this.field_68);
- var6 = this.field_44;
- this.field_44 = new float[this.field_68 + 1][];
- System.arraycopy(var6, 0, this.field_44, 0, this.field_68);
- float[] var7 = this.field_46;
- this.field_46 = new float[this.field_68 + 1];
- System.arraycopy(var7, 0, this.field_46, 0, this.field_68);
- var7 = this.field_50;
- this.field_50 = new float[this.field_68 + 1];
- System.arraycopy(var7, 0, this.field_50, 0, this.field_68);
- byte[] var8 = this.field_43;
- this.field_43 = new byte[this.field_68 + 1];
- System.arraycopy(var8, 0, this.field_43, 0, this.field_68);
- var6 = this.field_52;
- this.field_52 = new float[this.field_68 + 1][];
- System.arraycopy(var6, 0, this.field_52, 0, this.field_68);
- var6 = this.field_45;
- this.field_45 = new float[this.field_68 + 1][];
- System.arraycopy(var6, 0, this.field_45, 0, this.field_68);
- var6 = this.field_47;
- this.field_47 = new float[this.field_68 + 1][];
- System.arraycopy(var6, 0, this.field_47, 0, this.field_68);
- var6 = this.field_48;
- this.field_48 = new float[this.field_68 + 1][];
- System.arraycopy(var6, 0, this.field_48, 0, this.field_68);
- int[] var9 = this.field_49;
- this.field_49 = new int[this.field_68 + 1];
- System.arraycopy(var9, 0, this.field_49, 0, this.field_68);
- ++this.field_68;
- }
-
- this.field_51[this.field_68 - 1] = new float[3];
- this.field_44[this.field_68 - 1] = new float[3];
- this.field_52[this.field_68 - 1] = new float[3];
- this.field_45[this.field_68 - 1] = new float[3];
- this.field_47[this.field_68 - 1] = new float[12];
- this.field_48[this.field_68 - 1] = new float[12];
- this.field_51[this.field_68 - 1][0] = var1;
- this.field_51[this.field_68 - 1][1] = var2;
- this.field_51[this.field_68 - 1][2] = var3;
- this.field_44[this.field_68 - 1][0] = 0.0F;
- this.field_44[this.field_68 - 1][1] = 0.0F;
- this.field_44[this.field_68 - 1][2] = 0.0F;
- this.field_46[this.field_68 - 1] = var4;
- this.field_50[this.field_68 - 1] = var5;
- this.field_43[this.field_68 - 1] = 2;
- this.field_49[this.field_68 - 1] = -1;
- return this.field_68 - 1;
- }
-
- // $FF: renamed from: a (int, int) int
- public int method_4(int var1, int var2) {
- if (this.field_69 == 0) {
- this.field_55 = new int[1][];
- ++this.field_69;
- } else {
- int[][] var3 = this.field_55;
- this.field_55 = new int[this.field_69 + 1][];
- System.arraycopy(var3, 0, this.field_55, 0, this.field_69);
- ++this.field_69;
- }
-
- this.field_55[this.field_69 - 1] = new int[3];
- this.field_55[this.field_69 - 1][0] = var1;
- this.field_55[this.field_69 - 1][1] = var2;
- if (var1 == 0) {
- this.field_55[this.field_69 - 1][2] = 0;
- } else if (var1 == 1) {
- this.field_55[this.field_69 - 1][2] = 1610612736;
- } else if (var1 == 2) {
- this.field_55[this.field_69 - 1][2] = 1342177280;
- } else if (var1 == 3) {
- this.field_55[this.field_69 - 1][2] = 1207959552;
- } else if (var1 == 4) {
- this.field_55[this.field_69 - 1][2] = 0;
- } else if (var1 == 5) {
- this.field_55[this.field_69 - 1][2] = 0;
- } else if (var1 == 6) {
- this.field_55[this.field_69 - 1][2] = 67108864;
- } else if (var1 == 7) {
- this.field_55[this.field_69 - 1][2] = 1677721600;
- } else if (var1 == 8) {
- this.field_55[this.field_69 - 1][2] = 1409286144;
- } else if (var1 == 9) {
- this.field_55[this.field_69 - 1][2] = 67108864;
- } else if (var1 == 10) {
- this.field_55[this.field_69 - 1][2] = 0;
- } else if (var1 == 11) {
- this.field_55[this.field_69 - 1][2] = 0;
- } else if (var1 == 12) {
- this.field_55[this.field_69 - 1][2] = 0;
- } else if (var1 == 13) {
- this.field_55[this.field_69 - 1][2] = 1107296256;
- } else if (var1 == 14) {
- this.field_55[this.field_69 - 1][2] = 1107296256;
- }
-
- return this.field_69 - 1;
- }
-
- // $FF: renamed from: b (int, int) int
- public int method_5(int var1, int var2) {
- if (this.field_70 == 0) {
- this.field_92 = new float[1][];
- this.field_90 = new float[1][];
- this.field_81 = new int[1][];
- this.field_78 = new int[1][];
- this.field_79 = new int[1][];
- this.field_88 = new int[1];
- this.field_87 = new int[1];
- this.field_91 = new float[1][];
- this.field_82 = new int[1][];
- this.field_83 = new int[1][];
- this.field_80 = new int[1][];
- this.field_93 = new int[1][];
- this.field_85 = new float[1][];
- this.field_86 = new float[1][];
- this.field_75 = new float[1][];
- this.field_77 = new byte[1][];
- this.field_76 = new byte[1];
- this.field_94 = new int[1][];
- this.field_89 = new int[1];
- this.field_84 = new int[1];
- this.field_74 = new int[1];
- ++this.field_70;
- } else {
- float[][] var3 = this.field_92;
- this.field_92 = new float[this.field_70 + 1][];
- System.arraycopy(var3, 0, this.field_92, 0, this.field_70);
- var3 = this.field_90;
- this.field_90 = new float[this.field_70 + 1][];
- System.arraycopy(var3, 0, this.field_90, 0, this.field_70);
- var3 = this.field_91;
- this.field_91 = new float[this.field_70 + 1][];
- System.arraycopy(var3, 0, this.field_91, 0, this.field_70);
- int[][] var4 = this.field_81;
- this.field_81 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_81, 0, this.field_70);
- var4 = this.field_78;
- this.field_78 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_78, 0, this.field_70);
- var4 = this.field_79;
- this.field_79 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_79, 0, this.field_70);
- int[] var5 = this.field_88;
- this.field_88 = new int[this.field_70 + 1];
- System.arraycopy(var5, 0, this.field_88, 0, this.field_70);
- var5 = this.field_87;
- this.field_87 = new int[this.field_70 + 1];
- System.arraycopy(var5, 0, this.field_87, 0, this.field_70);
- var4 = this.field_82;
- this.field_82 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_82, 0, this.field_70);
- var4 = this.field_83;
- this.field_83 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_83, 0, this.field_70);
- var4 = this.field_80;
- this.field_80 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_80, 0, this.field_70);
- var4 = this.field_93;
- this.field_93 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_93, 0, this.field_70);
- var3 = this.field_85;
- this.field_85 = new float[this.field_70 + 1][];
- System.arraycopy(var3, 0, this.field_85, 0, this.field_70);
- var3 = this.field_86;
- this.field_86 = new float[this.field_70 + 1][];
- System.arraycopy(var3, 0, this.field_86, 0, this.field_70);
- var3 = this.field_75;
- this.field_75 = new float[this.field_70 + 1][];
- System.arraycopy(var3, 0, this.field_75, 0, this.field_70);
- byte[][] var6 = this.field_77;
- this.field_77 = new byte[this.field_70 + 1][];
- System.arraycopy(var6, 0, this.field_77, 0, this.field_70);
- byte[] var7 = this.field_76;
- this.field_76 = new byte[this.field_70 + 1];
- System.arraycopy(var7, 0, this.field_76, 0, this.field_70);
- var4 = this.field_94;
- this.field_94 = new int[this.field_70 + 1][];
- System.arraycopy(var4, 0, this.field_94, 0, this.field_70);
- var5 = this.field_89;
- this.field_89 = new int[this.field_70 + 1];
- System.arraycopy(var5, 0, this.field_89, 0, this.field_70);
- var5 = this.field_84;
- this.field_84 = new int[this.field_70 + 1];
- System.arraycopy(var5, 0, this.field_84, 0, this.field_70);
- var5 = this.field_74;
- this.field_74 = new int[this.field_70 + 1];
- System.arraycopy(var5, 0, this.field_74, 0, this.field_70);
- ++this.field_70;
- }
-
- this.field_92[this.field_70 - 1] = new float[var1 * 4];
- this.field_93[this.field_70 - 1] = new int[var1 * 4];
- this.field_90[this.field_70 - 1] = new float[var1 * 4];
- this.field_91[this.field_70 - 1] = new float[var1 * 4];
- this.field_81[this.field_70 - 1] = new int[var1 * 2];
- this.field_82[this.field_70 - 1] = new int[var1 * 2];
- this.field_83[this.field_70 - 1] = new int[var1 * 2];
- this.field_80[this.field_70 - 1] = new int[var1];
- this.field_78[this.field_70 - 1] = new int[var2 * 4];
- this.field_79[this.field_70 - 1] = new int[var2];
- this.field_88[this.field_70 - 1] = var1;
- this.field_87[this.field_70 - 1] = var2;
- this.field_85[this.field_70 - 1] = new float[12];
- this.field_86[this.field_70 - 1] = new float[12];
- this.field_75[this.field_70 - 1] = new float[6];
- this.field_77[this.field_70 - 1] = new byte[var1];
- this.field_76[this.field_70 - 1] = 1;
- this.field_94[this.field_70 - 1] = new int[var1];
- this.field_89[this.field_70 - 1] = -1;
- this.field_84[this.field_70 - 1] = 0;
- this.field_74[this.field_70 - 1] = 1;
- return this.field_70 - 1;
- }
-
- // $FF: renamed from: a (java.lang.String, int) int
- public int method_6(String var1, int var2) {
- if (this.field_72 == 0) {
- this.field_146 = new int[1][];
- this.field_101 = new int[1][];
- ++this.field_72;
- } else {
- int[][] var3 = this.field_146;
- int[][] var4 = this.field_101;
- this.field_146 = new int[this.field_72 + 1][];
- this.field_101 = new int[this.field_72 + 1][];
- System.arraycopy(var3, 0, this.field_146, 0, this.field_72);
- System.arraycopy(var4, 0, this.field_101, 0, this.field_72);
- ++this.field_72;
- }
-
- this.field_146[this.field_72 - 1] = new int['ΦÇÇ'];
- this.field_101[this.field_72 - 1] = new int[256];
- this.method_46(var1, this.field_146[this.field_72 - 1], this.field_101[this.field_72 - 1], var2);
- return this.field_72 - 1;
- }
-
- // $FF: renamed from: a () void
- public void method_7() {
- for(int var1 = 0; var1 < this.field_68; ++var1) {
- if (this.field_43[var1] != 0) {
- float var2 = this.field_48[var1][0];
- float var3 = this.field_48[var1][1];
- float var4 = this.field_48[var1][2];
- float var5 = this.field_48[var1][3];
- float var6 = this.field_48[var1][4];
- float var7 = this.field_48[var1][5];
- float var8 = this.field_48[var1][6];
- float var9 = this.field_48[var1][7];
- float var10 = this.field_48[var1][8];
- float var11 = this.field_48[var1][9];
- float var12 = this.field_48[var1][10];
- float var13 = this.field_48[var1][11];
- float var14 = this.field_51[var1][0];
- float var15 = this.field_51[var1][1];
- float var16 = this.field_51[var1][2];
- this.field_52[var1][0] = var14 * var2 + var15 * var5 + var16 * var8 + var11;
- this.field_52[var1][1] = var14 * var3 + var15 * var6 + var16 * var9 + var12;
- this.field_52[var1][2] = var14 * var4 + var15 * var7 + var16 * var10 + var13;
- var14 = this.field_44[var1][0];
- var15 = this.field_44[var1][1];
- var16 = this.field_44[var1][2];
- this.field_45[var1][0] = var14 * var2 + var15 * var5 + var16 * var8 + var11;
- this.field_45[var1][1] = var14 * var3 + var15 * var6 + var16 * var9 + var12;
- this.field_45[var1][2] = var14 * var4 + var15 * var7 + var16 * var10 + var13;
- }
- }
-
- }
-
- // $FF: renamed from: b () void
- public void method_8() {
- if (this.field_98 != null && !this.field_3) {
- this.field_3 = this.method_20();
- }
-
- this.field_17 = System.currentTimeMillis();
- Graphics var1 = ((Component)this).getGraphics();
- this.field_147 = 0;
- this.field_16 = new int[this.field_150];
-
- for(int var2 = 0; var2 < this.field_150; ++var2) {
- this.field_16[var2] = 0;
- }
-
- if (this.field_64 == 0) {
- this.field_116.a(this);
- } else {
- this.field_117.a(this);
- }
-
- this.method_22(this.field_41, this.field_42);
- System.gc();
- this.field_20 = 0;
- this.field_122 = 0;
- this.field_61 = 0;
- this.field_5 = 0;
- this.method_42();
- if (this.field_64 == 0) {
- this.field_116.f();
- this.field_116.c();
- } else {
- this.field_117.h();
- this.field_117.f();
- }
-
- this.method_41();
-
- try {
- if (this.field_64 == 0) {
- this.field_116.e();
- } else {
- this.field_117.g();
- }
- } catch (IOException var8) {
- this.stop();
- }
-
- this.method_43(0, 512);
- if (this.field_64 == 0) {
- this.field_116.b();
- } else {
- this.field_117.b();
- }
-
- if (this.field_54 != null) {
- this.field_2.setCursor(12);
- } else {
- this.field_2.setCursor(0);
- }
-
- System.gc();
-
- while(this.field_149 != null) {
- ++this.field_147;
- if (this.field_5 == 0) {
- System.arraycopy(this.field_16, 0, this.field_115, 0, this.field_150);
- } else {
- int[] var3 = this.field_115;
-
- for(int var4 = 0; var4 < this.field_150; ++var4) {
- var3[var4] = (var3[var4] & 16711422) >> 1;
- }
- }
-
- if (this.field_64 == 0) {
- this.field_116.a();
- } else {
- this.field_117.a();
- }
-
- if (this.field_61 != 0) {
- int var10 = this.field_10[this.field_62][0] * this.field_10[this.field_62][1];
-
- for(int var12 = 0; var12 < var10; ++var12) {
- this.field_27[var12] = 1052688;
- }
-
- int var13 = this.field_0;
- int var6 = this.field_74[this.field_63];
- this.method_64(this.field_62);
- this.method_65(this.field_63, 0);
- this.method_39();
- this.method_54();
- this.method_65(this.field_63, var6);
- this.method_64(var13);
- } else if (this.field_122 != 0) {
- int var9 = this.field_10[this.field_123][0] * this.field_10[this.field_123][1];
-
- for(int var11 = 0; var11 < var9; ++var11) {
- this.field_27[var11] = -1;
- }
-
- int var5 = this.field_0;
- this.method_64(this.field_123);
- this.field_126 = 1;
- this.method_39();
- this.method_56();
- this.field_126 = 0;
- this.method_64(var5);
- }
-
- this.method_39();
- this.method_54();
- if (++this.field_7 == this.field_58) {
- System.gc();
- this.field_7 = 0;
- }
-
- try {
- this.method_51();
- } catch (NoSuchMethodError var7) {
- }
-
- this.method_28(var1);
- this.method_88();
- }
-
- }
-
- // $FF: renamed from: b (int) void
- public void method_9(int var1) {
- this.field_5 = var1;
- }
-
- // $FF: renamed from: c () void
- private final void method_10() {
- while(true) {
- ((Applet)this).showStatus(method_90("Az5\u0011L%g>[Wsp{AOr;:X^|\u007f:@Y+v4[\u0018fg>RQqf{ZQkp{_V%]\u000f{t$"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: c (int) void
- public void method_11(int var1) {
- int var8 = this.field_88[var1];
- float var2 = this.field_92[var1][0];
- float var3 = this.field_92[var1][1];
- float var4 = this.field_92[var1][2];
- float var5 = var2;
- float var6 = var3;
- float var7 = var4;
- int var9 = 4;
-
- for(int var10 = 1; var10 < var8; ++var10) {
- float var11 = this.field_92[var1][var9++];
- float var12 = this.field_92[var1][var9++];
- float var13 = this.field_92[var1][var9++];
- ++var9;
- if (var11 < var2) {
- var2 = var11;
- }
-
- if (var11 > var5) {
- var5 = var11;
- }
-
- if (var12 < var3) {
- var3 = var12;
- }
-
- if (var12 > var6) {
- var6 = var12;
- }
-
- if (var13 < var4) {
- var4 = var13;
- }
-
- if (var13 > var7) {
- var7 = var13;
- }
- }
-
- this.field_75[var1][0] = var2;
- this.field_75[var1][1] = var3;
- this.field_75[var1][2] = var4;
- this.field_75[var1][3] = var5;
- this.field_75[var1][4] = var6;
- this.field_75[var1][5] = var7;
- float var19 = (var2 + var5) / 2.0F;
- float var20 = (var3 + var6) / 2.0F;
- float var21 = (var4 + var7) / 2.0F;
- this.field_75[var1][0] = var2 - var19;
- this.field_75[var1][1] = var3 - var20;
- this.field_75[var1][2] = var4 - var21;
- this.field_75[var1][3] = var5 - var19;
- this.field_75[var1][4] = var6 - var20;
- this.field_75[var1][5] = var7 - var21;
- var9 = 0;
-
- for(int var14 = 0; var14 < var8; ++var14) {
- float[] var24 = this.field_92[var1];
- var24[var9] -= var19;
- var24 = this.field_92[var1];
- var24[var9 + 1] -= var20;
- var24 = this.field_92[var1];
- var24[var9 + 2] -= var21;
- var9 += 4;
- }
-
- }
-
- // $FF: renamed from: d (int) void
- public void method_12(int var1) {
- int[] var5 = this.field_93[var1];
- int[] var6 = this.field_80[var1];
- int var7 = this.field_88[var1];
- int[] var8 = this.field_94[var1];
- float var9 = this.field_22;
- float var10 = this.field_21;
- float var3 = var10 - var9 + 1.0F;
-
- for(int var2 = 0; var2 < var7; ++var2) {
- if ((var8[var2] & Integer.MIN_VALUE) != 0) {
- float var4 = (float)var5[(var2 << 2) + 2];
- if (var4 > var9) {
- if (var4 > var10) {
- var6[var2] = 131072;
- } else {
- var6[var2] = (int)((float)var6[var2] * (var10 - var4) / var3);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: e (int) void
- public void method_13(int var1) {
- float[] var6 = this.field_91[var1];
- int[] var7 = this.field_80[var1];
- int var8 = this.field_88[var1];
- int[] var9 = this.field_94[var1];
- float[] var10 = this.field_46;
- byte[] var11 = this.field_43;
- int var12 = this.field_68;
- boolean var3 = false;
-
- for(int var2 = 0; var2 < var8; ++var2) {
- if ((var9[var2] & -1610612736) == -1610612736) {
- var7[var2] = 131072;
- }
- }
-
- for(int var27 = 0; var27 < var12; ++var27) {
- if (var11[var27] == 1) {
- double var13 = (double)var10[var27];
- if (var13 != (double)0.0F) {
- float[] var4 = this.field_52[var27];
- float[] var5 = this.field_45[var27];
- double var15 = (double)(var4[0] - var5[0]);
- double var17 = (double)(var4[1] - var5[1]);
- double var19 = (double)(var4[2] - var5[2]);
- double var21 = Math.sqrt(var15 * var15 + var17 * var17 + var19 * var19);
- var15 /= var21;
- var17 /= var21;
- var19 /= var21;
-
- for(int var25 = 0; var25 < var8; ++var25) {
- if ((var9[var25] & -1610612736) == -1610612736) {
- double var23 = (double)var6[var25 << 2] * var15 + (double)var6[(var25 << 2) + 1] * var17 + (double)var6[(var25 << 2) + 2] * var19;
- if (var23 > (double)0.0F) {
- var7[var25] += (int)(var13 * var23 * (double)256.0F * (double)65536.0F);
- }
- }
- }
- }
- }
- }
-
- for(int var26 = 0; var26 < var8; ++var26) {
- if (var7[var26] > 16580607 && (var9[var26] & -1610612736) == -1610612736) {
- var7[var26] = 16580607;
- }
- }
-
- }
-
- // $FF: renamed from: a (float) void
- public void method_14(float var1) {
- this.field_106 = new int[1000];
-
- for(int var2 = 0; var2 < 1000; ++var2) {
- this.field_106[var2] = (int)(Math.random() * (double)var1 * (double)65536.0F);
- }
-
- }
-
- // $FF: renamed from: f (int) void
- public void method_15(int var1) {
- int[] var2 = this.field_83[var1];
- int[] var3 = this.field_81[var1];
- int var4 = this.field_88[var1];
- int[] var5 = this.field_94[var1];
- int[] var6 = this.field_106;
- int var8 = 0;
- int var9 = this.field_136;
- int var10 = this.field_137;
-
- for(int var7 = 0; var7 < var4; ++var7) {
- if ((var5[var7] & -2080374784) != -2080374784) {
- var8 += 2;
- } else {
- var2[var8] = var3[var8] + var6[var9++] & 8388607;
- var2[var8 + 1] = var3[var8 + 1] + var6[var10++] & 8388607;
- var8 += 2;
- if (var9 > 999) {
- var9 = 0;
- }
-
- if (var10 > 999) {
- var10 = 0;
- }
- }
- }
-
- this.field_136 = var9;
- this.field_137 = var10;
- }
-
- // $FF: renamed from: g (int) void
- public void method_16(int var1) {
- float[] var3 = this.field_91[var1];
- int[] var4 = this.field_82[var1];
- int var5 = this.field_88[var1];
- int[] var6 = this.field_94[var1];
- int var7 = 0;
- int var8 = 0;
-
- for(int var2 = 0; var2 < var5; ++var2) {
- if ((var6[var2] & -2113929216) != -2113929216) {
- var8 += 4;
- var7 += 2;
- } else {
- float var9 = var3[var8];
- float var10 = var3[var8 + 1];
- var8 += 4;
- var4[var7++] = (int)((double)(1.0F + var9) * (double)64.0F * (double)65536.0F) & 16777215;
- var4[var7++] = (int)((double)(1.0F + var10) * (double)64.0F * (double)65536.0F) & 16777215;
- }
- }
-
- }
-
- // $FF: renamed from: h (int) void
- public void method_17(int var1) {
- float[] var2 = this.field_92[var1];
- int[] var3 = this.field_78[var1];
- float[] var4 = this.field_90[var1];
- int var5 = this.field_88[var1];
- int var6 = this.field_87[var1];
- int[] var7 = new int[var5];
- int var8 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- var4[var8++] = 0.0F;
- var4[var8++] = 0.0F;
- var4[var8++] = 0.0F;
- var4[var8++] = 0.0F;
- var7[var9] = 0;
- }
-
- for(int var10 = 0; var10 < var6; ++var10) {
- int var11 = var3[var10 << 2];
- int var12 = var3[(var10 << 2) + 1];
- int var13 = var3[(var10 << 2) + 2];
- int var14 = var3[(var10 << 2) + 3];
- float var15 = var2[var12 << 2] - var2[var11 << 2];
- float var16 = var2[(var12 << 2) + 1] - var2[(var11 << 2) + 1];
- float var17 = var2[(var12 << 2) + 2] - var2[(var11 << 2) + 2];
- float var18 = var2[var13 << 2] - var2[var12 << 2];
- float var19 = var2[(var13 << 2) + 1] - var2[(var12 << 2) + 1];
- float var20 = var2[(var13 << 2) + 2] - var2[(var12 << 2) + 2];
- float var21 = var16 * var20 - var17 * var19;
- float var22 = var17 * var18 - var15 * var20;
- float var23 = var15 * var19 - var16 * var18;
- float var24 = (float)Math.sqrt((double)(var21 * var21 + var22 * var22 + var23 * var23));
- var21 /= var24;
- var22 /= var24;
- var23 /= var24;
- var4[var11 << 2] += var21;
- var4[(var11 << 2) + 1] += var22;
- var4[(var11 << 2) + 2] += var23;
- int var10002 = var7[var11]++;
- var4[var12 << 2] += var21;
- var4[(var12 << 2) + 1] += var22;
- var4[(var12 << 2) + 2] += var23;
- var10002 = var7[var12]++;
- var4[var13 << 2] += var21;
- var4[(var13 << 2) + 1] += var22;
- var4[(var13 << 2) + 2] += var23;
- var10002 = var7[var13]++;
- if (var13 != var14) {
- var4[var14 << 2] += var21;
- var4[(var14 << 2) + 1] += var22;
- var4[(var14 << 2) + 2] += var23;
- var10002 = var7[var14]++;
- }
- }
-
- for(int var28 = 0; var28 < var5; ++var28) {
- int var29 = var28 << 2;
- float var30 = var4[var29];
- float var33 = var4[var29 + 1];
- float var36 = var4[var29 + 2];
- int var39 = var7[var28];
- var30 /= (float)var39;
- var33 /= (float)var39;
- var36 /= (float)var39;
- float var40 = (float)Math.sqrt((double)(var30 * var30 + var33 * var33 + var36 * var36));
- var30 /= var40;
- var33 /= var40;
- var36 /= var40;
- var4[var29] = var30;
- var4[var29 + 1] = var33;
- var4[var29 + 2] = var36;
- }
-
- }
-
- // $FF: renamed from: c (int, int) void
- public void method_18(int var1, int var2) {
- int var4 = 0;
- if (this.field_43[var2] == 1) {
- float[] var23 = this.field_91[var1];
- int[] var24 = this.field_82[var1];
- int var25 = this.field_88[var1];
- int[] var26 = this.field_94[var1];
- double var27 = (double)(this.field_52[var2][0] - this.field_45[var2][0]);
- double var29 = (double)(this.field_52[var2][1] - this.field_45[var2][1]);
- double var31 = (double)(this.field_52[var2][2] - this.field_45[var2][2]);
- double var33 = Math.sqrt(var31 * var31 + var29 * var29 + var27 * var27);
- var31 /= var33;
- var29 /= var33;
- var27 /= var33;
- double var35 = Math.sqrt((double)1.0F - var29 * var29);
- double var5 = var31;
- double var7 = (double)0.0F;
- double var9 = -var27;
- double var11 = var27 * var29;
- double var13 = var35;
- double var10000 = var31 * var29;
- double var17 = var27 * var35;
- double var19 = -var29;
- var10000 = var31 * var35;
- int var37 = 0;
-
- for(int var3 = 0; var3 < var25; ++var3) {
- if ((var26[var3] & -1879048192) != -1879048192) {
- var37 += 4;
- var4 += 2;
- } else {
- double var38 = (double)var23[var37];
- double var40 = (double)var23[var37 + 1];
- double var42 = (double)var23[var37 + 2];
- var37 += 4;
- double var44 = var38 * var5 + var40 * var11 + var42 * var17;
- var24[var4++] = (int)(((double)1.0F + var44) * (double)64.0F * (double)65536.0F) & 16777215;
- double var46 = var38 * var7 + var40 * var13 + var42 * var19;
- var24[var4++] = (int)(((double)1.0F + var46) * (double)64.0F * (double)65536.0F) & 16777215;
- }
- }
-
- }
- }
-
- // $FF: renamed from: i (int) void
- public void method_19(int var1) {
- float[] var7 = this.field_91[var1];
- int[] var8 = this.field_82[var1];
- int var9 = this.field_88[var1];
- int[] var10 = this.field_94[var1];
- int var11 = this.field_68;
- byte[] var12 = this.field_43;
- float[] var13 = this.field_50;
- int var4 = 0;
-
- for(int var2 = 0; var2 < var9; ++var2) {
- if ((var10[var2] & -2013265920) == -2013265920) {
- var8[var4] = 131072;
- var8[var4 + 1] = 131072;
- }
-
- var4 += 2;
- }
-
- for(int var3 = 0; var3 < var11; ++var3) {
- if (var12[var3] == 1) {
- float[] var5 = this.field_52[var3];
- float[] var6 = this.field_45[var3];
- double var14 = (double)(var5[0] - var6[0]);
- double var16 = (double)(var5[1] - var6[1]);
- double var18 = (double)(var5[2] - var6[2]);
- double var20 = (double)var13[var3];
- double var22 = Math.sqrt(var14 * var14 + var16 * var16 + var18 * var18);
- var14 /= var22;
- var16 /= var22;
- var18 /= var22;
- var4 = 0;
-
- for(int var29 = 0; var29 < var9; ++var29) {
- if ((var10[var29] & -2013265920) != -2013265920) {
- var4 += 2;
- } else {
- double var24 = (double)var7[var29 << 2] * var14 + (double)var7[(var29 << 2) + 1] * var16 + (double)var7[(var29 << 2) + 2] * var18;
- if (var24 > (double)0.0F) {
- --var24;
- double var26 = Math.exp(-var24 * var24 / var20);
- int var28 = (int)((var26 * (double)125.0F + (double)1.0F) * (double)65536.0F) & 16777215;
- var8[var4] += var28;
- var8[var4 + 1] += var28;
- }
-
- var4 += 2;
- }
- }
- }
- }
-
- var4 = 0;
-
- for(int var30 = 0; var30 < var9; ++var30) {
- if (var8[var4] > 8323071 && (var10[var30] & -2013265920) == -2013265920) {
- var8[var4] = 8323071;
- var8[var4 + 1] = 8323071;
- }
-
- var4 += 2;
- }
-
- }
-
- // $FF: renamed from: d () boolean
- public synchronized boolean method_20() {
- ((Component)this).prepareImage(this.field_98, this);
- if (!this.field_39) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_97;
- }
- }
-
- // $FF: renamed from: a (int, int, int, int, int, int, int) void
- void method_21(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- int var10 = var1 & 15;
- int var11 = var1 >> 4 & 15;
- int var12 = var1 >> 8 & 15;
- int var13 = var1 >> 12 & 15;
- int var14 = var2 & 15;
- int var15 = var2 >> 4 & 15;
- int var16 = var2 >> 8 & 15;
- int var17 = var2 >> 12 & 15;
- int var8 = this.field_14[var10] + this.field_15[var17] + this.field_14[var12] + this.field_15[var16] + var5;
- int var9 = this.field_14[var11] + this.field_15[var14] + this.field_14[var13] + this.field_15[var15] + var3 + var4;
- if (var8 != var6 || var9 != var7) {
- ((Applet)this).showStatus(method_90("Vz)DA)50SA%|(\u0016Qkc:ZQa"));
- this.stop();
- }
-
- }
-
- // $FF: renamed from: d (int, int) void
- void method_22(int var1, int var2) {
- for(int var3 = 0; var3 < 8; ++var3) {
- int var4 = this.field_40[var3];
- int var5 = var4 & 15;
- int var6 = var4 >> 4 & 15;
- var1 -= this.field_14[var5] + this.field_15[var6];
- var2 -= this.field_15[var5] + this.field_14[var6];
- }
-
- if (var1 != var2) {
- ((Applet)this).showStatus(method_90("Vz)DA)50SA%|(\u0016Qkc:ZQa"));
- this.stop();
- }
-
- }
-
- // $FF: renamed from: j (int) void
- public void method_23(int var1) {
- int var2 = this.field_88[var1];
- int[] var3 = this.field_94[var1];
-
- for(int var4 = 0; var4 < var2; ++var4) {
- var3[var4] &= Integer.MAX_VALUE;
- }
-
- }
-
- // $FF: renamed from: e () void
- public void method_24() {
- for(int var1 = 0; var1 < this.field_70; ++var1) {
- this.method_26(this.field_86[var1], this.field_13);
- }
-
- for(int var2 = 0; var2 < this.field_68; ++var2) {
- this.method_26(this.field_48[var2], this.field_13);
- }
-
- }
-
- // $FF: renamed from: f () void
- public void method_25() {
- for(int var1 = 0; var1 < this.field_68; ++var1) {
- System.arraycopy(this.field_47[var1], 0, this.field_48[var1], 0, 12);
- if (this.field_49[var1] != -1) {
- this.method_26(this.field_48[var1], this.field_86[this.field_49[var1]]);
- }
- }
-
- }
-
- // $FF: renamed from: a (float[], float[]) void
- public void method_26(float[] var1, float[] var2) {
- float var3 = var1[0] * var2[0] + var1[1] * var2[3] + var1[2] * var2[6];
- float var4 = var1[0] * var2[1] + var1[1] * var2[4] + var1[2] * var2[7];
- float var5 = var1[0] * var2[2] + var1[1] * var2[5] + var1[2] * var2[8];
- float var6 = var1[3] * var2[0] + var1[4] * var2[3] + var1[5] * var2[6];
- float var7 = var1[3] * var2[1] + var1[4] * var2[4] + var1[5] * var2[7];
- float var8 = var1[3] * var2[2] + var1[4] * var2[5] + var1[5] * var2[8];
- float var9 = var1[6] * var2[0] + var1[7] * var2[3] + var1[8] * var2[6];
- float var10 = var1[6] * var2[1] + var1[7] * var2[4] + var1[8] * var2[7];
- float var11 = var1[6] * var2[2] + var1[7] * var2[5] + var1[8] * var2[8];
- float var12 = var1[9] * var2[0] + var1[10] * var2[3] + var1[11] * var2[6] + var2[9];
- float var13 = var1[9] * var2[1] + var1[10] * var2[4] + var1[11] * var2[7] + var2[10];
- float var14 = var1[9] * var2[2] + var1[10] * var2[5] + var1[11] * var2[8] + var2[11];
- var1[0] = var3;
- var1[1] = var4;
- var1[2] = var5;
- var1[3] = var6;
- var1[4] = var7;
- var1[5] = var8;
- var1[6] = var9;
- var1[7] = var10;
- var1[8] = var11;
- var1[9] = var12;
- var1[10] = var13;
- var1[11] = var14;
- }
-
- // $FF: renamed from: g () void
- public void method_27() {
- for(int var1 = 0; var1 < this.field_70; ++var1) {
- int var2 = var1;
- System.arraycopy(this.field_85[var1], 0, this.field_86[var1], 0, 12);
-
- while(this.field_89[var2] != -1) {
- this.method_26(this.field_86[var1], this.field_85[this.field_89[var2]]);
- var2 = this.field_89[var2];
- }
- }
-
- }
-
- public void destroy() {
- if (this.field_98 != null) {
- this.field_98.flush();
- }
-
- this.field_98 = null;
- if (this.field_96 != null) {
- this.field_96.flush();
- }
-
- this.field_96 = null;
- if (this.field_95 != null) {
- this.field_95.dispose();
- }
-
- this.field_95 = null;
- System.gc();
- }
-
- // $FF: renamed from: a (java.awt.Graphics) void
- public final void method_28(Graphics var1) {
- if (this.field_57 == this.field_108 && this.field_56 == this.field_107) {
- this.field_95.drawImage(this.field_33, 0, 0, this);
- if (this.field_98 != null) {
- this.method_49();
- }
-
- if (this.field_144) {
- this.method_63(this.field_95);
- }
-
- var1.drawImage(this.field_96, 0, 0, this);
- } else {
- this.method_50();
- this.field_95.drawImage(this.field_33, 0, 0, this.field_108, this.field_107, this);
- if (this.field_98 != null) {
- this.method_49();
- }
-
- if (this.field_144) {
- this.method_63(this.field_95);
- }
-
- var1.drawImage(this.field_96, 0, 0, this.field_108, this.field_107, this);
- }
- }
-
- // $FF: renamed from: a (int, int[]) void
- public void method_29(int var1, int[] var2) {
- int var3 = this.field_10[this.field_0][0];
- int var4 = this.field_10[this.field_0][1];
- float var5 = (float)var3 / 320.0F;
- float var6 = (float)(-var4) / 200.0F;
- float var7 = (float)(var3 / 2);
- float var8 = (float)(var4 / 2);
- float var9 = this.field_52[var1][0];
- float var10 = this.field_52[var1][1];
- float var11 = this.field_52[var1][2];
- float var12 = 256.0F / var11;
- float var13 = var9 * var12 * var5;
- float var14 = var10 * var12 * var6;
- int var15 = (int)((var13 + var7) * 65536.0F);
- int var16 = (int)((var14 + var8) * 65536.0F);
- int var17 = (int)(10.0F * var12 * var5 * 65536.0F);
- int var18 = (int)(10.0F * var12 * var6 * 65536.0F);
- int var19 = this.field_102;
- this.field_110[0] = var15 - var17;
- this.field_110[1] = var16 - var18;
- this.field_110[2] = 0;
- this.field_110[3] = 0;
- this.field_111[0] = var15 + var17;
- this.field_111[1] = var16 - var18;
- this.field_111[2] = 8323072;
- this.field_111[3] = 0;
- this.field_112[0] = var15 + var17;
- this.field_112[1] = var16 + var18;
- this.field_112[2] = 8323072;
- this.field_112[3] = 8323072;
- this.method_81(this.field_110, this.field_111, this.field_112, this.field_146[var19], this.field_101[var19], var2, var3, var4, 0);
- this.field_111[0] = var15 - var17;
- this.field_111[1] = var16 + var18;
- this.field_111[2] = 0;
- this.field_111[3] = 8323072;
- this.method_81(this.field_110, this.field_111, this.field_112, this.field_146[var19], this.field_101[var19], var2, var3, var4, 0);
- }
-
- // $FF: renamed from: a (int[], int[], int[]) void
- public void method_30(int[] var1, int[] var2, int[] var3) {
- for(int var13 = 0; var13 < 256; ++var13) {
- float var4 = (float)(var1[var13] >> 16 & 255);
- float var5 = (float)(var1[var13] >> 8 & 255);
- float var6 = (float)(var1[var13] & 255);
-
- for(int var14 = 0; var14 < 256; ++var14) {
- float var7 = (float)(var2[var14] >> 16 & 255);
- float var8 = (float)(var2[var14] >> 8 & 255);
- float var9 = (float)(var2[var14] & 255);
- int var10 = (int)(var4 + var7) / 2 & 255;
- int var11 = (int)(var5 + var8) / 2 & 255;
- int var12 = (int)(var6 + var9) / 2 & 255;
- var3[var14 * 256 + var13] = var10 << 16 | var11 << 8 | var12;
- }
- }
-
- }
-
- // $FF: renamed from: a (int, int, int[], int[]) int
- public int method_31(int var1, int var2, int[] var3, int[] var4) {
- int var19 = 0;
- int[] var20 = this.field_78[var1];
- int[] var21 = this.field_93[var1];
- int var22 = this.field_87[var1];
- byte[] var23 = this.field_77[var1];
- int[] var24 = this.field_94[var1];
- int var25 = this.field_163;
-
- for(int var26 = 0; var26 < var22; ++var26) {
- int var15 = var20[var26 << 2];
- int var16 = var20[(var26 << 2) + 1];
- int var17 = var20[(var26 << 2) + 2];
- int var18 = var20[(var26 << 2) + 3];
- int var5 = var21[var15 << 2];
- int var6 = var21[(var15 << 2) + 1];
- int var7 = var21[var16 << 2];
- int var8 = var21[(var16 << 2) + 1];
- int var9 = var21[var17 << 2];
- int var10 = var21[(var17 << 2) + 1];
- int var27 = ((var7 >> 16) - (var5 >> 16)) * ((var10 >> 16) - (var6 >> 16)) - ((var9 >> 16) - (var5 >> 16)) * ((var8 >> 16) - (var6 >> 16));
- if (var27 >= 0 && (var23[var15] & var23[var16] & var23[var17] & var23[var18]) == 0) {
- int var28 = var23[var15] | var23[var16] | var23[var17] | var23[var18];
- if ((var28 & 48) == 0) {
- var24[var15] |= Integer.MIN_VALUE;
- var24[var16] |= Integer.MIN_VALUE;
- var24[var17] |= Integer.MIN_VALUE;
- var24[var18] |= Integer.MIN_VALUE;
- int var11 = var21[(var15 << 2) + 2];
- int var12 = var21[(var16 << 2) + 2];
- int var13 = var21[(var17 << 2) + 2];
- int var14 = var21[(var18 << 2) + 2];
- var3[var2 + var19] = var26 | var1 << 16;
- var4[var2 + var19] = var25 - (var11 + var12 + var13 + var14 >> 2);
- ++var19;
- }
- }
- }
-
- return var19;
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_32(String var1) {
- try {
- return this.method_33(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_33(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_33(String var1) {
- URL var2 = null;
- Image var3 = null;
-
- try {
- var2 = new URL(((Applet)this).getDocumentBase(), var1);
- } catch (MalformedURLException var14) {
- }
-
- try {
- try {
- InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
- if (var4 != null) {
- ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
- byte[] var6 = new byte[512];
- boolean var8 = false;
- Object var9 = null;
-
- try {
- while(!var8) {
- int var7 = var4.read(var6, 0, 512);
- if (var7 != -1) {
- var5.write(var6, 0, var7);
- ((OutputStream)var5).flush();
- } else {
- var8 = true;
- }
- }
-
- var21 = var5.toByteArray();
- ((OutputStream)var5).close();
- var4.close();
- } catch (IOException var15) {
- var21 = null;
- }
-
- System.gc();
- if (var21 != null) {
- var3 = ((Component)this).getToolkit().createImage(var21);
- ((Component)this).prepareImage(var3, this);
- }
- }
- } catch (NoSuchMethodError var16) {
- }
- } catch (SecurityException var17) {
- }
-
- if (var3 == null) {
- int var18 = 0;
-
- while(var18 < 5) {
- try {
- if (var18 % 2 == 0) {
- var3 = Toolkit.getDefaultToolkit().getImage(var2);
- } else {
- var3 = ((Applet)this).getImage(var2);
- }
-
- ++var18;
- MediaTracker var20 = new MediaTracker(this);
- this.notifyAll();
- Thread.currentThread();
- Thread.yield();
-
- try {
- var20.addImage(var3, 0);
- var20.waitForID(0);
- } catch (InterruptedException var12) {
- var3 = null;
- }
-
- if (var20.isErrorID(0)) {
- var3 = null;
- } else {
- var18 = 6;
- }
- } catch (NullPointerException var13) {
- System.gc();
- }
- }
- }
-
- if (var3 == null) {
- for(int var19 = 0; var19 < 25; ++var19) {
- ((Applet)this).showStatus(method_90("Lx:Q]%") + var1 + method_90("%{4B\u0018cz.X\\$"));
-
- try {
- Thread.currentThread();
- Thread.sleep(250L);
- } catch (InterruptedException var11) {
- }
- }
- } else {
- while(var3.getWidth(this) < 0) {
- this.notifyAll();
- Thread.currentThread();
- Thread.yield();
-
- try {
- Thread.currentThread();
- Thread.sleep(100L);
- } catch (InterruptedException var10) {
- }
- }
- }
-
- this.field_36 = var3.getWidth(this);
- this.field_35 = var3.getHeight(this);
- return var3;
- }
-
- // $FF: renamed from: k (int) void
- public void method_34(int var1) {
- int[] var3 = this.field_94[var1];
- int[] var4 = this.field_78[var1];
- int[] var5 = this.field_79[var1];
- int var6 = this.field_87[var1];
- int var7 = this.field_88[var1];
-
- for(int var2 = 0; var2 < var7; ++var2) {
- var3[var2] = 0;
- }
-
- int var8 = 0;
-
- for(int var15 = 0; var15 < var6; ++var15) {
- int var9 = var4[var15 << 2];
- int var10 = var4[(var15 << 2) + 1];
- int var11 = var4[(var15 << 2) + 2];
- int var12 = var4[(var15 << 2) + 3];
- int var13 = var5[var15];
- int var14 = this.field_55[var13][2];
- var8 |= var14;
- var3[var9] |= var14;
- var3[var10] |= var14;
- var3[var11] |= var14;
- var3[var12] |= var14;
- }
-
- this.field_84[var1] = var8;
- }
-
- // $FF: renamed from: l (int) void
- public void method_35(int var1) {
- float[] var2 = this.field_75[var1];
- float[] var3 = this.field_6;
- int var4 = this.field_10[this.field_0][0];
- int var5 = this.field_10[this.field_0][1];
- float var6 = (float)var4 / 320.0F;
- float var7 = (float)(-var5) / 200.0F;
- float var8 = (float)(var4 / 2);
- float var9 = (float)(var5 / 2);
- float var10 = (float)(this.field_164 + 1);
- float var11 = (float)(this.field_163 - 1);
- float var12 = this.field_86[var1][0];
- float var13 = this.field_86[var1][1];
- float var14 = this.field_86[var1][2];
- float var15 = this.field_86[var1][3];
- float var16 = this.field_86[var1][4];
- float var17 = this.field_86[var1][5];
- float var18 = this.field_86[var1][6];
- float var19 = this.field_86[var1][7];
- float var20 = this.field_86[var1][8];
- float var21 = this.field_86[var1][9];
- float var22 = this.field_86[var1][10];
- float var23 = this.field_86[var1][11];
- float var24 = var2[0];
- float var25 = var2[1];
- float var26 = var2[2];
- float var27 = var2[3];
- float var28 = var2[4];
- float var29 = var2[5];
- var3[0] = var24;
- var3[1] = var25;
- var3[2] = var26;
- var3[3] = -var24;
- var3[4] = var25;
- var3[5] = var26;
- var3[6] = -var24;
- var3[7] = -var25;
- var3[8] = var26;
- var3[9] = var24;
- var3[10] = -var25;
- var3[11] = var26;
- var3[12] = var27;
- var3[13] = var28;
- var3[14] = var29;
- var3[15] = -var27;
- var3[16] = var28;
- var3[17] = var29;
- var3[18] = -var27;
- var3[19] = -var28;
- var3[20] = var29;
- var3[21] = var27;
- var3[22] = -var28;
- var3[23] = var29;
- int var30 = 0;
- int var31 = -1;
- int var32 = 0;
-
- for(int var33 = 0; var33 < 8; ++var33) {
- float var34 = var3[var30++];
- float var35 = var3[var30++];
- float var36 = var3[var30++];
- float var37 = var34 * var12 + var35 * var15 + var36 * var18 + var21;
- float var38 = var34 * var13 + var35 * var16 + var36 * var19 + var22;
- float var39 = var34 * var14 + var35 * var17 + var36 * var20 + var23;
- float var40 = 256.0F / var39;
- float var41 = var37 * var40 * var6;
- float var42 = var38 * var40 * var7;
- int var43 = 0;
- if (var41 < -var8) {
- var43 |= 1;
- }
-
- if (var41 > var8) {
- var43 |= 2;
- }
-
- if (var42 < -var9) {
- var43 |= 4;
- }
-
- if (var42 > var9) {
- var43 |= 8;
- }
-
- if (var39 < var10) {
- var43 |= 16;
- }
-
- if (var39 > var11) {
- var43 |= 32;
- }
-
- var31 &= var43;
- var32 |= var43;
- }
-
- if (var31 != 0) {
- this.field_76[var1] = 2;
- } else if (var32 == 0) {
- this.field_76[var1] = 0;
- } else {
- this.field_76[var1] = 1;
- }
- }
-
- // $FF: renamed from: b (java.lang.String, int) void
- public void method_36(String var1, int var2) {
- try {
- this.method_37(var1, var2);
- } catch (NoSuchMethodError var3) {
- this.method_37(var1, var2);
- }
- }
-
- // $FF: renamed from: c (java.lang.String, int) void
- public void method_37(String var1, int var2) {
- try {
- URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
-
- try {
- DataInputStream var4 = new DataInputStream(var3.openStream());
- if (var4 != null) {
- ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
- byte[] var6 = new byte[512];
- int var7 = 0;
- int var8 = 0;
- boolean var9 = false;
-
- try {
- while(!var9) {
- var7 = var4.read(var6, 0, 512);
- if (var7 == -1) {
- var9 = true;
- } else {
- var5.write(var6, 0, var7);
- ((OutputStream)var5).flush();
- var8 += var7;
- }
- }
-
- byte[] var10 = var5.toByteArray();
- ((OutputStream)var5).close();
- Object var26 = null;
- ((FilterInputStream)var4).close();
- System.gc();
- if (var2 != 0) {
- int var29 = 1;
-
- for(int var13 = 0; var13 < var8; ++var13) {
- if (var10[var13] == 10) {
- ++var29;
- }
- }
-
- this.field_53 = new String[var29 - 1];
- int[] var14 = new int[var29 + 1];
- int[] var15 = new int[var29 + 1];
- var14[0] = 0;
- int var16 = 0;
- byte var17 = 0;
-
- for(int var18 = 0; var18 < var8; ++var18) {
- byte var28 = var10[var18];
- if (var28 == 10) {
- var14[var16 + 1] = var18 + 1;
- if (var17 == 13) {
- var15[var16] = var18 - var14[var16] - 1;
- } else {
- var15[var16] = var18 - var14[var16];
- }
-
- ++var16;
- }
-
- var17 = var28;
- }
-
- var15[var16] = var8 - var14[var16 + 1] - 1;
-
- try {
- for(int var19 = 0; var19 < var29 - 1; ++var19) {
- try {
- this.field_53[var19] = new String(var10, var14[var19], var15[var19]);
- } catch (NoSuchMethodError var20) {
- this.field_53[var19] = new String(var10, 0, var14[var19], var15[var19]);
- }
- }
-
- return;
- } catch (StringIndexOutOfBoundsException var22) {
- this.field_53 = null;
- return;
- }
- }
-
- for(int var12 = 0; var12 < var8; ++var12) {
- byte var11 = var10[var12];
- if (var11 == 13 || var11 == 10) {
- var10[var12] = 32;
- }
- }
-
- try {
- this.field_118 = new String(var10);
- return;
- } catch (NoSuchMethodError var21) {
- this.field_118 = new String(var10, 0);
- return;
- }
- } catch (IOException var23) {
- return;
- }
- }
- } catch (IOException var24) {
- return;
- }
- } catch (MalformedURLException var25) {
- }
-
- }
-
- // $FF: renamed from: a (int[], int[]) void
- public void method_38(int[] var1, int[] var2) {
- for(int var9 = 0; var9 < 256; ++var9) {
- float var3 = (float)(var1[var9] >> 16 & 255);
- float var4 = (float)(var1[var9] >> 8 & 255);
- float var5 = (float)(var1[var9] & 255);
-
- for(int var10 = 0; var10 < 256; ++var10) {
- int var6 = (int)var3 * var10 / 255 & 255;
- int var7 = (int)var4 * var10 / 255 & 255;
- int var8 = (int)var5 * var10 / 255 & 255;
- var2[var10 * 256 + var9] = var6 << 16 | var7 << 8 | var8;
- }
- }
-
- }
-
- // $FF: renamed from: h () void
- public void method_39() {
- this.method_27();
- this.method_25();
- this.method_77();
- this.method_24();
- this.field_71 = 0;
- this.method_7();
- this.field_71 += this.method_45(this.field_71, this.field_156, this.field_155);
-
- for(int var1 = 0; var1 < this.field_70; ++var1) {
- if (this.field_74[var1] != 0) {
- this.method_35(var1);
- if (this.field_76[var1] != 2) {
- this.method_52(var1);
- if (this.field_126 != 0) {
- this.method_78(var1);
- }
-
- this.method_23(var1);
- this.field_71 += this.method_31(var1, this.field_71, this.field_156, this.field_155);
- int var2 = this.field_84[var1];
- if ((var2 & 1073741824) == 1073741824) {
- this.method_59(var1);
- }
-
- if ((var2 & 536870912) == 536870912) {
- this.method_13(var1);
- }
-
- if (this.field_20 == 1) {
- this.method_12(var1);
- }
-
- if ((var2 & 268435456) == 268435456) {
- this.method_18(var1, 0);
- }
-
- if ((var2 & 134217728) == 134217728) {
- this.method_19(var1);
- }
-
- if ((var2 & 67108864) == 67108864) {
- this.method_15(var1);
- }
-
- if ((var2 & 33554432) == 33554432) {
- this.method_16(var1);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: b (java.awt.Graphics) void
- public void method_40(Graphics var1) {
- var1.setFont(this.field_23);
- if (this.field_1 == 0) {
- this.field_161 = this.field_162;
- } else {
- this.field_38 += this.field_151;
- this.field_161 = this.field_162 - (int)Math.abs((double)this.field_1 * Math.sin((double)this.field_38 / (double)90.0F * Math.PI));
- }
-
- if (this.field_128 != 0) {
- for(int var2 = 0; var2 < this.field_153; ++var2) {
- int var3 = this.field_133[this.field_127 + var2];
- var1.copyArea(var2, var3, 1, this.field_130, 0, this.field_107 - var3);
- }
-
- if (this.field_145) {
- var1.setColor(this.field_125);
- var1.drawString(this.field_118, this.field_160 + 1, this.field_107 + this.field_119 + 1);
- }
-
- var1.setColor(this.field_141);
- var1.drawString(this.field_118, this.field_160, this.field_107 + this.field_119);
-
- for(int var4 = 0; var4 < this.field_153; ++var4) {
- var1.copyArea(var4, this.field_107, 1, this.field_131, 0, this.field_134[this.field_127 + var4]);
- }
-
- this.field_127 -= this.field_132;
- if (this.field_127 < 0) {
- this.field_127 += 360;
- }
- } else {
- if (this.field_145) {
- var1.setColor(this.field_125);
- var1.drawString(this.field_118, this.field_160 + 1, this.field_161 + 1);
- }
-
- var1.setColor(this.field_141);
- var1.drawString(this.field_118, this.field_160, this.field_161);
- }
-
- this.field_160 -= this.field_152;
- if (this.field_160 < -this.field_120) {
- this.field_160 = this.field_153;
- }
-
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_98) {
- if (var2 == 16) {
- this.field_97 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_148 = ((Component)this).getToolkit();
- this.field_138 = ((Applet)this).getParameter(method_90("va:BMvx(Q"));
- Object var1 = null;
- String var37 = ((Applet)this).getParameter(method_90("fg>RQqf"));
- if (var37 != null) {
- if (!var37.startsWith(method_90("De+Z]q59O\u0018D{?D]d5\u001dWKfp{\u001eOrbuWVc"))) {
- this.method_10();
- }
- } else {
- this.method_10();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var38 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var34) {
- var38 = method_90("c|7S");
- }
-
- try {
- var39 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var33) {
- var39 = "";
- }
-
- if (!var38.equalsIgnoreCase(method_90("c|7S")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_90("iz8WTmz(B")) && !var39.equals(method_90("4'l\u0018\b+%u\u0007"))) {
- if (var39.startsWith(method_90("rb,\u0018"))) {
- var39 = var39.substring(4);
- }
-
- Object var4 = null;
- String var40 = ((Applet)this).getParameter(method_90("wp<UWap"));
- if (var40 != null && !var40.equals("NO") && var40.length() > 10) {
- int var5 = 1;
-
- try {
- for(int var6 = 0; var6 < var40.length(); ++var6) {
- if (var40.charAt(var6) == '+') {
- ++var5;
- }
- }
- } catch (StringIndexOutOfBoundsException var36) {
- }
-
- int[] var43 = new int[var5];
- if (var5 == 1) {
- var43[0] = var40.length();
- } else {
- int var7 = 0;
-
- try {
- for(int var8 = 0; var8 < var40.length(); ++var8) {
- if (var40.charAt(var8) == '+') {
- var43[var7] = var8;
- ++var7;
- }
- }
- } catch (StringIndexOutOfBoundsException var35) {
- }
-
- var43[var7] = var40.length();
- }
-
- String[] var45 = new String[var5];
- int var47 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var45[var9] = var40.substring(var47, var43[var9]);
- } catch (StringIndexOutOfBoundsException var32) {
- }
-
- var47 = var43[var9] + 1;
- }
-
- for(int var10 = 0; var10 < var5; ++var10) {
- int var11 = var45[var10].length() - 8;
- byte[] var15 = new byte[var11];
- byte[] var16 = new byte[8];
- var45[var10].getBytes(0, var11, var15, 0);
- var45[var10].getBytes(var11, var11 + 8, var16, 0);
- int var13 = var11 % 7;
- int var14 = var11 % 3;
-
- for(int var17 = 0; var17 < var11; ++var17) {
- byte var12 = var15[var17];
- if (var12 >= 48 && var12 <= 57) {
- var15[var17] = this.method_61(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_61(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_61(var12, var13, 97, 122);
- } else if (var12 == 45) {
- var15[var17] = 46;
- } else if (var12 == 46) {
- var15[var17] = 45;
- }
-
- if ((var13 += var14) > 7) {
- var13 = 1;
- }
- }
-
- int var18 = 0;
- int var19 = 0;
-
- for(int var20 = 0; var20 < 4; ++var20) {
- var16[var20] = (byte)(var16[var20] - 52);
- }
-
- for(int var21 = 4; var21 < 8; ++var21) {
- var16[var21] = (byte)(var16[var21] - 55);
- }
-
- for(int var22 = 0; var22 < var11; var22 += 2) {
- var18 += var15[var22];
- }
-
- for(int var23 = 1; var23 < var11; var23 += 2) {
- var19 += var15[var23];
- }
-
- String var24 = String.valueOf(var18);
-
- String var25;
- for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) {
- }
-
- while(var25.length() < 4) {
- var25 = "0" + var25;
- }
-
- byte[] var26 = new byte[8];
- var24.getBytes(0, 4, var26, 0);
- var25.getBytes(0, 4, var26, 4);
- String var27 = new String(var26, 0);
- if (var27.equals(new String(var16, 0))) {
- String var28 = new String(var15, 0);
- Object var29 = null;
- String var54;
- if (var28.startsWith(method_90("rb,\u0018"))) {
- var54 = var28.substring(4);
- } else {
- var54 = var28;
- }
-
- if (var39.equalsIgnoreCase(var54)) {
- this.field_109 = true;
- }
- }
- }
- }
- } else {
- this.field_109 = true;
- }
-
- this.field_108 = ((Component)this).size().width;
- this.field_107 = ((Component)this).size().height;
- String var41 = ((Applet)this).getParameter(method_90("wp<ZQk~"));
- if (var41 != null && !var41.equalsIgnoreCase("NO")) {
- try {
- this.field_54 = new URL(((Applet)this).getDocumentBase(), var41);
- } catch (MalformedURLException var31) {
- this.field_54 = null;
- }
- }
-
- String var42 = ((Applet)this).getParameter(method_90("wp<X]rs)WU`"));
- if (var42.equalsIgnoreCase(method_90("\\P\b"))) {
- this.field_66 = true;
- }
-
- Container var44;
- for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
- }
-
- this.field_2 = (Frame)var44;
- this.field_2.setCursor(3);
- String var46 = ((Applet)this).getParameter(method_90("jc>DQhr"));
- if (var46 != null && !var46.equalsIgnoreCase("NO")) {
- this.field_98 = this.method_32(var46);
- if (this.field_98 != null) {
- String var48 = ((Applet)this).getParameter(method_90("jc>DQhr\u0003"));
- if (var48 == null) {
- var48 = "0";
- }
-
- this.field_99 = Integer.valueOf(var48);
- String var50 = ((Applet)this).getParameter(method_90("jc>DQhr\u0002"));
- if (var50 == null) {
- var50 = "0";
- }
-
- this.field_100 = Integer.valueOf(var50);
- }
- }
-
- this.field_57 = Integer.valueOf(((Applet)this).getParameter(method_90("wp:Zgr|?BP")));
- this.field_56 = Integer.valueOf(((Applet)this).getParameter(method_90("wp:Zgmp2QPq")));
- this.field_150 = this.field_57 * this.field_56;
- this.field_115 = new int[this.field_150];
-
- for(int var49 = 0; var49 < this.field_150; ++var49) {
- this.field_115[var49] = 0;
- }
-
- try {
- this.method_44();
- } catch (NoSuchMethodError var30) {
- this.method_44();
- }
-
- this.method_62();
- this.field_96 = ((Component)this).createImage(this.field_108, this.field_107 + this.field_130);
- this.field_95 = this.field_96.getGraphics();
- this.field_113 = ((Applet)this).getParameter(method_90("hp6R]it\""));
- this.field_114 = ((Applet)this).getParameter(method_90("ug2YJla\""));
- this.field_58 = Integer.valueOf(this.field_113);
- this.field_103 = Integer.valueOf(this.field_114);
- if (this.field_58 < 0) {
- this.field_58 = 0;
- }
-
- if (this.field_103 > 10) {
- this.field_103 = 10;
- } else if (this.field_103 < 1) {
- this.field_103 = 1;
- }
-
- this.field_25 = new Color(255, 255, 255);
- if (!this.field_109) {
- Label var51 = new Label(method_90("D{=O\u00186q{WHuy>B\u0018gl{wVag>W\u0018Ct(U]+"));
- this.field_159 = new Lware(((Applet)this).getAppletContext(), var51);
- this.field_159.setTitle(method_90("D{=O\u00186q{WHuy>B\u0018gl{wVag>W\u0018Ct(U]+"));
- this.field_159.hide();
- }
-
- String var52 = ((Applet)this).getParameter(method_90("l{/SJdv/_N`"));
- if (var52.equalsIgnoreCase(method_90("\\P\b"))) {
- this.field_37 = true;
- } else {
- this.field_37 = false;
- }
-
- this.field_64 = Integer.valueOf(((Applet)this).getParameter(method_90("vv)_Hq")));
- if (this.field_64 == 0) {
- this.field_116 = new anfy3ds0();
- } else {
- this.field_117 = new anfy3ds1();
- }
-
- String var53 = ((Applet)this).getParameter(method_90("H|5eaKV"));
- this.field_60 = var53 != null ? Integer.valueOf(var53) : 10;
- }
-
- // $FF: renamed from: i () void
- public void method_41() {
- this.field_29 = new int[this.field_72][];
-
- for(int var1 = 0; var1 < this.field_72; ++var1) {
- this.field_29[var1] = new int[65536];
- this.method_38(this.field_101[var1], this.field_29[var1]);
- }
-
- this.field_19 = new int[this.field_72][];
-
- for(int var2 = 0; var2 < this.field_72; ++var2) {
- this.field_19[var2] = new int[65536];
- this.method_30(this.field_101[var2], this.field_101[this.field_102], this.field_19[var2]);
- }
-
- }
-
- // $FF: renamed from: j () void
- public void method_42() {
- this.field_72 = 0;
- this.field_70 = 0;
- this.field_68 = 0;
- this.field_69 = 0;
- this.field_67 = 0;
- }
-
- // $FF: renamed from: e (int, int) void
- public void method_43(int var1, int var2) {
- int var3 = 0;
-
- for(int var4 = 0; var4 < this.field_70; ++var4) {
- var3 += this.field_87[var4];
- }
-
- var3 += this.field_68 * 2;
- this.field_157 = new int[var3];
- this.field_155 = new int[var3];
- this.field_156 = new int[var3];
- this.field_140 = new int[512];
- this.field_164 = var1;
- this.field_163 = var2;
- }
-
- // $FF: renamed from: k () void
- void method_44() {
- this.field_105 = new MemoryImageSource(this.field_57, this.field_56, new DirectColorModel(24, 16711680, 65280, 255), this.field_115, 0, this.field_57);
-
- String var1;
- try {
- var1 = System.getProperty(method_90("ot-W\u0016sp)EQj{"));
- } catch (SecurityException var3) {
- var1 = method_90("p{0");
- }
-
- if (!var1.startsWith(method_90("4;k"))) {
- try {
- this.field_105.setAnimated(true);
- this.field_105.setFullBufferUpdates(true);
- this.field_33 = ((Component)this).createImage(this.field_105);
- this.field_105.newPixels();
- this.field_39 = true;
- } catch (NoSuchMethodError var2) {
- this.field_39 = false;
- }
- }
-
- if (!this.field_39) {
- this.field_105 = null;
- this.field_104 = new anfy(this.field_57, this.field_56, new DirectColorModel(24, 16711680, 65280, 255), this.field_115, 0, this.field_57);
- this.field_33 = ((Component)this).createImage(this.field_104);
- }
-
- }
-
- // $FF: renamed from: a (int, int[], int[]) int
- public int method_45(int var1, int[] var2, int[] var3) {
- int var4 = 0;
- float var5 = (float)(this.field_164 + 1);
- float var6 = (float)(this.field_163 - 1);
- int var7 = (int)var6 + 1;
-
- for(int var8 = 0; var8 < this.field_68; ++var8) {
- if (this.field_43[var8] == 2) {
- float var9 = this.field_52[var8][2];
- if (!(var9 > var6) && !(var9 < var5)) {
- var2[var1 + var4] = var8 | 2147418112;
- var3[var1 + var4] = var7 - (int)var9;
- ++var4;
- }
- }
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (java.lang.String, int[], int[], int) void
- public void method_46(String var1, int[] var2, int[] var3, int var4) {
- int[] var8 = new int[16384];
- this.method_48(this.method_32(var1), 0, 0, this.field_36, this.field_35, var8, 0, this.field_36);
- int[][] var9 = new int[this.field_36][this.field_35];
- int[][] var10 = new int[this.field_36][this.field_35];
- int[][] var11 = new int[this.field_36][this.field_35];
- int var12 = 0;
-
- for(int var6 = 0; var6 < this.field_35; ++var6) {
- for(int var5 = 0; var5 < this.field_36; ++var5) {
- var9[var5][var6] = var8[var12] >> 16 & 255;
- var10[var5][var6] = var8[var12] >> 8 & 255;
- var11[var5][var6] = var8[var12] & 255;
- ++var12;
- }
- }
-
- int[] var13 = new int[this.field_36 * this.field_35];
- int[] var14 = new int[256];
- int[] var15 = new int[256];
- int[] var16 = new int[256];
- int var17 = 0;
-
- for(int var32 = 0; var32 < this.field_35; ++var32) {
- for(int var27 = 0; var27 < this.field_36; ++var27) {
- int var18;
- for(var18 = 0; var18 < var17 && (var14[var18] != var9[var27][var32] || var15[var18] != var10[var27][var32] || var16[var18] != var11[var27][var32]); ++var18) {
- }
-
- if (var18 > 255) {
- ((Applet)this).showStatus(method_90("@g)YJ%|5\u0016\u007fLS{ZWdq2X_"));
- this.stop();
- }
-
- var13[var32 * this.field_36 + var27] = var18;
- if (var18 == var17) {
- var14[var18] = var9[var27][var32];
- var15[var18] = var10[var27][var32];
- var16[var18] = var11[var27][var32];
- ++var17;
- }
- }
- }
-
- int[] var39 = new int[256];
- int[] var19 = new int[256];
-
- for(int var7 = 0; var7 < 256; var19[var7] = var7++) {
- int var20 = var14[var7];
- int var21 = var15[var7];
- int var22 = var16[var7];
- var3[var7] = var20 << 16 | var21 << 8 | var22;
- var39[var7] = var20 * var20 + var21 * var21 + var22 * var22;
- }
-
- if (var4 == 0) {
- if (this.field_36 == 128 && this.field_35 == 128) {
- for(int var36 = 0; var36 < 128; ++var36) {
- for(int var31 = 0; var31 < 128; ++var31) {
- var2[256 * var36 + var31] = var13[128 * var36 + var31];
- }
- }
-
- } else {
- if (this.field_36 == 64 && this.field_35 == 64) {
- for(int var35 = 0; var35 < 64; ++var35) {
- for(int var30 = 0; var30 < 64; ++var30) {
- int var41 = var13[64 * var35 + var30];
- int var43 = var30 << 1;
- int var47 = var35 << 1;
- var2[256 * var47 + var43] = var41;
- var2[256 * var47 + var43 + 1] = var41;
- var2[256 * var47 + var43 + 256] = var41;
- var2[256 * var47 + var43 + 256 + 1] = var41;
- }
- }
- }
-
- }
- } else {
- for(int var40 = 128; var40 > 0; var40 /= 2) {
- for(int var37 = var40; var37 < 256; ++var37) {
- for(int var42 = var37 - var40; var42 >= 0 && var39[var42] > var39[var42 + var40]; var42 -= var40) {
- int var44 = var39[var42];
- var39[var42] = var39[var42 + var40];
- var39[var42 + var40] = var44;
- var44 = var3[var42];
- var3[var42] = var3[var42 + var40];
- var3[var42 + var40] = var44;
- var44 = var19[var42];
- var19[var42] = var19[var42 + var40];
- var19[var42 + var40] = var44;
- }
- }
- }
-
- int[] var23 = new int[256];
-
- for(int var38 = 0; var38 < 256; var23[var19[var38]] = var38++) {
- }
-
- if (this.field_36 == 128 && this.field_35 == 128) {
- for(int var34 = 0; var34 < 128; ++var34) {
- for(int var29 = 0; var29 < 128; ++var29) {
- var2[256 * var34 + var29] = var23[var13[128 * var34 + var29]];
- }
- }
-
- } else {
- if (this.field_36 == 64 && this.field_35 == 64) {
- for(int var33 = 0; var33 < 64; ++var33) {
- for(int var28 = 0; var28 < 64; ++var28) {
- int var24 = var23[var13[64 * var33 + var28]];
- int var25 = var28 << 1;
- int var26 = var33 << 1;
- var2[256 * var26 + var25] = var24;
- var2[256 * var26 + var25 + 1] = var24;
- var2[256 * var26 + var25 + 256] = var24;
- var2[256 * var26 + var25 + 256 + 1] = var24;
- }
- }
- }
-
- }
- }
- }
-
- // $FF: renamed from: d (java.lang.String, int) int
- public int method_47(String var1, int var2) throws IOException {
- int var9 = 0;
- URL var3 = new URL(((Applet)this).getCodeBase(), var1);
- InputStream var4 = var3.openStream();
- DataInputStream var5 = new DataInputStream(var4);
- int var8 = var5.readInt();
- if (var8 != 1163412803) {
- var4.close();
- return -1;
- } else {
- int var18 = var5.readInt();
-
- for(int var19 = 0; var19 < var18; ++var19) {
- int var16 = var5.readInt();
- int var17 = var5.readInt();
- var16 ^= this.field_41;
- var17 ^= this.field_42;
- int var10 = var5.readInt() - var16;
- int var11 = var5.readInt() - var17;
- var9 = this.method_5(var10, var11);
- int var7 = 0;
-
- for(int var6 = 0; var6 < var10; ++var6) {
- float var12 = var5.readFloat();
- this.field_92[var9][var7++] = var12;
- var12 = var5.readFloat();
- this.field_92[var9][var7++] = var12;
- var12 = var5.readFloat();
- this.field_92[var9][var7++] = var12;
- this.field_92[var9][var7++] = 0.0F;
- }
-
- var7 = 0;
-
- for(int var20 = 0; var20 < var10; ++var20) {
- float var40 = var5.readFloat();
- this.field_90[var9][var7++] = var40;
- var40 = var5.readFloat();
- this.field_90[var9][var7++] = var40;
- var40 = var5.readFloat();
- this.field_90[var9][var7++] = var40;
- this.field_90[var9][var7++] = 0.0F;
- }
-
- var7 = 0;
-
- for(int var21 = 0; var21 < var10; ++var21) {
- int var13 = var5.readInt();
- this.field_81[var9][var7++] = var13;
- var13 = var5.readInt();
- this.field_81[var9][var7++] = var13;
- }
-
- var7 = 0;
-
- for(int var22 = 0; var22 < var11; ++var22) {
- short var14 = var5.readShort();
- this.field_78[var9][var7++] = var14;
- var14 = var5.readShort();
- this.field_78[var9][var7++] = var14;
- var14 = var5.readShort();
- this.field_78[var9][var7++] = var14;
- var14 = var5.readShort();
- this.field_78[var9][var7++] = var14;
- }
-
- var7 = 0;
-
- for(int var23 = 0; var23 < var11; ++var23) {
- byte var15 = var5.readByte();
- this.field_79[var9][var7++] = var15 + var2;
- }
-
- this.method_21(var10, var11, this.field_78[var9][0], this.field_78[var9][1], this.field_78[var9][2], var16, var17);
- this.method_11(var9);
- this.method_34(var9);
- }
-
- var4.close();
- return var9;
- }
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_109) {
- this.field_159.show();
- this.field_159.toFront();
- this.field_159.requestFocus();
- } else if (this.field_54 != null) {
- if (this.field_66) {
- ((Applet)this).getAppletContext().showDocument(this.field_54, ((Applet)this).getParameter(method_90("wp<PJdx>XYhp")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_54);
- }
- }
-
- if (this.field_37) {
- if (this.field_64 == 0) {
- this.field_116.a(var2, var3);
- } else {
- this.field_117.b(var2, var3);
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- ((Applet)this).showStatus(this.field_138);
- return true;
- }
-
- public final boolean mouseExit(Event var1, int var2, int var3) {
- ((Applet)this).showStatus("");
- return true;
- }
-
- public synchronized boolean mouseMove(Event var1, int var2, int var3) {
- if (this.field_37) {
- if (this.field_64 == 0) {
- this.field_116.b(var2, var3);
- } else {
- this.field_117.c(var2, var3);
- }
- }
-
- return true;
- }
-
- public final void paint(Graphics var1) {
- if (this.field_33 != null) {
- this.method_28(var1);
- }
-
- }
-
- // $FF: renamed from: a (java.awt.Image, int, int, int, int, int[], int, int) void
- void method_48(Image var1, int var2, int var3, int var4, int var5, int[] var6, int var7, int var8) {
- PixelGrabber var9 = new PixelGrabber(var1, var2, var3, var4, var5, var6, var7, var8);
-
- try {
- var9.grabPixels();
- } catch (InterruptedException var10) {
- }
- }
-
- // $FF: renamed from: l () void
- public synchronized void method_49() {
- if (this.field_3) {
- this.notifyAll();
-
- while(!this.field_97) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_97 = false;
- }
-
- this.field_95.drawImage(this.field_98, this.field_99, this.field_100, this);
- }
-
- // $FF: renamed from: m () void
- public synchronized void method_50() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_33, this.field_108, this.field_107, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_33, this.field_108, this.field_107, this);
- }
-
- }
-
- // $FF: renamed from: n () void
- public final void method_51() {
- try {
- if (this.field_39) {
- this.field_105.newPixels();
- } else {
- this.field_104.startProduction(this.field_104.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- // $FF: renamed from: m (int) void
- public void method_52(int var1) {
- float[] var2 = this.field_92[var1];
- int[] var3 = this.field_93[var1];
- byte[] var4 = this.field_77[var1];
- int var5 = this.field_88[var1];
- float[] var6 = this.field_86[var1];
- int var7 = this.field_10[this.field_0][0];
- int var8 = this.field_10[this.field_0][1];
- float var9 = (float)var7 / 320.0F;
- float var10 = (float)(-var8) / 200.0F;
- float var11 = (float)(var7 / 2);
- float var12 = (float)(var8 / 2);
- float var13 = (float)(this.field_164 + 1);
- float var14 = (float)(this.field_163 - 1);
- float var15 = var6[0];
- float var16 = var6[1];
- float var17 = var6[2];
- float var18 = var6[3];
- float var19 = var6[4];
- float var20 = var6[5];
- float var21 = var6[6];
- float var22 = var6[7];
- float var23 = var6[8];
- float var24 = var6[9];
- float var25 = var6[10];
- float var26 = var6[11];
- int var27 = 0;
- if (this.field_76[var1] != 0) {
- for(int var39 = 0; var39 < var5; ++var39) {
- float var40 = var2[var27];
- float var41 = var2[var27 + 1];
- float var42 = var2[var27 + 2];
- float var43 = var40 * var15 + var41 * var18 + var42 * var21 + var24;
- float var44 = var40 * var16 + var41 * var19 + var42 * var22 + var25;
- float var45 = var40 * var17 + var41 * var20 + var42 * var23 + var26;
- float var46 = 256.0F / var45;
- float var47 = var43 * var46 * var9;
- float var48 = var44 * var46 * var10;
- var3[var27] = (int)((var47 + var11) * 65536.0F);
- var3[var27 + 1] = (int)((var48 + var12) * 65536.0F);
- var3[var27 + 2] = (int)var45;
- var27 += 4;
- byte var38 = 0;
- if (var47 < -var11) {
- var38 = (byte)(var38 | 1);
- }
-
- if (var47 > var11) {
- var38 = (byte)(var38 | 2);
- }
-
- if (var48 < -var12) {
- var38 = (byte)(var38 | 4);
- }
-
- if (var48 > var12) {
- var38 = (byte)(var38 | 8);
- }
-
- if (var45 < var13) {
- var38 = (byte)(var38 | 16);
- }
-
- if (var45 > var14) {
- var38 = (byte)(var38 | 32);
- }
-
- var4[var39] = var38;
- }
-
- } else {
- for(int var28 = 0; var28 < var5; ++var28) {
- float var29 = var2[var27];
- float var30 = var2[var27 + 1];
- float var31 = var2[var27 + 2];
- float var32 = var29 * var15 + var30 * var18 + var31 * var21 + var24;
- float var33 = var29 * var16 + var30 * var19 + var31 * var22 + var25;
- float var34 = var29 * var17 + var30 * var20 + var31 * var23 + var26;
- float var35 = 256.0F / var34;
- float var36 = var32 * var35 * var9;
- float var37 = var33 * var35 * var10;
- var3[var27] = (int)((var36 + var11) * 65536.0F);
- var3[var27 + 1] = (int)((var37 + var12) * 65536.0F);
- var3[var27 + 2] = (int)var34;
- var27 += 4;
- var4[var28] = 0;
- }
-
- }
- }
-
- // $FF: renamed from: a (int[], int, int[]) void
- public void method_53(int[] var1, int var2, int[] var3) {
- int var11 = this.field_10[this.field_0][0];
- int var12 = this.field_10[this.field_0][1];
- int var13 = this.field_124;
- int[] var21 = this.field_110;
- int[] var22 = this.field_111;
- int[] var23 = this.field_112;
- int[] var24 = this.field_146[this.field_102];
- int[] var25 = this.field_146[this.field_28];
-
- for(int var26 = 0; var26 < var2; ++var26) {
- int var10 = var1[var26];
- int var9 = var10 >> 16;
- int var8 = var10 & '\uffff';
- if (var9 == 32767) {
- this.method_29(var8, var3);
- } else {
- int[] var14 = this.field_78[var9];
- int[] var15 = this.field_79[var9];
- int[] var16 = this.field_93[var9];
- int[] var17 = this.field_81[var9];
- int var27 = var15[var8];
- int var4 = var14[var8 << 2];
- int var5 = var14[(var8 << 2) + 1];
- int var6 = var14[(var8 << 2) + 2];
- int var7 = var14[(var8 << 2) + 3];
- var21[0] = var16[var4 << 2];
- var21[1] = var16[(var4 << 2) + 1];
- var21[2] = var17[var4 << 1];
- var21[3] = var17[(var4 << 1) + 1];
- var22[0] = var16[var5 << 2];
- var22[1] = var16[(var5 << 2) + 1];
- var22[2] = var17[var5 << 1];
- var22[3] = var17[(var5 << 1) + 1];
- var23[0] = var16[var6 << 2];
- var23[1] = var16[(var6 << 2) + 1];
- var23[2] = var17[var6 << 1];
- var23[3] = var17[(var6 << 1) + 1];
- int var28 = this.field_55[var27][1];
- switch (this.field_55[var27][0]) {
- case 0:
- this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
- }
- break;
- case 1:
- int[] var34 = this.field_80[var9];
- var21[4] = var34[var4];
- var22[4] = var34[var5];
- var23[4] = var34[var6];
- this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- var22[4] = var34[var7];
- this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
- }
- break;
- case 2:
- int[] var38 = this.field_82[var9];
- var21[4] = var38[var4 << 1];
- var21[5] = var38[(var4 << 1) + 1];
- var22[4] = var38[var5 << 1];
- var22[5] = var38[(var5 << 1) + 1];
- var23[4] = var38[var6 << 1];
- var23[5] = var38[(var6 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- var22[4] = var38[var7 << 1];
- var22[5] = var38[(var7 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
- }
- break;
- case 3:
- int[] var37 = this.field_82[var9];
- var21[4] = var37[var4 << 1];
- var21[5] = var37[(var4 << 1) + 1];
- var22[4] = var37[var5 << 1];
- var22[5] = var37[(var5 << 1) + 1];
- var23[4] = var37[var6 << 1];
- var23[5] = var37[(var6 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var25, this.field_29[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- var22[4] = var37[var7 << 1];
- var22[5] = var37[(var7 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var25, this.field_29[var28], var3, var11, var12);
- }
- break;
- case 4:
- case 5:
- this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, this.field_55[var27][0] - 4);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, this.field_55[var27][0] - 4);
- }
- break;
- case 6:
- int[] var42 = this.field_83[var9];
- var21[2] = var42[var4 << 1];
- var21[3] = var42[(var4 << 1) + 1];
- var22[2] = var42[var5 << 1];
- var22[3] = var42[(var5 << 1) + 1];
- var23[2] = var42[var6 << 1];
- var23[3] = var42[(var6 << 1) + 1];
- this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var42[var7 << 1];
- var22[3] = var42[(var7 << 1) + 1];
- this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
- }
- break;
- case 7:
- int[] var41 = this.field_83[var9];
- var21[2] = var41[var4 << 1];
- var21[3] = var41[(var4 << 1) + 1];
- var22[2] = var41[var5 << 1];
- var22[3] = var41[(var5 << 1) + 1];
- var23[2] = var41[var6 << 1];
- var23[3] = var41[(var6 << 1) + 1];
- int[] var18 = this.field_80[var9];
- var21[4] = var18[var4];
- var22[4] = var18[var5];
- var23[4] = var18[var6];
- this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var41[var7 << 1];
- var22[3] = var41[(var7 << 1) + 1];
- var22[4] = var18[var7];
- this.method_85(var21, var22, var23, this.field_146[var28], this.field_29[var28], var3, var11, var12);
- }
- break;
- case 8:
- int[] var40 = this.field_83[var9];
- var21[2] = var40[var4 << 1];
- var21[3] = var40[(var4 << 1) + 1];
- var22[2] = var40[var5 << 1];
- var22[3] = var40[(var5 << 1) + 1];
- var23[2] = var40[var6 << 1];
- var23[3] = var40[(var6 << 1) + 1];
- int[] var36 = this.field_82[var9];
- var21[4] = var36[var4 << 1];
- var21[5] = var36[(var4 << 1) + 1];
- var22[4] = var36[var5 << 1];
- var22[5] = var36[(var5 << 1) + 1];
- var23[4] = var36[var6 << 1];
- var23[5] = var36[(var6 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var40[var7 << 1];
- var22[3] = var40[(var7 << 1) + 1];
- var22[4] = var36[var7 << 1];
- var22[5] = var36[(var7 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_19[var28], var3, var11, var12);
- }
- break;
- case 9:
- int[] var39 = this.field_83[var9];
- var21[2] = var39[var4 << 1];
- var21[3] = var39[(var4 << 1) + 1];
- var22[2] = var39[var5 << 1];
- var22[3] = var39[(var5 << 1) + 1];
- var23[2] = var39[var6 << 1];
- var23[3] = var39[(var6 << 1) + 1];
- this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, 1);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var39[var7 << 1];
- var22[3] = var39[(var7 << 1) + 1];
- this.method_81(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12, 1);
- }
- break;
- case 10:
- this.method_80(var21, var22, var23, this.field_27, var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- this.method_80(var21, var22, var23, this.field_27, var3, var11, var12);
- }
- break;
- case 11:
- int var29 = var21[0] + var22[0] + var23[0];
- int var30 = var21[1] + var22[1] + var23[1];
- if (var6 == var7) {
- var29 += var23[0];
- var30 += var23[1];
- } else {
- var29 += var16[var7 << 2];
- var30 += var16[(var7 << 2) + 1];
- }
-
- var29 >>= 18;
- var30 >>= 18;
- if (var29 > 0 && var29 < var11 - 1 && var30 > 0 && var30 < var12 - 1) {
- int var33 = var30 * var11 + var29;
- var3[var33] = 16777215;
- int var31 = (var3[var33 + 1] & 16711422) + 6316128;
- int var32 = var31 & 16843008;
- var3[var33 + 1] = var32 - (var32 >> 8) | var31;
- var31 = (var3[var33 - 1] & 16711422) + 6316128;
- var32 = var31 & 16843008;
- var3[var33 - 1] = var32 - (var32 >> 8) | var31;
- var31 = (var3[var33 + var11] & 16711422) + 6316128;
- var32 = var31 & 16843008;
- var3[var33 + var11] = var32 - (var32 >> 8) | var31;
- var31 = (var3[var33 - var11] & 16711422) + 6316128;
- var32 = var31 & 16843008;
- var3[var33 - var11] = var32 - (var32 >> 8) | var31;
- }
- break;
- case 12:
- int[] var20 = this.field_83[var9];
- var21[4] = var20[var4 << 1];
- var21[5] = var20[(var4 << 1) + 1];
- var22[4] = var20[var5 << 1];
- var22[5] = var20[(var5 << 1) + 1];
- var23[4] = var20[var6 << 1];
- var23[5] = var20[(var6 << 1) + 1];
- this.method_86(var21, var22, var23, this.field_146[var28], this.field_27, this.field_101[var28], var3, var11, var12, var10, var13);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- var22[4] = var20[var7 << 1];
- var22[5] = var20[(var7 << 1) + 1];
- this.method_86(var21, var22, var23, this.field_146[var28], this.field_27, this.field_101[var28], var3, var11, var12, var10, var13);
- }
- break;
- case 13:
- int[] var35 = this.field_82[var9];
- var21[4] = var35[var4 << 1];
- var21[5] = var35[(var4 << 1) + 1];
- var22[4] = var35[var5 << 1];
- var22[5] = var35[(var5 << 1) + 1];
- var23[4] = var35[var6 << 1];
- var23[5] = var35[(var6 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_29[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var17[var7 << 1];
- var22[3] = var17[(var7 << 1) + 1];
- var22[4] = var35[var7 << 1];
- var22[5] = var35[(var7 << 1) + 1];
- this.method_84(var21, var22, var23, this.field_146[var28], var24, this.field_29[var28], var3, var11, var12);
- }
- break;
- case 14:
- int[] var19 = this.field_82[var9];
- var21[2] = var19[var4 << 1];
- var21[3] = var19[(var4 << 1) + 1];
- var22[2] = var19[var5 << 1];
- var22[3] = var19[(var5 << 1) + 1];
- var23[2] = var19[var6 << 1];
- var23[3] = var19[(var6 << 1) + 1];
- this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
- if (var6 != var7) {
- var22[0] = var16[var7 << 2];
- var22[1] = var16[(var7 << 2) + 1];
- var22[2] = var19[var7 << 1];
- var22[3] = var19[(var7 << 1) + 1];
- this.method_83(var21, var22, var23, this.field_146[var28], this.field_101[var28], var3, var11, var12);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: o () void
- public void method_54() {
- this.method_79(this.field_156, this.field_155, this.field_71, this.field_157, this.field_140);
- this.method_53(this.field_157, this.field_71, this.field_12[this.field_0]);
- }
-
- // $FF: renamed from: b (int[], int, int[]) void
- public void method_55(int[] var1, int var2, int[] var3) {
- int var11 = this.field_10[this.field_0][0];
- int var12 = this.field_10[this.field_0][1];
- int[] var17 = this.field_110;
- int[] var18 = this.field_111;
- int[] var19 = this.field_112;
-
- for(int var20 = 0; var20 < var2; ++var20) {
- int var10 = var1[var20];
- int var9 = var10 >> 16;
- int var8 = var10 & '\uffff';
- if (var9 != 32767) {
- int[] var13 = this.field_78[var9];
- int[] var14 = this.field_79[var9];
- int[] var15 = this.field_93[var9];
- int[] var16 = this.field_81[var9];
- int var10000 = var14[var8];
- int var4 = var13[var8 << 2];
- int var5 = var13[(var8 << 2) + 1];
- int var6 = var13[(var8 << 2) + 2];
- int var7 = var13[(var8 << 2) + 3];
- var17[0] = var15[var4 << 2];
- var17[1] = var15[(var4 << 2) + 1];
- var17[2] = var16[var4 << 1];
- var17[3] = var16[(var4 << 1) + 1];
- var18[0] = var15[var5 << 2];
- var18[1] = var15[(var5 << 2) + 1];
- var18[2] = var16[var5 << 1];
- var18[3] = var16[(var5 << 1) + 1];
- var19[0] = var15[var6 << 2];
- var19[1] = var15[(var6 << 2) + 1];
- var19[2] = var16[var6 << 1];
- var19[3] = var16[(var6 << 1) + 1];
- this.method_82(var17, var18, var19, var10, var3, var11, var12);
- if (var6 != var7) {
- var18[0] = var15[var7 << 2];
- var18[1] = var15[(var7 << 2) + 1];
- var18[2] = var16[var7 << 1];
- var18[3] = var16[(var7 << 1) + 1];
- this.method_82(var17, var18, var19, var10, var3, var11, var12);
- }
- }
- }
-
- }
-
- // $FF: renamed from: p () void
- public void method_56() {
- this.method_79(this.field_156, this.field_155, this.field_71, this.field_157, this.field_140);
- this.method_55(this.field_157, this.field_71, this.field_12[this.field_0]);
- }
-
- // $FF: renamed from: a (float[], float[], int, int, int, float, float, float) void
- public void method_57(float[] var1, float[] var2, int var3, int var4, int var5, float var6, float var7, float var8) {
- float var15 = (float)Math.sin((double)var6);
- float var16 = (float)Math.cos((double)var6);
- float var17 = (float)Math.sin((double)var7);
- float var18 = (float)Math.cos((double)var7);
- float var19 = (float)Math.sin((double)var8);
- float var20 = (float)Math.cos((double)var8);
- float var21 = var15 * var19;
- float var22 = var15 * var20;
- float var23 = var18 * var20 + var21 * var17;
- float var24 = var22 * var17 - var19 * var18;
- float var25 = var17 * var16;
- float var26 = var19 * var16;
- float var27 = var16 * var20;
- float var28 = -var15;
- float var29 = var21 * var18 - var17 * var20;
- float var30 = var17 * var19 + var22 * var18;
- float var31 = var16 * var18;
- int var32 = var3 << 2;
- int var33 = var4 << 2;
-
- for(int var34 = 0; var34 < var5; ++var34) {
- float var9 = var1[var32++];
- float var10 = var1[var32++];
- float var11 = var1[var32++];
- ++var32;
- float var12 = var9 * var23 + var10 * var24 + var11 * var25;
- float var13 = var9 * var26 + var10 * var27 + var11 * var28;
- float var14 = var9 * var29 + var10 * var30 + var11 * var31;
- var2[var33++] = var12;
- var2[var33++] = var13;
- var2[var33++] = var14;
- ++var33;
- }
-
- }
-
- // $FF: renamed from: a (float[], float, float, float, float, float, float) void
- public void method_58(float[] var1, float var2, float var3, float var4, float var5, float var6, float var7) {
- float var8 = (float)Math.sin((double)var2);
- float var9 = (float)Math.cos((double)var2);
- float var10 = (float)Math.sin((double)var3);
- float var11 = (float)Math.cos((double)var3);
- float var12 = (float)Math.sin((double)var4);
- float var13 = (float)Math.cos((double)var4);
- float var14 = var8 * var12;
- float var15 = var8 * var13;
- var1[0] = var11 * var13 + var14 * var10;
- var1[3] = var15 * var10 - var12 * var11;
- var1[6] = var10 * var9;
- var1[1] = var12 * var9;
- var1[4] = var9 * var13;
- var1[7] = -var8;
- var1[2] = var14 * var11 - var10 * var13;
- var1[5] = var10 * var12 + var15 * var11;
- var1[8] = var9 * var11;
- var1[9] = var5;
- var1[10] = var6;
- var1[11] = var7;
- }
-
- // $FF: renamed from: n (int) void
- public void method_59(int var1) {
- float[] var2 = this.field_90[var1];
- float[] var3 = this.field_91[var1];
- int var4 = this.field_88[var1];
- int[] var5 = this.field_94[var1];
- float var6 = this.field_86[var1][0];
- float var7 = this.field_86[var1][1];
- float var8 = this.field_86[var1][2];
- float var9 = this.field_86[var1][3];
- float var10 = this.field_86[var1][4];
- float var11 = this.field_86[var1][5];
- float var12 = this.field_86[var1][6];
- float var13 = this.field_86[var1][7];
- float var14 = this.field_86[var1][8];
- int var15 = 0;
-
- for(int var16 = 0; var16 < var4; ++var16) {
- if ((var5[var16] & -1073741824) != -1073741824) {
- var15 += 4;
- } else {
- float var17 = var2[var15];
- float var18 = var2[var15 + 1];
- float var19 = var2[var15 + 2];
- float var20 = var17 * var6 + var18 * var9 + var19 * var12;
- float var21 = var17 * var7 + var18 * var10 + var19 * var13;
- float var22 = var17 * var8 + var18 * var11 + var19 * var14;
- var3[var15] = var20;
- var3[var15 + 1] = var21;
- var3[var15 + 2] = var22;
- var15 += 4;
- }
- }
-
- }
-
- public void run() {
- this.field_149.setPriority(this.field_103);
- ((Applet)this).showStatus("");
- System.gc();
- this.method_8();
- this.stop();
- }
-
- // $FF: renamed from: a (float[], float, float, float) void
- public void method_60(float[] var1, float var2, float var3, float var4) {
- var1[0] = var2;
- var1[1] = 0.0F;
- var1[2] = 0.0F;
- var1[3] = 0.0F;
- var1[4] = var3;
- var1[5] = 0.0F;
- var1[6] = 0.0F;
- var1[7] = 0.0F;
- var1[8] = var4;
- var1[9] = 0.0F;
- var1[10] = 0.0F;
- var1[11] = 0.0F;
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_61(int var1, int var2, int var3, int var4) {
- int var5 = var1 - var2;
- if (var5 >= var3) {
- return (byte)var5;
- } else {
- int var6 = var3 - var5 - 1;
- return (byte)(var4 - var6);
- }
- }
-
- // $FF: renamed from: q () void
- public void method_62() {
- Object var1 = null;
- this.field_144 = false;
- String var18 = ((Applet)this).getParameter(method_90("qp#BKfg4ZT"));
- if (var18 != null && !var18.equalsIgnoreCase("NO")) {
- Object var2 = null;
- String var19 = ((Applet)this).getParameter(method_90("qp#BL|e>"));
- if (var19 == null) {
- var19 = method_90("mz)_Bj{/WT");
- }
-
- if (var19.equals(method_90("mz)_Bj{/WT"))) {
- this.field_121 = 0;
- } else if (var19.equals(method_90("sp)BQft7"))) {
- this.field_121 = 1;
- } else if (var19.equals(method_90("\u007fz4[Qkr"))) {
- this.field_121 = 2;
- } else if (var19.equals(method_90("l{-LWjx2X_"))) {
- this.field_121 = 3;
- }
-
- if (this.field_121 == 0) {
- this.method_36(var18, 0);
- if (this.field_118 != null) {
- this.field_144 = true;
- }
- } else {
- this.method_36(var18, 1);
- if (this.field_53 != null) {
- this.field_144 = true;
- }
- }
- }
-
- if (this.field_144) {
- Object var20 = null;
- String var21 = ((Applet)this).getParameter(method_90("qp#BKup>R"));
- if (var21 == null) {
- var21 = "0";
- }
-
- this.field_152 = Integer.valueOf(var21);
- Object var3 = null;
- String var22 = ((Applet)this).getParameter(method_90("qp#B^j{/"));
- if (var22 == null) {
- var22 = method_90("Dg2WT");
- }
-
- int var4 = 0;
- Object var5 = null;
- String var23 = ((Applet)this).getParameter(method_90("qp#BZjy?"));
- if (var23.equalsIgnoreCase(method_90("\\P\b"))) {
- ++var4;
- }
-
- Object var6 = null;
- String var24 = ((Applet)this).getParameter(method_90("qp#BQqt7_["));
- if (var24 == null) {
- var24 = "NO";
- }
-
- if (var24.equalsIgnoreCase(method_90("\\P\b"))) {
- var4 += 2;
- }
-
- Object var7 = null;
- String var25 = ((Applet)this).getParameter(method_90("qp#BKlo>"));
- if (var25 == null) {
- var25 = "12";
- }
-
- int var8 = Integer.valueOf(var25);
- this.field_23 = new Font(var22, var4, var8);
- Object var9 = null;
- String var26 = ((Applet)this).getParameter(method_90("qp#BKmt?YO"));
- if (var26.equalsIgnoreCase(method_90("\\P\b"))) {
- this.field_145 = true;
- } else {
- this.field_145 = false;
- }
-
- this.field_141 = new Color(Integer.valueOf(((Applet)this).getParameter(method_90("Qp#B{jy\t"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#B{jy\u001c"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#B{jy\u0019"))));
- this.field_125 = new Color(Integer.valueOf(((Applet)this).getParameter(method_90("Qp#BkFz7d"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#BkFz7q"))), Integer.valueOf(((Applet)this).getParameter(method_90("Qp#BkFz7t"))));
- this.field_153 = ((Component)this).size().width;
- this.field_154 = ((Component)this).size().height;
- if (this.field_121 == 0) {
- Object var10 = null;
- String var27 = ((Applet)this).getParameter(method_90("qp#BWcs(SL"));
- if (var27 == null) {
- var27 = "0";
- }
-
- this.field_162 = Integer.valueOf(var27);
- if (this.field_162 < 0) {
- this.field_162 = 0;
- }
-
- Object var11 = null;
- String var32 = ((Applet)this).getParameter(method_90("Qp#Brpx+wUu"));
- if (var32 == null) {
- var32 = "0";
- }
-
- this.field_1 = Integer.valueOf(var32);
- Object var12 = null;
- String var36 = ((Applet)this).getParameter(method_90("Qp#Brpx+eHa"));
- if (var36 == null) {
- var36 = "0";
- }
-
- this.field_151 = Integer.valueOf(var36);
- Object var13 = null;
- String var39 = ((Applet)this).getParameter(method_90("Qp#Bkl{>wUu"));
- if (var39 == null) {
- var39 = "0";
- }
-
- this.field_128 = Integer.valueOf(var39);
- Object var14 = null;
- String var42 = ((Applet)this).getParameter(method_90("Qp#Bkl{>eHa"));
- if (var42 == null) {
- var42 = "0";
- }
-
- this.field_132 = Integer.valueOf(var42);
- Object var15 = null;
- String var43 = ((Applet)this).getParameter(method_90("Qp#Bkl{>wVby>"));
- if (var43 == null) {
- var43 = "0";
- }
-
- this.field_129 = Integer.valueOf(var43);
- FontMetrics var16 = ((Component)this).getGraphics().getFontMetrics(this.field_23);
- this.field_120 = var16.stringWidth(this.field_118);
- this.field_119 = var16.getHeight();
- this.field_18 = var16.getMaxDescent();
- this.field_160 = this.field_153;
- if (this.field_162 < this.field_119 - this.field_18) {
- this.field_162 = this.field_119 - this.field_18;
- } else if (this.field_162 > this.field_154 - this.field_18) {
- this.field_162 = this.field_154 - this.field_18;
- }
-
- if (this.field_128 != 0) {
- this.field_133 = new int[this.field_153 + 360];
- this.field_134 = new int[this.field_153 + 360];
-
- for(int var17 = 0; var17 < this.field_153 + 360; ++var17) {
- this.field_133[var17] = (int)((double)this.field_128 * Math.sin((double)this.field_129 * (double)var17 * Math.PI / (double)180.0F)) - this.field_119 - this.field_18 + this.field_162;
- this.field_134[var17] = this.field_133[var17] - this.field_107;
- }
-
- this.field_127 = 360;
- this.field_130 = this.field_119 + this.field_18 + 1;
- this.field_131 = this.field_130 - 1;
- return;
- }
- } else {
- if (this.field_121 == 1) {
- Object var30 = null;
- String var31 = ((Applet)this).getParameter(method_90("qp#BNve:U]"));
- if (var31 == null) {
- var31 = "10";
- }
-
- int var35 = Integer.valueOf(var31);
- FontMetrics var38 = ((Component)this).getGraphics().getFontMetrics(this.field_23);
- this.field_26 = var38.getHeight() + var35;
- this.field_158 = new int[this.field_53.length];
-
- for(int var41 = 0; var41 < this.field_53.length; ++var41) {
- this.field_158[var41] = (this.field_153 - var38.stringWidth(this.field_53[var41])) / 2;
- }
-
- this.field_65 = -this.field_26;
- return;
- }
-
- if (this.field_121 >= 2) {
- Object var28 = null;
- String var29 = ((Applet)this).getParameter(method_90("qp#BUl{=YVq"));
- if (var29 == null) {
- var29 = "2";
- }
-
- this.field_143 = Integer.valueOf(var29);
- Object var33 = null;
- String var34 = ((Applet)this).getParameter(method_90("qp#BUdm=YVq"));
- if (var34 == null) {
- var34 = "72";
- }
-
- this.field_142 = Integer.valueOf(var34);
- this.field_73 = this.field_142 - this.field_143;
- this.field_23 = null;
- this.field_167 = new Font[this.field_73];
- int var37 = this.field_143;
-
- for(int var40 = 0; var40 < this.field_73; ++var40) {
- this.field_167[var40] = new Font(var22, var4, var37++);
- }
-
- this.field_32 = (float)this.field_153 / 2.0F;
- this.field_31 = (float)this.field_154 / 2.0F;
- if (this.field_121 == 3) {
- this.field_166 = this.field_73 - 1;
- return;
- }
-
- this.field_166 = 0;
- }
- }
- }
-
- }
-
- // $FF: renamed from: c (java.awt.Graphics) void
- public void method_63(Graphics var1) {
- switch (this.field_121) {
- case 0:
- this.method_40(var1);
- return;
- case 1:
- this.method_87(var1);
- return;
- default:
- this.method_89(var1);
- }
- }
-
- // $FF: renamed from: o (int) void
- public void method_64(int var1) {
- this.field_0 = var1;
- }
-
- // $FF: renamed from: f (int, int) void
- public void method_65(int var1, int var2) {
- this.field_74[var1] = var2;
- }
-
- // $FF: renamed from: a (int, float, float, float) void
- public void method_66(int var1, float var2, float var3, float var4) {
- this.field_9[var1][0] = var2;
- this.field_9[var1][1] = var3;
- this.field_9[var1][2] = var4;
- }
-
- // $FF: renamed from: g (int, int) void
- public void method_67(int var1, int var2) {
- this.field_11[var1][0] = var2;
- }
-
- // $FF: renamed from: a (int, float, float) void
- public void method_68(int var1, float var2, float var3) {
- this.field_20 = var1;
- this.field_22 = var2;
- this.field_21 = var3;
- }
-
- // $FF: renamed from: a (int, float[]) void
- public void method_69(int var1, float[] var2) {
- float[] var3 = this.field_47[var1];
- System.arraycopy(var2, 0, var3, 0, 12);
- }
-
- // $FF: renamed from: h (int, int) void
- public void method_70(int var1, int var2) {
- this.field_49[var1] = var2;
- }
-
- // $FF: renamed from: a (int, int, int) void
- public void method_71(int var1, int var2, int var3) {
- this.field_61 = var1;
- this.field_62 = var2;
- this.field_63 = var3;
- }
-
- // $FF: renamed from: b (int, float[]) void
- public void method_72(int var1, float[] var2) {
- float[] var3 = this.field_85[var1];
- System.arraycopy(var2, 0, var3, 0, 12);
- }
-
- // $FF: renamed from: i (int, int) void
- public void method_73(int var1, int var2) {
- this.field_89[var1] = var2;
- }
-
- // $FF: renamed from: b (int, int, int) void
- public void method_74(int var1, int var2, int var3) {
- this.field_122 = var1;
- this.field_123 = var2;
- this.field_124 = var3;
- }
-
- // $FF: renamed from: b (int, float, float, float) void
- public void method_75(int var1, float var2, float var3, float var4) {
- this.field_9[var1][3] = var2;
- this.field_9[var1][4] = var3;
- this.field_9[var1][5] = var4;
- }
-
- // $FF: renamed from: j (int, int) void
- public void method_76(int var1, int var2) {
- this.field_11[var1][1] = var2;
- }
-
- // $FF: renamed from: r () void
- public void method_77() {
- float[] var1 = this.field_13;
- float[] var2 = this.field_8;
- int var3 = this.field_0;
- float var4 = this.field_9[var3][0];
- float var5 = this.field_9[var3][1];
- float var6 = this.field_9[var3][2];
- float var7 = this.field_9[var3][3];
- float var8 = this.field_9[var3][4];
- float var9 = this.field_9[var3][5];
- if (this.field_11[var3][0] != -1) {
- int var10 = this.field_11[var3][0];
- float var11 = this.field_86[var10][0];
- float var12 = this.field_86[var10][1];
- float var13 = this.field_86[var10][2];
- float var14 = this.field_86[var10][3];
- float var15 = this.field_86[var10][4];
- float var16 = this.field_86[var10][5];
- float var17 = this.field_86[var10][6];
- float var18 = this.field_86[var10][7];
- float var19 = this.field_86[var10][8];
- float var20 = this.field_86[var10][9];
- float var21 = this.field_86[var10][10];
- float var22 = this.field_86[var10][11];
- float var23 = var4;
- float var24 = var5;
- var4 = var4 * var11 + var5 * var14 + var6 * var17 + var20;
- var5 = var23 * var12 + var5 * var15 + var6 * var18 + var21;
- var6 = var23 * var13 + var24 * var16 + var6 * var19 + var22;
- }
-
- if (this.field_11[var3][1] != -1) {
- int var26 = this.field_11[var3][1];
- float var29 = this.field_86[var26][0];
- float var30 = this.field_86[var26][1];
- float var33 = this.field_86[var26][2];
- float var34 = this.field_86[var26][3];
- float var37 = this.field_86[var26][4];
- float var38 = this.field_86[var26][5];
- float var40 = this.field_86[var26][6];
- float var41 = this.field_86[var26][7];
- float var43 = this.field_86[var26][8];
- float var44 = this.field_86[var26][9];
- float var46 = this.field_86[var26][10];
- float var47 = this.field_86[var26][11];
- float var48 = var7;
- float var49 = var8;
- var7 = var7 * var29 + var8 * var34 + var9 * var40 + var44;
- var8 = var48 * var30 + var8 * var37 + var9 * var41 + var46;
- var9 = var48 * var33 + var49 * var38 + var9 * var43 + var47;
- }
-
- double var27 = (double)(var4 - var7);
- double var31 = (double)(var5 - var8);
- double var35 = (double)(var6 - var9);
- double var39 = Math.sqrt(var35 * var35 + var31 * var31 + var27 * var27);
- var31 /= var39;
- double var42 = Math.sqrt((double)1.0F - var31 * var31);
- var1[0] = 1.0F;
- var1[1] = 0.0F;
- var1[2] = 0.0F;
- var1[3] = 0.0F;
- var1[4] = 1.0F;
- var1[5] = 0.0F;
- var1[6] = 0.0F;
- var1[7] = 0.0F;
- var1[8] = 1.0F;
- if (var35 != (double)0.0F & var27 != (double)0.0F) {
- double var45 = Math.sqrt(var27 * var27 + var35 * var35);
- var35 /= var45;
- var27 /= var45;
- var2[0] = (float)(-var35);
- var2[1] = 0.0F;
- var2[2] = (float)(-var27);
- var2[3] = 0.0F;
- var2[4] = 1.0F;
- var2[5] = 0.0F;
- var2[6] = (float)var27;
- var2[7] = 0.0F;
- var2[8] = (float)(-var35);
- this.method_26(var1, var2);
- }
-
- var2[0] = 1.0F;
- var2[1] = 0.0F;
- var2[2] = 0.0F;
- var2[3] = 0.0F;
- var2[4] = (float)var42;
- var2[5] = (float)(-var31);
- var2[6] = 0.0F;
- var2[7] = (float)var31;
- var2[8] = (float)var42;
- this.method_26(var1, var2);
- var1[9] = -var4 * var1[0] - var5 * var1[3] - var6 * var1[6];
- var1[10] = -var4 * var1[1] - var5 * var1[4] - var6 * var1[7];
- var1[11] = -var4 * var1[2] - var5 * var1[5] - var6 * var1[8];
- }
-
- // $FF: renamed from: p (int) void
- public void method_78(int var1) {
- int[] var2 = this.field_93[var1];
- int[] var3 = this.field_83[var1];
- int var4 = this.field_88[var1];
- int var5 = 0;
- int var6 = 0;
-
- for(int var7 = 0; var7 < var4; ++var7) {
- var3[var5++] = var2[var6];
- var3[var5++] = var2[var6 + 1];
- var6 += 4;
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int, int[], int[]) void
- public void method_79(int[] var1, int[] var2, int var3, int[] var4, int[] var5) {
- int var9 = 0;
-
- for(int var6 = 0; var6 < 512; ++var6) {
- var5[var6] = 0;
- }
-
- for(int var10 = 0; var10 < var3; ++var10) {
- ++var5[var2[var10]];
- }
-
- for(int var11 = 0; var11 < 512; ++var11) {
- int var7 = var5[var11];
- if (var7 != 0) {
- var5[var11] = var9;
- var9 += var7;
- }
- }
-
- for(int var12 = 0; var12 < var3; ++var12) {
- int var8 = var2[var12];
- int var13 = var5[var8];
- var4[var13] = var1[var12];
- int var10002 = var5[var8]++;
- }
-
- }
-
- public void start() {
- if (this.field_149 == null) {
- this.field_149 = new Thread(this);
- this.field_149.start();
- }
-
- }
-
- public void stop() {
- if (this.field_149 != null && this.field_149.isAlive()) {
- this.field_149.stop();
- }
-
- this.field_149 = null;
- }
-
- // $FF: renamed from: a (int[], int[], int[], int[], int[], int, int) void
- public void method_80(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int var6, int var7) {
- int var12 = 0;
- int var13 = 0;
- int var14 = 0;
- int var15 = 0;
- int var16 = 0;
- int var36 = var1[1] >> 16;
- int var37 = var2[1] >> 16;
- int var38 = var3[1] >> 16;
- if (var36 > var37) {
- int[] var8 = var1;
- var1 = var2;
- var2 = var8;
- int var39 = var36;
- var36 = var37;
- var37 = var39;
- }
-
- if (var36 > var38) {
- int[] var40 = var1;
- var1 = var3;
- var3 = var40;
- int var52 = var36;
- var36 = var38;
- var38 = var52;
- }
-
- if (var37 > var38) {
- int[] var41 = var2;
- var2 = var3;
- var3 = var41;
- int var53 = var37;
- var37 = var38;
- var38 = var53;
- }
-
- int var9 = var37 - var36;
- int var10 = var38 - var36;
- int var11 = var38 - var37;
- if (var10 != 0) {
- var13 = (var3[0] - var1[0]) / var10;
- var15 = (var3[2] - var1[2]) / var10;
- var16 = (var3[3] - var1[3]) / var10;
- }
-
- if (var9 != 0) {
- var12 = (var2[0] - var1[0]) / var9;
- }
-
- if (var11 != 0) {
- var14 = (var3[0] - var2[0]) / var11;
- }
-
- int var19 = var9 * var13 + var1[0];
- int var20 = var9 * var15 + var1[2];
- int var21 = var9 * var16 + var1[3];
- int var26 = var19 - var2[0] >> 16;
- if (var26 != 0) {
- int var33 = ((var20 - var2[2]) / var26 & 16776960) << 8 | ((var21 - var2[3]) / var26 & 16776960) >> 8;
- int var35 = var6 << 16;
- int var30 = var36;
- int var31 = var37;
- int var32 = var38;
- int var23 = var1[0];
- int var24 = var23;
- int var25 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- if (var9 != 0) {
- int var17;
- int var18;
- int var22;
- if (var19 >= var2[0]) {
- var17 = var12;
- var18 = var13;
- var22 = ((var2[2] - var1[2]) / var9 & 16776960) << 8 | ((var2[3] - var1[3]) / var9 & 16776960) >> 8;
- } else {
- var17 = var13;
- var18 = var12;
- var22 = (var15 & 16776960) << 8 | (var16 & 16776960) >> 8;
- }
-
- for(int var29 = var36 * var6; var30 < var31; ++var30) {
- int var27 = (var23 >> 16) + var29;
- int var28 = (var24 >> 16) + var29;
- int var34 = var25;
- if (var30 >= 0 && var30 < var7) {
- if (var24 >= var35) {
- var28 = var29 + var6 - 1;
- }
-
- if (var23 < 0) {
- var34 = var25 + var33 * (var29 - var27);
- var27 = var29;
- }
-
- while(var27 < var28) {
- var5[var27++] = var4[var34 >> 24 & 127 | (var34 & 32512) >> 1];
- var34 += var33;
- }
- }
-
- var23 += var17;
- var24 += var18;
- var25 += var22;
- var29 += var6;
- }
- }
-
- if (var11 != 0) {
- int var42;
- int var43;
- int var44;
- if (var19 >= var2[0]) {
- var23 = var2[0];
- var24 = var19;
- var42 = var14;
- var43 = var13;
- var25 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var44 = ((var3[2] - var2[2]) / var11 & 16776960) << 8 | ((var3[3] - var2[3]) / var11 & 16776960) >> 8;
- } else {
- var23 = var19;
- var24 = var2[0];
- var42 = var13;
- var43 = var14;
- var25 = (var20 & 16776960) << 8 | (var21 & 16776960) >> 8;
- var44 = (var15 & 16776960) << 8 | (var16 & 16776960) >> 8;
- }
-
- for(int var50 = var31 * var6; var31 < var32; ++var31) {
- int var48 = (var23 >> 16) + var50;
- int var49 = (var24 >> 16) + var50;
- int var51 = var25;
- if (var31 >= 0 && var31 < var7) {
- if (var24 >= var35) {
- var49 = var50 + var6 - 1;
- }
-
- if (var23 < 0) {
- var51 = var25 + var33 * (var50 - var48);
- var48 = var50;
- }
-
- while(var48 < var49) {
- var5[var48++] = var4[var51 >> 24 & 127 | (var51 & 32512) >> 1];
- var51 += var33;
- }
- }
-
- var23 += var42;
- var24 += var43;
- var25 += var44;
- var50 += var6;
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int, int, int) void
- public void method_81(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int var7, int var8, int var9) {
- int var14 = 0;
- int var15 = 0;
- int var16 = 0;
- int var17 = 0;
- int var18 = 0;
- int var38 = var1[1] >> 16;
- int var39 = var2[1] >> 16;
- int var40 = var3[1] >> 16;
- if (var38 > var39) {
- int[] var10 = var1;
- var1 = var2;
- var2 = var10;
- int var41 = var38;
- var38 = var39;
- var39 = var41;
- }
-
- if (var38 > var40) {
- int[] var44 = var1;
- var1 = var3;
- var3 = var44;
- int var62 = var38;
- var38 = var40;
- var40 = var62;
- }
-
- if (var39 > var40) {
- int[] var45 = var2;
- var2 = var3;
- var3 = var45;
- int var63 = var39;
- var39 = var40;
- var40 = var63;
- }
-
- int var11 = var39 - var38;
- int var12 = var40 - var38;
- int var13 = var40 - var39;
- if (var12 != 0) {
- var15 = (var3[0] - var1[0]) / var12;
- var17 = (var3[2] - var1[2]) / var12;
- var18 = (var3[3] - var1[3]) / var12;
- }
-
- if (var11 != 0) {
- var14 = (var2[0] - var1[0]) / var11;
- }
-
- if (var13 != 0) {
- var16 = (var3[0] - var2[0]) / var13;
- }
-
- int var21 = var11 * var15 + var1[0];
- int var22 = var11 * var17 + var1[2];
- int var23 = var11 * var18 + var1[3];
- int var28 = var21 - var2[0] >> 16;
- if (var28 != 0) {
- int var35 = ((var22 - var2[2]) / var28 & 16776960) << 8 | ((var23 - var2[3]) / var28 & 16776960) >> 8;
- int var37 = var7 << 16;
- int var32 = var38;
- int var33 = var39;
- int var34 = var40;
- int var25 = var1[0];
- int var26 = var25;
- int var27 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- if (var11 != 0) {
- int var19;
- int var20;
- int var24;
- if (var21 >= var2[0]) {
- var19 = var14;
- var20 = var15;
- var24 = ((var2[2] - var1[2]) / var11 & 16776960) << 8 | ((var2[3] - var1[3]) / var11 & 16776960) >> 8;
- } else {
- var19 = var15;
- var20 = var14;
- var24 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
- }
-
- int var31 = var38 * var7;
- if (var9 == 0) {
- while(var32 < var33) {
- int var52 = (var25 >> 16) + var31;
- int var55 = (var26 >> 16) + var31;
- int var59 = var27;
- if (var32 >= 0 && var32 < var8) {
- if (var26 >= var37) {
- var55 = var31 + var7 - 1;
- }
-
- if (var25 < 0) {
- var59 = var27 + var35 * (var31 - var52);
- var52 = var31;
- }
-
- while(var52 < var55) {
- int var64 = (var6[var52] & 16711422) + (var5[var4[var59 >> 24 & 127 | var59 & 32512]] & 16711422);
- int var67 = var64 & 16843008;
- var6[var52++] = var67 - (var67 >> 8) | var64;
- var59 += var35;
- }
- }
-
- var25 += var19;
- var26 += var20;
- var27 += var24;
- var31 += var7;
- ++var32;
- }
- } else if (var9 == 1) {
- while(var32 < var33) {
- int var29 = (var25 >> 16) + var31;
- int var30 = (var26 >> 16) + var31;
- int var36 = var27;
- if (var32 >= 0 && var32 < var8) {
- if (var26 >= var37) {
- var30 = var31 + var7 - 1;
- }
-
- if (var25 < 0) {
- var36 = var27 + var35 * (var31 - var29);
- var29 = var31;
- }
-
- while(var29 < var30) {
- int var42 = var6[var29];
- int var43 = var5[var4[var36 >> 24 & 127 | var36 & 32512]];
- var6[var29++] = ((var42 & 16711422) >> 1) + ((var43 & 16711422) >> 1) + (var42 & var43 & 65793);
- var36 += var35;
- }
- }
-
- var25 += var19;
- var26 += var20;
- var27 += var24;
- var31 += var7;
- ++var32;
- }
- }
- }
-
- if (var13 != 0) {
- int var46;
- int var47;
- int var48;
- if (var21 >= var2[0]) {
- var25 = var2[0];
- var26 = var21;
- var46 = var16;
- var47 = var15;
- var27 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var48 = ((var3[2] - var2[2]) / var13 & 16776960) << 8 | ((var3[3] - var2[3]) / var13 & 16776960) >> 8;
- } else {
- var25 = var21;
- var26 = var2[0];
- var46 = var15;
- var47 = var16;
- var27 = (var22 & 16776960) << 8 | (var23 & 16776960) >> 8;
- var48 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
- }
-
- int var58 = var33 * var7;
- if (var9 == 0) {
- while(var33 < var34) {
- int var54 = (var25 >> 16) + var58;
- int var57 = (var26 >> 16) + var58;
- int var61 = var27;
- if (var33 >= 0 && var33 < var8) {
- if (var26 >= var37) {
- var57 = var58 + var7 - 1;
- }
-
- if (var25 < 0) {
- var61 = var27 + var35 * (var58 - var54);
- var54 = var58;
- }
-
- while(var54 < var57) {
- int var66 = (var6[var54] & 16711422) + (var5[var4[var61 >> 24 & 127 | var61 & 32512]] & 16711422);
- int var69 = var66 & 16843008;
- var6[var54++] = var69 - (var69 >> 8) | var66;
- var61 += var35;
- }
- }
-
- var25 += var46;
- var26 += var47;
- var27 += var48;
- var58 += var7;
- ++var33;
- }
-
- return;
- }
-
- if (var9 == 1) {
- while(var33 < var34) {
- int var53 = (var25 >> 16) + var58;
- int var56 = (var26 >> 16) + var58;
- int var60 = var27;
- if (var33 >= 0 && var33 < var8) {
- if (var26 >= var37) {
- var56 = var58 + var7 - 1;
- }
-
- if (var25 < 0) {
- var60 = var27 + var35 * (var58 - var53);
- var53 = var58;
- }
-
- while(var53 < var56) {
- int var65 = var6[var53];
- int var68 = var5[var4[var60 >> 24 & 127 | var60 & 32512]];
- var6[var53++] = ((var65 & 16711422) >> 1) + ((var68 & 16711422) >> 1) + (var65 & var68 & 65793);
- var60 += var35;
- }
- }
-
- var25 += var46;
- var26 += var47;
- var27 += var48;
- var58 += var7;
- ++var33;
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int[], int, int[], int, int) void
- public void method_82(int[] var1, int[] var2, int[] var3, int var4, int[] var5, int var6, int var7) {
- int var12 = 0;
- int var13 = 0;
- int var14 = 0;
- int var28 = var1[1] >> 16;
- int var29 = var2[1] >> 16;
- int var30 = var3[1] >> 16;
- if (var28 > var29) {
- int[] var8 = var1;
- var1 = var2;
- var2 = var8;
- int var31 = var28;
- var28 = var29;
- var29 = var31;
- }
-
- if (var28 > var30) {
- int[] var32 = var1;
- var1 = var3;
- var3 = var32;
- int var41 = var28;
- var28 = var30;
- var30 = var41;
- }
-
- if (var29 > var30) {
- int[] var33 = var2;
- var2 = var3;
- var3 = var33;
- int var42 = var29;
- var29 = var30;
- var30 = var42;
- }
-
- int var9 = var29 - var28;
- int var10 = var30 - var28;
- int var11 = var30 - var29;
- if (var10 != 0) {
- var13 = (var3[0] - var1[0]) / var10;
- }
-
- if (var9 != 0) {
- var12 = (var2[0] - var1[0]) / var9;
- }
-
- if (var11 != 0) {
- var14 = (var3[0] - var2[0]) / var11;
- }
-
- int var17 = var9 * var13 + var1[0];
- int var20 = var17 - var2[0] >> 16;
- if (var20 != 0) {
- int var27 = var6 << 16;
- int var24 = var28;
- int var25 = var29;
- int var26 = var30;
- int var18 = var1[0];
- int var19 = var18;
- if (var9 != 0) {
- int var15;
- int var16;
- if (var17 >= var2[0]) {
- var15 = var12;
- var16 = var13;
- } else {
- var15 = var13;
- var16 = var12;
- }
-
- for(int var23 = var28 * var6; var24 < var25; ++var24) {
- int var21 = (var18 >> 16) + var23;
- int var22 = (var19 >> 16) + var23;
- if (var24 >= 0 && var24 < var7) {
- if (var19 >= var27) {
- var22 = var23 + var6 - 1;
- }
-
- if (var18 < 0) {
- var21 = var23;
- }
-
- while(var21 <= var22) {
- var5[var21++] = var4;
- }
- }
-
- var18 += var15;
- var19 += var16;
- var23 += var6;
- }
- }
-
- if (var11 != 0) {
- int var34;
- int var35;
- if (var17 >= var2[0]) {
- var18 = var2[0];
- var19 = var17;
- var34 = var14;
- var35 = var13;
- } else {
- var18 = var17;
- var19 = var2[0];
- var34 = var13;
- var35 = var14;
- }
-
- for(int var40 = var25 * var6; var25 < var26; ++var25) {
- int var38 = (var18 >> 16) + var40;
- int var39 = (var19 >> 16) + var40;
- if (var25 >= 0 && var25 < var7) {
- if (var19 >= var27) {
- var39 = var40 + var6 - 1;
- }
-
- if (var18 < 0) {
- var38 = var40;
- }
-
- while(var38 <= var39) {
- var5[var38++] = var4;
- }
- }
-
- var18 += var34;
- var19 += var35;
- var40 += var6;
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int, int) void
- public void method_83(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int var7, int var8) {
- int var13 = 0;
- int var14 = 0;
- int var15 = 0;
- int var16 = 0;
- int var17 = 0;
- int var37 = var1[1] >> 16;
- int var38 = var2[1] >> 16;
- int var39 = var3[1] >> 16;
- if (var37 > var38) {
- int[] var9 = var1;
- var1 = var2;
- var2 = var9;
- int var40 = var37;
- var37 = var38;
- var38 = var40;
- }
-
- if (var37 > var39) {
- int[] var41 = var1;
- var1 = var3;
- var3 = var41;
- int var53 = var37;
- var37 = var39;
- var39 = var53;
- }
-
- if (var38 > var39) {
- int[] var42 = var2;
- var2 = var3;
- var3 = var42;
- int var54 = var38;
- var38 = var39;
- var39 = var54;
- }
-
- int var10 = var38 - var37;
- int var11 = var39 - var37;
- int var12 = var39 - var38;
- if (var11 != 0) {
- var14 = (var3[0] - var1[0]) / var11;
- var16 = (var3[2] - var1[2]) / var11;
- var17 = (var3[3] - var1[3]) / var11;
- }
-
- if (var10 != 0) {
- var13 = (var2[0] - var1[0]) / var10;
- }
-
- if (var12 != 0) {
- var15 = (var3[0] - var2[0]) / var12;
- }
-
- int var20 = var10 * var14 + var1[0];
- int var21 = var10 * var16 + var1[2];
- int var22 = var10 * var17 + var1[3];
- int var27 = var20 - var2[0] >> 16;
- if (var27 != 0) {
- int var34 = ((var21 - var2[2]) / var27 & 16776960) << 8 | ((var22 - var2[3]) / var27 & 16776960) >> 8;
- int var36 = var7 << 16;
- int var31 = var37;
- int var32 = var38;
- int var33 = var39;
- int var24 = var1[0];
- int var25 = var24;
- int var26 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- if (var10 != 0) {
- int var18;
- int var19;
- int var23;
- if (var20 >= var2[0]) {
- var18 = var13;
- var19 = var14;
- var23 = ((var2[2] - var1[2]) / var10 & 16776960) << 8 | ((var2[3] - var1[3]) / var10 & 16776960) >> 8;
- } else {
- var18 = var14;
- var19 = var13;
- var23 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
- }
-
- for(int var30 = var37 * var7; var31 < var32; ++var31) {
- int var28 = (var24 >> 16) + var30;
- int var29 = (var25 >> 16) + var30;
- int var35 = var26;
- if (var31 >= 0 && var31 < var8) {
- if (var25 >= var36) {
- var29 = var30 + var7 - 1;
- }
-
- if (var24 < 0) {
- var35 = var26 + var34 * (var30 - var28);
- var28 = var30;
- }
-
- while(var28 < var29) {
- var6[var28++] = var5[var4[var35 >> 24 & 127 | var35 & 32512]];
- var35 += var34;
- }
- }
-
- var24 += var18;
- var25 += var19;
- var26 += var23;
- var30 += var7;
- }
- }
-
- if (var12 != 0) {
- int var43;
- int var44;
- int var45;
- if (var20 >= var2[0]) {
- var24 = var2[0];
- var25 = var20;
- var43 = var15;
- var44 = var14;
- var26 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var45 = ((var3[2] - var2[2]) / var12 & 16776960) << 8 | ((var3[3] - var2[3]) / var12 & 16776960) >> 8;
- } else {
- var24 = var20;
- var25 = var2[0];
- var43 = var14;
- var44 = var15;
- var26 = (var21 & 16776960) << 8 | (var22 & 16776960) >> 8;
- var45 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
- }
-
- for(int var51 = var32 * var7; var32 < var33; ++var32) {
- int var49 = (var24 >> 16) + var51;
- int var50 = (var25 >> 16) + var51;
- int var52 = var26;
- if (var32 >= 0 && var32 < var8) {
- if (var25 >= var36) {
- var50 = var51 + var7 - 1;
- }
-
- if (var24 < 0) {
- var52 = var26 + var34 * (var51 - var49);
- var49 = var51;
- }
-
- while(var49 < var50) {
- var6[var49++] = var5[var4[var52 >> 24 & 127 | var52 & 32512]];
- var52 += var34;
- }
- }
-
- var24 += var43;
- var25 += var44;
- var26 += var45;
- var51 += var7;
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int[], int, int) void
- public void method_84(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int var8, int var9) {
- int var14 = 0;
- int var15 = 0;
- int var16 = 0;
- int var17 = 0;
- int var18 = 0;
- int var19 = 0;
- int var20 = 0;
- int var46 = var1[1] >> 16;
- int var47 = var2[1] >> 16;
- int var48 = var3[1] >> 16;
- if (var46 > var47) {
- int[] var10 = var1;
- var1 = var2;
- var2 = var10;
- int var49 = var46;
- var46 = var47;
- var47 = var49;
- }
-
- if (var46 > var48) {
- int[] var51 = var1;
- var1 = var3;
- var3 = var51;
- int var66 = var46;
- var46 = var48;
- var48 = var66;
- }
-
- if (var47 > var48) {
- int[] var52 = var2;
- var2 = var3;
- var3 = var52;
- int var67 = var47;
- var47 = var48;
- var48 = var67;
- }
-
- int var11 = var47 - var46;
- int var12 = var48 - var46;
- int var13 = var48 - var47;
- if (var12 != 0) {
- var15 = (var3[0] - var1[0]) / var12;
- var17 = (var3[2] - var1[2]) / var12;
- var18 = (var3[3] - var1[3]) / var12;
- var19 = (var3[4] - var1[4]) / var12;
- var20 = (var3[5] - var1[5]) / var12;
- }
-
- if (var11 != 0) {
- var14 = (var2[0] - var1[0]) / var11;
- }
-
- if (var13 != 0) {
- var16 = (var3[0] - var2[0]) / var13;
- }
-
- int var23 = var11 * var15 + var1[0];
- int var24 = var11 * var17 + var1[2];
- int var25 = var11 * var18 + var1[3];
- int var27 = var11 * var19 + var1[4];
- int var28 = var11 * var20 + var1[5];
- int var34 = var23 - var2[0] >> 16;
- if (var34 != 0) {
- int var41 = ((var24 - var2[2]) / var34 & 16776960) << 8 | ((var25 - var2[3]) / var34 & 16776960) >> 8;
- int var43 = ((var27 - var2[4]) / var34 & 16776960) << 8 | ((var28 - var2[5]) / var34 & 16776960) >> 8;
- int var45 = var8 << 16;
- int var38 = var46;
- int var39 = var47;
- int var40 = var48;
- int var30 = var1[0];
- int var31 = var30;
- int var32 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- int var33 = (var1[4] & 16776960) << 8 | (var1[5] & 16776960) >> 8;
- if (var11 != 0) {
- int var21;
- int var22;
- int var26;
- int var29;
- if (var23 >= var2[0]) {
- var21 = var14;
- var22 = var15;
- var26 = ((var2[2] - var1[2]) / var11 & 16776960) << 8 | ((var2[3] - var1[3]) / var11 & 16776960) >> 8;
- var29 = ((var2[4] - var1[4]) / var11 & 16776960) << 8 | ((var2[5] - var1[5]) / var11 & 16776960) >> 8;
- } else {
- var21 = var15;
- var22 = var14;
- var26 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
- var29 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
- }
-
- for(int var37 = var46 * var8; var38 < var39; ++var38) {
- int var35 = (var30 >> 16) + var37;
- int var36 = (var31 >> 16) + var37;
- int var42 = var32;
- int var44 = var33;
- if (var38 >= 0 && var38 < var9) {
- if (var31 >= var45) {
- var36 = var37 + var8 - 1;
- }
-
- if (var30 < 0) {
- int var50 = var37 - var35;
- var42 = var32 + var41 * var50;
- var44 = var33 + var43 * var50;
- var35 = var37;
- }
-
- while(var35 < var36) {
- var7[var35++] = var6[var4[var42 >> 24 & 127 | var42 & 32512] | var5[var44 >> 24 & 127 | var44 & 32512] << 8];
- var42 += var41;
- var44 += var43;
- }
- }
-
- var30 += var21;
- var31 += var22;
- var32 += var26;
- var33 += var29;
- var37 += var8;
- }
- }
-
- if (var13 != 0) {
- int var53;
- int var54;
- int var55;
- int var56;
- if (var23 >= var2[0]) {
- var30 = var2[0];
- var31 = var23;
- var53 = var16;
- var54 = var15;
- var32 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var33 = (var2[4] & 16776960) << 8 | (var2[5] & 16776960) >> 8;
- var55 = ((var3[2] - var2[2]) / var13 & 16776960) << 8 | ((var3[3] - var2[3]) / var13 & 16776960) >> 8;
- var56 = ((var3[4] - var2[4]) / var13 & 16776960) << 8 | ((var3[5] - var2[5]) / var13 & 16776960) >> 8;
- } else {
- var30 = var23;
- var31 = var2[0];
- var53 = var15;
- var54 = var16;
- var32 = (var24 & 16776960) << 8 | (var25 & 16776960) >> 8;
- var33 = (var27 & 16776960) << 8 | (var28 & 16776960) >> 8;
- var55 = (var17 & 16776960) << 8 | (var18 & 16776960) >> 8;
- var56 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
- }
-
- for(int var63 = var39 * var8; var39 < var40; ++var39) {
- int var61 = (var30 >> 16) + var63;
- int var62 = (var31 >> 16) + var63;
- int var64 = var32;
- int var65 = var33;
- if (var39 >= 0 && var39 < var9) {
- if (var31 >= var45) {
- var62 = var63 + var8 - 1;
- }
-
- if (var30 < 0) {
- int var68 = var63 - var61;
- var64 = var32 + var41 * var68;
- var65 = var33 + var43 * var68;
- var61 = var63;
- }
-
- while(var61 < var62) {
- var7[var61++] = var6[var4[var64 >> 24 & 127 | var64 & 32512] | var5[var65 >> 24 & 127 | var65 & 32512] << 8];
- var64 += var41;
- var65 += var43;
- }
- }
-
- var30 += var53;
- var31 += var54;
- var32 += var55;
- var33 += var56;
- var63 += var8;
- }
- }
- }
-
- }
-
- // $FF: renamed from: b (int[], int[], int[], int[], int[], int[], int, int) void
- public void method_85(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int var7, int var8) {
- int var13 = 0;
- int var14 = 0;
- int var15 = 0;
- int var16 = 0;
- int var17 = 0;
- int var18 = 0;
- int var43 = var1[1] >> 16;
- int var44 = var2[1] >> 16;
- int var45 = var3[1] >> 16;
- if (var43 > var44) {
- int[] var9 = var1;
- var1 = var2;
- var2 = var9;
- int var46 = var43;
- var43 = var44;
- var44 = var46;
- }
-
- if (var43 > var45) {
- int[] var48 = var1;
- var1 = var3;
- var3 = var48;
- int var63 = var43;
- var43 = var45;
- var45 = var63;
- }
-
- if (var44 > var45) {
- int[] var49 = var2;
- var2 = var3;
- var3 = var49;
- int var64 = var44;
- var44 = var45;
- var45 = var64;
- }
-
- int var10 = var44 - var43;
- int var11 = var45 - var43;
- int var12 = var45 - var44;
- if (var11 != 0) {
- var14 = (var3[0] - var1[0]) / var11;
- var16 = (var3[2] - var1[2]) / var11;
- var17 = (var3[3] - var1[3]) / var11;
- var18 = (var3[4] - var1[4]) / var11;
- }
-
- if (var10 != 0) {
- var13 = (var2[0] - var1[0]) / var10;
- }
-
- if (var12 != 0) {
- var15 = (var3[0] - var2[0]) / var12;
- }
-
- int var21 = var10 * var14 + var1[0];
- int var22 = var10 * var16 + var1[2];
- int var23 = var10 * var17 + var1[3];
- int var24 = var10 * var18 + var1[4];
- int var33 = var21 - var2[0] >> 16;
- if (var33 != 0) {
- int var40 = ((var22 - var2[2]) / var33 & 16776960) << 8 | ((var23 - var2[3]) / var33 & 16776960) >> 8;
- int var27 = (var24 - var2[4]) / var33;
- int var42 = var7 << 16;
- int var37 = var43;
- int var38 = var44;
- int var39 = var45;
- int var29 = var1[0];
- int var30 = var29;
- int var31 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- int var32 = var1[4];
- if (var10 != 0) {
- int var19;
- int var20;
- int var25;
- int var26;
- if (var21 >= var2[0]) {
- var19 = var13;
- var20 = var14;
- var25 = ((var2[2] - var1[2]) / var10 & 16776960) << 8 | ((var2[3] - var1[3]) / var10 & 16776960) >> 8;
- var26 = (var2[4] - var1[4]) / var10;
- } else {
- var19 = var14;
- var20 = var13;
- var25 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
- var26 = var18;
- }
-
- for(int var36 = var43 * var7; var37 < var38; ++var37) {
- int var34 = (var29 >> 16) + var36;
- int var35 = (var30 >> 16) + var36;
- int var41 = var31;
- int var28 = var32;
- if (var37 >= 0 && var37 < var8) {
- if (var30 >= var42) {
- var35 = var36 + var7 - 1;
- }
-
- if (var29 < 0) {
- int var47 = var36 - var34;
- var41 = var31 + var40 * var47;
- var28 = var32 + var27 * var47;
- var34 = var36;
- }
-
- while(var34 < var35) {
- var6[var34++] = var5[var4[var41 >> 24 & 127 | var41 & 32512] | var28 >> 8 & '\uff00'];
- var41 += var40;
- var28 += var27;
- }
- }
-
- var29 += var19;
- var30 += var20;
- var31 += var25;
- var32 += var26;
- var36 += var7;
- }
- }
-
- if (var12 != 0) {
- int var50;
- int var51;
- int var52;
- int var53;
- if (var21 >= var2[0]) {
- var29 = var2[0];
- var30 = var21;
- var50 = var15;
- var51 = var14;
- var31 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var32 = var2[4];
- var52 = ((var3[2] - var2[2]) / var12 & 16776960) << 8 | ((var3[3] - var2[3]) / var12 & 16776960) >> 8;
- var53 = (var3[4] - var2[4]) / var12;
- } else {
- var29 = var21;
- var30 = var2[0];
- var50 = var14;
- var51 = var15;
- var31 = (var22 & 16776960) << 8 | (var23 & 16776960) >> 8;
- var32 = var24;
- var52 = (var16 & 16776960) << 8 | (var17 & 16776960) >> 8;
- var53 = var18;
- }
-
- for(int var61 = var38 * var7; var38 < var39; ++var38) {
- int var59 = (var29 >> 16) + var61;
- int var60 = (var30 >> 16) + var61;
- int var62 = var31;
- int var54 = var32;
- if (var38 >= 0 && var38 < var8) {
- if (var30 >= var42) {
- var60 = var61 + var7 - 1;
- }
-
- if (var29 < 0) {
- int var65 = var61 - var59;
- var62 = var31 + var40 * var65;
- var54 = var32 + var27 * var65;
- var59 = var61;
- }
-
- while(var59 < var60) {
- var6[var59++] = var5[var4[var62 >> 24 & 127 | var62 & 32512] | var54 >> 8 & '\uff00'];
- var62 += var40;
- var54 += var27;
- }
- }
-
- var29 += var50;
- var30 += var51;
- var31 += var52;
- var32 += var53;
- var61 += var7;
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int[], int[], int[], int[], int[], int, int, int, int) void
- public void method_86(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, int[] var7, int var8, int var9, int var10, int var11) {
- int var16 = 0;
- int var17 = 0;
- int var18 = 0;
- int var19 = 0;
- int var20 = 0;
- int var21 = 0;
- int var22 = 0;
- int var48 = var1[1] >> 16;
- int var49 = var2[1] >> 16;
- int var50 = var3[1] >> 16;
- var10 >>= 16;
- if (var48 > var49) {
- int[] var12 = var1;
- var1 = var2;
- var2 = var12;
- int var51 = var48;
- var48 = var49;
- var49 = var51;
- }
-
- if (var48 > var50) {
- int[] var55 = var1;
- var1 = var3;
- var3 = var55;
- int var78 = var48;
- var48 = var50;
- var50 = var78;
- }
-
- if (var49 > var50) {
- int[] var56 = var2;
- var2 = var3;
- var3 = var56;
- int var79 = var49;
- var49 = var50;
- var50 = var79;
- }
-
- int var13 = var49 - var48;
- int var14 = var50 - var48;
- int var15 = var50 - var49;
- if (var14 != 0) {
- var17 = (var3[0] - var1[0]) / var14;
- var19 = (var3[2] - var1[2]) / var14;
- var20 = (var3[3] - var1[3]) / var14;
- var21 = (var3[4] - var1[4]) / var14;
- var22 = (var3[5] - var1[5]) / var14;
- }
-
- if (var13 != 0) {
- var16 = (var2[0] - var1[0]) / var13;
- }
-
- if (var15 != 0) {
- var18 = (var3[0] - var2[0]) / var15;
- }
-
- int var25 = var13 * var17 + var1[0];
- int var26 = var13 * var19 + var1[2];
- int var27 = var13 * var20 + var1[3];
- int var29 = var13 * var21 + var1[4];
- int var30 = var13 * var22 + var1[5];
- int var36 = var25 - var2[0] >> 16;
- if (var36 != 0) {
- int var43 = ((var26 - var2[2]) / var36 & 16776960) << 8 | ((var27 - var2[3]) / var36 & 16776960) >> 8;
- int var45 = ((var29 - var2[4]) / var36 & 16776960) << 8 | ((var30 - var2[5]) / var36 & 16776960) >> 8;
- int var47 = var8 << 16;
- int var40 = var48;
- int var41 = var49;
- int var42 = var50;
- int var32 = var1[0];
- int var33 = var32;
- int var34 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- int var35 = (var1[4] & 16776960) << 8 | (var1[5] & 16776960) >> 8;
- if (var13 != 0) {
- int var23;
- int var24;
- int var28;
- int var31;
- if (var25 >= var2[0]) {
- var23 = var16;
- var24 = var17;
- var28 = ((var2[2] - var1[2]) / var13 & 16776960) << 8 | ((var2[3] - var1[3]) / var13 & 16776960) >> 8;
- var31 = ((var2[4] - var1[4]) / var13 & 16776960) << 8 | ((var2[5] - var1[5]) / var13 & 16776960) >> 8;
- } else {
- var23 = var17;
- var24 = var16;
- var28 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
- var31 = (var21 & 16776960) << 8 | (var22 & 16776960) >> 8;
- }
-
- int var39 = var48 * var8;
- if (var11 == 0) {
- while(var40 < var41) {
- int var65 = (var32 >> 16) + var39;
- int var68 = (var33 >> 16) + var39;
- int var72 = var34;
- int var75 = var35;
- if (var40 >= 0 && var40 < var9) {
- if (var33 >= var47) {
- var68 = var39 + var8 - 1;
- }
-
- if (var32 < 0) {
- int var81 = var39 - var65;
- var72 = var34 + var43 * var81;
- var75 = var35 + var45 * var81;
- var65 = var39;
- }
-
- while(var65 < var68) {
- int var82 = var5[var75 >> 24 & 255 | var75 & '\uff00'] >> 16;
- int var87 = var6[var4[var72 >> 24 & 127 | var72 & 32512]];
- if (var82 != var10) {
- var87 = (var87 & 16711422) >> 1;
- }
-
- var7[var65++] = var87;
- var72 += var43;
- var75 += var45;
- }
- }
-
- var32 += var23;
- var33 += var24;
- var34 += var28;
- var35 += var31;
- var39 += var8;
- ++var40;
- }
- } else {
- while(var40 < var41) {
- int var37 = (var32 >> 16) + var39;
- int var38 = (var33 >> 16) + var39;
- int var44 = var34;
- int var46 = var35;
- if (var40 >= 0 && var40 < var9) {
- if (var33 >= var47) {
- var38 = var39 + var8 - 1;
- }
-
- if (var32 < 0) {
- int var52 = var39 - var37;
- var44 = var34 + var43 * var52;
- var46 = var35 + var45 * var52;
- var37 = var39;
- }
-
- while(var37 < var38) {
- int var80 = var5[var46 >> 24 & 127 | (var46 & 32512) >> 1] >> 16;
- int var53 = var6[var4[var44 >> 24 & 127 | var44 & 32512]];
- if (var80 != var10) {
- var53 = (var53 & 16711422) >> 1;
- }
-
- var7[var37++] = var53;
- var44 += var43;
- var46 += var45;
- }
- }
-
- var32 += var23;
- var33 += var24;
- var34 += var28;
- var35 += var31;
- var39 += var8;
- ++var40;
- }
- }
- }
-
- if (var15 != 0) {
- int var57;
- int var58;
- int var59;
- int var60;
- if (var25 >= var2[0]) {
- var32 = var2[0];
- var33 = var25;
- var57 = var18;
- var58 = var17;
- var34 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var35 = (var2[4] & 16776960) << 8 | (var2[5] & 16776960) >> 8;
- var59 = ((var3[2] - var2[2]) / var15 & 16776960) << 8 | ((var3[3] - var2[3]) / var15 & 16776960) >> 8;
- var60 = ((var3[4] - var2[4]) / var15 & 16776960) << 8 | ((var3[5] - var2[5]) / var15 & 16776960) >> 8;
- } else {
- var32 = var25;
- var33 = var2[0];
- var57 = var17;
- var58 = var18;
- var34 = (var26 & 16776960) << 8 | (var27 & 16776960) >> 8;
- var35 = (var29 & 16776960) << 8 | (var30 & 16776960) >> 8;
- var59 = (var19 & 16776960) << 8 | (var20 & 16776960) >> 8;
- var60 = (var21 & 16776960) << 8 | (var22 & 16776960) >> 8;
- }
-
- int var71 = var41 * var8;
- if (var11 == 0) {
- while(var41 < var42) {
- int var67 = (var32 >> 16) + var71;
- int var70 = (var33 >> 16) + var71;
- int var74 = var34;
- int var77 = var35;
- if (var41 >= 0 && var41 < var9) {
- if (var33 >= var47) {
- var70 = var71 + var8 - 1;
- }
-
- if (var32 < 0) {
- int var85 = var71 - var67;
- var74 = var34 + var43 * var85;
- var77 = var35 + var45 * var85;
- var67 = var71;
- }
-
- while(var67 < var70) {
- int var86 = var5[var77 >> 24 & 255 | var77 & '\uff00'] >> 16;
- int var89 = var6[var4[var74 >> 24 & 127 | var74 & 32512]];
- if (var86 != var10) {
- var89 = (var89 & 16711422) >> 1;
- }
-
- var7[var67++] = var89;
- var74 += var43;
- var77 += var45;
- }
- }
-
- var32 += var57;
- var33 += var58;
- var34 += var59;
- var35 += var60;
- var71 += var8;
- ++var41;
- }
-
- return;
- }
-
- while(var41 < var42) {
- int var66 = (var32 >> 16) + var71;
- int var69 = (var33 >> 16) + var71;
- int var73 = var34;
- int var76 = var35;
- if (var41 >= 0 && var41 < var9) {
- if (var33 >= var47) {
- var69 = var71 + var8 - 1;
- }
-
- if (var32 < 0) {
- int var83 = var71 - var66;
- var73 = var34 + var43 * var83;
- var76 = var35 + var45 * var83;
- var66 = var71;
- }
-
- while(var66 < var69) {
- int var84 = var5[var76 >> 24 & 127 | (var76 & 32512) >> 1] >> 16;
- int var88 = var6[var4[var73 >> 24 & 127 | var73 & 32512]];
- if (var84 != var10) {
- var88 = (var88 & 16711422) >> 1;
- }
-
- var7[var66++] = var88;
- var73 += var43;
- var76 += var45;
- }
- }
-
- var32 += var57;
- var33 += var58;
- var34 += var59;
- var35 += var60;
- var71 += var8;
- ++var41;
- }
- }
- }
-
- }
-
- public final void update(Graphics var1) {
- if (this.field_33 != null) {
- this.method_28(var1);
- }
-
- }
-
- // $FF: renamed from: d (java.awt.Graphics) void
- public void method_87(Graphics var1) {
- var1.setFont(this.field_23);
- this.field_65 += this.field_152;
- if (this.field_65 > this.field_154 + this.field_53.length * this.field_26) {
- this.field_65 = -this.field_26;
- }
-
- if (this.field_145) {
- for(int var6 = 0; var6 < this.field_53.length; ++var6) {
- String var5 = this.field_53[var6];
- int var3 = this.field_158[var6];
- int var4 = this.field_154 - this.field_65 + var6 * this.field_26;
- var1.setColor(this.field_125);
- var1.drawString(var5, var3 + 1, var4 + 1);
- var1.setColor(this.field_141);
- var1.drawString(var5, var3, var4);
- }
-
- } else {
- var1.setColor(this.field_141);
-
- for(int var2 = 0; var2 < this.field_53.length; ++var2) {
- var1.drawString(this.field_53[var2], this.field_158[var2], this.field_154 - this.field_65 + var2 * this.field_26);
- }
-
- }
- }
-
- // $FF: renamed from: s () void
- public synchronized void method_88() {
- Thread.yield();
- this.field_148.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_17);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_17 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_60);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: e (java.awt.Graphics) void
- public void method_89(Graphics var1) {
- String var2 = this.field_53[this.field_165];
- var1.setFont(this.field_167[this.field_166]);
- FontMetrics var3 = var1.getFontMetrics(this.field_167[this.field_166]);
- int var4 = (int)(this.field_32 - (float)var3.stringWidth(var2) / 2.0F);
- int var5 = (int)(this.field_31 + (float)var3.getHeight() / 4.0F);
- if (this.field_145) {
- var1.setColor(this.field_125);
- var1.drawString(var2, var4 + 1, var5 + 1);
- }
-
- var1.setColor(this.field_141);
- var1.drawString(var2, var4, var5);
- if (this.field_121 == 3) {
- this.field_166 -= this.field_152;
- if (this.field_166 <= 1) {
- this.field_166 = this.field_73 - 1;
- ++this.field_165;
- if (this.field_165 >= this.field_53.length) {
- this.field_165 = 0;
- return;
- }
- }
- } else {
- this.field_166 += this.field_152;
- if (this.field_166 >= this.field_73) {
- this.field_166 = 0;
- ++this.field_165;
- if (this.field_165 >= this.field_53.length) {
- this.field_165 = 0;
- }
- }
- }
-
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_90(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 5;
- char[] var10001 = var1;
- int var10002 = var3;
-
- label30:
- while(true) {
- var10001[var10002] ^= var10000;
-
- while(true) {
- ++var3;
- ++var4;
- if (var2 == var3) {
- return new String(var1);
- }
-
- switch (var4) {
- case 1:
- var10000 = 21;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 91;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 54;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 56;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-