I already mentionned this change on the wiki. Still needs to be researched.
This is empirical, it needs to be checked on the source, but I believe
uint32 blendTime
has become
uint16 blendTime
uint16 blendTime2
The first blendTime has the old value, and when blendTime2 is set it's often a copy of the first.
So, if originally it was
uint32 blendTime = 150 (0x96 00 00 00).
It becomes
uint16 blendTime = 150 (0x96 00).
uint16 blendTime2 = 150 (0x96 00).
If you try to read it as uint32, you'll obviously get 0x96 00 96 00 = 9830550.
It implies that for a correct conversion, you would need to set the blendTime2 to 0 and not set the 32 bits to 150. Because if for some reason it was 133, you would set the wrong blendTime.
I build a little converter that converts Legion M2 to any other M2 format :
https://github.com/Koward/jM2converter