Function at 0x140058250
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
cmp rcx, 0xffffffffffffffff
je 0x140058516
mov rsi, r9
mov rbx, rdx
mov rdi, rcx
test r8b, r8b
je 0x1400582ee
movzx eax, byte [rbx]
test al, 8
je 0x1400582ee
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 0x1400582ee
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [0x14009de60]
shr rcx, 1
movabs rdx, 0x595588bd12bf6fe8
cmp rcx, rdx
je 0x1400582ee
mov rcx, qword [0x14009de58]
mov r8, qword [rcx + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rcx
je 0x1400582ee
lea rcx, [0x14009de58]
mov edx, eax
call r8
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
test eax, eax
je 0x1400584e2
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, eax
mov rax, qword [0x14009de60]
shr rax, 1
movabs r14, 0x595588bd12bf6fe8
cmp rax, r14
je 0x140058345
mov rax, qword [0x14009de58]
mov r8, qword [rax + 0x30]
lea rax, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rax
je 0x140058345
lea rcx, [0x14009de58]
mov edx, ebp
call r8
jmp 0x14005834a
test ebp, ebp
setne al
movzx ecx, al
or rcx, 2
mov dword [rsi], ebp
mov dword [rsi + 4], 0
lea r15, [0x14009de58]
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rcx
mov rax, qword [0x14009de60]
shr rax, 1
cmp rax, r14
je 0x1400583ae
mov rax, qword [0x14009de58]
mov rax, qword [rax + 0x30]
lea rdx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rdx
je 0x1400583ac
lea rcx, [0x14009de58]
mov edx, 0x2733
call rax
mov rcx, qword [rsi + 0x10]
mov eax, 1
cmp rcx, 1
je 0x1400583f5
mov ebp, dword [rsi]
mov rax, rcx
cmp ebp, 0x2733
jne 0x1400583f5
lea rdx, [0x14009de58]
mov rcx, rdx
test rax, rax
je 0x1400583cc
mov rcx, qword [rsi + 8]
mov r8, qword [0x14009de60]
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 0x14005847b
mov rcx, qword [0x14009de60]
shr rcx, 1
cmp rcx, r14
je 0x14005842e
mov rcx, qword [0x14009de58]
mov r8, qword [rcx + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rcx
je 0x14005842e
lea rcx, [0x14009de58]
mov edx, 0x4d5
call r8
mov rax, qword [rsi + 0x10]
cmp rax, 1
je 0x140058516
cmp dword [rsi], 0x4d5
jne 0x140058516
mov rcx, r15
test rax, rax
je 0x140058450
mov rcx, qword [rsi + 8]
mov rax, qword [0x14009de60]
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 0x140058516
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 0x1400584e2
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
mov rax, qword [0x14009de60]
shr rax, 1
cmp rax, r14
je 0x1400584f2
mov rax, qword [0x14009de58]
mov r8, qword [rax + 0x30]
lea rax, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rax
je 0x1400584f2
lea rcx, [0x14009de58]
mov edx, edi
call r8
jmp 0x1400584f7
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
jmp 0x140058516
test edi, edi
setne al
movzx eax, al
or rax, 2
mov dword [rsi], edi
mov dword [rsi + 4], 0
lea rcx, [0x14009de58]
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