ExpWnfComposeValueName

VOID __stdcall ExpWnfComposeValueName(_WNF_STATE_NAME_STRUCT StateName, _UNICODE_STRING *ValueName){
  __int64 v3; 
  unsigned int v4; 
  unsigned int v5; 
  __int64 v6; 
  __int64 v7; 

  LODWORD(v3) = 16;
  RtlInt64ToUnicodeString(StateName._bf_0 ^ 0x41C64E6DA3BC0074i64, 0x10ui64, ValueName);
  v4 = ValueName->Length >> 1;
  v5 = 16 - v4;
  ValueName->Length = 32;
  if( v4 )
  {
    v6 = v4;
    do
    {
      --v6;
      v3 = (unsigned int)(v3 - 1);
      ValueName->Buffer[v3] = ValueName->Buffer[v6];
      --v4;
    }
    while( v4 );
  }
  if( v5 )
  {
    v7 = v5;
    do
    {
      ValueName->Buffer[--v7] = 48;
      --v5;
    }
    while( v5 );
  }
}

Referenced by:

ExpWnfDeletePermanentName
ExpWnfDeletePermanentStateData
ExpWnfLookupPermanentName
ExpWnfPopulateStateData
ExpWnfWriteStateData