Thanks for that, been working on this.
Using latest beta build:
00582C47 = movss [eax+edi*4],xmm0
eax = address for first arm
edi determines what is edited. Because they are all 4 apart, if edi is 0, then the first address is edited, ie first arm. If edi is 1, then the secound address is edited, or the 2nd arm.
xmm0 is the float that it edits the address with.
With extra testing i've found that, for me, 00582C47 never changes. So now I have a health hack