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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x7ff70011f780]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r15, qword [rcx + 0x10]
lea rax, [0x7ff700042c08]
xor esi, esi
lea r14, [0x7ff700042c10]
mov rbx, rcx
cmp byte [r15 + 0x133a], sil
cmove r14, rax
cmp edx, 7
ja case.0x7ff6fff85f9c.1
lea r8, [0x7ff6fff00000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x864c0]
add rcx, r8
jmp rcx
inc dword [rbx + 0x20]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rbx + 0x28]
jle 0x7ff6fff85fbd
mov dword [rbx + 8], 0xffffff9e
xor eax, eax
mov dword [rbx], 3
jmp 0x7ff6fff8649a
mov rax, qword [rbx + 0x158]
cmp byte [r15 + 0x1340], sil
mov byte [rax], sil
mov rax, qword [rbx + 0x158]
je 0x7ff6fff86008
mov byte [rax + 1], 2
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x10]
add rcx, 4
mov qword [rax + 0x190], rcx
mov rdx, qword [r15 + 0x1170]
cmp rdx, 0xffffffffffffffff
je 0x7ff6fff8600c
mov rcx, r15
call fcn.7ff6fff6ca30
jmp 0x7ff6fff8600c
mov byte [rax + 1], 1
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], 4
xor edx, edx
mov rcx, qword [rax + 0x11c0]
inc rcx
call fcn.7ff6fff89cb0
mov esi, eax
test eax, eax
jne 0x7ff6fff8649a
movsxd rdx, dword [rbx + 0x144]
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x7ff6fff86050
mov r9, qword [rsp + 0x40]
mov rcx, rdx
sub rcx, rax
mov rax, rdi
sub rcx, 4
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x7ff6fff86070
cmp rax, rcx
jbe 0x7ff6fff860a3
lea rdx, [0x7ff700042c20]
mov rcx, r15
call fcn.7ff6fff5a210
mov rcx, qword [rsp + 0x40]
call qword [fcn.7ff700014f60]
mov eax, 0x47
jmp 0x7ff6fff8649a
mov rcx, qword [rbx + 0x158]
lea r8, [0x7ff700042c38]
mov qword [rsp + 0x30], 0
add rcx, 2
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
call fcn.7ff6fff62690
mov rcx, rdi
inc rcx
cmp byte [r14 + rcx], 0
jne 0x7ff6fff860d4
mov rdx, qword [rsp + 0x40]
mov rax, rdi
nop word [rax + rax]
cmp byte [rdx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6fff860f0
lea r14, [rax + 4]
add r14, rcx
cmp byte [r15 + 0xa7c], 0
jne 0x7ff6fff863e4
cmp byte [r15 + 0x1340], 0
je 0x7ff6fff8613e
mov r9, qword [r15 + 0x1170]
cmp r9, rdi
je 0x7ff6fff8613e
lea r8, [0x7ff700106edc]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff6fff62690
jmp 0x7ff6fff86148
mov eax, 0x30
mov word [rsp + 0x50], ax
movsxd rax, dword [rbx + 0x144]
lea r8, [r14 + 6]
cmp r8, rax
jbe 0x7ff6fff8615f
lea rcx, [rsp + 0x50]
jmp 0x7ff6fff861b3
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff700042b88]
add rdx, r14
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6fff86170
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6fff86190
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x7ff6fff861f1
mov r9d, dword [rbx + 0x148]
lea r8, [0x7ff700106cf4]
mov edx, 0x40
call fcn.7ff6fff62690
mov r9d, dword [rbx + 0x24]
lea r8, [0x7ff700106cf4]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.7ff6fff62690
lea rdx, [0x7ff700042c50]
jmp 0x7ff6fff86086
mov rdx, qword [rbx + 0x158]
add rdx, r8
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6fff86200
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6fff86220
mov r9d, dword [rbx + 0x148]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x7ff700106cf4]
mov edx, 0x40
call fcn.7ff6fff62690
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x7ff6fff861cb
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff700042a88]
add rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6fff86280
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6fff862a0
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x7ff6fff862e4
mov r9d, dword [rbx + 0x24]
lea r8, [0x7ff700106cf4]
mov edx, 0x40
call fcn.7ff6fff62690
lea rdx, [0x7ff700042c50]
jmp 0x7ff6fff86086
mov rdx, qword [rbx + 0x158]
add rdx, r8
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6fff862f0
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6fff86310
mov r9d, dword [rbx + 0x24]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x7ff700106cf4]
mov edx, 0x40
call fcn.7ff6fff62690
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x7ff6fff861e5
mov rdx, qword [rbx + 0x158]
lea rcx, [0x7ff700042c48]
add rdx, rsi
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6fff86361
lea rcx, [rsp + 0x50]
mov rax, rdi
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x7ff6fff86380
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
ja 0x7ff6fff861e5
mov rdx, qword [rbx + 0x158]
lea rcx, [rsp + 0x50]
add rdx, r8
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x7ff6fff863b1
lea rax, [rsp + 0x50]
nop word [rax + rax]
cmp byte [rax + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x7ff6fff863d0
lea r14, [rdi + 1]
add r14, r8
xor esi, esi
mov rax, qword [r15 + 0x20]
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rax + 0x88]
mov eax, dword [rdx + 0xc]
lea r8, [rdx + 0x10]
mov rdx, qword [rbx + 0x158]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
mov r8d, r14d
call qword [sym.imp.ws2_32.dll_sendto]
movsxd rcx, eax
cmp rcx, r14
je 0x7ff6fff86447
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp - 0x70]
mov ecx, eax
call fcn.7ff6fff6ea00
mov r8, rax
lea rdx, [0x7ff700106cf8]
mov rcx, r15
call fcn.7ff6fff5a210
mov rcx, qword [rsp + 0x40]
call qword [fcn.7ff700014f60]
jmp 0x7ff6fff86498
mov rcx, rbx
cmp byte [r15 + 0x1340], sil
je 0x7ff6fff86478
call fcn.7ff6fff856b0
mov esi, eax
jmp 0x7ff6fff86498
mov rcx, rbx
call fcn.7ff6fff856b0
mov esi, eax
jmp 0x7ff6fff86498
mov rcx, rbx
call fcn.7ff6fff85660
mov esi, eax
jmp 0x7ff6fff86498
mov dword [rbx], 3
jmp 0x7ff6fff86498
lea rdx, [0x7ff700042c78]
mov rcx, r15
call fcn.7ff6fff5a210
mov eax, esi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.7ff70000a010
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
sub rsp, 0x28
mov r8d, dword [rcx]
mov r9, qword [rcx + 0x10]
test r8d, r8d
je 0x7ff6fff86647
sub r8d, 1
je 0x7ff6fff8663e
sub r8d, 1
je 0x7ff6fff86635
lea rdx, [0x7ff700106cf8]
mov rcx, r9
cmp r8d, 1
je 0x7ff6fff86622
lea r8, [0x7ff700042de0]
call fcn.7ff6fff5a210
mov eax, 0x47
add rsp, 0x28
ret
lea r8, [0x7ff700042dd0]
call fcn.7ff6fff5a300
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.7ff6fff86790
add rsp, 0x28
jmp fcn.7ff6fff85bf0
add rsp, 0x28
jmp 0x7ff6fff85f30