PfpFileSetupObjectAttributes

__int64 __fastcall PfpFileSetupObjectAttributes(
        __int64 a1,
        __int64 a2,
        unsigned int a3,
        __int64 a4,
        __int64 a5,
        _DWORD *a6){
  __int64 v7; 
  __int16 v8; 
  __int64 v9; 
  __int64 result; 

  *a6 = (*(_DWORD *)a2 & 2) != 0 ? 16417 : 96;
  v7 = *(_QWORD *)(a2 + 32);
  if( !v7 || (*(_DWORD *)a2 & 4) != 0 )
  {
    *a6 |= 0x2000u;
    *(_QWORD *)(a4 + 8) = a2 + 8;
    *(_DWORD *)a4 = 524296;
    v9 = *(_QWORD *)(((unsigned __int64)a3 << 6) + *(_QWORD *)(a1 + 16));
  }
  else
  {
    *(_QWORD *)(a4 + 8) = v7 + 2;
    v8 = 2 * *(_WORD *)(a2 + 40);
    *(_WORD *)(a4 + 2) = v8;
    *(_WORD *)a4 = v8 - 2;
    v9 = *(_QWORD *)(((unsigned __int64)a3 << 6) + *(_QWORD *)(a1 + 16) + 32);
  }
  result = a5;
  *(_QWORD *)(a5 + 32) = 0i64;
  *(_QWORD *)(a5 + 40) = 0i64;
  *(_DWORD *)a5 = 48;
  *(_QWORD *)(a5 + 8) = v9;
  *(_DWORD *)(a5 + 24) = 576;
  *(_QWORD *)(a5 + 16) = a4;
  return result;
}

Referenced by:

PfpFileBuildReadSupport
PfpVolumePrefetchMetadata