Function at 0x140ad8d70
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 [0x140f4c000]
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.140156258
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 0x140ad8e61
call fcn.140ad59f0
test al, al
jne 0x140ad8e61
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.140cde9ac
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x140ad8e41
mov rdx, rax
mov rcx, r15
call fcn.140156258
mov ecx, esi
call fcn.140ad5910
jmp 0x140ad9157
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x140ad8e74
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
jne 0x140ad8ec7
lea rcx, [rbp - 0x31]
call fcn.140ad8980
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140ad8e9a
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.140ad5a20
cmp eax, 2
jne 0x140ad8eef
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140ad8e61
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140ad8e61
mov ecx, esi
call fcn.140ad5910
mov r8d, 9
lea rdx, str.Cancelled
mov rcx, r15
call fcn.140156258
mov rax, 0xffffffffffffffff
jmp 0x140ad9159
cmp eax, 3
jne 0x140ad901f
mov ecx, esi
call fcn.140ad5910
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 [0x140d0b620]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140d0b624]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140d0b626]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.140cde9ac
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140ad8f60
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.1401562b0
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.140156024
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140ad8fdc
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140ad8fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140ad9183
call fcn.140cba258
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140ad9144
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140ad913e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140ad917d
jmp 0x140ad913e
cmp eax, 1
jne 0x140ad902b
mov ebx, esi
jmp 0x140ad9144
mov ecx, esi
call fcn.140ad5910
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 [0x140d0b620]
mov dword [rbp - 0x21], eax
movzx eax, word [0x140d0b624]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140d0b626]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0
call sub.WS2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.140cde9ac
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140ad9090
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.1401562b0
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.140156024
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140ad910c
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140ad9106
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140ad9189
call fcn.140cba258
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140ad9144
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140ad913e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140ad9177
call fcn.140cba258
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140ad9157
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov eax, ebx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140cbacb0
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140cd6fcc
nop
call fcn.140cd6fcc
nop
call fcn.140cd6fcc
nop
call fcn.140cd6fcc
int3