- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 - 58
 - 59
 - 60
 - 61
 - 62
 - 63
 - 64
 - 65
 
                        public static void Mein()
	{
		Govno8_Main.random_0 = new Random();
		Govno8_Main.doubleBufferForm_0 = new Govno8.DoubleBufferForm();
		Govno8_Main.byte_0 = ArrayModule.Create<byte>(4096, 0);
		Govno8_Main.ushort_0 = 512;
		Govno8_Main.string_0 = string.Empty;
		Govno8_Main.openFileDialog_0 = new OpenFileDialog();
		Govno8.OpenBinDialog.Title = "Open Chip-8 ROM File";
		Govno8.OpenBinDialog.Filter = "Chip-8 ROM Files|*.ch8|All files|*.*";
		switch (Govno8.OpenBinDialog.ShowDialog())
		{
			case DialogResult.OK:
				{
					byte[] array = File.ReadAllBytes(Govno8.OpenBinDialog.FileName);
					if (array.Length != 0 && array.Length <= 3583)
					{
						Govno8.RomName = Govno8.OpenBinDialog.FileName;
						array.CopyTo(Govno8.Memory, (int)Govno8.PC);
					}
					else
					{
						MessageBox.Show("Invalid ROM file", "FATAL ERROR", MessageBoxButtons.OK, MessageBoxIcon.Hand);
						Environment.Exit(1);
					}
					break;
				}
			default:
				Environment.Exit(1);
				break;
		}
		Govno8_Main.byte_1 = new byte[]
		{
				240, 144, 144, 144, 240, 32, 96, 32, 32, 112,
				240, 16, 240, 128, 240, 240, 16, 240, 16, 240,
				144, 144, 240, 16, 16, 240, 128, 240, 16, 240,
				240, 128, 240, 144, 240, 240, 16, 32, 64, 64,
				240, 144, 240, 144, 240, 240, 144, 240, 16, 240,
				240, 144, 240, 144, 144, 224, 144, 224, 144, 224,
				240, 128, 128, 128, 240, 224, 144, 144, 144, 224,
				240, 128, 240, 128, 240, 240, 128, 240, 128, 128
		};
		Govno8.Fontset.CopyTo(Govno8.Memory, 0);
		Govno8_Main.ushort_1 = 0;
		Govno8_Main.byte_2 = ArrayModule.Create<byte>(16, 0);
		Govno8_Main.ushort_2 = 0;
		Govno8_Main.ushort_3 = ArrayModule.Create<ushort>(16, 0);
		Govno8_Main.ushort_4 = 0;
		Govno8_Main.byte_3 = ArrayModule.Create<byte>(16, 0);
		Govno8_Main.byte_4 = ArrayModule.Create<byte>(2048, 0);
		Govno8_Main.byte_5 = 0;
		Govno8_Main.byte_6 = 0;
		Govno8_Main.dateTime_0 = DateTime.Now;
		Govno8_Main.dateTime_1 = DateTime.Now;
		Govno8_Main.fsharpAsync_0 = ExtraTopLevelOperators.DefaultAsyncBuilder.Delay<Unit>(Govno8.Class6.class6_0);
		Govno8.Form.ClientSize = new Size(1024, 512);
		CommonExtensions.AddToObservable<EventArgs>(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent<EventHandler, EventArgs>(Govno8.Class7.class7_0, Govno8.Class8.class8_0, Govno8.Class10.class10_0), Govno8.Class11.class11_0);
		CommonExtensions.AddToObservable<PaintEventArgs>(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent<PaintEventHandler, PaintEventArgs>(Govno8.Class12.class12_0, Govno8.Class13.class13_0, Govno8.Class15.class15_0), Govno8.Class16.class16_0);
		CommonExtensions.AddToObservable<KeyEventArgs>(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent<KeyEventHandler, KeyEventArgs>(Govno8.Class17.class17_0, Govno8.Class18.class18_0, Govno8.Class20.class20_0), Govno8.Class21.class21_0);
		CommonExtensions.AddToObservable<KeyEventArgs>(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent<KeyEventHandler, KeyEventArgs>(Govno8.Class22.class22_0, Govno8.Class23.class23_0, Govno8.Class25.class25_0), Govno8.Class26.class26_0);
		Govno8.Form.Text = string.Format("{0} - Chip-F Emulator", Govno8.RomName);
		Govno8.Form.MaximizeBox = false;
		Govno8.Form.FormBorderStyle = FormBorderStyle.FixedSingle;
		Application.Run(Govno8.Form);
	}
                                     
        
            Три раза переваренный кал... 
Скомпилен F# код, затем декомпиленный в C# и подправленный чутка)))
А, ну и ещё деобфускатором прошелся прикола ради, перед декомпиляцией. 
P.S. Кстати капча ниже содержала 666... Как иронично...