Function at 0x14015ed10
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, 0x978
mov qword [rsp + 0xf0], 0
mov r13, rcx
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov rbx, qword [rcx + 0x1b0]
mov rdi, qword [rcx + 0x18]
mov rax, qword [rbx + 0x1eb8]
test byte [rcx + 0xae3], 0x10
je 0x14015eee1
mov rdx, qword [rbx + 0x1ec0]
lea r8, [rbx + 0x1cb8]
sub rdx, rax
lea r9, [rdx + 2]
mov edx, 0x3c
call fcn.14015d2b0
mov rax, qword [rbx + 0x1eb8]
lea rdx, [rax + 1]
mov qword [rbx + 0x1eb8], rdx
movzx eax, byte [rax]
cmp al, 0x23
je 0x14015ef20
cmp al, 0x27
je 0x14015f018
cmp al, 0x18
je 0x14015efd0
add rsp, 0x978
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rbx, 0x1c28
lea rbp, [rsp + 0x170]
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov rsi, rax
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x23
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 fcn.14011e860
xor r9d, r9d
lea r8d, [rsi + 6]
mov rdx, rbp
mov rcx, qword [rdi + 0x1b8]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x14015f208
test byte [r13 + 0xae3], 0x10
je 0x14015ef03
lea r9, [rsi + 4]
lea r8, [rsp + 0x172]
mov edx, 0x3e
mov rcx, r13
call fcn.14015d2b0
jmp 0x14015ef03
add rbx, 0x1c08
lea rbp, [rsp + 0x170]
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov rsi, rax
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x18
jmp 0x14015ef5f
mov dword [rsp + 0x30], 0
lea rbp, [rsp + 0x170]
mov r9d, 0xff
lea r8, str._c_c_c_c
mov dword [rsp + 0x28], 0x27
mov edx, 0x800
mov rcx, rbp
mov dword [rsp + 0x20], 0xfa
call fcn.14011e860
mov rbx, qword [rbx + 0x1cb0]
test rbx, rbx
je 0x14015f228
lea rax, [rsp + 0x6e]
mov qword [rsp + 0x58], rdi
mov esi, 4
mov r15d, 0x800
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x9c0], r13
jmp 0x14015f09d
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x14015f140
mov rcx, qword [rbx]
call sub.msvcrt.dll_strlen
lea rax, [rsi + rax + 1]
cmp rax, 0x7f9
ja 0x14015f090
lea r13, [rsp + 0x70]
mov byte [rsp + 0x70], 0
mov rcx, qword [rbx]
xor eax, eax
mov qword [rsp + 0x20], r13
mov r9, qword [rsp + 0x50]
mov r14, r15
lea r12, [rbp + rsi]
lea rdi, [rsp + 0xf0]
lea rdx, str._127____1____127s
sub r14, rsi
mov word [rsp + 0x6e], ax
mov r8, rdi
call fcn.1401153f0
cmp eax, 1
je 0x14015f1e0
jle 0x14015f090
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov rdx, r14
mov rcx, r12
mov dword [rsp + 0x28], 1
lea r8, str._c_s_c_s
mov qword [rsp + 0x20], rdi
call fcn.14011e860
mov rbx, qword [rbx + 8]
cdqe
add rsi, rax
test rbx, rbx
jne 0x14015f09d
nop word cs:[rax + rax]
mov edx, 0x800
mov rdi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x9c0]
lea ebx, [rsi + 2]
sub rdx, rsi
mov dword [rsp + 0x20], 0xf0
lea rcx, [rbp + rsi]
mov r9d, 0xff
lea r8, str._c_c
call fcn.14011e860
xor r9d, r9d
mov r8d, ebx
mov rdx, rbp
mov rcx, qword [rdi + 0x1b8]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x14015f1c0
test byte [r13 + 0xae3], 0x10
je 0x14015ef03
mov r9, rsi
lea r8, [rsp + 0x172]
mov edx, 0x3e
mov rcx, r13
call fcn.14015d2b0
jmp 0x14015ef03
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, r13
mov r8d, eax
call fcn.1401234a0
jmp 0x14015f191
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rdx, r14
mov rcx, r12
lea r8, str._c_s
call fcn.14011e860
cdqe
add rsi, rax
jmp 0x14015f090
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, r13
mov r8d, eax
call fcn.1401234a0
jmp 0x14015efa0
mov ebx, 6
mov edx, 0x7fc
mov esi, 4
jmp 0x14015f158