So, first of all I managed to get a working rusro 1.012 client (

) and log in to esro servers without any crashes, with working loaders and without gameguard. (ONLY imported ESRO DIVISIONINFO and SV into the rusro media.pk2)
At this stage, GameGuard is not a problem.
I found the working riBot version for that client here

(official

link, go and check)
I used any edxloader, version 5 and edx lite both work.
At this stage, I was getting C4 error before the game loaded, so I went on and edited the ribot.dll, you can download it here
At this stage, I am able to run the game with loader and ribot, ribot connects to the login server and I am able to get to the logging screen. I can see the server, the client is connected to it but it gives me instant "Failed to connect to the server. (C8)" error. It is not a timeout, something is still wrong inside the ribot.dll and I am not a programmer so I have no clue how to overcome this very last step.
The GrindRoad server people managed to edit ibot.dll and I compared it to the original ibot.dll. The difference is, in the grindroad dll their servers' ips are written in 2 places, whereas in the original ibot.dll, only one place.
This is a screenshot of everything:
EDIT: If you have nothing interesting to say, don't raise your post count.