MiInitializeChannelOrdering

VOID __stdcall MiInitializeChannelOrdering(UINT64 *a1, UINT64 a2){
  UINT64 v2; 
  __int64 v3; 
  __int64 v4; 

  if( *(&stru_140C4DB30 + 28) )
  {
    v2 = a1[2];
    v3 = 4544i64 * (unsigned int)a2;
    if( (unsigned int)MmNumberOfChannels > 1 )
      *(_DWORD *)(v3 + v2 + 4280) |= 1u;
    if( a1 == (UINT64 *)&Irp )
    {
      MiInitializeSystemChannelOrdering((_MI_PARTITION *)a1, a2);
    }
    else
    {
      v4 = qword_140C50AD0;
      *(_DWORD *)(v3 + v2 + 4321) = *(_DWORD *)(v3 + qword_140C50AD0 + 4321);
      *(_DWORD *)(v3 + v2 + 4313) = *(_DWORD *)(v3 + v4 + 4313);
      *(_DWORD *)(v3 + v2 + 4317) = *(_DWORD *)(v3 + v4 + 4317);
    }
  }
}

Referenced by:

MiInitializeNuma