ExpUpdateComPlusPackage

NTSTATUS __stdcall ExpUpdateComPlusPackage(UINT64 ComPlusPackageStatus){
  int v1; 
  UINT64 DataSize; 
  int Data; 
  UINT64 Disposition; 
  void *KeyHandle; 
  Data = ComPlusPackageStatus;
  LODWORD(Disposition) = 0;
  KeyHandle = 0i64;
  v1 = ZwOpenKey(&KeyHandle, 0x40000000u, &stru_140C0EFA0);
  if( v1 == -1073741772 )
  {
    LODWORD(DataSize) = 0;
    v1 = ZwCreateKey(&KeyHandle, 0x40000000ui64, &stru_140C0EFA0, 0i64, 0i64, DataSize, &Disposition);
  }
  if( v1 >= 0 )
  {
    LODWORD(DataSize) = 4;
    v1 = ZwSetValueKey(KeyHandle, &stru_140C020B8, 0i64, 4ui64, &Data, DataSize);
    ZwClose(KeyHandle);
  }
  return v1;
}

Referenced by:

NtSetSystemInformation