You say that after a submesh header, the primitive data starts. Then a flag byte and after that a 16-bit value which indicates the vertex count. But this number is always 6 or F, how could that ever be a vertex count? I am actually quite noob when it comes to 3d models.
What file/offset are you looking at?