Yes It is, but you need to disable GameGuard.
You can do this by running the exe using ollydbg and have some asm knowdolege. You should unpack the exe with codedoctor plugin since It's packed with ASProtect 1.23 RC4.
The exe has antidebugger so you should search for IsDebuggerPresent in NINED module and change this first byte 01 from dump with a 00, that would "bypass" the first comprobation, but there are more.
I would tell you all steps but lets go the fastest way, there is a version.dll that can do that job, just search in google "blad and soul bypass gg version.dll", works in 9D too. Just place this dll in main 9D folder and done. But there is a heartbeat and every 5 mins you will get disconnected from game.
You can just go to "select character" to restart the 5 mins counter untill get disconnected, or find the paquets that the game sends to GG servers and fake them to avoid heartbeat kick.
Here you need some reverse ing knowdelege to be able to find the main crypt loop from the "send" paquets and reverse it to decrypt the GG paquet, inject a dll with c++ code and well, you better use the "select character" option.