// File: benjibc[P]json-universal-container/./boost_file/boost/unordered/detail/buckets.hpp
// Function: void boost::unordered::detail::node_constructor<std::allocator<boost::unordered::detail::ptr_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, JSON>>>>::construct_value<boost::unordered::piecewise_construct_t const&, boost::tuples::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::tuples::tuple<boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>(boost::unordered::piecewise_construct_t const&, boost::tuples::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&, boost::tuples::tuple<boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)
void construct_value(BOOST_UNORDERED_EMPLACE_ARGS)
        {
            BOOST_ASSERT(node_ && !constructed_);
            boost::unordered::detail::construct_node(alloc_,
                boost::addressof(*node_), BOOST_UNORDERED_EMPLACE_FORWARD);
            node_->init(static_cast<typename node::link_pointer>(node_));
            constructed_ = true;
        }

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x50(%rsp)
movq %rcx, 0x48(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x38(%rsp)
xorl %eax, %eax
cmpq $0x0, 0x8(%rcx)
movb %al, 0x47(%rsp)
je 0xb4ed
movq 0x38(%rsp), %rax
movb 0x10(%rax), %al
xorb $-0x1, %al
movb %al, 0x47(%rsp)
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0xb4f7
jmp 0xb4f9
jmp 0xb518
leaq 0x6ee1(%rip), %rdi      # 0x123e1
leaq 0x6ef1(%rip), %rsi      # 0x123f8
movl $0x4a, %edx
leaq 0x6f15(%rip), %rcx      # 0x12428
callq 0x3160
movq 0x38(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rdi
callq 0xc1e0
movq %rax, 0x8(%rsp)
movq 0x58(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc3d0
movq %rax, 0x10(%rsp)
movq 0x50(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc3e0
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc3f0
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq %rax, %r8
callq 0xc340
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x28(%rsp)
xorl %eax, %eax
cmpq $0x0, %rcx
movq %rax, 0x30(%rsp)
je 0xb5b3
movq 0x28(%rsp), %rax
addq $0x50, %rax
movq %rax, 0x30(%rsp)
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xc400
movq 0x38(%rsp), %rax
movb $0x1, 0x10(%rax)
addq $0x68, %rsp
retq