C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ObfuscatedHelloWorld { class Program { static void Main(string[] args) { int[,] y = new int[,] {{p(), p(), p(), n(), n(), n(), p(), n(), }, {p(), p(), n(), n(), p(), p(), p(), p(), }, {p(), p(), n(), n(), n(), p(), p(), n(), }, {p(), p(), n(), n(), n(), p(), p(), n(), }, {p(), p(), n(), n(), n(), p(), n(), p(), }, {p(), n(), n(), n(), p(), n(), p(), n(), }, {p(), p(), p(), p(), p(), p(), n(), p(), }, {p(), p(), n(), n(), n(), p(), n(), p(), }, {p(), p(), n(), p(), p(), n(), n(), n(), }, {p(), p(), n(), n(), n(), p(), p(), n(), }, {p(), p(), n(), n(), p(), p(), p(), n(), }, {p(), n(), n(), n(), p(), n(), p(), p(), }, }; for (int i = 0; i < s(gr().ToArray()[21], 1) / gr().ToArray()[1]; i++) { bool[] h = new bool[8]; for (int j = 0; j < 8; j++) { h[j] = pr(y[i,j]); } cw(Encoding.ASCII.GetString(new byte[]{o(b(h), b())})); } } static void cw(string st) { using (StreamWriter s = new StreamWriter(Console.OpenStandardOutput())) { foreach (char c in st) s.Write(c); } } static byte o(byte c, byte z) { int l = s((0xAA00 ^ 0x0), -8); l |= z; return (byte)(c ^ l); } static byte b() { return (byte)s(0xFF, s(4097,3)); } static byte b(bool[] a) { byte v = 0; foreach (bool b in a) { v = (byte)s(v, 1); if (b) v |= 1; } return v; } static int s(int i, int s) { if (s > 0) { i <<= s; return i; } i >>= s + (s << 1); return i; } static string pa(string st) { for (int il = 0; il < s(gr().ToArray()[11], 1) - st.Length; il++) st = "0" + st; return st; } static IEnumerable<byte> gr() { byte[] m = Convert.FromBase64String("AwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZg=="); foreach (byte bh in m) yield return o(o(bh, b()), b()); } static byte eb(bool[] ar) { byte v = 0; foreach (bool b in ar) { v <<= gr().ToArray()[1] - 3; if (b) v |= (byte)(gr().ToArray()[8] - gr().ToArray()[7]); } return v; } static int p() { foreach(byte b in gr()) if (pr(b)) return b; return gr().ToArray()[gr().ToArray()[8] - gr().ToArray()[6]]; } static int n() { foreach (byte b in gr()) if (!pr(b)) return b; return gr().ToArray()[gr().ToArray()[0]]; } static bool f(bool g) { return ((l(g) << gr().ToArray()[0] - 2) % gr().ToArray()[3] - 3 == 0); } static int l(bool k) { return (k ? (gr().ToArray()[12] >> gr().ToArray()[1]) : 0); } static bool pr(int t) { for (int i = gr().ToArray()[0] - 1; i < t; i++) if (t % i == 0) return false; return true; } } }
:)\$\endgroup\$/[dehlorw01]/. Also, length was graded. In this, it just requires no usage of strings (and probably nochar[][], wither). Length isn't counted, but creativity is the main decisive factor, thus the popularity-contest tag. \$\endgroup\$