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