WheaHighIrqlLogSelEventHandlerRegister

CHAR __fastcall WheaHighIrqlLogSelEventHandlerRegister(VOID *a1){
  __int32 v2; 
  int v3; 
  __int64 v4; 
  if( (_DWORD)WheapHighIrqlLogSelHandler )
  {
    LOBYTE(v3) = 0;
  }
  else
  {
    WheapHighIrqlLogSelEventHandlerAcquireLock(1);
    if( (_DWORD)WheapHighIrqlLogSelHandler == v2 )
    {
      *((_QWORD *)&WheapHighIrqlLogSelHandler + 1) = a1;
      qword_140C13D90 = v4;
      LODWORD(WheapHighIrqlLogSelHandler) = v3;
    }
    else
    {
      LOBYTE(v3) = v2;
    }
    _InterlockedExchange((_DWORD *)&WheapHighIrqlLogSelHandler + 1, v2);
  }
  return v3;
}

Referenced by:

No references.