MiComputePreferredNode

INT64 __fastcall MiComputePreferredNode(INT64 a1){
  unsigned int v1; 
  int v2; 
  v1 = *(_DWORD *)(a1 + 48);
  v2 = (v1 >> 12) & 0x3F;
  if( v2 )
    return(unsigned int)(v2 - 1);
  if( (v1 & 0x100000) == 0 && (v2 = (*(_DWORD *)(**(_QWORD **)(a1 + 72) + 56i64) >> 20) & 0x3F) != 0 )
    return(unsigned int)(v2 - 1);
  else
    return *((unsigned int *)*(&KiProcessorBlock + *((unsigned int *)KeGetCurrentThread() + 147)) + 8133);
}

Referenced by:

MiCommitExistingVad
MiCreateLargePfnList
MiMapUserLargePages