Function at 0x14006f280
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 rsi, qword [rcx + 0x1b8]
mov r14, qword [rcx + 0x20]
mov rax, qword [rsi + 0x1ed8]
mov rbx, rcx
test byte [rcx + 0xa37], 0x10
je 0x14006f2d7
mov rdx, qword [rsi + 0x1ee0]
lea r8, [rsi + 0x1cd8]
sub rdx, rax
lea r9, [rdx + 2]
mov edx, 0x3c
call sym.printsub.part.0
mov rax, qword [rsi + 0x1ed8]
lea rdx, [rax + 1]
mov qword [rsi + 0x1ed8], rdx
movzx eax, byte [rax]
cmp al, 0x23
je 0x14006f510
cmp al, 0x27
je 0x14006f3b0
cmp al, 0x18
jne 0x14006f39a
add rsi, 0x1c08
lea rbp, [rsp + 0x50]
mov rcx, rsi
call sym.strlen
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov rdi, rax
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x18
mov dword [rsp + 0x20], 0xfa
mov r9d, 0xff
mov edx, 0x800
mov rcx, rbp
lea r8, str._c_c_c_c_s_c_c
call sym.curl_msnprintf
xor r9d, r9d
lea r8d, [rdi + 6]
mov rdx, rbp
mov rcx, qword [r14 + 0x220]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x14006f578
test byte [rbx + 0xa37], 0x10
je 0x14006f39a
lea r9, [rdi + 4]
lea r8, [rsp + 0x52]
mov edx, 0x3e
mov rcx, rbx
call sym.printsub.part.0
nop
add rsp, 0x858
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
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 r15, qword [rsi + 0x1cb0]
test r15, r15
je 0x14006f598
mov esi, 4
jmp 0x14006f440
lea rdx, [rax + 1]
sub rax, rdi
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x38], rdx
mov rcx, rbp
mov rdx, r12
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 r15, qword [r15 + 8]
test r15, r15
je 0x14006f4a0
mov rdi, qword [r15]
mov rcx, rdi
call sym.strlen
lea rax, [rsi + rax + 1]
cmp rax, 0x7f9
ja 0x14006f437
mov r12d, 0x800
mov edx, 0x2c
mov rcx, rdi
sub r12, rsi
lea rbp, [r13 + rsi]
call sym.strchr
test rax, rax
jne 0x14006f400
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rdx, r12
mov rcx, rbp
lea r8, str._c_s
call sym.curl_msnprintf
mov r15, qword [r15 + 8]
cdqe
add rsi, rax
test r15, r15
jne 0x14006f440
mov edx, 0x800
lea edi, [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, edi
mov rdx, r13
mov rcx, qword [r14 + 0x220]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x14006f558
test byte [rbx + 0xa37], 0x10
je 0x14006f39a
mov r9, rsi
lea r8, [rsp + 0x52]
mov edx, 0x3e
mov rcx, rbx
call sym.printsub.part.0
jmp 0x14006f39a
add rsi, 0x1c28
lea rbp, [rsp + 0x50]
mov rcx, rsi
call sym.strlen
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov rdi, rax
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x23
jmp 0x14006f339
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbx
mov r8d, eax
call sym.Curl_failf
jmp 0x14006f4e4
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbx
mov r8d, eax
call sym.Curl_failf
jmp 0x14006f37a
mov edi, 6
mov edx, 0x7fc
mov esi, 4
jmp 0x14006f4ab