
a_g++-16.elf:     file format elf64-x86-64


Disassembly of section .text:

0000000000003c40 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]>:
    3c40:	sub    $0x20,%rsp
    3c44:	mov    %rdi,%r11
    3c47:	mov    %rbp,0x8(%rsp)
    3c4c:	mov    %rdx,%rbp
    3c4f:	mov    %rcx,%rdx
    3c52:	mov    %r12,0x10(%rsp)
    3c57:	mov    0x0(%rbp),%r12
    3c5b:	mov    %r13,0x18(%rsp)
    3c60:	mov    %r8,%r13
    3c63:	mov    (%rsi),%r8
    3c66:	cmp    %r12,%r8
    3c69:	je     3fb0 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x370>
    3c6f:	mov    %rbx,(%rsp)
    3c73:	mov    %rsi,%rbx
    3c76:	mov    0x0(%r13),%rax
    3c7a:	lea    0x80(%r8),%rdi
    3c81:	lea    0x200(%rax),%r10
    3c88:	mov    %r12,%rax
    3c8b:	sub    %r8,%rax
    3c8e:	mov    %rax,%r9
    3c91:	sar    $0x2,%r9
    3c95:	cmp    $0x7c,%rax
    3c99:	jle    3e46 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x206>
    3c9f:	data16 cs nopw 0x0(%rax,%rax,1)
    3caa:	data16 cs nopw 0x0(%rax,%rax,1)
    3cb5:	data16 cs nopw 0x0(%rax,%rax,1)
    3cc0:	mov    %r10,%rax
    3cc3:	sub    %rdx,%rax
    3cc6:	cmp    $0x7c,%rax
    3cca:	jle    3e46 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x206>
    3cd0:	mov    %rdi,%rax
    3cd3:	sub    $0x20,%r9
    3cd7:	mov    %r8,%rcx
    3cda:	sub    %r8,%rax
    3cdd:	sub    $0x4,%rax
    3ce1:	shr    $0x2,%rax
    3ce5:	add    $0x1,%rax
    3ce9:	and    $0x7,%eax
    3cec:	je     3dc0 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x180>
    3cf2:	cmp    $0x1,%rax
    3cf6:	je     3d77 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x137>
    3cf8:	cmp    $0x2,%rax
    3cfc:	je     3d67 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x127>
    3cfe:	cmp    $0x3,%rax
    3d02:	je     3d57 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x117>
    3d04:	cmp    $0x4,%rax
    3d08:	je     3d47 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x107>
    3d0a:	cmp    $0x5,%rax
    3d0e:	je     3d37 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xf7>
    3d10:	cmp    $0x6,%rax
    3d14:	je     3d27 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xe7>
    3d16:	mov    (%r8),%eax
    3d19:	test   %eax,%eax
    3d1b:	jns    3d23 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xe3>
    3d1d:	mov    %eax,(%rdx)
    3d1f:	add    $0x4,%rdx
    3d23:	lea    0x4(%r8),%rcx
    3d27:	mov    (%rcx),%eax
    3d29:	test   %eax,%eax
    3d2b:	jns    3d33 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xf3>
    3d2d:	mov    %eax,(%rdx)
    3d2f:	add    $0x4,%rdx
    3d33:	add    $0x4,%rcx
    3d37:	mov    (%rcx),%eax
    3d39:	test   %eax,%eax
    3d3b:	jns    3d43 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x103>
    3d3d:	mov    %eax,(%rdx)
    3d3f:	add    $0x4,%rdx
    3d43:	add    $0x4,%rcx
    3d47:	mov    (%rcx),%eax
    3d49:	test   %eax,%eax
    3d4b:	jns    3d53 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x113>
    3d4d:	mov    %eax,(%rdx)
    3d4f:	add    $0x4,%rdx
    3d53:	add    $0x4,%rcx
    3d57:	mov    (%rcx),%eax
    3d59:	test   %eax,%eax
    3d5b:	jns    3d63 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x123>
    3d5d:	mov    %eax,(%rdx)
    3d5f:	add    $0x4,%rdx
    3d63:	add    $0x4,%rcx
    3d67:	mov    (%rcx),%eax
    3d69:	test   %eax,%eax
    3d6b:	jns    3d73 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x133>
    3d6d:	mov    %eax,(%rdx)
    3d6f:	add    $0x4,%rdx
    3d73:	add    $0x4,%rcx
    3d77:	mov    (%rcx),%eax
    3d79:	test   %eax,%eax
    3d7b:	jns    3d83 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x143>
    3d7d:	mov    %eax,(%rdx)
    3d7f:	add    $0x4,%rdx
    3d83:	add    $0x4,%rcx
    3d87:	cmp    %rcx,%rdi
    3d8a:	je     3e34 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1f4>
    3d90:	nopl   0x0(%rax)
    3d94:	data16 cs nopw 0x0(%rax,%rax,1)
    3d9f:	data16 cs nopw 0x0(%rax,%rax,1)
    3daa:	data16 cs nopw 0x0(%rax,%rax,1)
    3db5:	data16 cs nopw 0x0(%rax,%rax,1)
    3dc0:	mov    (%rcx),%eax
    3dc2:	test   %eax,%eax
    3dc4:	jns    3dcc <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x18c>
    3dc6:	mov    %eax,(%rdx)
    3dc8:	add    $0x4,%rdx
    3dcc:	mov    0x4(%rcx),%eax
    3dcf:	lea    0x4(%rcx),%rsi
    3dd3:	test   %eax,%eax
    3dd5:	jns    3ddd <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x19d>
    3dd7:	mov    %eax,(%rdx)
    3dd9:	add    $0x4,%rdx
    3ddd:	mov    0x4(%rsi),%eax
    3de0:	test   %eax,%eax
    3de2:	jns    3dea <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1aa>
    3de4:	mov    %eax,(%rdx)
    3de6:	add    $0x4,%rdx
    3dea:	mov    0x8(%rsi),%eax
    3ded:	test   %eax,%eax
    3def:	jns    3df7 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1b7>
    3df1:	mov    %eax,(%rdx)
    3df3:	add    $0x4,%rdx
    3df7:	mov    0xc(%rsi),%eax
    3dfa:	test   %eax,%eax
    3dfc:	jns    3e04 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1c4>
    3dfe:	mov    %eax,(%rdx)
    3e00:	add    $0x4,%rdx
    3e04:	mov    0x10(%rsi),%eax
    3e07:	test   %eax,%eax
    3e09:	jns    3e11 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1d1>
    3e0b:	mov    %eax,(%rdx)
    3e0d:	add    $0x4,%rdx
    3e11:	mov    0x14(%rsi),%eax
    3e14:	test   %eax,%eax
    3e16:	jns    3e1e <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1de>
    3e18:	mov    %eax,(%rdx)
    3e1a:	add    $0x4,%rdx
    3e1e:	mov    0x18(%rsi),%eax
    3e21:	test   %eax,%eax
    3e23:	jns    3e2b <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1eb>
    3e25:	mov    %eax,(%rdx)
    3e27:	add    $0x4,%rdx
    3e2b:	lea    0x1c(%rsi),%rcx
    3e2f:	cmp    %rcx,%rdi
    3e32:	jne    3dc0 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x180>
    3e34:	sub    $0xffffffffffffff80,%r8
    3e38:	sub    $0xffffffffffffff80,%rdi
    3e3c:	cmp    $0x1f,%r9
    3e40:	jg     3cc0 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x80>
    3e46:	cmp    %r8,%r12
    3e49:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3e4f:	mov    %r12,%rax
    3e52:	sub    %r8,%rax
    3e55:	sub    $0x4,%rax
    3e59:	shr    $0x2,%rax
    3e5d:	add    $0x1,%rax
    3e61:	and    $0x3,%eax
    3e64:	je     3ea4 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x264>
    3e66:	cmp    $0x1,%rax
    3e6a:	je     3e90 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x250>
    3e6c:	cmp    $0x2,%rax
    3e70:	je     3e81 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x241>
    3e72:	mov    (%r8),%eax
    3e75:	test   %eax,%eax
    3e77:	js     3f6b <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x32b>
    3e7d:	add    $0x4,%r8
    3e81:	mov    (%r8),%eax
    3e84:	test   %eax,%eax
    3e86:	js     3f57 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x317>
    3e8c:	add    $0x4,%r8
    3e90:	mov    (%r8),%eax
    3e93:	test   %eax,%eax
    3e95:	js     3f47 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x307>
    3e9b:	add    $0x4,%r8
    3e9f:	cmp    %r8,%r12
    3ea2:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3ea4:	mov    (%r8),%eax
    3ea7:	test   %eax,%eax
    3ea9:	js     3ef6 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2b6>
    3eab:	mov    0x4(%r8),%eax
    3eaf:	lea    0x4(%r8),%rcx
    3eb3:	mov    %rcx,%r8
    3eb6:	test   %eax,%eax
    3eb8:	js     3f0e <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2ce>
    3eba:	mov    0x4(%rcx),%eax
    3ebd:	lea    0x4(%rcx),%r8
    3ec1:	test   %eax,%eax
    3ec3:	js     3f24 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e4>
    3ec5:	mov    0x8(%rcx),%eax
    3ec8:	lea    0x8(%rcx),%r8
    3ecc:	test   %eax,%eax
    3ece:	js     3f3a <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2fa>
    3ed0:	lea    0xc(%rcx),%r8
    3ed4:	cmp    %r8,%r12
    3ed7:	jne    3ea4 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x264>
    3ed9:	mov    %r8,(%rbx)
    3edc:	mov    0x0(%rbp),%r12
    3ee0:	cmp    %r8,%r12
    3ee3:	je     3f7f <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x33f>
    3ee9:	add    $0x8,%r13
    3eed:	mov    0x0(%r13),%rdx
    3ef1:	jmp    3c76 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x36>
    3ef6:	cmp    %rdx,%r10
    3ef9:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3efb:	lea    0x4(%r8),%rcx
    3eff:	mov    %eax,(%rdx)
    3f01:	add    $0x4,%rdx
    3f05:	mov    (%rcx),%eax
    3f07:	mov    %rcx,%r8
    3f0a:	test   %eax,%eax
    3f0c:	jns    3eba <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x27a>
    3f0e:	cmp    %rdx,%r10
    3f11:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3f13:	mov    %eax,(%rdx)
    3f15:	mov    0x4(%rcx),%eax
    3f18:	add    $0x4,%rdx
    3f1c:	lea    0x4(%rcx),%r8
    3f20:	test   %eax,%eax
    3f22:	jns    3ec5 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x285>
    3f24:	cmp    %rdx,%r10
    3f27:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3f29:	mov    %eax,(%rdx)
    3f2b:	mov    0x8(%rcx),%eax
    3f2e:	add    $0x4,%rdx
    3f32:	lea    0x8(%rcx),%r8
    3f36:	test   %eax,%eax
    3f38:	jns    3ed0 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x290>
    3f3a:	cmp    %rdx,%r10
    3f3d:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3f3f:	mov    %eax,(%rdx)
    3f41:	add    $0x4,%rdx
    3f45:	jmp    3ed0 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x290>
    3f47:	cmp    %rdx,%r10
    3f4a:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3f4c:	mov    %eax,(%rdx)
    3f4e:	add    $0x4,%rdx
    3f52:	jmp    3e9b <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x25b>
    3f57:	cmp    %rdx,%r10
    3f5a:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3f60:	mov    %eax,(%rdx)
    3f62:	add    $0x4,%rdx
    3f66:	jmp    3e8c <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x24c>
    3f6b:	cmp    %rdx,%r10
    3f6e:	je     3ed9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x299>
    3f74:	mov    %eax,(%rdx)
    3f76:	add    $0x4,%rdx
    3f7a:	jmp    3e7d <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x23d>
    3f7f:	mov    0x0(%r13),%rax
    3f83:	add    $0x200,%rax
    3f89:	cmp    %rax,%rdx
    3f8c:	je     3fb9 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x379>
    3f8e:	mov    %rdx,(%r11)
    3f91:	mov    (%rsp),%rbx
    3f95:	mov    %r13,0x8(%r11)
    3f99:	mov    0x8(%rsp),%rbp
    3f9e:	mov    0x10(%rsp),%r12
    3fa3:	mov    %r11,%rax
    3fa6:	mov    0x18(%rsp),%r13
    3fab:	add    $0x20,%rsp
    3faf:	ret
    3fb0:	mov    %rcx,(%r11)
    3fb3:	mov    %r13,0x8(%rdi)
    3fb7:	jmp    3f99 <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x359>
    3fb9:	mov    0x8(%r13),%rdx
    3fbd:	add    $0x8,%r13
    3fc1:	jmp    3f8e <boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long> boost::container::detail_algo::segmented_copy_if_dst_dispatch<boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, std::random_access_iterator_tag>(boost::container::vec_iterator<MyInt*, true>, boost::container::vec_iterator<MyInt*, true>, boost::container::deque_iterator<MyInt*, false, 0u, 128u, unsigned long>, is_negative<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x34e>
