Function at 0x7267c0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0x40]
mov ebx, dword [edx + 8]
mov dword [esp], ecx
cmp eax, 0xffffffff
mov dword [esp + 0x28], eax
je 0x7269ba
mov eax, dword [edx + 0x10]
lea ebp, [esp + 0xc]
mov dword [esp + 0x24], eax
nop dword [eax]
mov ecx, ebp
mov edx, ebx
push 1
push esi
call fcn.00725900
add esp, 8
mov eax, dword [esp + 0xc]
cmp eax, 2
je 0x7269d4
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x7269e8
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], 0
push 0
push 0
push 0
push ebp
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x40]
call dword [sym.imp.ws2_32.dll_WSASend]
cmp eax, 0xffffffff
je 0x726880
mov byte [esp + 0x1c], 4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], eax
cmp cl, 4
mov dword [esp + 4], ecx
je 0x726a01
lea ecx, [esp + 4]
call fcn.00475840
cmp al, 0xd
je 0x726900
jmp 0x7269f2
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0
call fcn.00475840
cmp al, 0xd
jne 0x7268df
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x7268db
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
lock inc dword [eax]
jle 0x726a16
add edx, 8
lea ecx, [esp + 0xc]
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
call fcn.004c0030
add esp, 0xc
movzx eax, byte [esp + 0xc]
cmp al, 4
jne 0x72699b
lea ebp, [esp + 0xc]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov esi, dword [esp + 0x40]
lea ecx, [esp + 4]
call fcn.00475840
cmp al, 0xd
jne 0x7269f2
mov eax, dword [ebx + 0x68]
movzx ecx, byte [esp + 0x18]
and edi, 0x23
xor edi, 0x2f
shl ecx, 0x10
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edx, eax
shr edx, 0x10
cmp byte [esp + 0x18], dl
jne 0x726938
mov edx, eax
and edx, edi
or edx, ecx
lock cmpxchg dword [ebx + 0x68], edx
jne 0x726920
movzx eax, byte [esp + 4]
cmp al, 4
je 0x7267f0
cmp al, 3
jne 0x7267f0
mov esi, dword [esp + 8]
mov edi, ebx
mov ebx, dword [esi]
mov ebp, dword [esi + 4]
push ebx
call dword [ebp]
add esp, 4
cmp dword [ebp + 4], 0
je 0x72697d
cmp dword [ebp + 8], 9
jb 0x72696e
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0x40]
lea ebp, [esp + 0xc]
mov ebx, edi
jmp 0x7267f0
lea edx, [esp + 0xd]
lea ebp, [esp + 0xc]
lea esi, [esp + 5]
mov ecx, dword [edx]
mov edx, dword [edx + 3]
mov dword [esi + 3], edx
mov dword [esi], ecx
mov byte [esp + 4], al
jmp 0x7268eb
lea ecx, [esp + 0xc]
mov edx, ebx
push 1
push esi
call fcn.00725900
add esp, 8
mov eax, dword [esp + 0xc]
cmp eax, 2
jne 0x7269dc
mov eax, dword [esp]
mov byte [eax], 5
jmp 0x726a0e
test eax, eax
je 0x726a18
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp]
mov dword [eax], edi
mov dword [eax + 4], ecx
jmp 0x726a0e
movsd xmm0, qword [esp + 4]
mov eax, dword [esp]
movsd qword [eax], xmm0
jmp 0x726a0e
mov ecx, dword [esp]
mov eax, dword [esp + 8]
mov byte [ecx], 4
mov dword [ecx + 4], eax
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
ud2
mov ecx, 0x936794
call fcn.007c1fe0
int3