private static uint SubRevBorrow(ref uint u1, uint u2, uint uBorrow) { ulong num = (ulong)u2 - (ulong)u1 - (ulong)uBorrow; u1 = (uint)num; return (uint)-((int)(num >> 0x20)); }