Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.10 KB | None | 0 0
  1. internal unsafe static bool Check(basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* MD5, basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* Email)
  2.     {
  3.         bool result;
  4.         try
  5.         {
  6.             try
  7.             {
  8.                 basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>;
  9.                 <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>, (sbyte*)(&<Module>.??_C@_00CNPNBAHC@?$AA@));
  10.                 try
  11.                 {
  12.                     int start = <Module>.GetStart();
  13.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2;
  14.                     *(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2 + 16) = 0;
  15.                     *(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2 + 20) = 0;
  16.                     <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, false, 0u);
  17.                     <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.assign(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2, Email, 0u, uint.MaxValue);
  18.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>3;
  19.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* right = <Module>.md5(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>3, (basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>*)(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>2));
  20.                     try
  21.                     {
  22.                         <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.=(Email, right);
  23.                     }
  24.                     catch
  25.                     {
  26.                         <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));
  27.                         throw;
  28.                     }
  29.                     <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>3, true, 0u);
  30.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4;
  31.                     *(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4 + 16) = 0;
  32.                     *(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4 + 20) = 0;
  33.                     <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>4, false, 0u);
  34.                     <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.assign(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4, Email, 0u, uint.MaxValue);
  35.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>5;
  36.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* @string = <Module>.GetString(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>5, (basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>*)(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>4), start);
  37.                     try
  38.                     {
  39.                         <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.=(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, @string);
  40.                     }
  41.                     catch
  42.                     {
  43.                         <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>5));
  44.                         throw;
  45.                     }
  46.                     <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>5, true, 0u);
  47.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>6;
  48.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* str = <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>6, ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>);
  49.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>7;
  50.                     basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>* right2 = <Module>.md5(&basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>7, str);
  51.                     try
  52.                     {
  53.                         <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.=(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, right2);
  54.                     }
  55.                     catch
  56.                     {
  57.                         <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>7));
  58.                         throw;
  59.                     }
  60.                     <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>7, true, 0u);
  61.                     uint count = (uint)(*(int*)(MD5 + 16 / sizeof(basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>)));
  62.                     sbyte* ptr;
  63.                     if (16 <= *(int*)(MD5 + 20 / sizeof(basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>)))
  64.                     {
  65.                         ptr = *(int*)MD5;
  66.                     }
  67.                     else
  68.                     {
  69.                         ptr = (sbyte*)MD5;
  70.                     }
  71.                     result = (<Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.compare(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>, 0u, (uint)(*(ref basic_string<char,std::char_traits<char>,std::allocator<char>\u0020> + 16)), ptr, count) == 0);
  72.                 }
  73.                 catch
  74.                 {
  75.                     <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>));
  76.                     throw;
  77.                 }
  78.                 <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);
  79.             }
  80.             catch
  81.             {
  82.                 <Module>.___CxxCallUnwindDtor(ldftn(std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{dtor}), (void*)MD5);
  83.                 throw;
  84.             }
  85.             <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>._Tidy(MD5, true, 0u);
  86.         }
  87.         catch
  88.         {
  89.             <Module>.___CxxCallUnwindDtor(ldftn(std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>.{dtor}), (void*)Email);
  90.             throw;
  91.         }
  92.         <Module>.std.basic_string<char,std::char_traits<char>,std::allocator<char>\u0020>._Tidy(Email, true, 0u);
  93.         return result;
  94.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement