WheapLogIpmiSELEvent

NTSTATUS __stdcall WheapLogIpmiSELEvent(VOID *Src, size_t Size){
  int v2; 
  int v3; 
  size_t v6; 
  NTSTATUS result; 

  v3 = v2;
  if( *(&SbiVmbusArrivalEvent + 760) )
  {
    memset((char *)&SbiVmbusArrivalEvent + 3092, 0i64, 0xFECu);
    *(&SbiVmbusArrivalEvent + 768) = 1381192527;
    *(&SbiVmbusArrivalEvent + 769) = 1;
    v6 = 4075;
    *(&SbiVmbusArrivalEvent + 771) = v3;
    if( Size + 21 <= 0x1000 )
      v6 = Size;
    *(&SbiVmbusArrivalEvent + 772) = v6;
    *(&SbiVmbusArrivalEvent + 770) = v6 + 20;
    memmove((char *)&SbiVmbusArrivalEvent + 3092, Src, v6);
    WheapLogIpmiSELEventHighIrql();
  }
  return result;
}

Referenced by:

WheaSelLogErrorPkt
WheaSelLogEvent