KiIntRedirectConnnect

NTSTATUS __stdcall KiIntRedirectConnnect(
        _KINTERRUPT **InterruptObjectArray,
        UINT64 InterruptObjectCount,
        _INTERRUPT_VECTOR_DATA *VectorData){
  unsigned int v4; 
  VOID **PoolWithTag; 
  NTSTATUS v7; 
  VOID **v8; 
  __int64 v9; 
  __int64 v10; 

  v4 = InterruptObjectCount;
  PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 0x18ui64, 1380541771i64);
  v7 = 0;
  v8 = PoolWithTag;
  if( !PoolWithTag )
    return -1073741670;
  *(_OWORD *)PoolWithTag = 0i64;
  *((_WORD *)PoolWithTag + 4) = VectorData->TargetProcessors.Group;
  *PoolWithTag = (VOID *)VectorData->TargetProcessors.Mask;
  *((_BYTE *)PoolWithTag + 16) = 0;
  if( v4 )
  {
    v9 = v4;
    do
    {
      v10 = (__int64)*InterruptObjectArray++;
      *(_QWORD *)(v10 + 272) = v8;
      --v9;
    }
    while( v9 );
  }
  return v7;
}

Referenced by:

KiIntSteerChooseInitialTargetProcessors