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