ExpWnfDeletePermanentName

INT64 __fastcall ExpWnfDeletePermanentName(UINT64 a1){
  INT64 result; 
  HANDLE KeyHandle; 
  struct _UNICODE_STRING ValueName; 
  __int64 v5; 
  KeyHandle = 0i64;
  *(_QWORD *)&ValueName.Length = 2228224i64;
  ValueName.Buffer = (wchar_t *)&v5;
  ExpWnfComposeValueName((_WNF_STATE_NAME_STRUCT)a1, &ValueName);
  result = ExpWnfGetNameStoreRegistryRoot((_WNF_STATE_NAME_LIFETIME)((a1 >> 4) & 3), &KeyHandle);
  if( (int)result >= 0 )
    LODWORD(result) = ZwDeleteValueKey(KeyHandle, &ValueName);
  return result;
}

Referenced by:

NtDeleteWnfStateName