Function at 0x140060fdb
Capabilities:
Set socket configuration

Disassembly:
jmp 0x1400b9180
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x140157988]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, qword [rcx + 0x20]
lea rsi, [rcx + 0xf0]
xor r15d, r15d
mov rbx, rcx
test byte [rsi + 0x50], 0x10
mov dword [rbp - 0x29], r15d
jne 0x1400b91ee
call fcn.14005f393
test al, al
je 0x1400b91ee
xor edx, edx
mov rcx, rbx
call fcn.1400611de
mov rcx, rbx
call fcn.14005fbd1
mov edi, eax
test eax, eax
jne 0x1400b9500
movzx eax, byte [rbx + 0x128b]
test al, al
je 0x1400b9232
mov r14d, eax
test al, 1
je 0x1400b9209
test byte [rbx + 0x140], 0x10
je 0x1400b9229
test al, 2
je 0x1400b9216
test byte [rbx + 0x140], 0x20
je 0x1400b9229
test dword [rbx + 0x140], 0x30
je 0x1400b9229
xor edi, edi
jmp 0x1400b9500
mov byte [rbx + 0x128b], r15b
jmp 0x1400b9277
mov ecx, dword [rsi + 0x50]
mov eax, ecx
and al, 0x15
cmp al, 1
jne 0x1400b9246
mov rax, qword [r14 + 0x380]
jmp 0x1400b924d
mov rax, 0xffffffffffffffff
and cl, 0x2a
cmp cl, 2
jne 0x1400b925e
mov r8, qword [r14 + 0x388]
jmp 0x1400b9265
mov r8, 0xffffffffffffffff
xor r9d, r9d
mov rcx, rax
lea rdx, [r9 - 1]
call fcn.1400614c7
mov r14d, eax
cmp r14d, 4
jne 0x1400b9295
lea rdx, str.select_poll_returned_error
mov rcx, rbx
call fcn.14006157b
lea edi, [r14 + 0x33]
jmp 0x1400b9500
mov eax, dword [rsi + 0x50]
and eax, r14d
test al, 1
je 0x1400b92c9
lea r8, [rbp - 0x29]
mov rdx, rsi
mov rcx, rbx
call fcn.1400b9d50
mov edi, eax
test eax, eax
jne 0x1400b9500
cmp byte [rbx + 0x1d2], r15b
jne 0x1400b9500
mov r15d, dword [rbp - 0x29]
mov ecx, dword [rsi + 0x50]
mov eax, ecx
and eax, r14d
test al, 2
jne 0x1400b92de
test cl, 0x40
je 0x1400b93cf
test byte [rbx + 0x140], 0x20
jne 0x1400b93cf
mov rcx, rbx
call fcn.14005f951
test al, al
jne 0x1400b93cf
mov rcx, rbx
or r15d, 2
call fcn.140060cf7
mov edi, eax
test eax, eax
jne 0x1400b9500
lea rcx, [rbp - 0x19]
movaps xmmword [rsp + 0xb0], xmm6
call fcn.140060f13
mov rcx, qword [rbx + 0x20]
lea rdx, [rbp + 7]
movups xmm6, xmmword [rax]
movups xmm0, xmmword [rcx + 0x418]
lea rcx, [rbp - 0x19]
movaps xmmword [rbp - 0x19], xmm6
movaps xmmword [rbp + 7], xmm0
call fcn.1400614ea
cmp rax, 0x3e8
jle 0x1400b93c7
mov rax, qword [rbx + 0x20]
xor r9d, r9d
mov qword [rsp + 0x40], 0
xor r8d, r8d
mov qword [rsp + 0x38], 0
mov edx, 0x4004747b
mov rdi, qword [rax + 0x388]
lea rax, [rbp - 9]
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, [rbp - 0x29]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
jne 0x1400b93bc
lea r9, [rbp - 0x29]
mov dword [rsp + 0x20], 4
mov edx, 0xffff
mov r8d, 0x1001
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rax, qword [rbx + 0x20]
movups xmmword [rax + 0x418], xmm6
movaps xmm6, xmmword [rsp + 0xb0]
lea rcx, [rbp - 0x19]
call fcn.140060f13
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x17], xmm0
test r15d, r15d
jne 0x1400b93f6
mov rcx, rbx
call fcn.140060365
mov edi, eax
test eax, eax
jne 0x1400b9500
mov rcx, rbx
call fcn.140060f22
test eax, eax
jne 0x1400b94eb
movaps xmm0, xmmword [rbp + 0x17]
lea rdx, [rbp - 0x19]
mov rcx, rbx
movdqa xmmword [rbp - 0x19], xmm0
call fcn.14005f62c
mov edi, eax
test eax, eax
jne 0x1400b9500
cmp dword [rsi + 0x50], eax
je 0x1400b94a1
xor r8d, r8d
lea rdx, [rbp + 0x17]
mov rcx, rbx
call fcn.140060261
test rax, rax
jns 0x1400b94f2
movups xmm0, xmmword [rbx + 0xb18]
lea rdx, [rbp - 0x19]
mov rdi, qword [rsi]
movaps xmm1, xmmword [rbp + 0x17]
lea rcx, [rbp + 7]
movaps xmmword [rbp - 0x19], xmm0
movdqa xmmword [rbp + 7], xmm1
call fcn.1400614ea
mov r9, qword [rsi + 0x10]
mov r8, rax
mov rcx, rbx
cmp rdi, 0xffffffffffffffff
je 0x1400b948e
lea rdx, str.Operation_timed_out_after__lld_milliseconds_with__lld_out_of__lld_bytes_received
mov qword [rsp + 0x20], rdi
call fcn.14006157b
mov edi, Ordinal_30
jmp 0x1400b9500
lea rdx, str.Operation_timed_out_after__lld_milliseconds_with__lld_bytes_received
call fcn.14006157b
mov edi, Ordinal_30
jmp 0x1400b9500
cmp byte [rbx + 0x1e0], 0
jne 0x1400b94df
mov r8, qword [rsi]
cmp r8, 0xffffffffffffffff
je 0x1400b94df
mov rax, qword [rsi + 0x10]
cmp rax, r8
je 0x1400b94df
cmp qword [rsi + 0xc8], 0
jne 0x1400b94df
sub r8, rax
lea rdx, str.transfer_closed_with__lld_bytes_remaining_to_read
mov rcx, rbx
call fcn.14006157b
mov edi, reloc.WS2_32.dll_select
jmp 0x1400b9500
mov rcx, rbx
call fcn.140060f22
test eax, eax
je 0x1400b94f2
mov edi, Ordinal_46
jmp 0x1400b9500
mov eax, dword [rsi + 0x50]
test al, 0x3f
jne 0x1400b9500
mov byte [rbx + 0x1d2], 1
mov eax, edi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14006008b
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret