Function at 0x463bc0
Capabilities:
Connect socket
Send data
Send data on socket

Disassembly:
mov eax, dword [0x76a744]
sub esp, 0x108
push ebx
push esi
push edi
xor edi, edi
cmp eax, edi
jne 0x463c26
mov ax, word [0x76aa6e]
cmp ax, di
je 0x463c26
mov cl, byte [0x76bb78]
neg cl
sbb ecx, ecx
and ecx, 0x76ba74
push ecx
push 0x76a964
push 0x76a758
push eax
push 0x76a85c
call fcn.00462ea0
add esp, 0x14
test al, al
jne 0x463c26
mov dword [0x76a744], edi
pop edi
pop esi
mov dword [0x76a960], 0xffffffff
pop ebx
add esp, 0x108
ret
mov edx, dword [0x76a744]
mov esi, dword [sym.imp.WS2_32.dll_connect]
push 0x10
push 0x76a748
push edx
call esi
or ebx, 0xffffffff
mov dword [0x76a960], eax
cmp eax, ebx
jne 0x463cf6
cmp dword [0x76a744], edi
jne 0x463cf6
mov ax, word [0x76aa6e]
cmp ax, di
je 0x463cf6
mov cl, byte [0x76bb78]
neg cl
sbb ecx, ecx
and ecx, 0x76ba74
push ecx
push 0x76a964
push 0x76a758
push eax
push 0x76a85c
call fcn.00462ea0
add esp, 0x14
test al, al
jne 0x463cb9
mov edx, dword [0x76a744]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [0x76a744], edi
pop edi
mov dword [0x76a960], ebx
pop esi
xor al, al
pop ebx
add esp, 0x108
ret
mov eax, dword [0x76a744]
push 0x10
push 0x76a748
push eax
call esi
cmp eax, ebx
mov dword [0x76a960], eax
jne 0x463cf6
mov ecx, dword [0x76a744]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [0x76a744], edi
pop edi
mov dword [0x76a960], ebx
pop esi
xor al, al
pop ebx
add esp, 0x108
ret
mov ebx, dword [esp + 0x11c]
push ebp
mov ebp, dword [esp + 0x11c]
cmp ebx, 1
mov esi, dword [ebp]
je 0x463dbb
cmp ebx, 3
je 0x463dbb
mov dword [esi], 0xcef1b7c1
mov dword [esi + 4], 0x6addaf8
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
sub eax, ecx
cdq
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x14]
sub edx, 8
mov dword [ecx], edx
sbb eax, edi
mov dword [ecx + 4], eax
mov dword [esp + 0x10], edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], 0
rep stosd dword es:[edi], eax
mov edx, dword [0x76a740]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x14]
push edx
push eax
push 0x76bb7c
push 0x76a758
call fcn.00464620
mov ecx, dword [0x76a740]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x20]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call fcn.00466cf0
mov ecx, dword [esp + 0x38]
xor eax, eax
add ecx, 0x20
add esp, 0x28
mov dword [esi + 0x18], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], eax
xor edi, edi
jmp 0x463e16
mov dword [esi], 0xed6b6c38
mov dword [esi + 4], 0xc1a6f29
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
sub eax, ecx
sub eax, 0x18
cdq
mov dword [esi + 0x10], eax
mov ecx, edx
xor eax, eax
cmp ecx, edi
mov dword [esi + 0x14], edx
jl 0x463e05
jg 0x463de9
cmp dword [esi + 0x10], edi
jbe 0x463e05
mov edx, dword [ebp + 8]
inc eax
mov cl, byte [eax + edx - 1]
mov byte [esi + eax + 0x1f], cl
mov edx, dword [esi + 0x14]
xor ecx, ecx
cmp ecx, edx
jl 0x463de9
jg 0x463e05
cmp eax, dword [esi + 0x10]
jb 0x463de9
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
add edx, 0x20
adc eax, edi
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x18]
mov edx, dword [0x76a744]
push edi
push ecx
push esi
push edx
call dword [sym.imp.WS2_32.dll_send]
mov eax, dword [ebp]
push eax
call fcn.00470c9e
add esp, 4
cmp ebx, 3
pop ebp
je 0x463e40
cmp ebx, 4
jne 0x463e5d
cmp byte [0x759604], 5
jne 0x463e5d
mov al, byte [0x759605]
mov byte [0x759604], 6
shl al, 4
mov byte [0x759605], al
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x108
ret