ExpIsIumEncryptionKeyAvailable

BOOL __fastcall ExpIsIumEncryptionKeyAvailable(INT64 a1, INT64 a2, WCHAR a3){
  BOOL result; 
  UINT64 ValueLength; 
  int v5; 
  struct _UNICODE_STRING DestinationString; 
  _GUID VendorGuid; 
  VendorGuid.Data1 = 2012912317;
  *(_DWORD *)&VendorGuid.Data2 = 1295123289;
  DestinationString = 0i64;
  *(_DWORD *)VendorGuid.Data4 = -198680387;
  *(_DWORD *)&VendorGuid.Data4[4] = 1266192359;
  RtlInitUnicodeString(&DestinationString, L"VsmLKeyProvisioningResult", a3);
  v5 = -1;
  ValueLength = 4i64;
  result = ExGetFirmwareEnvironmentVariable(
             &DestinationString,
             &VendorGuid,
             &v5,
             &ValueLength,
             (UINT64 *)((char *)&ValueLength + 4));
  LOBYTE(result) = result >= 0 && ValueLength == 0x600000004i64 && v5 >= 0;
  return result;
}

Referenced by:

ExpQuerySystemInformation