As someone already said, please check if it's aligned properly.
How to do it:
- Wait till it crashes and attach debugger to see where it happened
- Once it happens (probably at Buffer.cBufferObject.WVP = XMMatrixTranspose(tMatrixTransform.WorldPosition); line) see what's the address of Buffer.cBufferObject.WVP and tMatrixTransform.WorldPosition, it should end with 0. If it ends with anything else (usually 8) then it's not aligned properly.
Would be nice if you could grab screenshot as proof, maybe there's something else as well.