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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x858
mov rbx, qword [rcx + 0x1c8]
mov rdi, qword [rcx + 0x18]
mov rax, qword [rbx + 0x1e48]
mov r12, rcx
test byte [rcx + 0xa47], 0x10
je 0x1400755e7
mov rdx, qword [rbx + 0x1e50]
lea r8, [rbx + 0x1c48]
sub rdx, rax
lea r9, [rdx + 2]
mov edx, 0x3c
call sym.printsub.part.0
mov rax, qword [rbx + 0x1e48]
lea rdx, [rax + 1]
mov qword [rbx + 0x1e48], rdx
movzx eax, byte [rax]
cmp al, 0x23
je 0x140075620
cmp al, 0x27
je 0x140075718
cmp al, 0x18
je 0x1400756d0
add rsp, 0x858
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rbx + 0x1c10]
lea r13, [rsp + 0x50]
mov rcx, rsi
call sym.strlen
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov rbx, rax
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x23
mov dword [rsp + 0x20], 0xfa
mov r9d, 0xff
mov edx, 0x800
mov rcx, r13
lea r8, str._c_c_c_c_s_c_c
call sym.curl_msnprintf
xor r9d, r9d
lea r8d, [rbx + 6]
mov rdx, r13
mov rcx, qword [rdi + 0x238]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x1400758a0
test byte [r12 + 0xa47], 0x10
je 0x140075609
lea r9, [rbx + 4]
lea r8, [rsp + 0x52]
mov edx, 0x3e
mov rcx, r12
call sym.printsub.part.0
jmp 0x140075609
mov rsi, qword [rbx + 0x1c08]
lea r13, [rsp + 0x50]
mov rcx, rsi
call sym.strlen
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov rbx, rax
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x18
jmp 0x14007565c
lea r13, [rsp + 0x50]
mov r9d, 0xff
mov edx, 0x800
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x27
lea r8, str._c_c_c_c
mov rcx, r13
mov dword [rsp + 0x20], 0xfa
call sym.curl_msnprintf
mov rbx, qword [rbx + 0x1c20]
test rbx, rbx
je 0x1400758c0
mov esi, 4
jmp 0x1400757b0
lea rdx, [rax + 1]
sub rax, rbp
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov qword [rsp + 0x38], rdx
mov rcx, r15
mov rdx, r14
lea r8, str._c_.s_c_s
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x20], eax
call sym.curl_msnprintf
cdqe
add rsi, rax
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140075810
mov rbp, qword [rbx]
mov rcx, rbp
call sym.strlen
lea rax, [rsi + rax + 1]
cmp rax, 0x7f9
ja 0x1400757a7
mov r14d, 0x800
mov edx, 0x2c
mov rcx, rbp
sub r14, rsi
lea r15, [r13 + rsi]
call sym.strchr
test rax, rax
jne 0x140075770
mov qword [rsp + 0x20], rbp
xor r9d, r9d
mov rdx, r14
mov rcx, r15
lea r8, str._c_s
call sym.curl_msnprintf
mov rbx, qword [rbx + 8]
cdqe
add rsi, rax
test rbx, rbx
jne 0x1400757b0
mov edx, 0x800
lea ebx, [rsi + 2]
sub rdx, rsi
mov dword [rsp + 0x20], 0xf0
lea rcx, [r13 + rsi]
mov r9d, 0xff
lea r8, str._c_c
call sym.curl_msnprintf
xor r9d, r9d
mov r8d, ebx
mov rdx, r13
mov rcx, qword [rdi + 0x238]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x140075880
test byte [r12 + 0xa47], 0x10
je 0x140075609
mov r9, rsi
lea r8, [rsp + 0x52]
mov edx, 0x3e
mov rcx, r12
call sym.printsub.part.0
jmp 0x140075609
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, r12
mov r8d, eax
call sym.Curl_failf
jmp 0x140075854
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, r12
mov r8d, eax
call sym.Curl_failf
jmp 0x14007569d
mov ebx, 6
mov edx, 0x7fc
mov esi, 4
jmp 0x14007581b