RtlUnicodeStringValidateDestWorker

NTSTATUS __stdcall RtlUnicodeStringValidateDestWorker(
        _UNICODE_STRING *DestinationString,
        WCHAR **ppszDest,
        UINT64 *pcchDest,
        UINT64 *pcchDestLength,
        _UNICODE_STRING *cchMax,
        WCHAR **dwFlags,
        UINT64 *pcchDesta,
        UINT64 a8){
  NTSTATUS result; 
  __int64 v9; 
  unsigned __int64 *v10; 
  _QWORD *v11; 
  __int64 v12; 

  *ppszDest = 0i64;
  *pcchDest = 0i64;
  result = RtlUnicodeStringValidateWorker_0(DestinationString, (const size_t)ppszDest, (ULONG)pcchDest);
  if( result >= 0 )
  {
    if( v9 )
    {
      v12 = *(_QWORD *)(v9 + 8);
      *v10 = (unsigned __int64)*(unsigned __int16 *)(v9 + 2) >> 1;
      *v11 = v12;
    }
  }
  return result;
}

Referenced by:

CmpFinishSystemHivesLoad
IopDeviceRemovalForResetComplete
PopIdleWakeGenerateDescriptionString
RtlUnicodeStringPrintf