HalpIvtFindReservedDomain

_DWORD *__fastcall HalpIvtFindReservedDomain(INT64 a1, INT64 a2){
  _DWORD *v2; 
  _DWORD *v3; 
  int v4; 
  __int64 v5; 
  v2 = *(_DWORD **)(a1 + 296);
  v3 = 0i64;
  v4 = 0;
  if( *v2 )
  {
    while( 1 )
    {
      v5 = *(_QWORD *)&v2[4 * v4 + 4];
      if( **(_DWORD **)v5 == 1 && *(unsigned __int16 *)(*(_QWORD *)v5 + 12i64) == (_DWORD)a2 )
        break;
      if( (unsigned int)++v4 >= *v2 )
        return v3;
    }
    return &v2[4 * v4 + 2];
  }
  return v3;
}

Referenced by:

IvtGetBlockedDomain