MiMakeUnusedImageExtentsCold

NTSTATUS __stdcall MiMakeUnusedImageExtentsCold(INT64 rcx0){
  unsigned __int64 LeafPfnBuddy; 
  char *v3; 
  INT64 v5; 
  int v6; 
  char v7[132]; 

  memset(v7, 0i64, sizeof(v7));
  LeafPfnBuddy = *(_QWORD *)(rcx0 + 96);
  v3 = *(char **)(*(_QWORD *)(LeafPfnBuddy + 32) + 104i64);
  v5 = 0i64;
  v6 = 16;
  if( v3 )
  {
    do
    {
      MiAddPageToHeatList(&v5, (v3 - (char *)MmGetPfnDb()) / 48, 3i64);
      LeafPfnBuddy = MiGetLeafPfnBuddy(v3);
      v3 = (char *)LeafPfnBuddy;
    }
    while( LeafPfnBuddy );
    if( HIDWORD(v5) )
      LODWORD(LeafPfnBuddy) = MiNotifyPageHeat(&v5);
  }
  return LeafPfnBuddy;
}

Referenced by:

MiRelocateImage