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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov rcx, rax
call fcn.7ff6c0908290
cmp dword [rsp + 0x88], 0
jge 0x7ff6c0912b71
mov dword [rsp + 0x44], 0
jmp 0x7ff6c0912b98
cmp dword [rsp + 0x88], 0x2710
jl 0x7ff6c0912b88
mov dword [rsp + 0x40], 0
jmp 0x7ff6c0912b90
mov dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x7ff6c0912bba
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov rcx, rax
call fcn.7ff6c09082b0
jmp 0x7ff6c0912f85
cmp dword [rsp + 0x90], 0
jne 0x7ff6c0912bf3
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.7ff6c0912740
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov rcx, rax
call fcn.7ff6c09082b0
jmp 0x7ff6c0912f85
lea rax, [0x7ff6c0dae230]
movsxd rcx, dword [rsp + 0x88]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x2438]
add eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x2438], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x34]
cmp dword [rax + 0x2438], ecx
jl 0x7ff6c0912e5f
mov rax, qword [rsp + 0x98]
cmp dword [rax + 0x4243c], 0
jg 0x7ff6c0912c89
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x34], 0
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov rcx, rax
call fcn.7ff6c09082b0
jmp 0x7ff6c0912f85
mov rax, qword [rsp + 0x98]
cmp dword [rax + 0x4243c], 0x2400
jle 0x7ff6c0912d9e
mov rax, qword [rsp + 0x98]
add rax, 0x243c
mov rcx, qword [rsp + 0x98]
add rcx, 0x38
mov r8d, 0x2400
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov rax, qword [rsp + 0x98]
add rax, 0x38
mov rcx, qword [rsp + 0x98]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x20], 0x2400
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x30], 1
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x34], 0x2400
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x2438], 0
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x4243c]
sub eax, 0x2400
cdqe
mov ecx, 1
imul rcx, rcx, 0x2400
mov rdx, qword [rsp + 0x98]
lea rcx, [rdx + rcx + 0x243c]
mov rdx, qword [rsp + 0x98]
add rdx, 0x243c
mov qword [rsp + 0x50], rdx
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x50]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x4243c]
sub eax, 0x2400
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x4243c], eax
jmp 0x7ff6c0912e5d
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x4243c]
mov rcx, qword [rsp + 0x98]
add rcx, 0x243c
mov rdx, qword [rsp + 0x98]
add rdx, 0x38
mov qword [rsp + 0x58], rdx
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x58]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov rax, qword [rsp + 0x98]
add rax, 0x38
mov rcx, qword [rsp + 0x98]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x4243c]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x30], 1
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x4243c]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x2438], 0
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x4243c], 0
jmp 0x7ff6c0912ebc
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x2438]
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + rax + 0x38]
mov rcx, qword [rsp + 0x98]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x2438]
mov eax, dword [rax + 0x34]
sub eax, ecx
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x30], 1
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
add rcx, 0x20
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x4c]
mov r8d, 1
mov rdx, rcx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.WS2_32.dll_WSASend]
cmp eax, 0xffffffff
jne 0x7ff6c0912f6f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x3e5
je 0x7ff6c0912f6f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r9d, eax
lea r8, [0x7ff6c091b8f8]
xor edx, edx
lea rcx, [0x7ff6c0c82d30]
call fcn.7ff6c0909fb0
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.7ff6c0912740
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov rcx, rax
call fcn.7ff6c09082b0
jmp 0x7ff6c0912f85
mov rax, qword [rsp + 0x80]
add rax, 0xe0
mov rcx, rax
call fcn.7ff6c09082b0
add rsp, 0x78
ret