Something Ive noticed about the 3d models in the portal.dat file is that some models have 3 versions (as seen below).

My thoughts on why that is:
- The client calls in lower poly models when a player sets their graphics settings lower
- The game loads lower poly models in the distance. In other words the farther an object is from a players camera, the lower the poly count is on the object.
It also has to do with draw distance as well I do believe. I'm not 100 but I think AC used No Static culling. http://docs.cryengine.com/display/SDKDOC4/Culling+Explained