В 2ip другой естественно показывает.
Но даже и без учета умножения во втором варианте много выражений вида s[i], а значит при вычислении таких выражений надо будет каждый раз выполнять сложение!
movsx eax, byte ptr [rdi + rcx]
movzx edx, byte ptr [rsi + rcx]
Для сторонних библиотек (например для sfml) все таки надо указывать компилятору путь, чтоб он мог ее найти. В VS задать дополнительные каталоги для поиска библиотек можно в свойствах проекта: Linker->General->Additional Library Directories
Другой вариант - у микрософта есть менеджер пакетов для MSVC (vcpkg) с его помощью можно устанавливать и собирать дополнительные библиотеки. Собранные библиотеки и заголовочные файлы будут сразу доступны компилятору. vcpkg управляется из командной строки, по умолчанию он не установлен. Сейчас в репозитории vcpkg доступно довольно много распространенных библиотек, в т.ч. и sfml.