GameMon.des - a separate process which interfaces with the npgamelib via named pipe.
If your game doesn't implement CSAuth2, all you need to do is nop a call to CreateProcess and maybe a few other checks. Luckily for you, CSAuth2 is extensively documented.
Anyways, most people use custom implementations of GetProcAddress.