You might want to add some wildcards to your array.ReplaceBytesArray so you don't need to update it every patch.
8B ?? ?? ?? ?? ?? F3 0F 10 40 28 EB 08 F3 ?? ?? ?? ?? ?? ?? ?? 0F 2F C8 should work better, I tested it on the 6.15 exe and it still found it.