Function at 0x140291ffc
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 [0x14042f068]
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.14026a098
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.14029286c
mov ebx, eax
test eax, eax
jne 0x1402921ed
mov rdx, rdi
mov rcx, rbp
call fcn.1402926ac
mov ebx, eax
test eax, eax
jne 0x1402921ed
cmp dword [r12], 0x17
jne 0x1402920b1
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 0x1402920b8
lea rdx, str.__Trying__s:_d...
mov r9d, dword [r15 + 0x110]
lea r8, [r15 + 0xe0]
mov rcx, rdi
call fcn.14027c27c
cmp dword [r12], 2
je 0x1402920dc
cmp dword [r12], 0x17
jne 0x140292144
cmp dword [r15 + 0xc], 1
jne 0x140292144
mov r14b, 1
cmp byte [rdi + 0xa54], r13b
je 0x140292147
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 0x140292147
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x50]
mov ecx, eax
call fcn.140259f94
mov r8, rax
lea rdx, str.Could_not_set_TCP_NODELAY:__s
mov rcx, rdi
call fcn.14027c27c
jmp 0x140292147
xor r14b, r14b
mov rcx, qword [rsi]
call fcn.1402919a4
test r14b, r14b
je 0x140292168
cmp byte [rdi + 0xa5b], r13b
je 0x140292168
mov rdx, qword [rsi]
mov rcx, rdi
call fcn.140292900
cmp qword [rdi + 0x278], 0
je 0x1402921a9
mov dl, 1
mov rcx, rdi
call fcn.14025b438
mov rdx, qword [rsi]
xor r8d, r8d
mov rcx, qword [rdi + 0x280]
call qword [rdi + 0x278]
xor edx, edx
mov rcx, rdi
mov r14d, eax
call fcn.14025b438
cmp r14d, 2
jne 0x140292256
mov r13b, 1
cmp dword [r12], 2
je 0x1402921bb
cmp dword [r12], 0x17
jne 0x140292266
lea rcx, [r15 + 0x18]
call fcn.14029b838
mov r9d, dword [r12]
mov rcx, rdi
mov r8, qword [rsi]
mov rdx, qword [rbp + 0x18]
mov dword [rsp + 0x20], eax
call fcn.140291ac0
mov ebx, eax
test eax, eax
je 0x140292266
cmp eax, 1
jne 0x1402921ed
lea ebx, [rax + 6]
cmp qword [rsi], 0xffffffffffffffff
je 0x14029220c
mov r9, qword [rsi]
mov r8d, 1
mov rdx, qword [rbp + 0x18]
mov rcx, rdi
call fcn.140292768
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.14027c31c
mov eax, ebx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1402af300
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 0x1402921a9
mov ebx, 0x2a
jmp 0x1402921ed
mov rcx, qword [rsi]
mov edx, 1
call fcn.14029b288
test r13b, r13b
je 0x14029220c
mov rdx, rdi
mov rcx, rbp
call fcn.140292584
lea rcx, [rsp + 0x38]
call fcn.14026a098
movups xmm0, xmmword [rax]
movdqu xmmword [r15 + 0x158], xmm0
mov byte [rbp + 0x24], 1
jmp 0x14029220c