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