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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r14, r8
mov rdi, rdx
mov r13, rcx
xor r12b, r12b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
lea rbx, [rcx + 0x90]
mov esi, 4
nop word [rax + rax]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140006765
xor edx, edx
mov rax, rdi
div rcx
shl rdx, 4
mov rcx, qword [rbx]
add rcx, rdx
mov rax, qword [rcx]
mov rdx, qword [rbx - 0x20]
cmp rax, rdx
je 0x140006769
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140006765
cmp qword [rax + 0x10], rdi
je 0x140006817
mov rax, qword [rax]
cmp rax, rcx
jne 0x140006753
mov rdx, qword [rbx - 0x20]
lea rcx, [rbx - 0x28]
mov r9, r14
lea r8, [rbp - 0x40]
call fcn.1400112a0
test al, al
jne 0x140006782
test r12b, r12b
je 0x140006785
mov r12b, 1
add rbx, 0x38
sub rsi, 1
jne 0x140006720
mov rsi, qword [r13 + 0x28]
mov rbx, qword [rbp - 0x40]
mov r15, rbx
xor ecx, ecx
mov r14, qword [rbp - 0x38]
test rbx, rbx
je 0x14000688b
mov rdi, rbx
test rbx, rbx
je 0x1400067cb
mov rbx, qword [rbx + 0x20]
mov qword [rbp - 0x40], rbx
test rbx, rbx
cmove r14, rcx
mov qword [rbp - 0x38], r14
mov qword [rdi + 0x20], rcx
mov rdi, rbx
mov dword [r15 + 0x30], 1
mov r9, r15
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
jne 0x14000687d
lea rcx, [rsi + 0x60]
mov qword [rbp - 0x30], rcx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rbp - 0x28], 1
xor ecx, ecx
mov qword [r15 + 0x20], rcx
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14000681f
mov qword [rax + 0x20], r15
jmp 0x140006826
mov rdx, rax
jmp 0x140006769
mov qword [rsi + 0x90], r15
mov qword [rsi + 0x98], r15
mov rdi, rbx
test rbx, rbx
je 0x140006859
test r15, r15
je 0x140006840
mov qword [r15 + 0x20], rbx
jmp 0x140006847
mov qword [rsi + 0x90], rbx
mov qword [rsi + 0x98], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov rdi, rcx
mov eax, 1
xchg dword [rsi + 0x58], eax
cmp byte [rbp - 0x28], 0
je 0x14000694a
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r14, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
xor ecx, ecx
mov r15, rdi
test rdi, rdi
jne 0x1400067b1
test r12b, r12b
je 0x1400068d3
mov byte [rbp + 0x40], 0
lea rax, [rbp + 0x40]
mov qword [rbp - 8], rax
mov dword [rbp - 0x10], 1
mov dword [rbp + 0x58], ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x58]
mov r8d, 1
lea rdx, [rbp - 0x10]
mov rcx, qword [r13 + 0x60]
call qword [sym.imp.WS2_32.dll_WSASend]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
nop
mov r10, rbx
test rbx, rbx
je 0x14000692f
mov rax, rbx
lea r15, [0x1400ccf38]
xor esi, esi
mov rdi, rax
test rax, rax
je 0x140006909
mov rbx, qword [rbx + 0x20]
mov rdi, rbx
mov qword [rbp - 0x40], rbx
test rbx, rbx
cmove r14, rsi
mov qword [rbp - 0x38], r14
mov qword [rax + 0x20], rsi
mov dword [rbp - 0x20], esi
mov byte [rbp - 0x1c], sil
mov qword [rbp - 0x18], r15
xor r9d, r9d
lea r8, [rbp - 0x20]
mov rdx, r10
xor ecx, ecx
call qword [r10 + Ordinal_41]
mov rax, rdi
mov r10, rdi
test rdi, rdi
jne 0x1400068e7
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
jmp 0x14000687f