ExpCloudbookHardwareIDProvider
void __fastcall ExpCloudbookHardwareIDProvider(
_UNICODE_STRING *a1,
_DWORD *a2,
VOID *a3,
unsigned int a4,
UINT8 *a5,
_BYTE *a6){
NTSTATUS v9;
int v10;
UINT64 *ResultDataSize;
__int128 Src[2];
int v13;
LODWORD(ResultDataSize) = a4;
v13 = 0;
memset(Src, 0, sizeof(Src));
v9 = ExpOsProductCacheProviderHelper(a1, (UINT64 *)L"\"$", a2, (UINT64)a3, ResultDataSize, a5);
if( (int)(v9 + 0x80000000) >= 0 && v9 != -1073741789 )
{
*(_DWORD *)a5 = 32;
ZwQuerySystemInformation();
if( v10 >= 0 && (Src[0] & 4) != 0 && a4 >= 0x20 )
{
*a2 = 3;
memmove(a3, (char *)Src + 4, *(_DWORD *)a5);
}
*a6 = 1;
}
}Referenced by:
No references.