

Thousand Whips ( Thousand Whip): Unleashes numerous tentacles at an opponent.Tentacle Flapping ( 無数の触手, Musū no Shokushu ?, lit.Forbidden Trident : Throws its trident with tremendous physical strength.For its defeated opponents, it wears a prayer beads around its neck, chants sutras, and adopts a pose similar to mourning. It is said that, with just a few exceptions, those who see this true form will have their lives erased from this world.

It bundles up its innumerable, multiplying tentacles, and takes on a humanoid appearance, but its true shape is a strange evolution of a Mollusk Digimon so it's as much an abomination as any protean thing. It is thought to have evolved from a computer virus that would infect the computers aboard ships and the like, then knock their direction and course out of order. It is an evil god Digimon called the "Depraved Monk of the Deep" ( Sinful Priest of the Ocean Floor). Let's look at the second function that calls WSASend.Gallery Dragomon is a Sea Animal Digimon. Maybe it is some type of mutex or member of the network structure or class that has to be set before another packet can be sent. The line that has " mov, eax" before the call to WSAAsyncSelect is interesting as well. Seeing as how the parameter for the buffer count on WSASend is always 1, the game could also be using WSAAsyncSelect to let the game know the packet has been sent successfully to let the next packet be sent as well as maintain the order of the packets. I'm going to take an educated guess that there is probably more than one open connection when the game is running, maybe two since there are two functions that call WSASend. There is a call to WSAAsyncSelect below the call to WSASend.

If WSASend returns 0, meaning the packet was sent correctly, the game will jump and execute the code below. If WSASend fails with a return value of -1 or 0xFFFFFFFF in hexadecimal, it will continue execution to WSAGetLastError and return from this function with a value of 0, meaning that the function returned false which will probably result in the game closing due to a packet error.
