The # indicates indirection. I will have to be careful not to explain it wrong, so I'll stop on that subject, but
Also note the size mismatch between the data types. In a COP instruction, the destination determines the size of each element, so if the destination is a Float, thats 32 bits per chunk and five chunks. This means that you are copying 160 bits (10 integers or 5 floats) from the Source to the Destination. In your case the source is a float and the destination is an INT so with a length of 5, you are copying 80 bits, or 2.5 floats!
The COP is a bit for bit image...the MOV will do data type conversion.