Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.63 KB | None | 0 0
  1. public unsafe override int GetHashCode()
  2. {
  3.     IntPtr arg_0F_0;
  4.     IntPtr expr_06 = arg_0F_0 = this;
  5.     if (expr_06 != 0)
  6.     {
  7.         arg_0F_0 = (IntPtr)((int)expr_06 + RuntimeHelpers.OffsetToStringData);
  8.     }
  9.     char* ptr = arg_0F_0;
  10.     int num = 352654597;
  11.     int num2 = num;
  12.     int* ptr2 = (int*)ptr;
  13.     for (int i = this.Length; i > 0; i -= 4)
  14.     {
  15.         num = ((num << 5) + num + (num >> 27) ^ *ptr2);
  16.         if (i <= 2)
  17.         {
  18.             break;
  19.         }
  20.         num2 = ((num2 << 5) + num2 + (num2 >> 27) ^ ptr2[(IntPtr)4 / 4]);
  21.         ptr2 += (IntPtr)8 / 4;
  22.     }
  23.     return num + num2 * 1566083941;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement