I noticed you mentioned that the third person option may cause some issues in the config file. I didn't really compile and test your code so I might be wrong but my guess is that you can't ignore the first movaps xmm1, xmm0 before movss dword ptr [rbx+90h], xmm1 because otherwise your injected code will mess up several jumps before it as they will jump to the middle of an instruction and cause unexpected behaviors.
I noticed you mentioned that the third person option may cause some issues in the config file. I didn't really compile and test your code so I might be wrong but my guess is that you can't ignore the first
movaps xmm1, xmm0beforemovss dword ptr [rbx+90h], xmm1because otherwise your injected code will mess up several jumps before it as they will jump to the middle of an instruction and cause unexpected behaviors.