recv многократно возвращает значение...
invoke recv,NewSocketHandle,ebx,eax,1
invoke DecodeCommand,3
.endw
функция DecodeCommand вызывается постоянно после того как на соцкет пришли данные.По идее должна вызваться только раз,ведь как я понимаю
recv копирует инфу в буфер,а соцкет очищается.
Код:
invoke recv,NewSocketHandle,ebx,eax,0
Или посмотри что даст WSAGetLastError()