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.