ExpValidateLoader

VOID __stdcall ExpValidateLoader(_LOADER_PARAMETER_BLOCK *LoaderBlock){
  ULONG_PTR v1; 
  ULONG_PTR BugCheckParameter4; 
  unsigned int v3; 
  unsigned int v4; 
  unsigned int *v5; 
  v1 = *(_DWORD *)LoaderBlock;
  BugCheckParameter4 = 0i64;
  if( (_DWORD)v1 != 10 || (v3 = *((_DWORD *)LoaderBlock + 1)) != 0 || (v4 = *((_DWORD *)LoaderBlock + 2), v4 != 352) )
  {
    v4 = *((_DWORD *)LoaderBlock + 2);
    v3 = *((_DWORD *)LoaderBlock + 1);
    goto LABEL_8;
  }
  v5 = (unsigned int *)*((_QWORD *)LoaderBlock + 30);
  BugCheckParameter4 = *v5;
  if( (_DWORD)BugCheckParameter4 != 3640 || v5[738] != 167772168 )
LABEL_8:
    KeBugCheckEx(0x100u, v1, v3, v4, BugCheckParameter4);
}

Referenced by:

InitBootProcessor