Function at 0x14002ae00
Capabilities:
Set socket configuration

Disassembly:
endbr64
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
mov rbp, qword [0x14013cc10]
movdqu xmm0, xmmword [rdx + 0x38]
movdqu xmm1, xmmword [rdx + 0x50]
movdqu xmm2, xmmword [rdx + 0x70]
movdqu xmm3, xmmword [rdx + 0x80]
movdqu xmm4, xmmword [rdx + 0x90]
movdqu xmm5, xmmword [rdx + 0xa8]
mov rax, qword [rbp]
mov qword [rsp + 0x178], rax
xor eax, eax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0x68], rdx
mov rdi, rcx
movups xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [rdx + 0xc8]
mov rbx, rdx
lea rcx, [0x140096fa0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rdx + 0x60]
movups xmmword [rsp + 0xb8], xmm1
movdqu xmm1, xmmword [rdx + 0xd8]
mov qword [rsp + 0xc8], rax
mov eax, dword [rdx + 0x68]
movups xmmword [rsp + 0xe8], xmm3
mov dword [rsp + 0xd0], eax
mov rax, qword [rdx + 0xa0]
movups xmmword [rsp + 0xf8], xmm4
mov qword [rsp + 0x108], rax
mov rax, qword [rdx + 0xb8]
movups xmmword [rsp + 0x110], xmm5
mov qword [rsp + 0x120], rax
mov rax, qword [rdx + 0xc0]
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x128], rax
movups xmmword [rsp + 0x140], xmm1
movups xmmword [rsp + 0xd8], xmm2
movdqu xmm2, xmmword [rdx + 0xe8]
mov rax, qword [rdx + 0xf8]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x160], rax
mov rax, qword [rdx + 0x100]
movups xmmword [rsp + 0x150], xmm2
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
call sym.__emutls_get_address
mov rsi, rax
mov rax, qword [rax]
test rax, rax
je 0x14002af73
mov rax, qword [rax + 8]
test rax, rax
je 0x14002af73
cmp qword [rax], 0
je 0x14002b130
cmp qword [rax + 8], 0
mov edx, 1
je 0x14002b132
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__aligned_free]
mov qword [rsp + 0x68], 0
test rdi, rdi
je 0x14002b074
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x168]
mov dword [rsp + 0xd0], 0
movdqu xmm3, xmmword [rsp + 0x150]
mov rax, qword [rsp + 0x160]
add r8, rdx
mov ecx, dword [rsp + 0x150]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xc8], r8
movups xmmword [rsp + 0x80], xmm3
test al, 1
je 0x14002b098
cmp rax, 1
jne 0x14002aff8
test ecx, ecx
je 0x14002b098
nop word [rax + rax]
mov rax, qword [rsp + 0x90]
lea rdx, [rsp + 0x30]
xor r9d, r9d
movdqu xmm4, xmmword [rsp + 0x80]
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm4
call sym._ZN5boost4asio3ssl6detail5io_opINS0_19basic_stream_socketINS0_2ip3tcpENS0_15any_io_executorEEENS2_21buffered_handshake_opINS0_
cmp qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x68]
je 0x14002b03e
mov qword [rsp + 0x70], 0
test rcx, rcx
je 0x14002b074
mov rax, qword [rsi]
test rax, rax
je 0x14002b06e
mov rax, qword [rax + 8]
test rax, rax
je 0x14002b06e
cmp qword [rax], 0
je 0x14002b118
cmp qword [rax + 8], 0
mov edx, 1
je 0x14002b11a
call qword [sym.imp.msvcrt.dll__aligned_free]
mov rax, qword [rsp + 0x178]
sub rax, qword [rbp]
jne 0x14002b163
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
ret
test rdx, rdx
je 0x14002aff8
mov rax, qword [rsp + 0xc0]
cmp r8, rax
jae 0x14002aff8
cmp rax, r8
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
lea r9, [rsp + 0xb0]
cmovbe r8, rax
mov rdi, qword [rdx]
add rcx, r8
sub rax, r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov ecx, 0x10000
cmp rax, rcx
cmova rax, rcx
lea rcx, [rdi + 0x28]
mov qword [rsp + 0x58], rax
lea rax, [rdx + 8]
add rdx, 0x68
mov qword [rsp + 0x20], rdx
mov rdx, rax
call sym._ZN5boost4asio6detail28win_iocp_socket_service_base10async_sendINS0_15const_buffers_1ENS1_8write_opINS0_19basic_stream_socketI
jmp 0x14002b028
xor edx, edx
movzx r8d, byte [rcx + 0x110]
mov byte [rcx], r8b
mov qword [rax + rdx*8], rcx
jmp 0x14002b074
xor edx, edx
movzx ecx, byte [rbx + 0x110]
mov byte [rbx], cl
mov qword [rax + rdx*8], rbx
jmp 0x14002af7c
call dbg.__stack_chk_fail
mov rcx, rbx
call sym._Unwind_Resume
nop
nop word cs:[rax + rax]
nop dword [rax]