Function at 0x14005a8c0
Capabilities:
Get socket status

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x958]
sub rsp, 0xa58
mov rax, qword [0x1400d08c0]
xor rax, rsp
mov qword [rbp + 0x940], rax
mov r12, r9
mov r14, r8
mov qword [rbp - 0x78], rdx
mov r13, rcx
mov qword [rsp + 0x60], rdx
xor ebx, ebx
mov dword [rsp + 0x58], ebx
lea r15, [rcx + 0x18]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov rdx, r15
mov rcx, qword [r15]
call fcn.140054880
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
lea rax, [0x140090be8]
mov qword [rbp + 0x98], rax
lea rax, fcn.1400049b0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x78], r15
lea rax, [rbp + 0x70]
mov qword [rbp + 0x90], rax
lea rax, [0x140090b40]
mov qword [rbp + 0xa0], rax
mov ecx, 0x18
call fcn.1400633d0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14005a99a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_resource_void____ptr64__struct_boost::asio::detail::socket_ops::noop_deleter_.0
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
jmp 0x14005a99d
mov rax, rbx
mov qword [rbp + 0x60], rbx
mov rbx, qword [rbp + 0x68]
mov qword [rbp + 0x68], rax
mov rdi, 0xffffffffffffffff
test rbx, rbx
je 0x14005a9df
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005a9df
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005a9df
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rbp - 0x60], xmm1
mov eax, dword [0x14008f778]
mov word [rbp - 0x70], ax
movzx eax, byte [0x14008f77a]
mov byte [rbp - 0x6e], al
mov byte [rbp - 0x6d], 0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.140008ee0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x100]
call fcn.140008ee0
movdqa xmm0, xmmword [0x140090d50]
movdqa xmmword [rbp + 0xb0], xmm0
xor ebx, ebx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14005aaa7
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aaa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b4ec
call fcn.140063654
mov edx, select
lea rcx, [rsp + 0x68]
call fcn.140056000
nop
call sub.libcrypto_3_x64.dll_ERR_clear_error
mov rcx, qword [rsp + 0x70]
call sub.libssl_3_x64.dll_SSL_CTX_set_default_verify_paths
cmp eax, 1
je 0x14005ab8a
call sub.libcrypto_3_x64.dll_ERR_get_error
mov edi, eax
movabs rcx, 0x4d54ee85da812030
test eax, eax
jns 0x14005ab36
mov ebx, eax
sar ebx, 0x1f
and ebx, 0x7f800000
add ebx, 0x7fffff
and ebx, eax
xor eax, eax
mov dword [rbp - 0x4c], eax
add rcx, qword [0x1400d1558]
lea rdi, [0x1400d1550]
cmp rcx, 1
jbe 0x14005ab28
mov rax, qword [0x1400d1550]
mov edx, ebx
mov rcx, rdi
call qword [rax + 0x30]
mov dword [rbp - 0x50], ebx
mov qword [rbp - 0x48], rdi
jmp 0x14005ab6a
test ebx, ebx
setne al
mov dword [rbp - 0x50], ebx
mov qword [rbp - 0x48], rdi
jmp 0x14005ab6a
mov dword [rbp - 0x4c], ebx
add rcx, qword [0x1400d0058]
lea rbx, [0x1400d0050]
cmp rcx, 1
jbe 0x14005ab5e
mov rax, qword [0x1400d0050]
mov edx, edi
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14005ab63
test edi, edi
setne al
mov dword [rbp - 0x50], edi
mov qword [rbp - 0x48], rbx
movzx eax, al
add rax, 2
mov rcx, rax
mov qword [rbp - 0x40], rax
movups xmm1, xmmword [rbp - 0x50]
movsd xmm0, qword [rbp - 0x40]
mov rdi, 0xffffffffffffffff
jmp 0x14005aba0
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], rbx
movsd xmm0, qword [rbp - 0x60]
mov rax, rbx
mov rcx, rbx
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
lea rdx, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_ssl_impl_context.ipp
mov qword [rbp - 0x70], rdx
lea rdx, str.void___cdecl_boost::asio::ssl::context::set_default_verify_paths_void_
mov qword [rbp - 0x68], rdx
mov dword [rbp - 0x60], 0x25b
mov dword [rbp - 0x5c], 0x18
test al, 1
je 0x14005abee
cmp rcx, 1
jne 0x14005b4f2
movd eax, xmm1
test eax, eax
setne al
test al, al
jne 0x14005b4f2
mov rdx, r15
mov rcx, qword [r15]
call fcn.1400549f0
mov rbx, rax
mov qword [rbp + 0x128], rax
mov ecx, 2
mov dword [rbp + 0x168], ecx
mov byte [rbp + 0x16c], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
mov dword [rbp + 0x188], eax
mov qword [rbp + 0x170], rcx
xor ecx, ecx
lea rax, [0x140090be8]
mov qword [rbp + 0x1b8], rax
lea rax, fcn.1400049b0
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x198], r15
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1b0], rax
lea rax, [0x140090b40]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x130], rdi
mov byte [rbp + 0x138], cl
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rcx
lea rcx, [rbx + 0x50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbx + 0x78]
mov qword [rbp + 0x158], rax
xor eax, eax
mov qword [rbp + 0x160], rax
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x14005acc3
lea rcx, [rbp + 0x130]
mov qword [rax + 0x30], rcx
lea rax, [rbp + 0x130]
mov qword [rbx + 0x78], rax
lea rcx, [rbx + 0x50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea r8, [rbp + 0x190]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1c8]
call fcn.1400517e0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x60], rbx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, qword [rbp + 0x58]
call fcn.14005cba0
mov dword [rsp + 0x58], 2
lea rax, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_ip_basic_resolver.hpp
mov qword [rbp - 0x50], rax
lea rax, str.class_boost::asio::ip::basic_resolver_results_class_boost::asio::ip::tcp____cdecl_boost::asio::ip::basic_resolver_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_::resolve_const_class_boost::asio::ip::basic_resolver_query_class_boost::asio::ip::tcp___
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 0xff
mov dword [rbp - 0x3c], 0x1a
mov rax, qword [rbp - 0x60]
test al, 1
je 0x14005ad6d
cmp rax, 1
jne 0x14005b508
cmp dword [rbp - 0x70], ebx
setne al
test al, al
jne 0x14005b508
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.140052ad0
nop
lea rcx, [rsp + 0x30]
call fcn.140008b00
mov rcx, qword [rbp + 0x1c8]
call sub.libssl_3_x64.dll_SSL_get_verify_callback
mov r8, rax
xor edx, edx
mov rcx, qword [rbp + 0x1c8]
call sub.libssl_3_x64.dll_SSL_set_verify
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp - 0x40], xmm0
lea rdi, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_ssl_stream.hpp
mov qword [rbp - 0x70], rdi
lea rax, str.void___cdecl_boost::asio::ssl::stream_class_boost::asio::basic_stream_socket_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor___::set_verify_mode_int_
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 0x115
mov dword [rbp - 0x5c], 0x1a
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140008ee0
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x10]
call fcn.140008ee0
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x120]
call fcn.1400543a0
mov qword [rbp - 0x50], rdi
lea rax, str.void___cdecl_boost::asio::ssl::stream_class_boost::asio::basic_stream_socket_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor___::set_verify_callback_class_boost::asio::ssl::rfc2818_verification__class_boost::asio::ssl::rfc2818_verification_
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 0x168
mov dword [rbp - 0x3c], 0x1a
mov rax, qword [rbp - 0x60]
test al, 1
je 0x14005ae6e
cmp rax, 1
jne 0x14005b51d
cmp dword [rbp - 0x70], 0
setne al
test al, al
jne 0x14005b51d
lea rcx, [rbp + 0x38]
call fcn.140008ca0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov dword [rsp + 0x50], ebx
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x128]
call fcn.140053a00
mov qword [rbp - 0x50], rdi
lea rax, str.void___cdecl_boost::asio::ssl::stream_class_boost::asio::basic_stream_socket_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor___::handshake_enum_boost::asio::ssl::stream_base::handshake_type_
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 0x194
mov dword [rbp - 0x3c], 0x1a
mov rax, qword [rbp - 0x60]
test al, 1
je 0x14005aee0
cmp rax, 1
jne 0x14005b532
cmp dword [rbp - 0x70], 0
setne al
test al, al
jne 0x14005b532
lea rax, [r13 + 0x30]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x20], 0
mov r9, r12
mov r8, r14
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14005fd70
nop
lea rsi, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rsi, qword [rbp - 0x10]
mov rdi, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r14d, r14d
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp - 0x60], xmm0
mov ebx, r14d
test rdi, rdi
je 0x14005afde
nop dword [rax + rax]
movzx r8d, byte [rbp - 0x60]
test r8b, 1
je 0x14005af74
mov rcx, qword [rbp - 0x60]
cmp rcx, 1
jne 0x14005afe6
mov rax, r14
cmp dword [rbp - 0x70], r14d
sete al
mov rdx, rax
shl rdx, 0x10
mov r9, rdx
test rax, rax
je 0x14005afe6
jmp 0x14005af80
mov edx, 1
shl rdx, 0x10
mov r9, rdx
mov rax, rbx
cmp rbx, rdi
cmovae rax, rdi
mov rcx, rdi
sub rcx, rax
add rax, rsi
mov qword [rsp + 0x30], rax
cmp rcx, r9
cmovae rcx, rdx
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x50], xmm0
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x128]
call fcn.140053660
add rbx, rax
cmp rbx, rdi
jb 0x14005af40
mov rcx, qword [rbp - 0x60]
mov r8, rcx
jmp 0x14005afe6
mov rcx, qword [rbp - 0x60]
movzx r8d, cl
lea rax, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_impl_write.hpp
mov qword [rbp - 0x50], rax
lea rax, str.unsigned___int64___cdecl_boost::asio::write_class_boost::asio::ssl::stream_class_boost::asio::basic_stream_socket_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor____class_boost::asio::const_buffers_1__class_boost::asio::ssl::stream_class_boost::asio::basic_stream_socket_class_boost::asio::ip::tcp_class_boost::asio::any_io_executor_____const_class_boost::asio::const_buffers_1__int_
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 0x51
mov dword [rbp - 0x3c], 0x18
test r8b, 1
je 0x14005b029
cmp rcx, 1
jne 0x14005b547
cmp dword [rbp - 0x70], r14d
setne al
test al, al
jne 0x14005b547
mov eax, dword [r13 + 8]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r14d
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x10], rcx
cmp byte [rbp + 0x16c], r14b
jne 0x14005b05a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c], xmm0
mov qword [rbp + 0x2c], rax
mov dword [rbp + 0x34], eax
movsxd rbx, ecx
mov qword [rbp + 0x338], rbx
mov dword [rbp + 0x330], 1
inc ecx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x330]
call qword [sym.imp.WS2_32.dll_select]
lea rdx, [rbp + 0x330]
mov rcx, rbx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x14005b55c
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], setsockopt
mov byte [rbp - 0x30], r14b
movups xmmword [rbp - 0x70], xmm0
mov rdi, r14
mov qword [rbp - 0x60], r14
movzx esi, r14b
jmp 0x14005b0d3
xor r14d, r14d
test sil, 1
je 0x14005b0f2
cmp rdi, 1
jne 0x14005b293
cmp dword [rbp - 0x70], 0
setne al
test al, al
jne 0x14005b293
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp - 0x60], xmm0
mov rbx, r14
nop
movzx esi, byte [rbp - 0x60]
test sil, 1
je 0x14005b143
mov rdi, qword [rbp - 0x60]
cmp rdi, 1
jne 0x14005b1ba
mov rcx, r14
cmp dword [rbp - 0x70], 0
sete cl
mov rax, rcx
shl rax, 0x10
mov r8, rax
test rcx, rcx
je 0x14005b1ba
jmp 0x14005b14f
mov eax, 1
shl rax, 0x10
mov r8, rax
mov ecx, 0x400
cmp rbx, rcx
cmovb rcx, rbx
mov edx, 0x400
sub rdx, rcx
lea r9, [rbp + 0x540]
add rcx, r9
mov qword [rsp + 0x30], rcx
cmp rdx, r8
cmovae rdx, rax
mov qword [rsp + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x50], xmm0
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x128]
call fcn.1400532c0
add rbx, rax
cmp rbx, 0x400
jb 0x14005b110
mov rdi, qword [rbp - 0x60]
mov rsi, rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov r8, rbx
lea rdx, [rbp + 0x540]
lea rcx, [rbp - 0x50]
call fcn.14000c350
nop
lea r9, [rbp - 0x50]
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 0x38]
cmp r13, 0xf
cmova r9, r14
mov r12, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
sub rax, r12
mov r15, qword [rbp - 0x40]
cmp r15, rax
ja 0x14005b237
lea rax, [r15 + r12]
mov qword [rbp - 0x20], rax
lea rbx, [rbp - 0x30]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x30]
lea rcx, [rbx + r12]
mov r8, r15
mov rdx, r9
call fcn.140084dd0
lea rax, [r15 + rbx]
mov byte [rax + r12], 0
jmp 0x14005b253
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.14001cd50
mov r13, qword [rbp - 0x38]
mov r14, qword [rbp - 0x50]
cmp r13, 0xf
jbe 0x14005b0d0
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14005b286
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b4e6
mov rcx, r14
call fcn.140063654
jmp 0x14005b0d0
lea r8, [rbp - 0x30]
mov rsi, qword [rbp - 0x78]
mov rdx, rsi
mov rcx, qword [rsp + 0x50]
call fcn.14005f3e0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14005b2e4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b2df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b5d6
call fcn.140063654
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], setsockopt
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14005b32f
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b32a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b5dc
call fcn.140063654
mov qword [rbp], r14
mov qword [rbp + 8], setsockopt
mov byte [rbp - 0x10], 0
lea rcx, [rbp + 0x1c8]
call fcn.140057670
lea rcx, [rbp + 0x128]
call fcn.1400570d0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14005b3cd
call sub.libssl_3_x64.dll_SSL_CTX_get_default_passwd_cb_userdata
mov rcx, rax
test rax, rax
je 0x14005b385
mov rax, qword [rax]
mov edx, 1
call qword [rax]
xor edx, edx
mov rcx, qword [rsp + 0x70]
call sub.libssl_3_x64.dll_SSL_CTX_set_default_passwd_cb_userdata
xor edx, edx
mov rcx, qword [rsp + 0x70]
call sub.libssl_3_x64.dll_SSL_CTX_get_ex_data
test rax, rax
je 0x14005b3c3
xor edx, edx
mov rcx, qword [rsp + 0x70]
call sub.libssl_3_x64.dll_SSL_CTX_get_ex_data
mov rcx, rax
test rax, rax
je 0x14005b3b4
mov rax, qword [rax]
mov edx, 1
call qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x70]
call sub.libssl_3_x64.dll_SSL_CTX_set_ex_data
mov rcx, qword [rsp + 0x70]
call sub.libssl_3_x64.dll_SSL_CTX_free
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x14005b405
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005b405
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14005b405
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14005b446
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b4e0
call fcn.140063654
movdqa xmm0, xmmword [0x1400bcbb0]
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14005b4a2
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b495
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b4e0
call fcn.140063654
movdqa xmm0, xmmword [0x1400bcbb0]
movdqa xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0x58]
call fcn.140057020
mov rax, rsi
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.1400633b0
add rsp, 0xa58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14006c380
nop
call fcn.14006c380
nop
call fcn.14006c380
nop
lea r8, [rbp - 0x70]
lea rdx, str.set_default_verify_paths
lea rcx, [rsp + 0x30]
call fcn.140004730
nop
lea r8, [rbp - 0x50]
lea rdx, str.resolve
lea rcx, [rbp - 0x70]
call fcn.140004730
nop
lea r8, [rbp - 0x50]
lea rdx, str.set_verify_callback
lea rcx, [rbp - 0x70]
call fcn.140004730
nop
lea r8, [rbp - 0x50]
lea rdx, str.handshake
lea rcx, [rbp - 0x70]
call fcn.140004730
nop
lea r8, [rbp - 0x50]
lea rdx, str.write
lea rcx, [rbp - 0x70]
call fcn.140004730
int3
lea rdx, str.TIMEOUT_on_read_client_data._Client_IP:
lea rcx, [rbp + 0x10]
call fcn.140008ea0
nop
lea rcx, [rbp + 0x120]
call fcn.1400338b0
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14005c5d0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140058420
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.14005ea40
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140008c80
nop
lea rcx, [rbp + 0x38]
call fcn.140008ca0
mov rcx, r15
call fcn.14005cac0
lea rcx, [rbp - 0x70]
call fcn.1400565c0
lea rdx, [0x1400cda40]
lea rcx, [rbp - 0x70]
call fcn.14006543c
nop
call fcn.14006c380
nop
call fcn.14006c380
int3