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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x5c0b00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5c4db0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov eax, dword [0x5c4db4]
sete byte [ebp - 0x11]
cmp eax, 0xa
setl byte [ebp - 0x12]
mov eax, 0x6e5c3093
mov esi, 0x29822674
jmp 0x4a03d0
mov eax, dword [0x5c4db0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb83653bb
mov ebx, 0x1fa607bc
cmove eax, ebx
cmp dword [0x5c4db4], 0xa
mov edx, 0xb83653bb
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
nop dword [eax + eax]
cmp eax, 0x958afb8
jle 0x4a0420
cmp eax, 0x61ae0aaf
jg 0x4a0450
cmp eax, 0x1fe423ff
jg 0x4a04d0
cmp eax, 0x958afb9
je 0x4a05c8
cmp eax, 0x1fa607bc
jne 0x4a03d0
mov eax, dword [0x5c4db0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb83653bb
mov ebx, 0xaf337ecf
jmp 0x4a03b1
cmp eax, 0xaf337ece
jg 0x4a04a0
cmp eax, 0x8f3cf7e8
jg 0x4a0567
cmp eax, 0x827d9e97
je 0x4a05d2
cmp eax, 0x8490503c
jne 0x4a03d0
mov eax, 0x958afb9
jmp 0x4a03d0
cmp eax, 0x7186af84
jg 0x4a0587
cmp eax, 0x61ae0ab0
je 0x4a05dc
cmp eax, 0x6e5c3093
jne 0x4a03d0
movzx ecx, byte [ebp - 0x11]
movzx eax, byte [ebp - 0x12]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x827d9e97
cmovne eax, esi
test cl, cl
mov ecx, 0x827d9e97
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x4a03d0
cmp eax, 0xb83653ba
jg 0x4a05b3
cmp eax, 0xaf337ecf
je 0x4a061a
cmp eax, 0xb1c36e6c
jne 0x4a03d0
call fcn.005923b7
mov eax, 0x8f3cf7e9
jmp 0x4a03d0
cmp eax, 0x1fe42400
je 0x4a0392
cmp eax, 0x29822674
jne 0x4a03d0
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov edx, dword [0x5c4db0]
mov ecx, dword [0x5c4db4]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x827d9e97
mov edi, 0x8490503c
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x4a03d0
cmp eax, 0x8f3cf7e9
je 0x4a0624
cmp eax, 0xacef55c6
jne 0x4a03d0
mov eax, 0x958afb9
jmp 0x4a03d0
cmp eax, 0x7186af85
je 0x4a0663
cmp eax, 0x7193ab90
jne 0x4a03d0
cmp byte [ebp - 0x13], 0
mov eax, 0x1fe42400
mov ecx, 0xacef55c6
cmovne eax, ecx
jmp 0x4a03d0
cmp eax, 0xb83653bb
jne 0x4a069c
mov eax, 0x1fa607bc
jmp 0x4a03d0
mov eax, 0x7186af85
jmp 0x4a03d0
mov eax, 0x29822674
jmp 0x4a03d0
mov eax, dword [0x5c4db0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb1c36e6c
mov edi, 0x8f3cf7e9
cmove eax, edi
cmp dword [0x5c4db4], 0xa
mov edx, 0xb1c36e6c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x4a03d0
mov eax, 0xde5ab8d3
jmp 0x4a03d0
call fcn.005923b7
cmp dword [eax], 4
sete byte [ebp - 0x13]
mov eax, dword [0x5c4db0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xb1c36e6c
mov ebx, 0x7193ab90
cmove eax, ebx
cmp dword [0x5c4db4], 0xa
mov edx, 0xb1c36e6c
jmp 0x4a03c0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
push dword [ecx]
push dword [edx]
push dword [eax]
push dword [ebx]
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
mov eax, 0x1fe42400
mov ecx, 0x61ae0ab0
cmovs eax, ecx
jmp 0x4a03d0
cmp eax, 0xde5ab8d3
jne 0x4a03d0
mov eax, dword [ebp - 0x18]
mov esi, dword [eax]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005892d5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret