as for the group values, first 28 bytes are for the group, 8 bytes for the squad base, then for the squad: ```C++
std::array
mat1, mat2;
float sqUnk1;
Vector3 sqUnk2;
std::array, 4> refs;
std::array sqUnk3, sqUnk4;
uint32_t sqUnk5;
//uint32_t numChoreographies;
std::vector> choreographies;
//uint32_t numChoreoKeys;
std::vector> choreoKeys;
struct Bing {
uint32_t a; uint8_t b;
};
std::vector bings, dings;
std::vector fings;
std::array sqUnk6;
uint16_t sqUnk7;
uint8_t sqUnk8;
struct PoolEntry {
kobjref pool;
kobjref cpnt;
uint8_t u1;
uint16_t numEnemies = 0; //(DRM!!!)
uint8_t u2;
kobjref u3;
};
std::vector pools;
uint16_t sqUnkA;
float sqUnkB;
uint16_t sqUnkC;
```