HalpMiscInitDiscard

NTSTATUS __stdcall HalpMiscInitDiscard(_LOADER_PARAMETER_BLOCK *LoaderBlock){
  ULONG_PTR v1; 
  v1 = *((unsigned __int16 *)KeGetCurrentPrcb() + 69);
  if( (_WORD)v1 != 1 )
    KeBugCheckEx(0x79u, 1ui64, v1, 1ui64, 0i64);
  HalpMiscCallbackRecord.State = 0;
  off_140C00A68[0] = (__int64(__fastcall *)())HaliQuerySystemInformation;
  off_140C00A70[0] = (__int64(__fastcall *)())HalpSetSystemInformation;
  KeRegisterBugCheckReasonCallback(
    &HalpMiscCallbackRecord,
    (PKBUGCHECK_REASON_CALLBACK_ROUTINE)HalpMiscBugCheckCallback,
    KbCallbackReserved1,
    (PUCHAR)"HAL");
  if( HalpMiscDebugBreakRequested )
    __debugbreak();
  return 0;
}

Referenced by:

HalpMiscInitSystem