// File: nurseiit[P]cpp-server/./include/asio/detail/resolver_service.hpp
// Function: asio::detail::resolver_service<asio::ip::tcp>::resolve(std::shared_ptr<void>&, asio::ip::basic_resolver_query<asio::ip::tcp> const&, std::error_code&)
results_type resolve(implementation_type&, const query_type& query,
      asio::error_code& ec)
  {
    asio::detail::addrinfo_type* address_info = 0;

    socket_ops::getaddrinfo(query.host_name().c_str(),
        query.service_name().c_str(), query.hints(), &address_info, ec);
    auto_addrinfo auto_address_info(address_info);

    return ec ? results_type() : results_type::create(
        address_info, query.host_name(), query.service_name());
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x108(%rbp)
movq %rdi, %rax
movq %rax, -0x100(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x20(%rbp), %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0xf980
movq -0xf8(%rbp), %rdi
callq 0x51b0
movq %rax, -0xf0(%rbp)
movq -0x20(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0xf9b0
jmp 0xf4ee
leaq -0x70(%rbp), %rdi
callq 0x51b0
movq %rax, -0x118(%rbp)
movq -0x20(%rbp), %rdi
callq 0xf9e0
movq %rax, -0x110(%rbp)
jmp 0xf510
movq -0x110(%rbp), %rdx
movq -0x118(%rbp), %rsi
movq -0xf0(%rbp), %rdi
movq -0x28(%rbp), %r8
leaq -0x30(%rbp), %rcx
callq 0xf8c0
movq %rdx, -0x128(%rbp)
movl %eax, -0x11c(%rbp)
jmp 0xf541
movq -0x128(%rbp), %rax
movl -0x11c(%rbp), %ecx
movl %ecx, -0x90(%rbp)
movq %rax, -0x88(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x5270
leaq -0x50(%rbp), %rdi
callq 0x5270
movq -0x30(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0xf9f0
movq -0x28(%rbp), %rdi
callq 0x8260
movb $0x0, -0xb9(%rbp)
movb $0x0, -0xe1(%rbp)
testb $0x1, %al
jne 0xf59a
jmp 0xf5aa
movq -0x108(%rbp), %rdi
callq 0xfa20
jmp 0xf5a8
jmp 0xf60c
movq -0x30(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x20(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
callq 0xf980
jmp 0xf5c7
movb $0x1, -0xb9(%rbp)
movq -0x20(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0xf9b0
jmp 0xf5e0
movq -0x130(%rbp), %rsi
movq -0x108(%rbp), %rdi
movb $0x1, -0xe1(%rbp)
leaq -0xb8(%rbp), %rdx
leaq -0xe0(%rbp), %rcx
callq 0xfa40
jmp 0xf60a
jmp 0xf60c
testb $0x1, -0xe1(%rbp)
jne 0xf617
jmp 0xf623
leaq -0xe0(%rbp), %rdi
callq 0x5270
testb $0x1, -0xb9(%rbp)
jne 0xf62e
jmp 0xf63a
leaq -0xb8(%rbp), %rdi
callq 0x5270
leaq -0x98(%rbp), %rdi
callq 0xfc70
movq -0x100(%rbp), %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xf679
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x5270
leaq -0x50(%rbp), %rdi
callq 0x5270
jmp 0xf6ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xf6de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0xf6c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
testb $0x1, -0xe1(%rbp)
jne 0xf6b7
jmp 0xf6c3
leaq -0xe0(%rbp), %rdi
callq 0x5270
jmp 0xf6c5
testb $0x1, -0xb9(%rbp)
jne 0xf6d0
jmp 0xf6dc
leaq -0xb8(%rbp), %rdi
callq 0x5270
jmp 0xf6de
leaq -0x98(%rbp), %rdi
callq 0xfc70
movq -0x78(%rbp), %rdi
callq 0x5660
nopw %cs:(%rax,%rax)
nopl (%rax)