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