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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov r9, rdx
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x10], xmm0
xor ebx, ebx
xor esi, esi
xor r11d, r11d
mov dword [rbp], 0
xor r14d, r14d
mov qword [rbp - 0x18], rcx
jmp 0x14007a40d
inc r11
cmp r11, 4
je 0x14007a5f3
imul r15, r11, 0x38
mov r10, qword [rcx + r15 + 0x98]
test r10, r10
je 0x14007a400
mov rax, r9
or rax, r10
shr rax, 0x20
je 0x14007a440
mov rax, r9
xor edx, edx
div r10
jmp 0x14007a448
mov eax, r9d
xor edx, edx
div r10d
mov r12, qword [rcx + r15 + 0x70]
mov r13, qword [rcx + r15 + 0x90]
shl rdx, 4
mov r10, qword [r13 + rdx]
cmp r12, r10
je 0x14007a400
mov rax, qword [r13 + rdx + 8]
mov rdi, qword [rax]
cmp rdi, r10
je 0x14007a400
mov qword [rbp - 0x30], rax
lea rax, [rcx + r15]
add rax, 0x90
mov qword [rbp - 0x38], rax
lea rax, [rdx + r13]
add rax, 8
mov qword [rbp - 0x28], rax
add r13, rdx
mov rax, r10
nop word cs:[rax + rax]
cmp qword [rax + 0x10], r9
je 0x14007a4b3
mov rax, qword [rax]
cmp rax, rdi
jne 0x14007a4a0
jmp 0x14007a400
cmp r12, rax
je 0x14007a400
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14007a4fb
mov rdi, r14
cmp rax, r10
jne 0x14007a546
cmp rax, qword [rbp - 0x30]
je 0x14007a55c
mov rcx, qword [r10]
mov qword [r13], rcx
jmp 0x14007a56e
mov r14, rdi
mov rsi, rbx
test rcx, rcx
je 0x14007a536
mov rbx, rcx
mov ecx, dword [r8]
mov dword [rbx + 0x38], ecx
mov rcx, qword [r8 + 8]
mov qword [rbx + 0x40], rcx
mov rcx, qword [rbx + 0x20]
test rcx, rcx
jne 0x14007a51d
mov qword [rax + 0x20], 0
mov qword [rbx + 0x20], 0
mov rdi, rbx
test rsi, rsi
je 0x14007a4f0
mov qword [rsi + 0x20], rbx
mov rdi, r14
jmp 0x14007a4f0
mov qword [rax + 0x18], 0
mov rsi, rbx
cmp rax, r10
je 0x14007a4cd
mov rcx, qword [rbp - 0x30]
cmp rax, rcx
jne 0x14007a56e
mov rcx, qword [rcx + 8]
mov rdx, qword [rbp - 0x28]
mov qword [rdx], rcx
jmp 0x14007a56e
mov rcx, qword [rbp - 0x28]
mov qword [rcx], r12
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov qword [rcx + rdx], r12
mov qword [rax + 0x10], 0
mov r13, qword [rbp - 0x18]
mov rcx, qword [r13 + r15 + 0x88]
movabs rdx, 0x666666666666666
cmp rcx, rdx
je 0x14007a74d
lea rdx, [r15 + r13]
add rdx, 0x88
mov r10, qword [rax]
mov r14, qword [r13 + r15 + 0x80]
mov r14, qword [r14]
inc rcx
mov qword [rdx], rcx
dec qword [r13 + r15 + 0x78]
mov rcx, qword [rax + 8]
mov qword [rcx], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], r14
mov r12, qword [r14 + 8]
mov qword [r12], rax
mov qword [r14 + 8], rdx
mov qword [r10 + 8], rcx
mov qword [rax + 8], r12
dec qword [r13 + r15 + 0x68]
mov eax, 1
mov dword [rbp], eax
mov r14, rdi
mov rcx, r13
jmp 0x14007a400
mov qword [rbp - 8], rbx
test r14, r14
je 0x14007a6d5
mov rax, qword [rbp - 0x18]
mov r13, qword [rax + 0x28]
lea rbx, [r13 + 0x60]
lea r15, [r13 + 0x90]
mov r12, qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov rsi, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
vxorps xmm6, xmm6, xmm6
jmp 0x14007a652
mov eax, 1
xchg dword [r13 + 0x58], eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rbp - 0x10]
mov r14, rdi
test rdi, rdi
je 0x14007a6d5
mov rdi, qword [r14 + 0x20]
mov qword [rbp - 0x10], rdi
test rdi, rdi
jne 0x14007a667
mov qword [rbp - 8], 0
mov qword [r14 + 0x20], 0
mov dword [r14 + 0x30], 1
mov rcx, qword [r13 + 0x28]
xor edx, edx
xor r8d, r8d
mov r9, r14
call r12
test eax, eax
jne 0x14007a646
mov rcx, rbx
call rsi
mov qword [r14 + 0x20], 0
mov rax, qword [r13 + 0x98]
lea rcx, [rax + 0x20]
test rax, rax
cmove rcx, r15
mov qword [rcx], r14
mov qword [r13 + 0x98], r14
test rdi, rdi
je 0x14007a630
mov qword [r14 + 0x20], rdi
mov rax, qword [rbp - 8]
mov qword [r13 + 0x98], rax
vmovups xmmword [rbp - 0x10], xmm6
jmp 0x14007a630
test byte [rbp], 1
je 0x14007a734
mov byte [rbp + 7], 0
lea rax, [rbp + 7]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x48], 1
mov rax, qword [rbp - 0x18]
mov rsi, qword [rax + 0x60]
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_WSASetLastError]
mov dword [rbp - 0x1c], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
lea rdx, [rbp - 0x48]
lea r9, [rbp - 0x1c]
mov rcx, rsi
mov r8d, 1
call qword [sym.imp.WS2_32.dll_WSASend]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
vmovups xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 8], rbx
mov qword [rbp - 0x10], rdi
lea rcx, str.list_too_long
call fcn.1401c778c
int3