public static uint _rotr_impl(uint Value, int Offset)
{
//if (Offset < 0) Offset += 32;
//Offset %= 32;
//Console.WriteLine("{0:X8} : {1} : {2:X8}", Value, Offset, (Value >> Offset) | (Value << (32 - Offset)));
return (Value >> Offset) | (Value << (32 - Offset));
}