

DWORD ReverseDWORD( DWORD Original )
{
BYTE Inv[ 4 ] = {
( Original >> 24 ) & 0xFF,
( Original >> 16 ) & 0xFF,
( Original >> 8 ) & 0xFF,
( Original >> 0 ) & 0xFF
};
return *( PDWORD )Inv;
}
#define INVERSE_DWORD( Original ) ( ( DWORD )( ( ( ( ( Original >> 0 ) & 0xFF ) & 0xFF ) << 24 )|( ( ( ( Original >> 8 ) & 0xFF ) & 0xFF ) << 16 )|( ( ( ( Original >> 16 ) & 0xFF ) & 0xFF ) << 8 )|( ( ( Original >> 24 ) & 0xFF ) & 0xFF ) ) )