Function at 0x1400766c0
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 [0x1405eeab8]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r15, qword [rcx + 0x10]
lea rax, [0x1401f0b20]
xor esi, esi
lea r14, [0x1401f0b28]
mov rbx, rcx
cmp byte [r15 + 0x137a], sil
cmove r14, rax
cmp edx, 7
ja case.0x14007607c.1
lea r8, [0x140000000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x765a0]
add rcx, r8
jmp rcx
inc dword [rbx + 0x20]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rbx + 0x28]
jle 0x14007609d
mov dword [rbx + 8], 0xffffff9e
xor eax, eax
mov dword [rbx], 3
jmp 0x140076577
mov rax, qword [rbx + 0x158]
cmp byte [r15 + 0x1380], sil
mov byte [rax], sil
mov rax, qword [rbx + 0x158]
je 0x1400760e8
mov byte [rax + 1], 2
mov rcx, qword [rbx + 0x158]
mov rax, qword [rbx + 0x10]
add rcx, 4
mov qword [rax + 0x1a0], rcx
mov rdx, qword [r15 + 0x11b8]
cmp rdx, 0xffffffffffffffff
je 0x1400760ec
mov rcx, r15
call fcn.140069e70
jmp 0x1400760ec
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 + 0x1208]
inc rcx
call fcn.140088280
mov esi, eax
test eax, eax
jne 0x140076577
movsxd rdx, dword [rbx + 0x144]
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140076130
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 0x140076150
cmp rax, rcx
jbe 0x140076183
lea rdx, [0x1401f0b38]
mov rcx, r15
call fcn.140059160
mov rcx, qword [rsp + 0x40]
call qword [fcn.1401e168a]
mov eax, 0x47
jmp 0x140076577
mov rcx, qword [rbx + 0x158]
lea r8, [0x1401f0b50]
mov qword [rsp + 0x30], 0
add rcx, 2
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
call fcn.14006b4f0
mov rcx, rdi
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1400761b4
mov rdx, qword [rsp + 0x40]
mov rax, rdi
nop word [rax + rax]
cmp byte [rdx + rax + 1], 0
lea rax, [rax + 1]
jne 0x1400761d0
lea r14, [rax + 4]
add r14, rcx
cmp byte [r15 + 0xa9c], 0
jne 0x1400764c4
cmp byte [r15 + 0x1380], 0
je 0x14007621e
mov r9, qword [r15 + 0x11b8]
cmp r9, rdi
je 0x14007621e
lea r8, [0x1401f0b5c]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.14006b4f0
jmp 0x140076228
mov eax, 0x30
mov word [rsp + 0x50], ax
movsxd rax, dword [rbx + 0x144]
lea r8, [r14 + 6]
cmp r8, rax
jbe 0x14007623f
lea rcx, [rsp + 0x50]
jmp 0x140076293
mov rdx, qword [rbx + 0x158]
lea rcx, [0x1401f0aa0]
add rdx, r14
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140076250
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140076270
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x1400762d1
mov r9d, dword [rbx + 0x148]
lea r8, [0x1401e8884]
mov edx, 0x40
call fcn.14006b4f0
mov r9d, dword [rbx + 0x24]
lea r8, [0x1401e8884]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.14006b4f0
lea rdx, [0x1401f0b70]
jmp 0x140076166
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 0x1400762e0
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140076300
mov r9d, dword [rbx + 0x148]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x1401e8884]
mov edx, 0x40
call fcn.14006b4f0
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x1400762ab
mov rdx, qword [rbx + 0x158]
lea rcx, [0x1401f0998]
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 0x140076360
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140076380
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
lea rcx, [rsp + 0x50]
jbe 0x1400763c4
mov r9d, dword [rbx + 0x24]
lea r8, [0x1401e8884]
mov edx, 0x40
call fcn.14006b4f0
lea rdx, [0x1401f0b70]
jmp 0x140076166
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 0x1400763d0
lea rcx, [rsp + 0x50]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x1400763f0
mov r9d, dword [rbx + 0x24]
lea rsi, [rax + 1]
add rsi, r8
lea rcx, [rsp + 0x50]
lea r8, [0x1401e8884]
mov edx, 0x40
call fcn.14006b4f0
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x1400762c5
mov rdx, qword [rbx + 0x158]
lea rcx, [0x1401f0b68]
add rdx, rsi
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140076441
lea rcx, [rsp + 0x50]
mov rax, rdi
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140076460
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, r8
cmp rcx, rax
ja 0x1400762c5
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 0x140076491
lea rax, [rsp + 0x50]
nop word [rax + rax]
cmp byte [rax + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1400764b0
lea r14, [rdi + 1]
add r14, r8
xor esi, esi
mov rax, qword [r15 + 0x20]
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov r8d, r14d
mov rax, qword [rax + 0x58]
lea rdx, [rax + 0x10]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x158]
call qword [sym.imp.WS2_32.dll_sendto]
movsxd rcx, eax
cmp rcx, r14
je 0x140076524
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp - 0x70]
mov ecx, eax
call fcn.14006d3f0
mov r8, rax
lea rdx, [0x1401e8274]
mov rcx, r15
call fcn.140059160
mov rcx, qword [rsp + 0x40]
call qword [fcn.1401e168a]
jmp 0x140076575
mov rcx, rbx
cmp byte [r15 + 0x1380], sil
je 0x140076555
call fcn.140075750
mov esi, eax
jmp 0x140076575
mov rcx, rbx
call fcn.140075750
mov esi, eax
jmp 0x140076575
mov rcx, rbx
call fcn.140075700
mov esi, eax
jmp 0x140076575
mov dword [rbx], 3
jmp 0x140076575
lea rdx, [0x1401f0b98]
mov rcx, r15
call fcn.140059160
mov eax, esi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1401e0580
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 0x140076727
sub r8d, 1
je 0x14007671e
sub r8d, 1
je 0x140076715
lea rdx, [0x1401e8274]
mov rcx, r9
cmp r8d, 1
je 0x140076702
lea r8, [0x1401f0d00]
call fcn.140059160
mov eax, 0x47
add rsp, 0x28
ret
lea r8, [0x1401f0cf0]
call fcn.140059250
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.140076870
add rsp, 0x28
jmp fcn.140075cd0
add rsp, 0x28
jmp 0x140076010