Function at 0x1400594f0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
cmp rcx, 0xffffffffffffffff
je 0x1400597b6
mov rsi, r9
mov rbx, rdx
mov rdi, rcx
test r8b, r8b
je 0x14005958e
movzx eax, byte [rbx]
test al, 8
je 0x14005958e
mov dword [rsp + 0x34], 0
or al, 8
mov byte [rbx], al
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov rcx, rdi
mov edx, 0xffff
mov r8d, 0x80
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x14005958e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [0x1400a0060]
shr rcx, 1
movabs rdx, 0x595588bd12bf6fe8
cmp rcx, rdx
je 0x14005958e
mov rcx, qword [0x1400a0058]
mov r8, qword [rcx + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rcx
je 0x14005958e
lea rcx, [0x1400a0058]
mov edx, eax
call r8
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
test eax, eax
je 0x140059782
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, eax
mov rax, qword [0x1400a0060]
shr rax, 1
movabs r14, 0x595588bd12bf6fe8
cmp rax, r14
je 0x1400595e5
mov rax, qword [0x1400a0058]
mov r8, qword [rax + 0x30]
lea rax, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rax
je 0x1400595e5
lea rcx, [0x1400a0058]
mov edx, ebp
call r8
jmp 0x1400595ea
test ebp, ebp
setne al
movzx ecx, al
or rcx, 2
mov dword [rsi], ebp
mov dword [rsi + 4], 0
lea r15, [0x1400a0058]
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rcx
mov rax, qword [0x1400a0060]
shr rax, 1
cmp rax, r14
je 0x14005964e
mov rax, qword [0x1400a0058]
mov rax, qword [rax + 0x30]
lea rdx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rdx
je 0x14005964c
lea rcx, [0x1400a0058]
mov edx, 0x2733
call rax
mov rcx, qword [rsi + 0x10]
mov eax, 1
cmp rcx, 1
je 0x140059695
mov ebp, dword [rsi]
mov rax, rcx
cmp ebp, 0x2733
jne 0x140059695
lea rdx, [0x1400a0058]
mov rcx, rdx
test rax, rax
je 0x14005966c
mov rcx, qword [rsi + 8]
mov r8, qword [0x1400a0060]
xor r9d, r9d
cmp rcx, rdx
sete r9b
xor edx, edx
cmp qword [rcx + 8], r8
sete dl
test r8, r8
cmove edx, r9d
test dl, dl
jne 0x14005971b
mov rcx, qword [0x1400a0060]
shr rcx, 1
cmp rcx, r14
je 0x1400596ce
mov rcx, qword [0x1400a0058]
mov r8, qword [rcx + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rcx
je 0x1400596ce
lea rcx, [0x1400a0058]
mov edx, 0x4d5
call r8
mov rax, qword [rsi + 0x10]
cmp rax, 1
je 0x1400597b6
cmp dword [rsi], 0x4d5
jne 0x1400597b6
mov rcx, r15
test rax, rax
je 0x1400596f0
mov rcx, qword [rsi + 8]
mov rax, qword [0x1400a0060]
xor edx, edx
cmp rcx, r15
sete dl
xor r8d, r8d
cmp qword [rcx + 8], rax
sete r8b
test rax, rax
cmove r8d, edx
cmp r8b, 1
jne 0x1400597b6
mov dword [rsp + 0x30], 0
lea r8, [rsp + 0x30]
mov rcx, rdi
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
and byte [rbx], 0xfc
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
test eax, eax
je 0x140059782
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
mov rax, qword [0x1400a0060]
shr rax, 1
cmp rax, r14
je 0x140059792
mov rax, qword [0x1400a0058]
mov r8, qword [rax + 0x30]
lea rax, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rax
je 0x140059792
lea rcx, [0x1400a0058]
mov edx, edi
call r8
jmp 0x140059797
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
jmp 0x1400597b6
test edi, edi
setne al
movzx eax, al
or rax, 2
mov dword [rsi], edi
mov dword [rsi + 4], 0
lea rcx, [0x1400a0058]
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret