KvfCommitFeatureStates

INT64 __stdcall KvfCommitFeatureStates(){
  INT64 result; 
  HANDLE v1; 
  UINT64 DataSize; 
  UINT64 DataSizea; 
  OBJECT_ATTRIBUTES v4; 
  HANDLE Handle; 
  *(&v4.Length + 1) = 0;
  memset(&v4.Attributes + 1, 0, 20);
  LODWORD(DataSize) = 0;
  Handle = 0i64;
  v4.Length = 48;
  v4.RootDirectory = 0i64;
  v4.Attributes = 576;
  v4.ObjectName = (_UNICODE_STRING *)&KvfVelocityKeyName;
  LODWORD(result) = ZwCreateKey(&Handle, 0xC0000000ui64, &v4, 0i64, 0i64, DataSize, 0i64);
  if( (int)result >= 0 )
  {
    v1 = Handle;
    result = (unsigned int)KvfFeatureStates;
    if( (KvfFeatureStates & 2) != 0 )
    {
      KvfFeatureStates &= ~2u;
      LODWORD(DataSizea) = 4;
      LODWORD(result) = ZwSetValueKey(Handle, &stru_140C050C0, 0i64, 4ui64, &KvfFeatureStates, DataSizea);
    }
    if( v1 )
      LODWORD(result) = ZwClose(v1);
  }
  return result;
}

Referenced by:

CmpAcceptBoot