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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbx, qword [rcx + 0x468]
mov rsi, r8
mov rax, qword [rcx + 0x470]
mov rbp, rdx
mov r14, rcx
cmp rbx, rax
je 0x140060ef1
nop dword [rax]
cmp qword [rbx], rbp
je 0x140060f01
add rbx, 0x118
cmp rbx, rax
jne 0x140060ee0
xor al, al
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
mov qword [rsp + 0x60], rdi
lea rdi, [rbx + 0xf0]
mov qword [rsp + 0x68], r12
xor r12d, r12d
cmp qword [r8], r12
je 0x140060fa5
mov rax, qword [rdi + 0x20]
inc rax
mov qword [rsp + 0x70], r15
cmp qword [rdi + 0x10], rax
ja 0x140060f38
mov rcx, rdi
call fcn.1400629f0
mov rdx, qword [rdi + 0x10]
dec rdx
and qword [rdi + 0x18], rdx
mov r8, qword [rdi + 0x18]
add r8, qword [rdi + 0x20]
mov rax, qword [rdi + 8]
and r8, rdx
lea r15, [r8*8]
cmp qword [r15 + rax], r12
jne 0x140060f72
mov ecx, 0x10
call fcn.14014e590
mov rcx, qword [rdi + 8]
mov qword [r15 + rcx], rax
mov rax, qword [rdi + 8]
mov rcx, qword [r15 + rax]
mov r15, qword [rsp + 0x70]
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov rax, qword [rsi + 8]
test rax, rax
je 0x140060f93
lock inc dword [rax + 8]
mov rax, qword [rsi]
mov qword [rcx], rax
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
inc qword [rdi + 0x20]
cmp qword [rbx + 0xe0], r12
jne 0x14006114f
cmp qword [rbx + 0x110], r12
je 0x14006114f
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
dec rcx
and rcx, qword [rdi + 0x18]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 8]
test rax, rax
je 0x140060fdf
lock inc dword [rax + 8]
mov rdi, qword [rbx + 0xe8]
mov esi, 0xffffffff
mov rcx, qword [rdx + 8]
mov rax, qword [rdx]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], rcx
test rdi, rdi
je 0x14006102e
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14006102e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14006102e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + htons]
mov rcx, qword [rbx + 0x100]
mov rax, qword [rbx + 0xf8]
dec rcx
and rcx, qword [rbx + 0x108]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x14006107a
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14006107a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14006107a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + htons]
sub qword [rbx + 0x110], 1
jne 0x14006108d
mov qword [rbx + 0x108], r12
jmp 0x140061094
inc qword [rbx + 0x108]
cmp qword [rbx + 0xe0], r12
je 0x14006114f
lea r8, [rbx + 0x88]
mov qword [rsp + 0x30], r12
xorps xmm0, xmm0
mov qword [rsp + 0x28], r8
movups xmmword [r8], xmm0
xor r9d, r9d
lea rdx, [rbx + 0xb0]
movups xmmword [r8 + 0x10], xmm0
mov rcx, qword [rbx + 0xe0]
mov qword [rbx + 0xa8], rbp
lea r8d, [r9 + 1]
mov dword [rsp + 0x20], r12d
mov rax, qword [rcx]
mov qword [rbx + 0xb8], rax
mov eax, dword [rcx + 8]
sub eax, dword [rcx]
mov rcx, qword [rbx]
mov dword [rdx], eax
mov dword [rbx + 0xc0], 0x3ea
call qword [sym.imp.WS2_32.dll_WSASend]
test eax, eax
je 0x14006114f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x3e5
je 0x14006114f
mov ecx, dword [r14 + 0x458]
lea rdx, str.Error:_WSASend___failed._ErrorCode_d
mov r8d, eax
call fcn.14005a260
mov rdx, rbp
mov rcx, r14
call fcn.1400614a0
xor al, al
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
mov al, 1
jmp 0x140061137