ExtEnvInitializeSpinLock

VOID __stdcall ExtEnvInitializeSpinLock(){
  _QWORD *v0; 
  _QWORD *v1; 
  unsigned __int64 v2; 
  _QWORD *v3; 

  v1 = v0;
  v2 = (unsigned __int8)KeAcquireSpinLockRaiseToDpc((UINT64 *)&CmpDummyThreadEvent + 556);
  v3 = (_QWORD *)*(&CmpDummyThreadEvent + 555);
  if( (_UNKNOWN *)**(&CmpDummyThreadEvent + 555) != (_UNKNOWN *)((char *)&CmpDummyThreadEvent + 4432) )
    __fastfail(3u);
  *v1 = (char *)&CmpDummyThreadEvent + 4432;
  v1[1] = v3;
  *v3 = v1;
  *(&CmpDummyThreadEvent + 555) = v1;
  KxReleaseSpinLock((UINT64 *)&CmpDummyThreadEvent + 556);
  __writecr8(v2);
  v1[2] = 0i64;
}

Referenced by:

HalpVpptTimerRegister
HsaInitializeInterruptRemapping