I have problem on making infantry anims

I have tried to bind verts with different bones to cover it, but other anims go wrong in which the model looks broken.

The calfs become thinner while squating, even I tried to add some new bones into the model. it failed in the end.
Please give your hands.