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

Disassembly:
sub esp, 0x114
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0x80
mov dword [esp + 0x14], esi
xor ebx, ebx
call fcn.0047de3a
add esp, 4
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [eax], 0x4b7
call fcn.0041f7c0
mov dword [esp + 0x14], eax
lea edi, [esi + 0x395c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xa4]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xa4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 0xa
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4942fc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov ebp, dword [0x485244]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
lea ecx, [esp + 0x28]
push ecx
push 1
lea eax, [esp + esi + 0xb2]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
call ebp
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
jle 0x420717
mov edx, dword [esp + 0x10]
add edx, 0x3864
mov dword [esp + 0x10], edx
or ecx, 0xffffffff
mov edi, 0x4942fc
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4942fc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + ecx + 0x28]
push eax
push ebx
call ebp
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 0xc
add ecx, 0x1c
cmp ebx, eax
mov dword [esp + 0x10], ecx
jl 0x42065d
mov esi, dword [esp + 0x1c]
lea eax, [esp + esi + 0xa4]
push 0xa
push eax
push 0
mov dword [esp + 0x28], eax
call ebp
or ecx, 0xffffffff
mov edi, 0x4942fc
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + esi + 0xa5]
mov esi, edi
mov ebx, ecx
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x10], edx
and ecx, 3
mov ebx, 1
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x24]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x20]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xa4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x63f304
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
jle 0x420889
mov ecx, dword [esp + 0x1c]
push 0xa
push ecx
push ebx
call ebp
or ecx, 0xffffffff
mov edi, 0x4942fc
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x24]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x20]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x18]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xa4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [edx + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [0x63f2f8]
test esi, esi
je 0x42087c
mov ecx, dword [esi + 4]
lea eax, [ebx + 1]
cmp ecx, eax
jne 0x420875
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
push 0
push 0x80
push edi
push eax
call fcn.004457d2
test eax, eax
jl 0x4208a1
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x420853
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jl 0x4207c0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0047de2e
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret
push edi
call fcn.0047de2e
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret