Function at 0x14005cba0
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1400d08c0]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r14, r9
mov qword [rbp - 0x80], rdx
mov qword [rsp + 0x48], rdx
mov rbx, qword [rbp + 0x100]
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x28], r15
lea rdx, [r9 + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140008ee0
nop
lea rdi, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdi, qword [rbp - 0x38]
lea rdx, [r14 + 0x30]
lea rcx, [rbp - 0x58]
call fcn.140008ee0
mov dword [rsp + 0x20], 0x60
lea rsi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rsi, qword [rbp - 0x58]
test rsi, rsi
je 0x14005cc39
cmp byte [rsi], r15b
jne 0x14005cc3c
mov rsi, r15
test rdi, rdi
je 0x14005cc46
cmp byte [rdi], 0
jne 0x14005cc49
mov rdi, r15
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_WSASetLastError]
lea r9, [rsp + 0x28]
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.14005eca0
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbx + 0x10], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14005ccbb
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ccb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2af
call fcn.140063654
movdqa xmm0, xmmword [0x1400bcbb0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005cd07
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cd02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2b5
call fcn.140063654
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
movups xmm1, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm1
movsd xmm0, qword [rbx + 0x10]
movsd qword [rsp + 0x78], xmm0
mov rax, qword [rbx + 0x10]
cmp rax, 2
jb 0x14005cd46
and eax, 1
lea rcx, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_detail_resolver_service.hpp
or rax, rcx
mov qword [rsp + 0x78], rax
movsd xmm0, qword [rsp + 0x78]
movups xmmword [rbx], xmm1
movsd qword [rbx + 0x10], xmm0
mov rax, qword [rbx + 0x10]
mov r15, 0xffffffffffffffff
test al, 1
je 0x14005cd8b
cmp rax, 1
jne 0x14005cd68
cmp dword [rbx], 0
je 0x14005cd8b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor r12d, r12d
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x30]
mov ebx, 0x61
mov r14d, r12d
jmp 0x14005d114
lea rdx, [r14 + 0x50]
lea rcx, [rbp - 0x58]
call fcn.140008ee0
nop
mov dword [rsp + 0x20], 0xe2
lea rdx, [r14 + 0x30]
lea rcx, [rbp + 0x70]
call fcn.140008ee0
nop
mov rsi, qword [rsp + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x20], 0x3e6
test rsi, rsi
je 0x14005d105
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x38]
call fcn.140008ee0
nop
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14005ce03
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x14005cdf0
lea rcx, [rbp - 0x38]
call fcn.1400242b0
mov ecx, 0x18
call fcn.1400633d0
mov r14, rax
test rax, rax
je 0x14005ce22
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
jmp 0x14005ce25
mov r14, r12
mov qword [rbp - 0x78], r14
mov ecx, 0x18
call fcn.1400633d0
mov qword [rbp - 0x78], rax
test rax, rax
je 0x14005ce60
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_class_std::vector_class_boost::asio::ip::basic_resolver_entry_class_boost::asio::ip::tcp___class_std::allocator_class_boost::asio::ip::basic_resolver_entry_class_boost::asio::ip::tcp____.0
mov qword [rax], rcx
mov qword [rax + 0x10], r14
jmp 0x14005ce63
mov rax, r12
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rax
mov edx, 2
movabs rcx, 0x4d54ee85da812030
lea r13, [0x1400d1550]
lea rbx, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_ip_detail_impl_endpoint.ipp
lea rdi, str.void___cdecl_boost::asio::ip::detail::endpoint::resize_unsigned___int64_
mov eax, dword [rsi + 4]
cmp eax, 2
je 0x14005cea2
cmp eax, 0x17
jne 0x14005d0bb
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov dword [rbp], r12d
mov qword [rbp - 0x18], 2
cmp qword [rsi + 0x10], 0x80
jbe 0x14005cf37
mov dword [rsp + 0x34], r12d
add rcx, qword [0x1400d1558]
cmp rcx, 1
jbe 0x14005cee6
mov rax, qword [0x1400d1550]
mov edx, 0x2726
mov rcx, r13
call qword [rax + 0x30]
jmp 0x14005cee8
mov al, 1
movzx eax, al
add rax, 2
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x2726
mov qword [rsp + 0x38], r13
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rbp - 0x60], xmm1
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x78], WSASetLastError
mov dword [rsp + 0x7c], 0x1a
test al, 1
jne 0x14005d2c1
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x20]
lea rcx, [rbp - 0x18]
call fcn.140084dd0
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x48]
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [rbp - 8]
movsd qword [rbp + 0x20], xmm1
mov eax, dword [rbp]
mov dword [rbp + 0x28], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8, qword [rbp - 0x28]
lea rcx, [rbp + 0x30]
call fcn.14000c350
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.14000c350
nop
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x14005d01b
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x28]
mov dword [rdx + 0x18], eax
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x40]
movups xmmword [rdx + 0x30], xmm1
mov ebx, select
mov qword [rbp + 0x48], rbx
mov byte [rbp + 0x30], 0
movaps xmm0, xmmword [rbp + 0x50]
movups xmmword [rdx + 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x60]
movups xmmword [rdx + 0x50], xmm1
mov edx, ebx
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x50], 0
add qword [r14 + 8], 0x60
jmp 0x14005d02f
lea r8, [rbp + 0x10]
mov rcx, r14
call fcn.140051e50
mov rdx, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14005d066
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2d0
call fcn.140063654
cmp rbx, 0xf
jbe 0x14005d09e
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d099
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2d0
call fcn.140063654
mov edx, 2
lea rdi, str.void___cdecl_boost::asio::ip::detail::endpoint::resize_unsigned___int64_
lea rbx, str.C:_Program_Files_vcpkg_installed_x64_windows_include_boost_asio_ip_detail_impl_endpoint.ipp
movabs rcx, 0x4d54ee85da812030
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14005ce91
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005d10a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d0fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2bb
call fcn.140063654
jmp 0x14005d10a
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov ebx, 8
mov rdi, qword [rbp - 0x80]
mov qword [rdi], r14
mov rax, qword [rcx + 8]
mov qword [rdi + 8], rax
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
mov qword [rcx + 0x10], r12
or ebx, 0x10
mov dword [rsp + 0x20], ebx
test bl, 8
je 0x14005d189
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005d189
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005d185
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005d185
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ebx, dword [rsp + 0x20]
test bl, 4
je 0x14005d1d4
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14005d1d4
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d1ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2d6
call fcn.140063654
nop
test bl, 2
je 0x14005d22b
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14005d21b
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d216
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d2a9
call fcn.140063654
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], setsockopt
mov byte [rbp - 0x58], 0
test bl, 1
je 0x14005d26c
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14005d26c
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005d26c
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x14005d26c
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14005d27c
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov rax, rdi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400633b0
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14006c380
nop
call fcn.14006c380
nop
call fcn.14006c380
nop
call fcn.14006c380
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x70]
call fcn.140059d90
int3
call fcn.14006c380
nop
call fcn.14006c380
int3