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

Disassembly:
sub esp, 0x408
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 4]
mov eax, dword [esi]
xor ebx, ebx
cmp eax, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x48b0db
nop
mov eax, dword [eax + 0x28]
test byte [eax + 4], 4
je 0x48b0ca
inc ebx
lea ecx, [esp + 0x10]
call fcn.0048ac70
mov eax, dword [esp + 0x10]
cmp eax, esi
jne 0x48b0c0
movzx ecx, bx
imul ecx, ecx, 0x3e
add ecx, 0xd
push ecx
call fcn.00498d94
mov edx, dword [esp + 0x424]
mov ecx, dword [edx]
mov ebp, eax
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov cx, word [edx + 8]
mov word [eax + 8], cx
mov dl, byte [edx + 0xa]
mov esi, ebp
add ebp, 0xb
mov byte [eax + 0xa], dl
mov word [ebp], bx
mov eax, dword [edi + 4]
mov ebx, dword [eax]
add esp, 4
add ebp, 2
cmp ebx, eax
mov dword [esp + 0x10], esi
je 0x48b26c
jmp 0x48b130
mov eax, dword [ebx + 0x28]
test byte [eax + 4], 4
je 0x48b210
cmp dword [ebx + 0x24], 0x10
jb 0x48b148
mov esi, dword [ebx + 0x10]
jmp 0x48b14b
lea esi, [ebx + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja case.default.0x48b152
jmp dword [ecx*4 + 0x48b2a8]
mov eax, dword [eax + 8]
fld dword [eax]
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x20]
push 0x4b9280
push ecx
call fcn.00498e50
add esp, 0x10
jmp case.default.0x48b152
mov edx, dword [eax + 8]
mov eax, dword [edx]
jmp 0x48b185
mov edx, dword [eax + 8]
movzx eax, byte [edx]
push eax
lea ecx, [esp + 0x1c]
push 0x4b0da4
push ecx
call fcn.00498e50
add esp, 0xc
jmp case.default.0x48b152
mov ecx, dword [eax + 8]
lea edx, [esp + 0x18]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x48b1a1
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48b1b0
sub eax, edx
mov byte [ebp], al
movzx eax, al
mov ecx, eax
mov edx, ecx
shr ecx, 2
inc ebp
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
add ebp, eax
lea eax, [esp + 0x18]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x48b1e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48b1e0
sub eax, edx
mov byte [ebp], al
movzx eax, al
mov ecx, eax
mov edx, ecx
shr ecx, 2
inc ebp
mov edi, ebp
lea esi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add ebp, eax
mov al, byte [ebx + 0x2d]
test al, al
jne 0x48b263
mov ecx, dword [ebx + 8]
mov al, byte [ecx + 0x2d]
test al, al
jne 0x48b23f
mov eax, dword [ecx]
mov dl, byte [eax + 0x2d]
test dl, dl
jne 0x48b23b
lea ebx, [ebx]
mov ecx, eax
mov eax, dword [ecx]
mov dl, byte [eax + 0x2d]
test dl, dl
je 0x48b230
mov ebx, ecx
jmp 0x48b263
mov eax, dword [ebx + 4]
mov cl, byte [eax + 0x2d]
test cl, cl
jne 0x48b261
lea esp, [esp]
cmp ebx, dword [eax + 8]
jne 0x48b261
mov ebx, eax
mov eax, dword [eax + 4]
mov cl, byte [eax + 0x2d]
test cl, cl
je 0x48b250
mov ebx, eax
cmp ebx, dword [edi + 4]
jne 0x48b130
mov eax, dword [esp + 0x428]
mov ecx, dword [esp + 0x424]
mov edx, dword [esp + 0x41c]
push eax
push ecx
push 0
sub ebp, esi
push ebp
push esi
push edx
call dword [sym.imp.WSOCK32.dll_sendto]
push esi
call fcn.00498da6
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x408
ret 0x10