oicq source code