SddlpUuidFromString

INT64 __stdcall SddlpUuidFromString(WCHAR *ConvertGuidString, GUID *Guid){
  WCHAR v2; 
  unsigned int v3; 
  rsize_t v6; 
  __int64 v7; 
  WCHAR *v8; 
  struct _UNICODE_STRING DestinationString; 
  wchar_t Dst[2]; 
  INT64 result[9]; 
  v3 = 0;
  DestinationString = 0i64;
  if( *ConvertGuidString == 123 )
    goto LABEL_8;
  v6 = -1i64;
  v7 = -1i64;
  do
    ++v7;
  while( ConvertGuidString[v7] );
  if( ConvertGuidString[v7 - 1] == 125 )
  {
LABEL_8:
    v8 = ConvertGuidString;
  }
  else
  {
    wcscpy(Dst, L"{");
    memset((INT64)result, 0i64);
    do
      ++v6;
    while( ConvertGuidString[v6] );
    wcsncat_s(Dst, 0x27ui64, ConvertGuidString, v6);
    wcsncat_s(Dst, 0x27ui64, (WCHAR *)L"}", 2ui64);
    v8 = Dst;
  }
  RtlInitUnicodeString(&DestinationString, v8, v2);
  LOBYTE(v3) = RtlGUIDFromString(&DestinationString, Guid) >= 0;
  return v3;
}

Referenced by:

LocalGetAclForString