ExpAcquireCrossVmMutant

INT64 __fastcall ExpAcquireCrossVmMutant(INT64 a1, INT64 a2, CHAR a3){
  UINT64 ExtensionHostForCrossVmObject; 
  __int64 v7; 
  unsigned int v8; 
  EX_RUNDOWN_REF *v10; 
  v10 = 0i64;
  ExtensionHostForCrossVmObject = ExpGetExtensionHostForCrossVmObject(a1, (INT64 *)&v10);
  if( ExtensionHostForCrossVmObject )
  {
    LOBYTE(v7) = a3;
    v8 = (*(__int64(__fastcall **)(INT64, INT64, __int64))(ExtensionHostForCrossVmObject + 80))(a1, a2, v7);
    ExReleaseExtensionTable(v10);
  }
  else
  {
    return(unsigned int)-1073741822;
  }
  return v8;
}

Referenced by:

NtAcquireCrossVmMutant