RtlCreateUnicodeString

UINT8 __stdcall RtlCreateUnicodeString(UNICODE_STRING *DestinationString, PWCHAR SourceString){
  __int64 v4; 
  unsigned int v5; 
  wchar_t *StringRoutine; 
  v4 = -1i64;
  do
    ++v4;
  while( SourceString[v4] );
  v5 = 2 * v4 + 2;
  if( (unsigned int)(2 * v4 + 1) > 0xFFFD )
    return 0;
  StringRoutine = (wchar_t *)ExpAllocateStringRoutine(v5);
  DestinationString->Buffer = StringRoutine;
  if( !StringRoutine )
    return 0;
  DestinationString->MaximumLength = v5;
  memmove((UINT8 *)StringRoutine, (UINT8 *)SourceString, v5);
  DestinationString->Length = v5 - 2;
  return 1;
}

Referenced by:

AslPathWildcardFindFirst
CmpCreateHwProfileFriendlyName
CmpOpenSystemDriverHiveContext
DrvDbCreateDatabaseNode
DrvDbSetDriverDatabaseMappedProperty
EtwStartAutoLogger
EtwpCaptureString
EtwpQueryRegistryCallback
EtwpRealtimeCreateLogfile
EtwpStartLogger
IopCopyBootLogRegistryToFile
PiCreateDriverSwDeviceCallback
PiDevCfgLogDeviceConfigured
PiDevCfgQueryDeviceMigrationNode
PiDevCfgQueryDriverNode
PiDevCfgQueryIncludedDriverNode
PiDevCfgResolveVariable
PiDrvDbCreateNode
PiDrvDbResolveNodeFilePaths
PiGetDefaultMessageString
PipGenerateContainerID
PipInitDeviceOverrideCache
PnpCtxCreateNode
RtlConvertSidToUnicodeString