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