We already know it's a proxy and how to build a dll from scratch, the real problem (for me at least) is that I am not basicaly a windows guy so my knowledge about windows api is limited as well as my reversing skills on that platform, though the socket part is almost the same.