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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x920
mov eax, dword [0x7c3824]
xor eax, ebp
mov dword [esp + 0x918], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
movaps xmmword [esp + 0x10], xmm0
mov ebx, dword [ecx + 0xc]
mov esi, dword [ecx + 0x134]
mov eax, dword [esi + 0x1eb8]
sub eax, dword [esi + 0x1eb4]
add eax, 2
lea edi, [esi + 0x1cb4]
mov dword [esp + 8], ecx
mov edx, 0x3c
push eax
push edi
call fcn.00596730
add esp, 8
mov eax, dword [esi + 0x1eb4]
lea ecx, [eax + 1]
mov dword [esi + 0x1eb4], ecx
mov al, byte [eax]
cmp al, 0x27
je 0x5962af
cmp al, 0x23
je 0x5963a0
cmp al, 0x18
jne 0x5964bd
add esi, 0x1c08
push esi
call fcn.005fef10
add esp, 4
mov edi, eax
add eax, 4
mov dword [esp + 4], eax
add edi, 6
sub esp, 0x28
mov dword [esp + 0x1c], esi
movaps xmm0, xmmword [0x638d90]
jmp 0x5963c9
mov dword [esp + 4], ebx
sub esp, 0x1c
movaps xmm0, xmmword [0x638d70]
movups xmmword [esp + 0xc], xmm0
lea eax, [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 8], str._c_c_c_c
mov dword [esp + 4], 0x800
call fcn.005798c0
add esp, 0x1c
mov ebx, dword [esi + 0x1cb0]
mov edi, 4
test ebx, ebx
je 0x596441
lea esi, [esp + 0x90]
jmp 0x59632f
mov eax, 0x800
sub eax, edi
lea ecx, [esp + edi]
add ecx, 0x118
push esi
push 0
push 0x65e6ce
push eax
push ecx
call fcn.005798c0
add esp, 0x14
add edi, eax
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x596441
push dword [ebx]
call fcn.005fef10
add esp, 4
add eax, edi
add eax, 1
cmp eax, 0x7f9
ja 0x596324
mov word [esp + 0xe], 0
mov byte [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x12]
push eax
push esi
push str._127____1____127s
push dword [ebx]
call fcn.004b2e3b
add esp, 0x14
cmp eax, 1
je 0x596300
cmp eax, 2
jl 0x596324
mov eax, 0x800
sub eax, edi
lea ecx, [esp + edi]
add ecx, 0x118
lea edx, [esp + 0x10]
push edx
push 1
push esi
push 0
push str._c_s_c_s
push eax
push ecx
call fcn.005798c0
add esp, 0x1c
jmp 0x596322
add esi, 0x1c28
push esi
call fcn.005fef10
add esp, 4
mov edi, eax
add eax, 4
mov dword [esp + 4], eax
add edi, 6
sub esp, 0x28
mov dword [esp + 0x1c], esi
movaps xmm0, xmmword [0x638d80]
movups xmmword [esp + 0xc], xmm0
lea esi, [esp + 0x140]
mov dword [esp], esi
mov dword [esp + 0x24], 0xf0
mov dword [esp + 0x20], 0xff
mov dword [esp + 8], str._c_c_c_c_s_c_c
mov dword [esp + 4], 0x800
call fcn.005798c0
add esp, 0x28
push 0
push edi
push esi
push dword [ebx + 0x148]
call dword [sym.imp.WSOCK32.dll_send]
test eax, eax
mov esi, dword [esp + 8]
jns 0x59642d
call dword [sym.imp.WSOCK32.dll_WSAGetLastError]
push eax
push str.Sending_data_failed___d_
push esi
call fcn.0051ed60
add esp, 0xc
lea eax, [esp + 0x11a]
mov ecx, esi
mov edx, 0x3e
push dword [esp + 4]
jmp 0x5964b4
mov eax, 0x800
sub eax, edi
lea ecx, [esp + edi]
add ecx, 0x118
push 0xf0
push 0xff
push 0x665840
push eax
push ecx
call fcn.005798c0
add esp, 0x14
lea eax, [edi + 2]
push 0
push eax
lea eax, [esp + 0x120]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x148]
call dword [sym.imp.WSOCK32.dll_send]
test eax, eax
mov esi, dword [esp + 8]
jns 0x5964a5
call dword [sym.imp.WSOCK32.dll_WSAGetLastError]
push eax
push str.Sending_data_failed___d_
push esi
call fcn.0051ed60
add esp, 0xc
lea eax, [esp + 0x11a]
mov ecx, esi
mov edx, 0x3e
push edi
push eax
call fcn.00596730
add esp, 8
mov ecx, dword [esp + 0x918]
xor ecx, ebp
call fcn.005db451
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret