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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2030
call fcn.27088fa0
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
movzx eax, word [ebx + 6]
push esi
push edi
mov edi, ecx
push eax
mov dword [ebp - 0x2028], edi
call sub.WS2_32.dll_ntohs
movzx esi, ax
mov al, byte [ebx + 2]
mov dword [ebp - 0x201c], esi
test al, al
jns 0x270331de
test al, 2
jne 0x270331de
movzx eax, word [ebx + 4]
push eax
call sub.WS2_32.dll_ntohs
cmp ax, 1
jne 0x270331de
test si, si
jbe 0x270331de
and dword [ebp - 0x2014], 0
and dword [ebp - 0x2018], 0
lea esi, [ebx + 0xc]
add edi, ebx
jmp 0x2703305a
mov al, byte [esi]
inc esi
cmp al, 0x3f
ja 0x27033082
movzx ecx, al
add ecx, esi
lea edx, [edi - 4]
cmp ecx, edx
ja 0x27033082
test al, al
jbe 0x27033060
cmp dword [ebp - 0x2014], 0
jle 0x2703302a
mov ecx, dword [ebp - 0x2014]
inc dword [ebp - 0x2014]
mov byte [ebp + ecx - 0x200c], 0x2e
jmp 0x2703302a
mov al, byte [ebp - 0x200d]
dec al
mov byte [ebp - 0x200d], al
movsx eax, byte [esi]
push eax
call dword [sym.imp.msvcrt.dll_tolower]
pop ecx
mov ecx, dword [ebp - 0x2014]
inc dword [ebp - 0x2014]
inc esi
cmp byte [ebp - 0x200d], 0
mov byte [ebp + ecx - 0x200c], al
ja 0x27033024
cmp esi, edi
jb 0x27032fe6
jmp 0x27033082
movzx eax, word [esi + 2]
push eax
mov dword [ebp - 0x2018], esi
call sub.WS2_32.dll_ntohs
cmp ax, 1
je 0x2703307f
and dword [ebp - 0x2018], 0
jmp 0x27033082
add esi, 4
mov eax, dword [ebp - 0x2014]
mov byte [ebp + eax - 0x200c], 0
mov eax, dword [ebp - 0x2018]
test eax, eax
je 0x270330a8
movzx eax, word [eax]
push eax
call sub.WS2_32.dll_ntohs
movzx eax, ax
jmp 0x270330aa
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x2018], ecx
je 0x270331de
cmp ax, 1
je 0x270330c8
cmp ax, 0x1c
jne 0x270331de
mov dword [ebp - 0x2020], 0x708
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x2024], ecx
mov dword [ebp - 0x202c], esi
cmp esi, edi
jae 0x2703318c
mov ax, word [ebp - 0x2018]
inc dword [ebp - 0x2018]
cmp ax, word [ebp - 0x201c]
jae 0x2703318c
cmp byte [esi], 0xc0
jne 0x27033157
inc esi
inc esi
test esi, esi
je 0x27033174
movzx eax, word [esi + 2]
push eax
call sub.WS2_32.dll_ntohs
cmp ax, 1
jne 0x27033174
push dword [esi + 4]
call sub.WS2_32.dll_ntohl
cmp eax, dword [ebp - 0x2020]
jae 0x27033137
mov dword [ebp - 0x2020], eax
mov edx, esi
lea ecx, [ebp - 0x200c]
call fcn.27032d6e
movzx eax, word [esi + 8]
push eax
call sub.WS2_32.dll_ntohs
movzx eax, ax
lea esi, [esi + eax + 0xa]
jmp 0x2703317e
mov al, byte [esi]
inc esi
cmp al, 0x3f
ja 0x27033174
movzx ecx, al
add ecx, esi
lea edx, [edi - 0xa]
cmp ecx, edx
ja 0x27033174
test al, al
jbe 0x2703310d
mov esi, ecx
cmp esi, edi
jb 0x27033157
mov dword [ebp - 0x2024], 1
xor ecx, ecx
cmp dword [ebp - 0x2024], ecx
je 0x270330e4
cmp dword [ebp - 0x2024], ecx
jne 0x270331de
xor eax, eax
mov word [ebx + 0xa], ax
mov word [ebx + 8], ax
mov eax, esi
sub eax, ebx
mov dword [ebp - 0x2028], eax
cmp dword [0x270c4940], ecx
jne 0x270331de
push dword [ebp - 0x202c]
sub esi, dword [ebp - 0x202c]
mov edi, dword [ebp - 0x2014]
push esi
push dword [ebp - 0x201c]
lea eax, [ebp - 0x200c]
push dword [ebp - 0x2020]
push eax
call fcn.27033cb0
add esp, 0x14
movzx eax, word [ebx]
push eax
call sub.WS2_32.dll_ntohs
movzx eax, ax
mov dword [ebp - 0x201c], eax
lea eax, [ebp - 0x201c]
push eax
mov edi, 0x270bbae4
call fcn.2703439d
mov esi, eax
pop ecx
cmp esi, str._v_v_v
je 0x2703323d
test esi, esi
je 0x2703323d
movzx eax, word [esi + 0x22]
mov edi, dword [esi + 0x18]
push eax
call sub.WS2_32.dll_htons
push 0x10
mov word [ebx], ax
lea eax, [esi + 0x24]
push eax
push 0
push dword [ebp - 0x2028]
push ebx
push dword [edi]
call sub.WS2_32.dll_sendto
mov eax, esi
call fcn.27033e77
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret