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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbp, qword [rsp + 0xb8]
mov rbx, rcx
mov rdi, rdx
mov rsi, r8
mov r14, r9
test rcx, rcx
je 0x140076b10
call fcn.140073e30
mov rdx, rax
mov rax, qword [rbx]
test rax, rax
je 0x140076a02
cmp qword [rax], rdx
je 0x140076a12
mov rcx, rbx
call fcn.1400b1670
test eax, eax
je 0x140076b10
test rdi, rdi
je 0x140076b10
call fcn.1400d4a80
mov rcx, qword [rbx + 0x18]
mov rdx, rbp
mov qword [rsp + 0x38], rax
call fcn.1402cb260
test eax, eax
je 0x140076b3b
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x28], 0
js 0x140076c18
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
call fcn.140042df0
test eax, eax
jne 0x140076b3b
mov r12, qword [sym.imp.WS2_32.dll_send]
mov r13, qword [sym.imp.WS2_32.dll_WSAGetLastError]
nop dword [rax]
mov rax, qword [rbx + 0x18]
xor r9d, r9d
mov r8d, esi
mov rdx, rdi
movsxd rcx, dword [rax + 0xc]
call r12
cdqe
test rax, rax
jns 0x140076b42
call r13
mov r15d, eax
cmp eax, 4
je 0x140076a70
cmp eax, 0x2733
jne 0x140076b58
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 0x58]
call fcn.140341618
mov rax, qword [rbx + 0x18]
and dword [rax + 0x40], 0xfffffffd
mov rax, qword [rbx + 0x18]
and dword [rax + 0x44], 0xfffffffd
mov rax, qword [rbx + 0x18]
lea rcx, [rax + 0x58]
call fcn.140341260
test r14, r14
je 0x140076b58
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rbp
mov rcx, rbx
mov r8, 0xffffffffffffffff
mov r9, qword [rsp + 0x38]
mov edx, 4
mov qword [rsp + 0x20], rax
call fcn.1400764b0
test eax, eax
jne 0x140076a70
jmp 0x140076b3b
lea rax, str.G_IS_SOCKET__socket___buffer___NULL
lea r9, str.g_socket_send_with_timeout
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x14037a411]
lea rcx, [0x14037a4a6]
call fcn.1400d2190
mov rax, 0xffffffffffffffff
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rbp, rbp
je 0x140076b3b
mov ecx, r15d
call fcn.1400264c0
mov ecx, r15d
mov ebx, eax
call fcn.140075150
mov rdi, rax
cmp ebx, 0x1b
je 0x140076bd9
mov rcx, qword [0x14048def0]
mov rax, qword [rcx]
test rax, rax
je 0x140076ca3
lea rdx, str.Error_sending_data:__s
lea rcx, [0x140379f1f]
call fcn.1400c7f40
mov r12, qword [0x14048eee0]
mov rsi, rax
mov edx, dword [r12]
test edx, edx
jne 0x140076bc1
lea rcx, [0x14037ac44]
call fcn.1400daa90
mov dword [r12], eax
mov edx, eax
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8d, ebx
mov rcx, rbp
call fcn.1400cab90
jmp 0x140076b3b
mov rbx, qword [0x14048eee0]
mov eax, dword [rbx]
test eax, eax
je 0x140076c90
cmp qword [rbp], 0
je 0x140076ce9
mov r9, rdi
lea r8, [0x140379f38]
mov edx, 0x10
lea rcx, [0x140379ffe]
call fcn.1400d2190
jmp 0x140076b3b
and byte [rax + 0x28], 0x7f
mov rcx, qword [0x14048def0]
mov rax, qword [rcx]
test rax, rax
je 0x140076cba
lea rdx, [0x14037b280]
lea rcx, [0x140379f1f]
call fcn.1400c7f40
mov rsi, qword [0x14048eee0]
mov rbx, rax
mov eax, dword [rsi]
test eax, eax
jne 0x140076c60
lea rcx, [0x14037ac44]
call fcn.1400daa90
mov dword [rsi], eax
test rbp, rbp
je 0x140076b3b
cmp qword [rbp], 0
je 0x140076cd1
mov r9, rbx
lea r8, [0x140379f38]
mov edx, 0x10
lea rcx, [0x140379ffe]
call fcn.1400d2190
jmp 0x140076b3b
lea rcx, [0x14037ac44]
call fcn.1400daa90
mov dword [rbx], eax
jmp 0x140076bea
call fcn.1400e7370
test eax, eax
je 0x140076b8a
call fcn.1400cb3d0
jmp 0x140076b8a
call fcn.1400e7370
test eax, eax
je 0x140076c2f
call fcn.1400cb3d0
jmp 0x140076c2f
mov r8, rbx
mov edx, 0x18
mov ecx, eax
call fcn.1400cac00
mov qword [rbp], rax
jmp 0x140076b3b
mov r8, rdi
mov edx, 0x1b
mov ecx, eax
call fcn.1400cac00
mov qword [rbp], rax
jmp 0x140076b3b