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


Disassembly of section .text:

0000000000004000 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]>:
    4000:	sub    $0x20,%rsp
    4004:	mov    %rdi,%r11
    4007:	mov    %rbp,0x8(%rsp)
    400c:	mov    %rdx,%rbp
    400f:	mov    %rcx,%rdx
    4012:	mov    %r12,0x10(%rsp)
    4017:	mov    0x0(%rbp),%r12
    401b:	mov    %r13,0x18(%rsp)
    4020:	mov    %r8,%r13
    4023:	mov    (%rsi),%r8
    4026:	cmp    %r12,%r8
    4029:	je     432c <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x32c>
    402f:	mov    %rbx,(%rsp)
    4033:	mov    %rsi,%rbx
    4036:	mov    0x0(%r13),%rax
    403a:	lea    0x80(%r8),%rdi
    4041:	lea    0x200(%rax),%r10
    4048:	mov    %r12,%rax
    404b:	sub    %r8,%rax
    404e:	mov    %rax,%r9
    4051:	sar    $0x2,%r9
    4055:	cmp    $0x7c,%rax
    4059:	jle    4206 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x206>
    405f:	data16 cs nopw 0x0(%rax,%rax,1)
    406a:	data16 cs nopw 0x0(%rax,%rax,1)
    4075:	data16 cs nopw 0x0(%rax,%rax,1)
    4080:	mov    %r10,%rax
    4083:	sub    %rdx,%rax
    4086:	cmp    $0x7c,%rax
    408a:	jle    4206 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x206>
    4090:	mov    %rdi,%rax
    4093:	sub    $0x20,%r9
    4097:	mov    %r8,%rcx
    409a:	sub    %r8,%rax
    409d:	sub    $0x4,%rax
    40a1:	shr    $0x2,%rax
    40a5:	add    $0x1,%rax
    40a9:	and    $0x7,%eax
    40ac:	je     4180 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x180>
    40b2:	cmp    $0x1,%rax
    40b6:	je     4137 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x137>
    40b8:	cmp    $0x2,%rax
    40bc:	je     4127 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x127>
    40be:	cmp    $0x3,%rax
    40c2:	je     4117 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x117>
    40c4:	cmp    $0x4,%rax
    40c8:	je     4107 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x107>
    40ca:	cmp    $0x5,%rax
    40ce:	je     40f7 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xf7>
    40d0:	cmp    $0x6,%rax
    40d4:	je     40e7 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xe7>
    40d6:	mov    (%r8),%eax
    40d9:	test   $0x1,%al
    40db:	je     40e3 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xe3>
    40dd:	mov    %eax,(%rdx)
    40df:	add    $0x4,%rdx
    40e3:	lea    0x4(%r8),%rcx
    40e7:	mov    (%rcx),%eax
    40e9:	test   $0x1,%al
    40eb:	je     40f3 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0xf3>
    40ed:	mov    %eax,(%rdx)
    40ef:	add    $0x4,%rdx
    40f3:	add    $0x4,%rcx
    40f7:	mov    (%rcx),%eax
    40f9:	test   $0x1,%al
    40fb:	je     4103 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x103>
    40fd:	mov    %eax,(%rdx)
    40ff:	add    $0x4,%rdx
    4103:	add    $0x4,%rcx
    4107:	mov    (%rcx),%eax
    4109:	test   $0x1,%al
    410b:	je     4113 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x113>
    410d:	mov    %eax,(%rdx)
    410f:	add    $0x4,%rdx
    4113:	add    $0x4,%rcx
    4117:	mov    (%rcx),%eax
    4119:	test   $0x1,%al
    411b:	je     4123 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x123>
    411d:	mov    %eax,(%rdx)
    411f:	add    $0x4,%rdx
    4123:	add    $0x4,%rcx
    4127:	mov    (%rcx),%eax
    4129:	test   $0x1,%al
    412b:	je     4133 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x133>
    412d:	mov    %eax,(%rdx)
    412f:	add    $0x4,%rdx
    4133:	add    $0x4,%rcx
    4137:	mov    (%rcx),%eax
    4139:	test   $0x1,%al
    413b:	je     4143 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x143>
    413d:	mov    %eax,(%rdx)
    413f:	add    $0x4,%rdx
    4143:	add    $0x4,%rcx
    4147:	cmp    %rdi,%rcx
    414a:	je     41f4 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1f4>
    4150:	nopl   0x0(%rax)
    4154:	data16 cs nopw 0x0(%rax,%rax,1)
    415f:	data16 cs nopw 0x0(%rax,%rax,1)
    416a:	data16 cs nopw 0x0(%rax,%rax,1)
    4175:	data16 cs nopw 0x0(%rax,%rax,1)
    4180:	mov    (%rcx),%eax
    4182:	test   $0x1,%al
    4184:	je     418c <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x18c>
    4186:	mov    %eax,(%rdx)
    4188:	add    $0x4,%rdx
    418c:	mov    0x4(%rcx),%eax
    418f:	lea    0x4(%rcx),%rsi
    4193:	test   $0x1,%al
    4195:	je     419d <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x19d>
    4197:	mov    %eax,(%rdx)
    4199:	add    $0x4,%rdx
    419d:	mov    0x4(%rsi),%eax
    41a0:	test   $0x1,%al
    41a2:	je     41aa <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1aa>
    41a4:	mov    %eax,(%rdx)
    41a6:	add    $0x4,%rdx
    41aa:	mov    0x8(%rsi),%eax
    41ad:	test   $0x1,%al
    41af:	je     41b7 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1b7>
    41b1:	mov    %eax,(%rdx)
    41b3:	add    $0x4,%rdx
    41b7:	mov    0xc(%rsi),%eax
    41ba:	test   $0x1,%al
    41bc:	je     41c4 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1c4>
    41be:	mov    %eax,(%rdx)
    41c0:	add    $0x4,%rdx
    41c4:	mov    0x10(%rsi),%eax
    41c7:	test   $0x1,%al
    41c9:	je     41d1 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1d1>
    41cb:	mov    %eax,(%rdx)
    41cd:	add    $0x4,%rdx
    41d1:	mov    0x14(%rsi),%eax
    41d4:	test   $0x1,%al
    41d6:	je     41de <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1de>
    41d8:	mov    %eax,(%rdx)
    41da:	add    $0x4,%rdx
    41de:	mov    0x18(%rsi),%eax
    41e1:	test   $0x1,%al
    41e3:	je     41eb <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x1eb>
    41e5:	mov    %eax,(%rdx)
    41e7:	add    $0x4,%rdx
    41eb:	lea    0x1c(%rsi),%rcx
    41ef:	cmp    %rdi,%rcx
    41f2:	jne    4180 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x180>
    41f4:	sub    $0xffffffffffffff80,%r8
    41f8:	sub    $0xffffffffffffff80,%rdi
    41fc:	cmp    $0x1f,%r9
    4200:	jg     4080 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x80>
    4206:	cmp    %r8,%r12
    4209:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    420f:	mov    %r12,%rax
    4212:	sub    %r8,%rax
    4215:	sub    $0x4,%rax
    4219:	shr    $0x2,%rax
    421d:	add    $0x1,%rax
    4221:	and    $0x3,%eax
    4224:	je     4281 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x281>
    4226:	cmp    $0x1,%rax
    422a:	je     4266 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x266>
    422c:	cmp    $0x2,%rax
    4230:	je     424c <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x24c>
    4232:	mov    (%r8),%eax
    4235:	test   $0x1,%al
    4237:	je     4248 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x248>
    4239:	cmp    %rdx,%r10
    423c:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    4242:	mov    %eax,(%rdx)
    4244:	add    $0x4,%rdx
    4248:	add    $0x4,%r8
    424c:	mov    (%r8),%eax
    424f:	test   $0x1,%al
    4251:	je     4262 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x262>
    4253:	cmp    %rdx,%r10
    4256:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    425c:	mov    %eax,(%rdx)
    425e:	add    $0x4,%rdx
    4262:	add    $0x4,%r8
    4266:	mov    (%r8),%eax
    4269:	test   $0x1,%al
    426b:	je     4278 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x278>
    426d:	cmp    %rdx,%r10
    4270:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    4272:	mov    %eax,(%rdx)
    4274:	add    $0x4,%rdx
    4278:	add    $0x4,%r8
    427c:	cmp    %r8,%r12
    427f:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    4281:	mov    (%r8),%eax
    4284:	test   $0x1,%al
    4286:	je     4293 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x293>
    4288:	cmp    %rdx,%r10
    428b:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    428d:	mov    %eax,(%rdx)
    428f:	add    $0x4,%rdx
    4293:	mov    0x4(%r8),%eax
    4297:	lea    0x4(%r8),%rcx
    429b:	mov    %rcx,%r8
    429e:	test   $0x1,%al
    42a0:	je     42ad <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2ad>
    42a2:	cmp    %rdx,%r10
    42a5:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    42a7:	mov    %eax,(%rdx)
    42a9:	add    $0x4,%rdx
    42ad:	mov    0x4(%rcx),%eax
    42b0:	lea    0x4(%rcx),%r8
    42b4:	test   $0x1,%al
    42b6:	je     42c3 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2c3>
    42b8:	cmp    %rdx,%r10
    42bb:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    42bd:	mov    %eax,(%rdx)
    42bf:	add    $0x4,%rdx
    42c3:	mov    0x8(%rcx),%eax
    42c6:	lea    0x8(%rcx),%r8
    42ca:	test   $0x1,%al
    42cc:	je     42d9 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2d9>
    42ce:	cmp    %rdx,%r10
    42d1:	je     42e2 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2e2>
    42d3:	mov    %eax,(%rdx)
    42d5:	add    $0x4,%rdx
    42d9:	lea    0xc(%rcx),%r8
    42dd:	cmp    %r8,%r12
    42e0:	jne    4281 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x281>
    42e2:	mov    %r8,(%rbx)
    42e5:	mov    0x0(%rbp),%r12
    42e9:	cmp    %r8,%r12
    42ec:	je     42fb <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x2fb>
    42ee:	add    $0x8,%r13
    42f2:	mov    0x0(%r13),%rdx
    42f6:	jmp    4036 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x36>
    42fb:	mov    0x0(%r13),%rax
    42ff:	add    $0x200,%rax
    4305:	cmp    %rax,%rdx
    4308:	je     4335 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x335>
    430a:	mov    %rdx,(%r11)
    430d:	mov    (%rsp),%rbx
    4311:	mov    %r13,0x8(%r11)
    4315:	mov    0x8(%rsp),%rbp
    431a:	mov    0x10(%rsp),%r12
    431f:	mov    %r11,%rax
    4322:	mov    0x18(%rsp),%r13
    4327:	add    $0x20,%rsp
    432b:	ret
    432c:	mov    %rcx,(%r11)
    432f:	mov    %r13,0x8(%rdi)
    4333:	jmp    4315 <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x315>
    4335:	mov    0x8(%r13),%rdx
    4339:	add    $0x8,%r13
    433d:	jmp    430a <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_odd<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_odd<MyInt>, boost::container::segmented_iterator_tag const&, std::random_access_iterator_tag) [clone .isra.0]+0x30a>
