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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x968
mov rbx, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x960], rax
lea rcx, [rsp + 0x160]
mov r8d, 0x800
mov dl, 0xaa
call fcn.1402b6a10
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov rsi, qword [rbx]
mov r15, qword [rsi + 0x1e0]
mov r9, qword [r15 + 0x1ec0]
sub r9, qword [r15 + 0x1eb8]
add r9, 2
lea r8, [r15 + 0x1cb8]
mov rcx, rsi
mov edx, 0x3c
call fcn.14018de00
mov rax, qword [r15 + 0x1eb8]
lea rcx, [rax + 1]
mov qword [r15 + 0x1eb8], rcx
movzx eax, byte [rax]
cmp eax, 0x27
je 0x14018da37
cmp eax, 0x23
je 0x14018daea
cmp eax, 0x18
jne 0x14018db9e
add r15, 0x1c08
mov rcx, r15
call fcn.14029c0d0
mov r14, rax
lea rdi, [rax + 4]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_27
jmp 0x14018db26
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_41
mov dword [rsp + 0x20], 0xfa
lea r8, str._c_c_c_c
lea rcx, [rsp + 0x160]
mov edx, 0x800
mov r9d, 0xff
call fcn.140172120
mov rbp, qword [r15 + 0x1cb0]
test rbp, rbp
je 0x14018da9e
mov ebx, 4
lea r15, str._127_____127s
lea r12, [rsp + 0xe0]
lea r13, [rsp + 0x60]
jmp 0x14018dbdf
mov edi, 4
mov edx, 0x800
sub rdx, rdi
lea rcx, [rsp + rdi]
add rcx, 0x160
mov dword [rsp + 0x20], 0xf0
lea r8, str._c_c
mov r9d, 0xff
call fcn.140172120
lea r8d, [rdi + 2]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x4c0]
lea rdx, [rsp + 0x160]
jmp 0x14018db61
add r15, 0x1c28
mov rcx, r15
call fcn.14029c0d0
mov r14, rax
lea rdi, [rax + 4]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x48], 0xf0
mov dword [rsp + 0x40], 0xff
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_41
mov dword [rsp + 0x20], 0xfa
lea r8, str._c_c_c_c_s_c_c
lea r15, [rsp + 0x160]
mov edx, 0x800
mov rcx, r15
mov r9d, 0xff
call fcn.140172120
add r14d, 6
mov rcx, qword [rbx + 0x4c0]
mov rdx, r15
mov r8d, r14d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14018db86
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rsi
mov r8d, eax
call fcn.140158420
lea r8, [rsp + 0x162]
mov rcx, rsi
mov edx, 0x3e
mov r9, rdi
call fcn.14018de00
mov rcx, qword [rsp + 0x960]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x14018dbb8
call fcn.140278ca0
int3
add rsp, 0x968
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rbx
mov rbp, qword [rbp + 8]
mov rbx, rdi
test rbp, rbp
je 0x14018daa3
mov r14, qword [rbp]
mov rcx, r14
call fcn.14029c0d0
lea rdi, [rbx + rax]
inc rdi
cmp rdi, 0x7f9
ja 0x14018dbcc
mov rcx, r14
mov rdx, r15
mov r8, r12
mov r9, r13
call fcn.1400d45b0
test eax, eax
je 0x14018dbcc
mov edx, 0x800
sub rdx, rbx
lea rcx, [rsp + rbx]
add rcx, 0x160
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 1
lea r8, str._c_s_c_s
xor r9d, r9d
call fcn.140172120
jmp 0x14018dbcf