UINT8 __stdcall CheckOneBitValidFlag(UINT64 Flags, UINT64 ValidFlags){
int v2;
if( (~(_DWORD)ValidFlags & (unsigned int)Flags) != 0 )
return 0;
v2 = ValidFlags & Flags;
if( !v2 )
return 0;
while( (v2 & 1) == 0 )
v2 >>= 1;
return v2 <= 1;
}