LookupAccessMaskInTable

wchar_t **__fastcall LookupAccessMaskInTable(wchar_t *Str1, int a2, int a3){
  __int64 v3; 
  __int64 *v4; 
  unsigned int i; 
  v3 = 0i64;
  v4 = qword_140C01C38;
  for( i = 0; i < 0x1C; ++i )
  {
    if( (a3 & (_DWORD)v4[1]) == a3
      && (Str1 ? wcsnicmp(Str1, (const wchar_t *)*(v4 - 1), *(unsigned int *)v4) == 0 : a2 == *((_DWORD *)v4 + 1)) )
    {
      break;
    }
    v4 += 3;
  }
  if( i < 0x1C )
    return &(&off_140C01C30)[3 * i];
  return(wchar_t **)v3;
}

Referenced by:

LocalConvertAclToString
LocalGetAclForString