Function at 0x1401f93d8
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x160
mov rax, qword [0x140481f48]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r15, qword [rcx + 0x10]
mov rbp, rcx
lea rcx, [rsp + 0x38]
mov rdi, rdx
xor r13b, r13b
call fcn.1401d17fc
lea rsi, [r15 + 0x98]
mov rcx, rdi
lea r12, [r15 + 8]
mov r8, rsi
mov rdx, r12
movups xmm0, xmmword [rax]
movdqu xmmword [r15 + 0x148], xmm0
call fcn.1401f9c54
mov ebx, eax
test eax, eax
jne 0x1401f95c9
mov rdx, rdi
mov rcx, rbp
call fcn.1401f9a90
mov ebx, eax
test eax, eax
jne 0x1401f95c9
cmp dword [r12], 0x17
jne 0x1401f948d
and dword [rsp + 0x30], eax
lea r9, [rsp + 0x30]
mov rcx, qword [rsi]
lea edx, [rax + 0x29]
lea r8d, [rax + 0x1b]
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
lea rdx, str.__Trying___s_:_d...
jmp 0x1401f9494
lea rdx, str.__Trying__s:_d...
mov r9d, dword [r15 + 0x110]
lea r8, [r15 + 0xe0]
mov rcx, rdi
call fcn.1401e3bac
cmp dword [r12], 2
je 0x1401f94b8
cmp dword [r12], 0x17
jne 0x1401f9520
cmp dword [r15 + 0xc], 1
jne 0x1401f9520
mov r14b, 1
cmp byte [rdi + 0xa4c], r13b
je 0x1401f9523
mov rcx, qword [rsi]
lea r9, [rsp + 0x30]
mov eax, 1
mov dword [rsp + 0x20], 4
mov r8d, eax
mov dword [rsp + 0x30], eax
lea edx, [rax + 5]
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jns 0x1401f9523
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x50]
mov ecx, eax
call fcn.1401c0de8
mov r8, rax
lea rdx, str.Could_not_set_TCP_NODELAY:__s
mov rcx, rdi
call fcn.1401e3bac
jmp 0x1401f9523
xor r14b, r14b
mov rcx, qword [rsi]
call fcn.1401f8d7c
test r14b, r14b
je 0x1401f9544
cmp byte [rdi + 0xa53], r13b
je 0x1401f9544
mov rdx, qword [rsi]
mov rcx, rdi
call fcn.1401f9ce8
cmp qword [rdi + 0x270], 0
je 0x1401f9585
mov dl, 1
mov rcx, rdi
call fcn.1401c2298
mov rdx, qword [rsi]
xor r8d, r8d
mov rcx, qword [rdi + 0x278]
call qword [rdi + 0x270]
xor edx, edx
mov rcx, rdi
mov r14d, eax
call fcn.1401c2298
cmp r14d, 2
jne 0x1401f9632
mov r13b, 1
cmp dword [r12], 2
je 0x1401f9597
cmp dword [r12], 0x17
jne 0x1401f9642
lea rcx, [r15 + 0x18]
call fcn.140202d40
mov r9d, dword [r12]
mov rcx, rdi
mov r8, qword [rsi]
mov rdx, qword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.1401f8e98
mov ebx, eax
test eax, eax
je 0x1401f9642
cmp eax, 1
jne 0x1401f95c9
lea ebx, [rax + 6]
cmp qword [rsi], 0xffffffffffffffff
je 0x1401f95e8
mov r9, qword [rsi]
mov r8d, 1
mov rdx, qword [rbp + 0x18]
mov rcx, rdi
call fcn.1401f9b50
or qword [rsi], 0xffffffffffffffff
mov rax, qword [rsi]
lea r8, str.cf_socket_open_______d__fd_qd
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, rdi
call fcn.1401e3c4c
mov eax, ebx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140330e30
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r14d, r14d
je 0x1401f9585
mov ebx, 0x2a
jmp 0x1401f95c9
mov rcx, qword [rsi]
mov edx, 1
call fcn.140202790
test r13b, r13b
je 0x1401f95e8
mov rdx, rdi
mov rcx, rbp
call fcn.1401f9964
lea rcx, [rsp + 0x38]
call fcn.1401d17fc
movups xmm0, xmmword [rax]
movdqu xmmword [r15 + 0x158], xmm0
mov byte [rbp + 0x24], 1
jmp 0x1401f95e8