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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x4b1810]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov ecx, 0x40abf4
push 3
mov eax, dword [esi + 0x10]
mov edi, dword [eax]
mov eax, 0x40abfc
cmp dword [edi + 0x2a4], ebx
cmove eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
pop ecx
sub eax, ebx
je 0x487cf7
sub eax, ecx
je 0x487cee
dec eax
je 0x487ce9
dec eax
je 0x487ce2
dec eax
je 0x487cca
dec eax
je 0x487cf7
push 0x40ac1c
push edi
call fcn.004768f6
pop ecx
jmp 0x487f3a
push 6
push esi
cmp dword [edi + 0x2dc], ebx
je 0x487cf0
call fcn.004872cb
pop ecx
mov ebx, eax
jmp 0x487f3a
mov dword [esi], ecx
jmp 0x487f3b
push 4
push esi
jmp 0x487cd5
push ecx
push esi
call fcn.0048728f
jmp 0x487cda
inc dword [esi + 0x18]
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jle 0x487d12
mov dword [esi + 8], 0xffffff9e
xor eax, eax
mov dword [esi], ecx
jmp 0x487f3d
mov eax, dword [esi + 0x160]
cmp dword [edi + 0x2dc], ebx
mov byte [eax], bl
mov eax, dword [esi + 0x160]
je 0x487d62
mov byte [eax + 1], 2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x160]
add ecx, 4
mov eax, dword [eax]
mov dword [eax + 0xdc], ecx
mov ecx, dword [edi + 0x1b0]
mov eax, ecx
mov edx, dword [edi + 0x1b4]
and eax, edx
cmp eax, 0xffffffff
je 0x487d66
push edx
push ecx
push edi
call fcn.0047ea57
add esp, 0xc
jmp 0x487d66
mov byte [eax + 1], 1
mov eax, dword [esi + 0x10]
push ebx
push ebx
mov eax, dword [eax]
mov eax, dword [eax + 0x8638]
inc eax
push eax
push edi
call fcn.004884f4
add esp, 0x10
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x487d8d
push 0x1b
pop eax
jmp 0x487f3d
push ebx
push dword [ebp - 0x48]
push ebx
push eax
mov eax, dword [esi + 0x160]
push 0x40ac08
push dword [esi + 0x154]
add eax, 2
push eax
call fcn.0046c9fc
mov edx, dword [ebp - 0x4c]
add esp, 0x1c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x487db6
sub edx, ecx
mov ecx, dword [ebp - 0x48]
lea eax, [ecx + 1]
mov dword [ebp - 0x48], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487dc8
sub ecx, dword [ebp - 0x48]
add ecx, 4
add ecx, edx
mov dword [ebp - 0x48], ecx
cmp dword [edi + 0x2dc], ebx
je 0x487e14
mov edx, dword [edi + 0x1b0]
mov eax, edx
and eax, dword [edi + 0x1b4]
cmp eax, 0xffffffff
je 0x487e14
push dword [edi + 0x1b4]
lea eax, [ebp - 0x44]
push edx
push 0x413c70
push 0x40
push eax
call fcn.0046c9fc
mov ecx, dword [ebp - 0x48]
add esp, 0x14
jmp 0x487e1b
push 0x30
pop eax
mov word [ebp - 0x44], ax
mov eax, dword [esi + 0x160]
push 0x40ab6c
add eax, ecx
push eax
push ecx
push esi
call fcn.004875ac
mov ecx, dword [ebp - 0x48]
add ecx, eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [esi + 0x160]
add eax, ecx
mov dword [ebp - 0x48], ecx
push eax
push ecx
push esi
call fcn.004875ac
push dword [esi + 0x158]
add dword [ebp - 0x48], eax
lea eax, [ebp - 0x44]
push 0x4134c0
push 0x40
push eax
call fcn.0046c9fc
mov eax, dword [esi + 0x160]
mov ecx, dword [ebp - 0x48]
add eax, ecx
push 0x40aa6c
push eax
push ecx
push esi
call fcn.004875ac
mov ecx, dword [ebp - 0x48]
add esp, 0x40
add ecx, eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x48], ecx
push eax
mov eax, dword [esi + 0x160]
add eax, ecx
push eax
push ecx
push esi
call fcn.004875ac
push dword [esi + 0x1c]
add dword [ebp - 0x48], eax
lea eax, [ebp - 0x44]
push 0x4134c0
push 0x40
push eax
call fcn.0046c9fc
mov eax, dword [esi + 0x160]
mov ecx, dword [ebp - 0x48]
add eax, ecx
push 0x40ac14
push eax
push ecx
push esi
call fcn.004875ac
mov ecx, dword [ebp - 0x48]
add ecx, eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [esi + 0x160]
add eax, ecx
mov dword [ebp - 0x48], ecx
push eax
push ecx
push esi
call fcn.004875ac
mov ecx, dword [ebp - 0x48]
add esp, 0x40
add ecx, eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x48], ecx
mov eax, dword [eax + 0x3c]
push dword [eax + 0x10]
push dword [eax + 0x18]
push ebx
push ecx
push dword [esi + 0x160]
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
cmp eax, dword [ebp - 0x48]
je 0x487f31
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push dword [esi + 0x10]
call fcn.0046bef5
push eax
push 0x413c94
push edi
call fcn.004768f6
add esp, 0x14
push dword [ebp - 0x4c]
call dword [0x4b1374]
pop ecx
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004918a1
mov esp, ebp
pop ebp
ret