HalpMceInitializeErrorPacket

VOID __fastcall HalpMceInitializeErrorPacket(INT64 a1, INT64 a2){
  __int64 v4; 
  __int64 v5; 
  __int64 v6; 
  volatile __int64 *McaPcrContext; 
  __int64 v8; 
  v4 = HalpMmAllocCtxAlloc(a1, 352i64);
  v5 = v4;
  if( !v4 )
    KeBugCheckEx(0xACu, 0x160ui64, 0xDA00ui64, (ULONG_PTR)"minkernel\\hals\\lib\\whea\\mca.c", 0x6C0ui64);
  HalpMceInitializeErrorPacketContents(v4);
  McaPcrContext = (volatile __int64 *)HalpGetMcaPcrContext(a2);
  v8 = _InterlockedExchange64(McaPcrContext, v5);
  if( v8 )
    HalpMmAllocCtxFree(v6, v8);
  _InterlockedExchange64(McaPcrContext + 1, a1);
}

Referenced by:

HalpMceInitProcessor