PiDqGrowPropertyArray

NTSTATUS __stdcall PiDqGrowPropertyArray(const VOID **Properties, UINT64 PropertyCount, UINT64 MaxPropertyCount){
  int v4; 
  NTSTATUS v5; 
  VOID **PoolWithTag; 
  VOID **v7; 

  v4 = PropertyCount;
  v5 = 0;
  PoolWithTag = ExAllocatePoolWithTag(1ui64, 48i64 * (unsigned int)MaxPropertyCount, 1483763280i64);
  v7 = PoolWithTag;
  if( !PoolWithTag )
    return -1073741670;
  if( *Properties )
  {
    memmove(PoolWithTag, *Properties, 48 * v4);
    ExFreePoolWithTag((PVOID)*Properties, 0x58706E50u);
  }
  *Properties = v7;
  return v5;
}

Referenced by:

PiDqActionDataGetAllPropertiesInBestLanguage
PiDqActionDataGetChangedProperties