private void Button1_Click(object sender, EventArgs e)
{
int num;
long num2;
string s = "";
string str3 = "";
bool flag = true;
if (Strings.Len(this.TextBox1.Text) == 5)
{
int num3 = this.TextBox1.TextLength - 1;
for (num = 1; num <= num3; num++)
{
num2 = Conversions.ToLong(Conversions.ToString(num2) + Conversions.ToString(Strings.Asc(this.TextBox1.Text[num])));
}
}
if (Strings.Len(num2.ToString()) >= 10)
{
num2 = Conversions.ToLong(Strings.Mid(Conversions.ToString(num2), 2, 8));
}
string str = this.wert(num2);
int num4 = str.Length - 1;
for (num = 0; num <= num4; num += 5)
{
string zahl = Strings.Mid(str, num + 1, 5);
string str5 = Conversions.ToString(this.Quersumme(zahl));
s = s + str5;
}
str3 = this.TextBox4.Text + this.TextBox5.Text + this.TextBox6.Text + this.TextBox7.Text;
byte[] bytes = Encoding.ASCII.GetBytes(s);
byte[] buffer = Encoding.ASCII.GetBytes(str3);
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
byte[] buffer3 = provider.ComputeHash(bytes);
byte[] buffer4 = provider.ComputeHash(buffer);
int num5 = buffer3.Length - 1;
for (num = 0; num <= num5; num++)
{
if (buffer4[num] == buffer3[num])
{
flag = false;
}
else
{
flag = true;
break;
}
}
if (!flag)
{
this.TextBox3.Text = "PASS";
}
else
{
this.TextBox3.Text = "FAIL";
}
}