RtlNormalizeString

INT64 __stdcall RtlNormalizeString(
        UINT64 NormForm,
        WCHAR *SourceString,
        INT64 SourceStringLength,
        WCHAR *DestinationString,
        INT64 *DestinationStringLength){
  int v6; 
  int *v8; 
  INT64 result; 
  __int64 v10; 
  v10 = 0i64;
  v6 = SourceStringLength;
  if( !SourceString )
    return 3221225485i64;
  if( (int)SourceStringLength < -1 )
    return 3221225485i64;
  if( !(_DWORD)NormForm )
    return 3221225485i64;
  v8 = (int *)DestinationStringLength;
  if( *(int *)DestinationStringLength < 0 )
    return 3221225485i64;
  result = RtlpGetNormalization(NormForm, (PVOID *)&v10);
  if( (int)result >= 0 )
    return RtlpNormalizeStringWorker(v10, (unsigned __int64)SourceString, v6, (unsigned __int64)DestinationString, v8);
  return result;
}

Referenced by:

RtlpNameprepAsciiRealWorker