Function at 0x1400ddde0
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 [0x1402b4040]
xor rax, rsp
mov qword [rsp + 0x960], rax
lea rcx, [rsp + 0x160]
mov r8d, 0x800
mov dl, 0xaa
call fcn.1401ce350
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.1400de2f0
mov rax, qword [r15 + 0x1eb8]
lea rcx, [rax + 1]
mov qword [r15 + 0x1eb8], rcx
movzx eax, byte [rax]
cmp eax, 0x27
je 0x1400ddf37
cmp eax, 0x23
je 0x1400ddfea
cmp eax, 0x18
jne 0x1400de09e
add r15, 0x1c08
mov rcx, r15
call fcn.1401b3ac0
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_26
jmp 0x1400de026
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.1400bc740
mov rbp, qword [r15 + 0x1cb0]
test rbp, rbp
je 0x1400ddf9e
mov ebx, 4
lea r15, str._127_____127s
lea r12, [rsp + 0xe0]
lea r13, [rsp + 0x60]
jmp 0x1400de0d6
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.1400bc740
lea r8d, [rdi + 2]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x4c0]
lea rdx, [rsp + 0x160]
jmp 0x1400de061
add r15, 0x1c28
mov rcx, r15
call fcn.1401b3ac0
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.1400bc740
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 0x1400de086
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rsi
mov r8d, eax
call fcn.1400b14f0
lea r8, [rsp + 0x162]
mov rcx, rsi
mov edx, 0x3e
mov r9, rdi
call fcn.1400de2f0
mov rcx, qword [rsp + 0x960]
xor rcx, rsp
call fcn.140192360
nop
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 0x1400ddfa3
mov r14, qword [rbp]
mov rcx, r14
call fcn.1401b3ac0
lea rdi, [rbx + rax]
inc rdi
cmp rdi, 0x7f9
ja 0x1400de0c3
mov rcx, r14
mov rdx, r15
mov r8, r12
mov r9, r13
call fcn.140031720
test eax, eax
je 0x1400de0c3
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.1400bc740
jmp 0x1400de0c6