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;
}