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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x93c
mov ebx, dword [eax + 0x15c]
cmp dword [esi + 0x34c], 0
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x920], edx
mov eax, dword [ebx + 0x1eb0]
mov edx, dword [ebx + 0x1eb4]
je 0x450ce9
sub edx, eax
mov eax, esi
add edx, 2
mov dword [esp], edx
lea ecx, [ebx + 0x1cb0]
mov edx, 0x3c
call fcn.00450716
mov eax, dword [ebx + 0x1eb0]
lea edx, [eax + 1]
mov dword [ebx + 0x1eb0], edx
mov al, byte [eax]
cmp al, 0x23
je 0x450d4a
cmp al, 0x27
je 0x450e2b
cmp al, 0x18
jne 0x450fa9
add ebx, 0x1c08
xor eax, eax
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dword [esp + 0x24], 0xf0
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x18
mov esi, ecx
not esi
lea edi, [esi - 1]
jmp 0x450d84
add ebx, 0x1c28
xor eax, eax
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dword [esp + 0x24], 0xf0
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x23
mov esi, ecx
not esi
lea edi, [esi - 1]
lea ebx, [ebp - 0x818]
add esi, 5
mov dword [esp + 0x10], 0xfa
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], str._c_c_c_c_s_c_c
mov dword [esp + 4], 0x800
mov dword [esp], ebx
call sym.curl.exe_curl_msnprintf
mov eax, dword [ebp - 0x920]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_send]
sub esp, 0x10
test eax, eax
jns 0x450dfd
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp + 4], str.Sending_data_failed___d_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x91c]
mov dword [esp], eax
call fcn.00416580
mov eax, dword [ebp - 0x91c]
cmp dword [eax + 0x34c], 0
je 0x450fa9
add edi, 4
mov edx, 0x3e
mov dword [esp], edi
lea ecx, [ebp - 0x816]
call fcn.00450716
jmp 0x450fa9
lea eax, [ebp - 0x818]
mov esi, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x27
mov dword [esp + 0x10], 0xfa
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x469c97
mov dword [esp + 4], 0x800
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
mov ebx, dword [ebx + 0x1cac]
test ebx, ebx
je 0x450f08
mov edx, dword [ebx]
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
lea edi, [esi + ecx]
cmp edi, 0x7f9
ja 0x450f00
lea eax, [ebp - 0x898]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x918]
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str._127_____127s
call sub.msvcrt.dll_sscanf
lea eax, [ebp - 0x898]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x918]
mov dword [esp + 0x10], eax
mov eax, 0x800
sub eax, esi
mov dword [esp + 4], eax
lea eax, [ebp + esi - 0x818]
mov esi, edi
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], str._c_s_c_s
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
mov ebx, dword [ebx + 4]
jmp 0x450e74
mov eax, 0x800
sub eax, esi
lea ebx, [ebp - 0x818]
mov dword [esp + 4], eax
lea eax, [ebx + esi]
mov dword [esp + 0x10], 0xf0
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x469cb8
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
lea eax, [esi + 2]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x920]
mov dword [esp + 0xc], 0
mov dword [esp + 4], ebx
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_send]
sub esp, 0x10
test eax, eax
jns 0x450f87
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp + 4], str.Sending_data_failed___d_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x91c]
mov dword [esp], eax
call fcn.00416580
mov eax, dword [ebp - 0x91c]
cmp dword [eax + 0x34c], 0
je 0x450fa9
mov dword [esp], esi
lea ecx, [ebp - 0x816]
mov edx, 0x3e
call fcn.00450716
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret