Function at 0x140a76540
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov rax, qword [0x140db81c0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r14, r8
mov r15, rdx
mov rdi, rcx
xor r12d, r12d
mov r8d, 8
lea rdx, str.no_error
mov rcx, r15
call fcn.14012db64
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
mov ecx, dword [rdi + 4]
call qword [sym.imp.WS2_32.dll_socket]
mov rsi, rax
mov dword [rbp - 0x31], 1
movsxd rbx, eax
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x31]
mov edx, 6
mov r8d, 1
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
mov dword [rbp - 0x39], 1
lea r8, [rbp - 0x39]
mov edx, 0x8004667e
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov r8d, dword [rdi + 0x10]
mov rdx, qword [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140a76631
call fcn.140a6d740
test al, al
jne 0x140a76631
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.140c6a2a0
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x140a76611
mov rdx, rax
mov rcx, r15
call fcn.14012db64
mov ecx, esi
call fcn.140a6d620
jmp 0x140a76927
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x140a76644
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
jne 0x140a76697
lea rcx, [rbp - 0x31]
call fcn.140a76150
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140a7666a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea r9, [rbp - 0x39]
mov r8d, esi
mov edx, 0xa
xor ecx, ecx
call fcn.140a6d7b0
cmp eax, 2
jne 0x140a766bf
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140a76631
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140a76631
mov ecx, esi
call fcn.140a6d620
mov r8d, 9
lea rdx, str.Cancelled
mov rcx, r15
call fcn.14012db64
mov rax, 0xffffffffffffffff
jmp 0x140a76929
cmp eax, 3
jne 0x140a767ef
mov ecx, esi
call fcn.140a6d620
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rbp - 0x19], xmm1
movsd xmm0, qword [str.Connect_error:]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x140c909d0]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140c909d4]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140c909d6]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.140c6a2a0
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140a76730
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.14012dbbc
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 9]
mov rcx, r15
call fcn.14012d934
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140a767ac
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140a767a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140a76953
call fcn.140c4bba0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140a76914
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140a7690e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140a7694d
jmp 0x140a7690e
cmp eax, 1
jne 0x140a767fb
mov ebx, esi
jmp 0x140a76914
mov ecx, esi
call fcn.140a6d620
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rbp - 0x19], xmm1
movsd xmm0, qword [str.Connect_error:]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x140c909d0]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140c909d4]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140c909d6]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.140c6a2a0
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140a76860
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.14012dbbc
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 9]
mov rcx, r15
call fcn.14012d934
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140a768dc
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140a768d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140a76959
call fcn.140c4bba0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140a76914
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140a7690e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140a76947
call fcn.140c4bba0
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140a76927
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov eax, ebx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140c4bf60
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140c5acfc
nop
call fcn.140c5acfc
nop
call fcn.140c5acfc
nop
call fcn.140c5acfc
int3