rem: __forceinline void __fastcall detach (OCTET *y, const OCTET *x, const unsigned __int32 sameA, const unsigned __int32 sameB, const unsigned __int32 invoddC, const unsigned __int32 invoddD) { register OCTET _x; register OCTET _y; _x.D[0] = x->D[0]; _x.D[1] = x->D[1]; _y.D[0] = y->D[1]; _y.D[1] = y->D[0]; _x.D[0] = rotl32 ((bswap32 (_x.D[0]) | 1) * x->D[1], 5); _x.D[1] = rotl32 ((bswap32 (_x.D[1]) | 1) * x->D[0], 5); _y.D[0] = rotr32 (bswap32 (_y.D[0] * invoddC - sameA), _x.D[1]) ^ _x.D[0]; _y.D[1] = rotr32 (bswap32 (_y.D[1] * invoddD - sameB), _x.D[0]) ^ _x.D[1]; y->D[0] = _y.D[0]; y->D[1] = _y.D[1];
add: detach(OCTET *y, const OCTET *x, const uint32 sameA, const uint32 sameB, const uint32 invoddC, const uint32 invoddD) { register OCTET _x; register OCTET _y;  _x.D[0] = x->D[0]; _x.D[1] = x->D[1]; _y.D[0] = y->D[1]; _y.D[1] = y->D[0]; _x.D[0] = rotl32((bswap32(_x.D[0]) | 1) * x->D[1], 5); _x.D[1] = rotl32((bswap32(_x.D[1]) | 1) * x->D[0], 5); _y.D[0] = rotr32(bswap32(_y.D[0] * invoddC - sameA), _x.D[1]) ^ _x.D[0]; _y.D[1] = rotr32(bswap32(_y.D[1] * invoddD - sameB), _x.D[0]) ^ _x.D[1]; y->D[0] = _y.D[0]; y->D[1] = _y.D[1];
context: __forceinline void __fastcall detach (OCTET *y, const OCTET *x, const unsigned __int32 		sameA, const unsigned __int32 sameB, const unsigned __int32 invoddC, const unsigned __int32 		invoddD) { 	register OCTET _x; 	register OCTET _y; 	_x.D[0] = x->D[0]; 	_x.D[1] = x->D[1]; 	_y.D[0] = y->D[1]; 	_y.D[1] = y->D[0]; 	_x.D[0] = rotl32 ((bswap32 (_x.D[0]) | 1) * x->D[1], 5); 	_x.D[1] = rotl32 ((bswap32 (_x.D[1]) | 1) * x->D[0], 5); 	_y.D[0] = rotr32 (bswap32 (_y.D[0] * invoddC - sameA), _x.D[1]) ^ _x.D[0]; 	_y.D[1] = rotr32 (bswap32 (_y.D[1] * invoddD - sameB), _x.D[0]) ^ _x.D[1]; 	y->D[0] = _y.D[0]; 	y->D[1] = _y.D[1]; } 