MmFreeBootDriverInitializationCode

VOID __stdcall MmFreeBootDriverInitializationCode(){
  _ETHREAD *Lock; 
  PVOID *i; 
  Lock = MmAcquireLoadLock();
  --*((_WORD *)Lock + 242);
  ExAcquireResourceExclusiveLite(&PsLoadedModuleResource, 1u);
  for( i = (PVOID *)PsLoadedModuleList; i != &PsLoadedModuleList; i = (PVOID *)*i )
  {
    if( ((_DWORD)i[13] & 0x40000000) == 0 )
      MiFreeDriverInitialization((__int64)i);
  }
  ExReleaseResourceLite(&PsLoadedModuleResource);
  KeLeaveCriticalRegionThread((__int64)Lock);
  MmReleaseLoadLock(Lock);
}

Referenced by:

Phase1Initialization