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

Disassembly:
push ebp
mov ebp, eax
mov ecx, 0x20
xor eax, eax
push edi
push esi
push ebx
sub esp, 0x94c
mov esi, dword [ebp]
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
mov ebx, dword [esi + 0x12c]
mov ecx, 0x20
lea edi, [esp + 0xc0]
rep stosd dword es:[edi], eax
cmp byte [esi + 0x4e0], 0
mov eax, dword [ebx + 0x1eb0]
je 0x4291b5
mov edx, dword [ebx + 0x1eb4]
lea ecx, [ebx + 0x1cb0]
sub edx, eax
lea eax, [edx + 2]
mov edx, 0x3c
mov dword [esp], eax
mov eax, esi
call sym._printsub.part.0
mov eax, dword [ebx + 0x1eb0]
lea edx, [eax + 1]
mov dword [ebx + 0x1eb0], edx
movzx eax, byte [eax]
cmp al, 0x23
je 0x429428
cmp al, 0x27
je 0x4292a0
cmp al, 0x18
jne 0x42928b
add ebx, 0x1c08
mov dword [esp], ebx
call sym._strlen
mov dword [esp + 0x24], 0xf0
mov dword [esp + 0x20], 0xff
mov edi, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x18
lea ebx, [esp + 0x140]
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_msnprintf
lea eax, [edi + 6]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x194]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_send]
sub esp, 0x10
test eax, eax
js 0x429488
add edi, 4
cmp byte [esi + 0x4e0], 0
je 0x42928b
mov dword [esp], edi
lea ecx, [esp + 0x142]
mov edx, 0x3e
mov eax, esi
call sym._printsub.part.0
add esp, 0x94c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x140]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x27
mov dword [esp + 0x10], 0xfa
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], str._c_c_c_c
mov dword [esp + 4], 0x800
mov dword [esp], eax
call sym._curl_msnprintf
mov ebx, dword [ebx + 0x1cac]
test ebx, ebx
je 0x4294b0
mov dword [esp + 0x38], esi
mov edi, 4
mov dword [esp + 0x3c], ebp
jmp 0x42930b
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4293a0
mov ebp, dword [ebx]
mov dword [esp], ebp
call sym._strlen
lea esi, [edi + eax + 1]
cmp esi, 0x7f9
ja 0x429300
lea eax, [esp + 0xc0]
mov dword [esp + 4], str._127_____127s
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym._sscanf_2
test eax, eax
je 0x429300
lea eax, [esp + 0xc0]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, 0x800
sub eax, edi
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x140]
add edi, eax
mov dword [esp + 8], str._c_s_c_s
mov dword [esp], edi
mov edi, esi
call sym._curl_msnprintf
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x42930b
lea esi, [esi]
mov eax, 0x800
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
lea ebx, [edi + 2]
sub eax, edi
mov dword [esp + 4], eax
lea eax, [esp + 0x140]
add eax, edi
mov dword [esp + 0x10], 0xf0
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], str._c_c
mov dword [esp], eax
call sym._curl_msnprintf
lea eax, [esp + 0x140]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x194]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_send]
sub esp, 0x10
test eax, eax
js 0x429468
cmp byte [esi + 0x4e0], 0
jne 0x429275
add esp, 0x94c
pop ebx
pop esi
pop edi
pop ebp
ret
add ebx, 0x1c28
mov dword [esp], ebx
call sym._strlen
mov dword [esp + 0x24], 0xf0
mov dword [esp + 0x20], 0xff
mov edi, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x23
jmp 0x42920d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp + 4], str.Sending_data_failed___d_
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._Curl_failf
jmp 0x42940c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp + 4], str.Sending_data_failed___d_
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._Curl_failf
jmp 0x429269
mov ebx, 6
mov eax, 0x7fc
mov edi, 4
jmp 0x4293b2