Function at 0x1400a5570
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
sub rsp, 0x60
mov r14, r8
mov rbp, rdx
mov r13, rcx
xor r15b, r15b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
lea rsi, [rcx + 0x68]
mov r12d, 4
xor r9d, r9d
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a55f2
xor edx, edx
mov rax, rbp
div rcx
shl rdx, 4
mov rax, qword [rsi + 0x28]
add rax, rdx
mov rdx, qword [rax]
cmp rdx, qword [rsi + 8]
je 0x1400a55f2
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp rdx, rcx
je 0x1400a55f2
cmp qword [rdx + 0x10], rbp
je 0x1400a55f9
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rcx
jne 0x1400a55e1
test r15b, r15b
jne 0x1400a5669
jmp 0x1400a566c
cmp rdx, qword [rsi + 8]
je 0x1400a55f2
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x1400a565e
nop dword [rax + rax]
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x38], xmm0
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x1400a5636
mov rcx, qword [r8 + 0x20]
mov qword [rdx + 0x18], rcx
test rcx, rcx
jne 0x1400a5632
mov qword [rdx + 0x20], r9
mov qword [r8 + 0x20], r9
mov qword [rax + 0x20], r9
mov qword [rsp + 0x48], rax
test rbx, rbx
je 0x1400a564a
mov qword [rbx + 0x20], rax
jmp 0x1400a5652
mov rdi, rax
mov qword [rsp + 0x40], rax
mov rbx, rax
mov rax, qword [rdx + 0x18]
test rax, rax
jne 0x1400a5610
mov rcx, rsi
call fcn.1400b5490
xor r9d, r9d
mov r15b, 1
add rsi, 0x38
sub r12, 1
jne 0x1400a55b0
mov rbp, qword [r13 + 0x28]
mov rsi, rdi
test rdi, rdi
je 0x1400a5743
mov r14, rdi
nop dword [rax]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x40], rdi
test rdi, rdi
cmove rbx, r9
mov qword [rsp + 0x48], rbx
mov qword [r14 + 0x20], r9
mov dword [rsi + 0x30], 1
mov r14, rdi
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
test eax, eax
je 0x1400a56d6
mov rsi, rdi
test rdi, rdi
je 0x1400a5743
xor r9d, r9d
jmp 0x1400a5690
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor r12d, r12d
mov qword [rsi + 0x20], r12
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x1400a56f9
mov qword [rax + 0x20], rsi
jmp 0x1400a5700
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
test rdi, rdi
je 0x1400a572a
test rsi, rsi
je 0x1400a5717
mov qword [rsi + 0x20], rdi
jmp 0x1400a571e
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rbx
mov qword [rsp + 0x40], r12
mov eax, 1
xchg dword [rbp + 0x58], eax
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x40]
jmp 0x1400a5746
xor r12d, r12d
test r15b, r15b
je 0x1400a57a3
mov byte [rsp + 0xa0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 1
mov dword [rsp + 0xb8], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0xb8]
mov r8d, 1
lea rdx, [rsp + 0x50]
mov rcx, qword [r13 + 0x60]
call qword [sym.imp.WS2_32.dll_WSASend]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
nop
mov r10, rdi
test rdi, rdi
je 0x1400a57f6
mov rbx, rdi
lea rsi, [0x140339bc0]
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
mov rdi, rax
mov qword [rbx + 0x20], r12
mov rbx, rax
mov dword [rsp + 0x40], r12d
mov byte [rsp + 0x44], 0
mov qword [rsp + 0x48], rsi
xor r9d, r9d
lea r8, [rsp + 0x40]
mov rdx, r10
xor ecx, ecx
call qword [r10 + 0x28]
mov r10, rbx
test rbx, rbx
jne 0x1400a57c0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret