Skip to content

Instantly share code, notes, and snippets.

@pawlos
Created September 25, 2017 17:59
Show Gist options
  • Select an option

  • Save pawlos/7fcac1b323b596b23081c2a8076eae91 to your computer and use it in GitHub Desktop.

Select an option

Save pawlos/7fcac1b323b596b23081c2a8076eae91 to your computer and use it in GitHub Desktop.
Unmangled button2_click method
private unsafe void button2_Click(object sender, EventArgs e)
{
string text = this.textBox1.Text;
basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>;
<Module>.msclr.interop.marshal_as<class\u0020std::basic_string<char,struct\u0020std::char_traits<char>,class\u0020std::allocator<char>\u0020>,class\u0020System::String\u0020^>(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, ref text);
try
{
string text2 = this.textBox2.Text;
basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2;
<Module>.msclr.interop.marshal_as<class\u0020std::basic_string<char,struct\u0020std::char_traits<char>,class\u0020std::allocator<char>\u0020>,class\u0020System::String\u0020^>(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2, ref text2);
try
{
sbyte b = 64;
if (<Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.find(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, (sbyte*)(&b), 0u, 1u) != -1)
{
sbyte b2 = 46;
if (<Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.find(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, (sbyte*)(&b2), 0u, 1u) != -1)
{
basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>3;
basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* email = <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{ctor}(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>3, ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>);
basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* md;
try
{
basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4;
md = <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{ctor}(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4, ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2);
}
catch
{
<Module>.___CxxCallUnwindDtor(ldftn(std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{dtor}), (void*)(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>3));
throw;
}
if (<Module>.Check(md, email) != null)
{
this.textBox1.Text = "Success!!!";
this.textBox2.Text = "";
}
else
{
this.textBox1.Text = "Wrong!!!";
}
}
}
}
catch
{
<Module>.___CxxCallUnwindDtor(ldftn(std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{dtor}), (void*)(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2));
throw;
}
<Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>._Tidy(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2, true, 0u);
}
catch
{
<Module>.___CxxCallUnwindDtor(ldftn(std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{dtor}), (void*)(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>));
throw;
}
<Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>._Tidy(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, true, 0u);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment