LocalGetSDControlForString
NTSTATUS __stdcall LocalGetSDControlForString(WCHAR *ControlString, UINT64 LookupFlags, UINT16 *pControl, WCHAR **End){
int v6;
WCHAR *v7;
unsigned int v8;
size_t *v9;
v6 = LookupFlags;
v7 = ControlString;
if( !ControlString || !pControl || !End )
return 87;
*pControl = 0;
do
{
if( *v7 != 32 )
break;
++v7;
}
while( v7 );
LABEL_6:
v8 = 0;
v9 = (size_t *)byte_140007378;
do
{
if( (v6 & v9[2]) == v6 && !wcsnicmp(v7, *((const wchar_t **)v9 - 1), *v9) )
{
*pControl |= *((_WORD *)&ControlLookup + 12 * v8 + 6);
for( v7 += *((unsigned int *)&ControlLookup + 6 * v8 + 2); v7; ++v7 )
{
if( *v7 != 32 )
break;
}
goto LABEL_6;
}
++v8;
v9 += 6;
}
while( v8 < 6 );
*End = v7;
return 0;
}Referenced by:
LocalConvertStringSDToSD_Rev1