I might re-write it to be better (there are a lot of issues with how it currently works)
I noticed one, with conversion calling (push 1 -> mov cl,1) so how we know, this means that they change it into fastcall or thiscall.
Rest of function have small differences beetween opcodes.
Trust me, it looks like you wanted to take monopoly in bot's underground.

And tell me why Xenobot is crackable via Cheat Engine and poor webserver?