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

Disassembly:
push ebp
mov ebp, eax
mov ecx, 0x1f
xor eax, eax
push edi
push esi
push ebx
sub esp, 0x94c
mov esi, dword [ebp]
lea edi, [esp + 0x44]
mov dword [esp + 0x40], 0
rep stosd dword es:[edi], eax
mov ecx, 0x1f
mov ebx, dword [esi + 0x12c]
lea edi, [esp + 0xc4]
rep stosd dword es:[edi], eax
cmp byte [esi + 0x4e0], 0
mov dword [esp + 0xc0], 0
mov eax, dword [ebx + 0x1eb0]
je 0x4290d8
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 0x429108
cmp al, 0x27
je 0x429210
cmp al, 0x18
je 0x4291d0
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
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 0x4293b8
add edi, 4
cmp byte [esi + 0x4e0], 0
je 0x4290f8
mov dword [esp], edi
lea ecx, [esp + 0x142]
mov eax, esi
mov edx, 0x3e
call sym._printsub.part.0
add esp, 0x94c
pop ebx
pop esi
pop edi
pop ebp
ret
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
jmp 0x42913c
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 0x4293e0
mov dword [esp + 0x38], esi
mov edi, 4
mov dword [esp + 0x3c], ebp
jmp 0x42927b
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x429310
mov ebp, dword [ebx]
mov dword [esp], ebp
call sym._strlen
lea esi, [edi + eax + 1]
cmp esi, 0x7f9
ja 0x429270
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 0x429270
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 0x42927b
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 0x429398
cmp byte [esi + 0x4e0], 0
jne 0x4291a8
add esp, 0x94c
pop ebx
pop esi
pop edi
pop ebp
ret
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 0x42937c
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 0x429198
mov ebx, 6
mov eax, 0x7fc
mov edi, 4
jmp 0x429322