Well, as I mentioned in a previous post, you'll need the this-ptr (ecx) in order to call this function. The send function is declared as a member function inside a class which means it uses the __thiscall calling convention.
the class-instance-ptr (this-ptr) is usually stored in ecx (some compilers store it in general use registers such as edx,eax and then move it to ecx) and is then called with the function call. In your example, EBP-0x18 contains the classptr which can be found easily by either looking around a few instructions prior or by using cross references to search for uses of this function which obviously then require the classptr ^^.
also, don't forget to append the sequence byte to the data which is usually appended in most common packets after the auth phase.
the class-instance-ptr (this-ptr) is usually stored in ecx (some compilers store it in general use registers such as edx,eax and then move it to ecx) and is then called with the function call. In your example, EBP-0x18 contains the classptr which can be found easily by either looking around a few instructions prior or by using cross references to search for uses of this function which obviously then require the classptr ^^.
also, don't forget to append the sequence byte to the data which is usually appended in most common packets after the auth phase.