ExpValidateLoader

VOID __stdcall ExpValidateLoader(_LOADER_PARAMETER_BLOCK *LoaderBlock){
  void *OsMajorVersion; 
  void *BugCheckParameter4; 
  unsigned int OsMinorVersion; 
  unsigned int Size; 
  _LOADER_PARAMETER_EXTENSION *Extension; 

  OsMajorVersion = (void *)LoaderBlock->OsMajorVersion;
  BugCheckParameter4 = 0i64;
  if( (_DWORD)OsMajorVersion != 10
    || (OsMinorVersion = LoaderBlock->OsMinorVersion) != 0
    || (Size = LoaderBlock->Size, Size != 352) )
  {
    Size = LoaderBlock->Size;
    OsMinorVersion = LoaderBlock->OsMinorVersion;
    goto LABEL_8;
  }
  Extension = LoaderBlock->Extension;
  BugCheckParameter4 = (void *)Extension->Size;
  if( (_DWORD)BugCheckParameter4 != 3640 || Extension->MajorRelease != 167772168 )
LABEL_8:
    KeBugCheckEx(0x100u, OsMajorVersion, (PVOID)OsMinorVersion, (PVOID)Size, BugCheckParameter4);
}

Referenced by:

InitBootProcessor