Ignored vs Assumed Semantics in BDE

void testCopyConstructWithIterators<int (*)()>(bool, bool, bool) - Ignored

00000000004bce10 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r15	;  2 bytes
M0000000000000003:	pushq	%r14	;  2 bytes
M0000000000000005:	pushq	%r13	;  2 bytes
M0000000000000007:	pushq	%r12	;  2 bytes
M0000000000000009:	pushq	%rbx	;  1 bytes
M000000000000000a:	subq	$88, %rsp	;  4 bytes
M000000000000000e:	movl	%edx, 44(%rsp)	;  4 bytes
M0000000000000012:	movl	%esi, 68(%rsp)	;  4 bytes
M0000000000000016:	cmpb	$0, 2472809(%rip)  # 718996 <verbose>	;  7 bytes
M000000000000001d:	je	0x4bce39 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x29>	;  2 bytes
M000000000000001f:	movl	$5204339, %edi	;  5 bytes
M0000000000000024:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000029:	xorl	%eax, %eax	;  2 bytes
M000000000000002b:	jmp	0x4bce6c <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5c>	;  2 bytes
M000000000000002d:	nopl	(%rax)	;  3 bytes
M0000000000000030:	movl	$7663920, %edi	;  5 bytes
M0000000000000035:	movq	%rbx, %rsi	;  3 bytes
M0000000000000038:	callq	0x4dd110 <void verify<int (*)()>(int (**)(), char const*)>	;  5 bytes
M000000000000003d:	movl	$7663920, %edi	;  5 bytes
M0000000000000042:	movq	%rbx, %rsi	;  3 bytes
M0000000000000045:	callq	0x4dd390 <void cleanup<int (*)()>(int (**)(), char const*)>	;  5 bytes
M000000000000004a:	movq	24(%rsp), %rax	;  5 bytes
M000000000000004f:	incq	%rax	;  3 bytes
M0000000000000052:	cmpq	$30, %rax	;  4 bytes
M0000000000000056:	je	0x4bd3b6 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5a6>	;  6 bytes
M000000000000005c:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000000061:	leaq	(,%rax,8), %rbx	;  8 bytes
M0000000000000069:	movq	5192856(%rbx,%rbx,4), %r12	;  8 bytes
M0000000000000071:	movq	%r12, %rdi	;  3 bytes
M0000000000000074:	callq	0x401790 <strlen@plt>	;  5 bytes
M0000000000000079:	cmpl	$17, %eax	;  3 bytes
M000000000000007c:	jl	0x4bceb7 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa7>	;  2 bytes
M000000000000007e:	movl	$5197316, %edi	;  5 bytes
M0000000000000083:	movl	$5194643, %edx	;  5 bytes
M0000000000000088:	movl	$4070, %esi	;  5 bytes
M000000000000008d:	xorl	%eax, %eax	;  2 bytes
M000000000000008f:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000094:	movl	2472686(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000009a:	cmpl	$100, %eax	;  3 bytes
M000000000000009d:	ja	0x4bceb7 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa7>	;  2 bytes
M000000000000009f:	incl	%eax	;  2 bytes
M00000000000000a1:	movl	%eax, 2472673(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000000a7:	movl	5192848(%rbx,%rbx,4), %r14d	;  8 bytes
M00000000000000af:	movslq	5192864(%rbx,%rbx,4), %r15	;  8 bytes
M00000000000000b7:	movl	5192868(%rbx,%rbx,4), %ebp	;  7 bytes
M00000000000000be:	movslq	5192872(%rbx,%rbx,4), %r13	;  8 bytes
M00000000000000c6:	movq	5192880(%rbx,%rbx,4), %rbx	;  8 bytes
M00000000000000ce:	cmpb	$0, 2472619(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000000d5:	je	0x4bcf06 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xf6>	;  2 bytes
M00000000000000d7:	movq	%rbx, (%rsp)	;  4 bytes
M00000000000000db:	movl	$5200961, %edi	;  5 bytes
M00000000000000e0:	movl	%r14d, %esi	;  3 bytes
M00000000000000e3:	movq	%r12, %rdx	;  3 bytes
M00000000000000e6:	movl	%r15d, %ecx	;  3 bytes
M00000000000000e9:	movl	%ebp, %r8d	;  3 bytes
M00000000000000ec:	movl	%r13d, %r9d	;  3 bytes
M00000000000000ef:	xorl	%eax, %eax	;  2 bytes
M00000000000000f1:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000000f6:	movl	%r14d, 16(%rsp)	;  5 bytes
M00000000000000fb:	movq	%rbp, 32(%rsp)	;  5 bytes
M0000000000000100:	movl	$7663920, %edi	;  5 bytes
M0000000000000105:	movq	%r12, %rsi	;  3 bytes
M0000000000000108:	callq	0x4dd010 <int (*&gg<int (*)()>(int (**)(), char const*))()>	;  5 bytes
M000000000000010d:	movl	$7663920, %edi	;  5 bytes
M0000000000000112:	movq	%r12, %rsi	;  3 bytes
M0000000000000115:	callq	0x4dd110 <void verify<int (*)()>(int (**)(), char const*)>	;  5 bytes
M000000000000011a:	movl	2472563(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M0000000000000121:	movl	2472564(%rip), %r14d  # 7189ac <numCharCtorCalls>	;  7 bytes
M0000000000000128:	cmpb	$0, 44(%rsp)	;  5 bytes
M000000000000012d:	je	0x4bd020 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x210>	;  6 bytes
M0000000000000133:	cmpb	$0, 2472518(%rip)  # 718990 <veryVerbose>	;  7 bytes
M000000000000013a:	je	0x4bcf5f <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x14f>	;  2 bytes
M000000000000013c:	cmpl	$0, 2471349(%rip)  # 718508 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)::firstTime>	;  7 bytes
M0000000000000143:	je	0x4bcf5f <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x14f>	;  2 bytes
M0000000000000145:	movl	$5194730, %edi	;  5 bytes
M000000000000014a:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000014f:	movl	$0, 2471327(%rip)  # 718508 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)::firstTime>	; 10 bytes
M0000000000000159:	cmpb	$0, 2472485(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000160:	je	0x4bcf7c <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x16c>	;  2 bytes
M0000000000000162:	movl	$5194769, %edi	;  5 bytes
M0000000000000167:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000016c:	movq	2472093(%rip), %rax  # 718820 <Z>	;  7 bytes
M0000000000000173:	movq	$5204448, 48(%rsp)	;  9 bytes
M000000000000017c:	movq	%rax, 56(%rsp)	;  5 bytes
M0000000000000181:	movq	$0, 32(%rax)	;  8 bytes
M0000000000000189:	testq	%rax, %rax	;  3 bytes
M000000000000018c:	je	0x4bd0e5 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x2d5>	;  6 bytes
M0000000000000192:	leaq	7663920(,%r15,8), %rsi	;  8 bytes
M000000000000019a:	movq	32(%rsp), %rax	;  5 bytes
M000000000000019f:	addl	%r15d, %eax	;  3 bytes
M00000000000001a2:	cltq		;  2 bytes
M00000000000001a4:	leaq	7663920(,%rax,8), %rdx	;  8 bytes
M00000000000001ac:	subq	%rsi, %rdx	;  3 bytes
M00000000000001af:	je	0x4bcfce <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x1be>	;  2 bytes
M00000000000001b1:	leaq	7663920(,%r13,8), %rdi	;  8 bytes
M00000000000001b9:	callq	0x401930 <memcpy@plt>	;  5 bytes
M00000000000001be:	movq	48(%rsp), %rax	;  5 bytes
M00000000000001c3:	leaq	48(%rsp), %rdi	;  5 bytes
M00000000000001c8:	movq	$-1, %rsi	;  7 bytes
M00000000000001cf:	callq	*16(%rax)	;  3 bytes
M00000000000001d2:	cmpb	$0, 2472364(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M00000000000001d9:	je	0x4bcff5 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x1e5>	;  2 bytes
M00000000000001db:	movl	$5195121, %edi	;  5 bytes
M00000000000001e0:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000001e5:	cmpb	$0, 2472340(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000001ec:	je	0x4bd2da <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x4ca>	;  6 bytes
M00000000000001f2:	movl	$10, %edi	;  5 bytes
M00000000000001f7:	callq	0x401720 <putchar@plt>	;  5 bytes
M00000000000001fc:	movl	16(%rsp), %ebp	;  4 bytes
M0000000000000200:	jmp	0x4bd2b1 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x4a1>	;  5 bytes
M0000000000000205:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000020f:	nop		;  1 bytes
M0000000000000210:	cmpq	$0, 2471928(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000218:	jne	0x4bd040 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x230>	;  2 bytes
M000000000000021a:	movq	2704007(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000221:	testq	%rax, %rax	;  3 bytes
M0000000000000224:	jne	0x4bd040 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x230>	;  2 bytes
M0000000000000226:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000022b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000230:	cmpq	$6, 24(%rsp)	;  6 bytes
M0000000000000236:	movl	16(%rsp), %ebp	;  4 bytes
M000000000000023a:	jb	0x4bd2b1 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x4a1>	;  6 bytes
M0000000000000240:	leaq	7663920(,%r15,8), %rax	;  8 bytes
M0000000000000248:	leaq	7663920(,%r13,8), %rcx	;  8 bytes
M0000000000000250:	movq	32(%rsp), %rsi	;  5 bytes
M0000000000000255:	leal	(%rsi,%r15), %edx	;  4 bytes
M0000000000000259:	movslq	%edx, %r9	;  3 bytes
M000000000000025c:	shlq	$3, %r9	;  4 bytes
M0000000000000260:	leaq	(,%r15,8), %rdi	;  8 bytes
M0000000000000268:	movq	%r9, %r10	;  3 bytes
M000000000000026b:	subq	%rdi, %r10	;  3 bytes
M000000000000026e:	addq	$-8, %r10	;  4 bytes
M0000000000000272:	cmpq	$24, %r10	;  4 bytes
M0000000000000276:	jb	0x4bd290 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x480>	;  6 bytes
M000000000000027c:	movl	%r14d, 40(%rsp)	;  5 bytes
M0000000000000281:	movq	%rbx, %r11	;  3 bytes
M0000000000000284:	leaq	7663920(,%r13,8), %rbp	;  8 bytes
M000000000000028c:	leal	(%rsi,%r15), %edx	;  4 bytes
M0000000000000290:	movslq	%edx, %rdx	;  3 bytes
M0000000000000293:	leaq	7663920(,%rdx,8), %rbx	;  8 bytes
M000000000000029b:	cmpq	%rbx, %rbp	;  3 bytes
M000000000000029e:	jae	0x4bd157 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x347>	;  6 bytes
M00000000000002a4:	shlq	$3, %rdx	;  4 bytes
M00000000000002a8:	subq	%rdi, %rdx	;  3 bytes
M00000000000002ab:	leaq	7663920(%rdx,%r13,8), %rdx	;  8 bytes
M00000000000002b3:	leaq	7663920(,%r15,8), %rbp	;  8 bytes
M00000000000002bb:	cmpq	%rdx, %rbp	;  3 bytes
M00000000000002be:	jae	0x4bd157 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x347>	;  6 bytes
M00000000000002c4:	movq	%r11, %rbx	;  3 bytes
M00000000000002c7:	movl	40(%rsp), %r14d	;  5 bytes
M00000000000002cc:	movl	16(%rsp), %ebp	;  4 bytes
M00000000000002d0:	jmp	0x4bd290 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x480>	;  5 bytes
M00000000000002d5:	movl	$1, %ebp	;  5 bytes
M00000000000002da:	movq	2703815(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000002e1:	testq	%rax, %rax	;  3 bytes
M00000000000002e4:	jne	0x4bcfa2 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x192>	;  6 bytes
M00000000000002ea:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000002ef:	jmp	0x4bcfa2 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x192>	;  5 bytes
M00000000000002f4:	cmpl	$1, %edx	;  3 bytes
M00000000000002f7:	jne	0x4bd94b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3b>	;  6 bytes
M00000000000002fd:	movq	%rax, %rdi	;  3 bytes
M0000000000000300:	callq	0x4016b0 <__cxa_begin_catch@plt>	;  5 bytes
M0000000000000305:	cmpb	$0, 2472057(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M000000000000030c:	je	0x4bd130 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x320>	;  2 bytes
M000000000000030e:	movl	8(%rax), %edx	;  3 bytes
M0000000000000311:	leal	-1(%rbp), %esi	;  3 bytes
M0000000000000314:	movl	$5195055, %edi	;  5 bytes
M0000000000000319:	xorl	%eax, %eax	;  2 bytes
M000000000000031b:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000320:	movq	48(%rsp), %rax	;  5 bytes
M0000000000000325:	leaq	48(%rsp), %rdi	;  5 bytes
M000000000000032a:	movq	%rbp, %rsi	;  3 bytes
M000000000000032d:	callq	*16(%rax)	;  3 bytes
M0000000000000330:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000335:	incq	%rbp	;  3 bytes
M0000000000000338:	cmpq	$0, 2471632(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000340:	je	0x4bd0ea <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x2da>	;  2 bytes
M0000000000000342:	jmp	0x4bcfa2 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x192>	;  5 bytes
M0000000000000347:	shrq	$3, %r10	;  4 bytes
M000000000000034b:	incq	%r10	;  3 bytes
M000000000000034e:	movq	%r10, %r8	;  3 bytes
M0000000000000351:	andq	$-4, %r8	;  4 bytes
M0000000000000355:	leaq	-4(%r8), %rdx	;  4 bytes
M0000000000000359:	movq	%rdx, %rbx	;  3 bytes
M000000000000035c:	shrq	$2, %rbx	;  4 bytes
M0000000000000360:	incq	%rbx	;  3 bytes
M0000000000000363:	movl	%ebx, %ebp	;  2 bytes
M0000000000000365:	andl	$3, %ebp	;  3 bytes
M0000000000000368:	cmpq	$12, %rdx	;  4 bytes
M000000000000036c:	jae	0x4bd185 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x375>	;  2 bytes
M000000000000036e:	xorl	%edx, %edx	;  2 bytes
M0000000000000370:	jmp	0x4bd226 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x416>	;  5 bytes
M0000000000000375:	andq	$-4, %rbx	;  4 bytes
M0000000000000379:	negq	%rbx	;  3 bytes
M000000000000037c:	xorl	%edx, %edx	;  2 bytes
M000000000000037e:	nop		;  2 bytes
M0000000000000380:	movups	7663920(%rdi,%rdx,8), %xmm0	;  8 bytes
M0000000000000388:	movups	7663936(%rdi,%rdx,8), %xmm1	;  8 bytes
M0000000000000390:	leaq	(,%r13,8), %rsi	;  8 bytes
M0000000000000398:	movups	%xmm0, 7663920(%rsi,%rdx,8)	;  8 bytes
M00000000000003a0:	movups	%xmm1, 7663936(%rsi,%rdx,8)	;  8 bytes
M00000000000003a8:	movups	7663952(%rdi,%rdx,8), %xmm0	;  8 bytes
M00000000000003b0:	movups	7663968(%rdi,%rdx,8), %xmm1	;  8 bytes
M00000000000003b8:	movups	%xmm0, 7663952(%rsi,%rdx,8)	;  8 bytes
M00000000000003c0:	movups	%xmm1, 7663968(%rsi,%rdx,8)	;  8 bytes
M00000000000003c8:	movups	7663984(%rdi,%rdx,8), %xmm0	;  8 bytes
M00000000000003d0:	movups	7664000(%rdi,%rdx,8), %xmm1	;  8 bytes
M00000000000003d8:	movups	%xmm0, 7663984(%rsi,%rdx,8)	;  8 bytes
M00000000000003e0:	movups	%xmm1, 7664000(%rsi,%rdx,8)	;  8 bytes
M00000000000003e8:	movups	7664016(%rdi,%rdx,8), %xmm0	;  8 bytes
M00000000000003f0:	movups	7664032(%rdi,%rdx,8), %xmm1	;  8 bytes
M00000000000003f8:	movups	%xmm0, 7664016(%rsi,%rdx,8)	;  8 bytes
M0000000000000400:	movups	%xmm1, 7664032(%rsi,%rdx,8)	;  8 bytes
M0000000000000408:	addq	$16, %rdx	;  4 bytes
M000000000000040c:	addq	$4, %rbx	;  4 bytes
M0000000000000410:	jne	0x4bd190 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x380>	;  6 bytes
M0000000000000416:	testq	%rbp, %rbp	;  3 bytes
M0000000000000419:	je	0x4bd26b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x45b>	;  2 bytes
M000000000000041b:	shlq	$3, %r13	;  4 bytes
M000000000000041f:	leaq	7663936(%r13,%rdx,8), %rbx	;  8 bytes
M0000000000000427:	leaq	7663936(%rdi,%rdx,8), %rdx	;  8 bytes
M000000000000042f:	shlq	$5, %rbp	;  4 bytes
M0000000000000433:	xorl	%edi, %edi	;  2 bytes
M0000000000000435:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000043f:	nop		;  1 bytes
M0000000000000440:	movups	-16(%rdx,%rdi), %xmm0	;  5 bytes
M0000000000000445:	movups	(%rdx,%rdi), %xmm1	;  4 bytes
M0000000000000449:	movups	%xmm0, -16(%rbx,%rdi)	;  5 bytes
M000000000000044e:	movups	%xmm1, (%rbx,%rdi)	;  4 bytes
M0000000000000452:	addq	$32, %rdi	;  4 bytes
M0000000000000456:	cmpq	%rdi, %rbp	;  3 bytes
M0000000000000459:	jne	0x4bd250 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x440>	;  2 bytes
M000000000000045b:	cmpq	%r8, %r10	;  3 bytes
M000000000000045e:	movq	%r11, %rbx	;  3 bytes
M0000000000000461:	movl	40(%rsp), %r14d	;  5 bytes
M0000000000000466:	movl	16(%rsp), %ebp	;  4 bytes
M000000000000046a:	je	0x4bd2b1 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x4a1>	;  2 bytes
M000000000000046c:	leaq	(%rax,%r8,8), %rax	;  4 bytes
M0000000000000470:	leaq	(%rcx,%r8,8), %rcx	;  4 bytes
M0000000000000474:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000047e:	nop		;  2 bytes
M0000000000000480:	subq	%rax, %r9	;  3 bytes
M0000000000000483:	leaq	7663920(%r9), %rdx	;  7 bytes
M000000000000048a:	xorl	%esi, %esi	;  2 bytes
M000000000000048c:	nopl	(%rax)	;  4 bytes
M0000000000000490:	movq	(%rax,%rsi), %rdi	;  4 bytes
M0000000000000494:	movq	%rdi, (%rcx,%rsi)	;  4 bytes
M0000000000000498:	addq	$8, %rsi	;  4 bytes
M000000000000049c:	cmpq	%rsi, %rdx	;  3 bytes
M000000000000049f:	jne	0x4bd2a0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x490>	;  2 bytes
M00000000000004a1:	cmpb	$0, 2471640(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000004a8:	je	0x4bd2da <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x4ca>	;  2 bytes
M00000000000004aa:	movl	2471652(%rip), %edx  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M00000000000004b0:	subl	%r12d, %edx	;  3 bytes
M00000000000004b3:	movl	2471651(%rip), %ecx  # 7189ac <numCharCtorCalls>	;  6 bytes
M00000000000004b9:	subl	%r14d, %ecx	;  3 bytes
M00000000000004bc:	movl	$5201332, %edi	;  5 bytes
M00000000000004c1:	movl	%ebp, %esi	;  2 bytes
M00000000000004c3:	xorl	%eax, %eax	;  2 bytes
M00000000000004c5:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000004ca:	cmpb	$0, 68(%rsp)	;  5 bytes
M00000000000004cf:	je	0x4bd340 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x530>	;  2 bytes
M00000000000004d1:	cmpl	2471612(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M00000000000004d8:	je	0x4bd313 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x503>	;  2 bytes
M00000000000004da:	movl	$5197316, %edi	;  5 bytes
M00000000000004df:	movl	$5198198, %edx	;  5 bytes
M00000000000004e4:	movl	$4101, %esi	;  5 bytes
M00000000000004e9:	xorl	%eax, %eax	;  2 bytes
M00000000000004eb:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000004f0:	movl	2471570(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000004f6:	cmpl	$100, %eax	;  3 bytes
M00000000000004f9:	ja	0x4bd313 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x503>	;  2 bytes
M00000000000004fb:	incl	%eax	;  2 bytes
M00000000000004fd:	movl	%eax, 2471557(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000503:	cmpl	2471570(%rip), %r14d  # 7189ac <numCharCtorCalls>	;  7 bytes
M000000000000050a:	je	0x4bce40 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000510:	movl	$5197316, %edi	;  5 bytes
M0000000000000515:	movl	$5201380, %edx	;  5 bytes
M000000000000051a:	movl	$4102, %esi	;  5 bytes
M000000000000051f:	jmp	0x4bd393 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x583>	;  2 bytes
M0000000000000521:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000052b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000530:	addl	32(%rsp), %r12d	;  5 bytes
M0000000000000535:	cmpl	2471512(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M000000000000053c:	jle	0x4bd377 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x567>	;  2 bytes
M000000000000053e:	movl	$5197316, %edi	;  5 bytes
M0000000000000543:	movl	$5201410, %edx	;  5 bytes
M0000000000000548:	movl	$4105, %esi	;  5 bytes
M000000000000054d:	xorl	%eax, %eax	;  2 bytes
M000000000000054f:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000554:	movl	2471470(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000055a:	cmpl	$100, %eax	;  3 bytes
M000000000000055d:	ja	0x4bd377 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x567>	;  2 bytes
M000000000000055f:	incl	%eax	;  2 bytes
M0000000000000561:	movl	%eax, 2471457(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000567:	cmpl	2471470(%rip), %r14d  # 7189ac <numCharCtorCalls>	;  7 bytes
M000000000000056e:	je	0x4bce40 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000574:	movl	$5197316, %edi	;  5 bytes
M0000000000000579:	movl	$5201380, %edx	;  5 bytes
M000000000000057e:	movl	$4106, %esi	;  5 bytes
M0000000000000583:	xorl	%eax, %eax	;  2 bytes
M0000000000000585:	callq	0x401680 <printf@plt>	;  5 bytes
M000000000000058a:	movl	2471416(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000590:	cmpl	$100, %eax	;  3 bytes
M0000000000000593:	ja	0x4bce40 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x30>	;  6 bytes
M0000000000000599:	incl	%eax	;  2 bytes
M000000000000059b:	movl	%eax, 2471399(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M00000000000005a1:	jmp	0x4bce40 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x30>	;  5 bytes
M00000000000005a6:	cmpb	$0, 2471385(%rip)  # 718996 <verbose>	;  7 bytes
M00000000000005ad:	je	0x4bd3c9 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5b9>	;  2 bytes
M00000000000005af:	movl	$5204316, %edi	;  5 bytes
M00000000000005b4:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000005b9:	xorl	%r13d, %r13d	;  3 bytes
M00000000000005bc:	jmp	0x4bd3f7 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5e7>	;  2 bytes
M00000000000005be:	nop		;  2 bytes
M00000000000005c0:	movl	$7663920, %edi	;  5 bytes
M00000000000005c5:	movq	%rbp, %rsi	;  3 bytes
M00000000000005c8:	callq	0x4dd110 <void verify<int (*)()>(int (**)(), char const*)>	;  5 bytes
M00000000000005cd:	movl	$7663920, %edi	;  5 bytes
M00000000000005d2:	movq	%rbp, %rsi	;  3 bytes
M00000000000005d5:	callq	0x4dd390 <void cleanup<int (*)()>(int (**)(), char const*)>	;  5 bytes
M00000000000005da:	incq	%r13	;  3 bytes
M00000000000005dd:	cmpq	$30, %r13	;  4 bytes
M00000000000005e1:	je	0x4bd91a <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb0a>	;  6 bytes
M00000000000005e7:	leaq	(,%r13,8), %rbp	;  8 bytes
M00000000000005ef:	movq	5192856(%rbp,%rbp,4), %r12	;  8 bytes
M00000000000005f7:	movq	%r12, %rdi	;  3 bytes
M00000000000005fa:	callq	0x401790 <strlen@plt>	;  5 bytes
M00000000000005ff:	cmpl	$17, %eax	;  3 bytes
M0000000000000602:	jl	0x4bd43d <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x62d>	;  2 bytes
M0000000000000604:	movl	$5197316, %edi	;  5 bytes
M0000000000000609:	movl	$5194643, %edx	;  5 bytes
M000000000000060e:	movl	$4121, %esi	;  5 bytes
M0000000000000613:	xorl	%eax, %eax	;  2 bytes
M0000000000000615:	callq	0x401680 <printf@plt>	;  5 bytes
M000000000000061a:	movl	2471272(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000620:	cmpl	$100, %eax	;  3 bytes
M0000000000000623:	ja	0x4bd43d <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x62d>	;  2 bytes
M0000000000000625:	incl	%eax	;  2 bytes
M0000000000000627:	movl	%eax, 2471259(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M000000000000062d:	movq	%r12, %rdi	;  3 bytes
M0000000000000630:	callq	0x401790 <strlen@plt>	;  5 bytes
M0000000000000635:	cmpq	$20, %rax	;  4 bytes
M0000000000000639:	jb	0x4bd474 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x664>	;  2 bytes
M000000000000063b:	movl	$5197316, %edi	;  5 bytes
M0000000000000640:	movl	$5201446, %edx	;  5 bytes
M0000000000000645:	movl	$4124, %esi	;  5 bytes
M000000000000064a:	xorl	%eax, %eax	;  2 bytes
M000000000000064c:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000651:	movl	2471217(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000657:	cmpl	$100, %eax	;  3 bytes
M000000000000065a:	ja	0x4bd474 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x664>	;  2 bytes
M000000000000065c:	incl	%eax	;  2 bytes
M000000000000065e:	movl	%eax, 2471204(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000664:	movq	%r13, 24(%rsp)	;  5 bytes
M0000000000000669:	xorps	%xmm0, %xmm0	;  3 bytes
M000000000000066c:	movaps	%xmm0, 48(%rsp)	;  5 bytes
M0000000000000671:	movl	$0, 64(%rsp)	;  8 bytes
M0000000000000679:	movb	(%r12), %al	;  4 bytes
M000000000000067d:	testb	%al, %al	;  2 bytes
M000000000000067f:	je	0x4bd4b1 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x6a1>	;  2 bytes
M0000000000000681:	xorl	%ecx, %ecx	;  2 bytes
M0000000000000683:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000068d:	nopl	(%rax)	;  3 bytes
M0000000000000690:	movb	%al, 48(%rsp,%rcx)	;  4 bytes
M0000000000000694:	movzbl	1(%r12,%rcx), %eax	;  6 bytes
M000000000000069a:	incq	%rcx	;  3 bytes
M000000000000069d:	testb	%al, %al	;  2 bytes
M000000000000069f:	jne	0x4bd4a0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x690>	;  2 bytes
M00000000000006a1:	movl	5192848(%rbp,%rbp,4), %r14d	;  8 bytes
M00000000000006a9:	movslq	5192864(%rbp,%rbp,4), %rbx	;  8 bytes
M00000000000006b1:	movslq	5192868(%rbp,%rbp,4), %r15	;  8 bytes
M00000000000006b9:	movslq	5192872(%rbp,%rbp,4), %r13	;  8 bytes
M00000000000006c1:	movq	5192880(%rbp,%rbp,4), %rbp	;  8 bytes
M00000000000006c9:	cmpb	$0, 2471088(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000006d0:	je	0x4bd500 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x6f0>	;  2 bytes
M00000000000006d2:	movq	%rbp, (%rsp)	;  4 bytes
M00000000000006d6:	movl	$5200961, %edi	;  5 bytes
M00000000000006db:	movl	%r14d, %esi	;  3 bytes
M00000000000006de:	movq	%r12, %rdx	;  3 bytes
M00000000000006e1:	movl	%ebx, %ecx	;  2 bytes
M00000000000006e3:	movl	%r15d, %r8d	;  3 bytes
M00000000000006e6:	movl	%r13d, %r9d	;  3 bytes
M00000000000006e9:	xorl	%eax, %eax	;  2 bytes
M00000000000006eb:	callq	0x401680 <printf@plt>	;  5 bytes
M00000000000006f0:	movl	$7663920, %edi	;  5 bytes
M00000000000006f5:	movq	%r12, %rsi	;  3 bytes
M00000000000006f8:	callq	0x4dd010 <int (*&gg<int (*)()>(int (**)(), char const*))()>	;  5 bytes
M00000000000006fd:	movl	$7663920, %edi	;  5 bytes
M0000000000000702:	movq	%r12, %rsi	;  3 bytes
M0000000000000705:	callq	0x4dd110 <void verify<int (*)()>(int (**)(), char const*)>	;  5 bytes
M000000000000070a:	movl	2471043(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M0000000000000711:	movl	2471045(%rip), %eax  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000717:	movl	%eax, 32(%rsp)	;  4 bytes
M000000000000071b:	cmpb	$0, 44(%rsp)	;  5 bytes
M0000000000000720:	je	0x4bd6f0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x8e0>	;  6 bytes
M0000000000000726:	cmpb	$0, 2470995(%rip)  # 718990 <veryVerbose>	;  7 bytes
M000000000000072d:	je	0x4bd552 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x742>	;  2 bytes
M000000000000072f:	cmpl	$0, 2469830(%rip)  # 71850c <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)::firstTime>	;  7 bytes
M0000000000000736:	je	0x4bd552 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x742>	;  2 bytes
M0000000000000738:	movl	$5194730, %edi	;  5 bytes
M000000000000073d:	callq	0x401710 <puts@plt>	;  5 bytes
M0000000000000742:	movl	$0, 2469808(%rip)  # 71850c <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)::firstTime>	; 10 bytes
M000000000000074c:	cmpb	$0, 2470962(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000753:	je	0x4bd56f <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x75f>	;  2 bytes
M0000000000000755:	movl	$5194769, %edi	;  5 bytes
M000000000000075a:	callq	0x401710 <puts@plt>	;  5 bytes
M000000000000075f:	movq	2470570(%rip), %rax  # 718820 <Z>	;  7 bytes
M0000000000000766:	movq	$5204448, 72(%rsp)	;  9 bytes
M000000000000076f:	movq	%rax, 80(%rsp)	;  5 bytes
M0000000000000774:	movq	$0, 32(%rax)	;  8 bytes
M000000000000077c:	testq	%rax, %rax	;  3 bytes
M000000000000077f:	je	0x4bd89a <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa8a>	;  6 bytes
M0000000000000785:	cmpq	$6, 24(%rsp)	;  6 bytes
M000000000000078b:	jb	0x4bd6a8 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x898>	;  6 bytes
M0000000000000791:	addl	%ebx, %r15d	;  3 bytes
M0000000000000794:	movslq	%r15d, %rax	;  3 bytes
M0000000000000797:	leaq	48(%rsp,%rbx), %rcx	;  5 bytes
M000000000000079c:	leaq	7663920(,%r13,8), %rsi	;  8 bytes
M00000000000007a4:	movl	%eax, %edx	;  2 bytes
M00000000000007a6:	subl	%ebx, %edx	;  2 bytes
M00000000000007a8:	notq	%rbx	;  3 bytes
M00000000000007ab:	addq	%rax, %rbx	;  3 bytes
M00000000000007ae:	andq	$7, %rdx	;  4 bytes
M00000000000007b2:	je	0x4bd5eb <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x7db>	;  2 bytes
M00000000000007b4:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000007be:	nop		;  2 bytes
M00000000000007c0:	movsbq	(%rcx), %rdi	;  4 bytes
M00000000000007c4:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M00000000000007cc:	movq	%rdi, (%rsi)	;  3 bytes
M00000000000007cf:	incq	%rcx	;  3 bytes
M00000000000007d2:	addq	$8, %rsi	;  4 bytes
M00000000000007d6:	decq	%rdx	;  3 bytes
M00000000000007d9:	jne	0x4bd5d0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x7c0>	;  2 bytes
M00000000000007db:	cmpq	$7, %rbx	;  4 bytes
M00000000000007df:	jb	0x4bd6a8 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x898>	;  6 bytes
M00000000000007e5:	leaq	48(%rsp,%rax), %rax	;  5 bytes
M00000000000007ea:	xorl	%edi, %edi	;  2 bytes
M00000000000007ec:	nopl	(%rax)	;  4 bytes
M00000000000007f0:	movsbq	(%rcx,%rdi), %rdx	;  5 bytes
M00000000000007f5:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M00000000000007fd:	movq	%rdx, (%rsi,%rdi,8)	;  4 bytes
M0000000000000801:	movsbq	1(%rcx,%rdi), %rdx	;  6 bytes
M0000000000000807:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M000000000000080f:	movq	%rdx, 8(%rsi,%rdi,8)	;  5 bytes
M0000000000000814:	movsbq	2(%rcx,%rdi), %rdx	;  6 bytes
M000000000000081a:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M0000000000000822:	movq	%rdx, 16(%rsi,%rdi,8)	;  5 bytes
M0000000000000827:	movsbq	3(%rcx,%rdi), %rdx	;  6 bytes
M000000000000082d:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M0000000000000835:	movq	%rdx, 24(%rsi,%rdi,8)	;  5 bytes
M000000000000083a:	movsbq	4(%rcx,%rdi), %rdx	;  6 bytes
M0000000000000840:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M0000000000000848:	movq	%rdx, 32(%rsi,%rdi,8)	;  5 bytes
M000000000000084d:	movsbq	5(%rcx,%rdi), %rdx	;  6 bytes
M0000000000000853:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M000000000000085b:	movq	%rdx, 40(%rsi,%rdi,8)	;  5 bytes
M0000000000000860:	movsbq	6(%rcx,%rdi), %rdx	;  6 bytes
M0000000000000866:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M000000000000086e:	movq	%rdx, 48(%rsi,%rdi,8)	;  5 bytes
M0000000000000873:	movsbq	7(%rcx,%rdi), %rdx	;  6 bytes
M0000000000000879:	movq	7434704(,%rdx,8), %rdx	;  8 bytes
M0000000000000881:	movq	%rdx, 56(%rsi,%rdi,8)	;  5 bytes
M0000000000000886:	leaq	8(%rcx,%rdi), %rdx	;  5 bytes
M000000000000088b:	addq	$8, %rdi	;  4 bytes
M000000000000088f:	cmpq	%rax, %rdx	;  3 bytes
M0000000000000892:	jne	0x4bd600 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x7f0>	;  6 bytes
M0000000000000898:	movq	72(%rsp), %rax	;  5 bytes
M000000000000089d:	leaq	72(%rsp), %rdi	;  5 bytes
M00000000000008a2:	movq	$-1, %rsi	;  7 bytes
M00000000000008a9:	callq	*16(%rax)	;  3 bytes
M00000000000008ac:	cmpb	$0, 2470610(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M00000000000008b3:	movq	24(%rsp), %r13	;  5 bytes
M00000000000008b8:	je	0x4bd6d4 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x8c4>	;  2 bytes
M00000000000008ba:	movl	$5195121, %edi	;  5 bytes
M00000000000008bf:	callq	0x401710 <puts@plt>	;  5 bytes
M00000000000008c4:	cmpb	$0, 2470581(%rip)  # 718990 <veryVerbose>	;  7 bytes
M00000000000008cb:	je	0x4bd85b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa4b>	;  6 bytes
M00000000000008d1:	movl	$10, %edi	;  5 bytes
M00000000000008d6:	callq	0x401720 <putchar@plt>	;  5 bytes
M00000000000008db:	jmp	0x4bd830 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa20>	;  5 bytes
M00000000000008e0:	cmpq	$0, 2470184(%rip)  # 718820 <Z>	;  8 bytes
M00000000000008e8:	movq	%r13, %rcx	;  3 bytes
M00000000000008eb:	jne	0x4bd720 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x910>	;  2 bytes
M00000000000008ed:	movq	2702260(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000008f4:	testq	%rax, %rax	;  3 bytes
M00000000000008f7:	jne	0x4bd720 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x910>	;  2 bytes
M00000000000008f9:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000008fe:	movq	%r13, %rcx	;  3 bytes
M0000000000000901:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000090b:	nopl	(%rax,%rax)	;  5 bytes
M0000000000000910:	movq	24(%rsp), %r13	;  5 bytes
M0000000000000915:	cmpq	$6, %r13	;  4 bytes
M0000000000000919:	jb	0x4bd830 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa20>	;  6 bytes
M000000000000091f:	addq	%rbx, %r15	;  3 bytes
M0000000000000922:	leaq	7663920(,%rcx,8), %rax	;  8 bytes
M000000000000092a:	leaq	48(%rsp,%rbx), %rcx	;  5 bytes
M000000000000092f:	movl	%r15d, %edx	;  3 bytes
M0000000000000932:	subl	%ebx, %edx	;  2 bytes
M0000000000000934:	notq	%rbx	;  3 bytes
M0000000000000937:	addq	%r15, %rbx	;  3 bytes
M000000000000093a:	andq	$7, %rdx	;  4 bytes
M000000000000093e:	je	0x4bd76b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x95b>	;  2 bytes
M0000000000000940:	movsbq	(%rcx), %rdi	;  4 bytes
M0000000000000944:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M000000000000094c:	movq	%rdi, (%rax)	;  3 bytes
M000000000000094f:	incq	%rcx	;  3 bytes
M0000000000000952:	addq	$8, %rax	;  4 bytes
M0000000000000956:	decq	%rdx	;  3 bytes
M0000000000000959:	jne	0x4bd750 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x940>	;  2 bytes
M000000000000095b:	cmpq	$7, %rbx	;  4 bytes
M000000000000095f:	jb	0x4bd830 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa20>	;  6 bytes
M0000000000000965:	leaq	48(%rsp,%r15), %rdx	;  5 bytes
M000000000000096a:	xorl	%ebx, %ebx	;  2 bytes
M000000000000096c:	nopl	(%rax)	;  4 bytes
M0000000000000970:	movsbq	(%rcx,%rbx), %rdi	;  5 bytes
M0000000000000975:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M000000000000097d:	movq	%rdi, (%rax,%rbx,8)	;  4 bytes
M0000000000000981:	movsbq	1(%rcx,%rbx), %rdi	;  6 bytes
M0000000000000987:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M000000000000098f:	movq	%rdi, 8(%rax,%rbx,8)	;  5 bytes
M0000000000000994:	movsbq	2(%rcx,%rbx), %rdi	;  6 bytes
M000000000000099a:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M00000000000009a2:	movq	%rdi, 16(%rax,%rbx,8)	;  5 bytes
M00000000000009a7:	movsbq	3(%rcx,%rbx), %rdi	;  6 bytes
M00000000000009ad:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M00000000000009b5:	movq	%rdi, 24(%rax,%rbx,8)	;  5 bytes
M00000000000009ba:	movsbq	4(%rcx,%rbx), %rdi	;  6 bytes
M00000000000009c0:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M00000000000009c8:	movq	%rdi, 32(%rax,%rbx,8)	;  5 bytes
M00000000000009cd:	movsbq	5(%rcx,%rbx), %rdi	;  6 bytes
M00000000000009d3:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M00000000000009db:	movq	%rdi, 40(%rax,%rbx,8)	;  5 bytes
M00000000000009e0:	movsbq	6(%rcx,%rbx), %rdi	;  6 bytes
M00000000000009e6:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M00000000000009ee:	movq	%rdi, 48(%rax,%rbx,8)	;  5 bytes
M00000000000009f3:	movsbq	7(%rcx,%rbx), %rdi	;  6 bytes
M00000000000009f9:	movq	7434704(,%rdi,8), %rdi	;  8 bytes
M0000000000000a01:	movq	%rdi, 56(%rax,%rbx,8)	;  5 bytes
M0000000000000a06:	leaq	8(%rcx,%rbx), %rdi	;  5 bytes
M0000000000000a0b:	addq	$8, %rbx	;  4 bytes
M0000000000000a0f:	cmpq	%rdx, %rdi	;  3 bytes
M0000000000000a12:	jne	0x4bd780 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x970>	;  6 bytes
M0000000000000a18:	nopl	(%rax,%rax)	;  8 bytes
M0000000000000a20:	cmpb	$0, 2470233(%rip)  # 718990 <veryVerbose>	;  7 bytes
M0000000000000a27:	je	0x4bd85b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa4b>	;  2 bytes
M0000000000000a29:	movl	2470245(%rip), %edx  # 7189a4 <numCopyCtorCalls>	;  6 bytes
M0000000000000a2f:	subl	%r12d, %edx	;  3 bytes
M0000000000000a32:	movl	2470244(%rip), %ecx  # 7189ac <numCharCtorCalls>	;  6 bytes
M0000000000000a38:	subl	32(%rsp), %ecx	;  4 bytes
M0000000000000a3c:	movl	$5201332, %edi	;  5 bytes
M0000000000000a41:	movl	%r14d, %esi	;  3 bytes
M0000000000000a44:	xorl	%eax, %eax	;  2 bytes
M0000000000000a46:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a4b:	cmpl	2470210(%rip), %r12d  # 7189a4 <numCopyCtorCalls>	;  7 bytes
M0000000000000a52:	je	0x4bd3d0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5c0>	;  6 bytes
M0000000000000a58:	movl	$5197316, %edi	;  5 bytes
M0000000000000a5d:	movl	$5198198, %edx	;  5 bytes
M0000000000000a62:	movl	$4159, %esi	;  5 bytes
M0000000000000a67:	xorl	%eax, %eax	;  2 bytes
M0000000000000a69:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000a6e:	movl	2470164(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000a74:	cmpl	$100, %eax	;  3 bytes
M0000000000000a77:	ja	0x4bd3d0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5c0>	;  6 bytes
M0000000000000a7d:	incl	%eax	;  2 bytes
M0000000000000a7f:	movl	%eax, 2470147(%rip)  # 718998 <(anonymous namespace)::testStatus>	;  6 bytes
M0000000000000a85:	jmp	0x4bd3d0 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x5c0>	;  5 bytes
M0000000000000a8a:	movl	$1, %eax	;  5 bytes
M0000000000000a8f:	movq	%rax, 16(%rsp)	;  5 bytes
M0000000000000a94:	movq	2701837(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000a9b:	testq	%rax, %rax	;  3 bytes
M0000000000000a9e:	jne	0x4bd595 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x785>	;  6 bytes
M0000000000000aa4:	callq	0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000aa9:	jmp	0x4bd595 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x785>	;  5 bytes
M0000000000000aae:	cmpl	$1, %edx	;  3 bytes
M0000000000000ab1:	jne	0x4bd94b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3b>	;  6 bytes
M0000000000000ab7:	movq	%rax, %rdi	;  3 bytes
M0000000000000aba:	callq	0x4016b0 <__cxa_begin_catch@plt>	;  5 bytes
M0000000000000abf:	cmpb	$0, 2470079(%rip)  # 718995 <veryVeryVerbose>	;  7 bytes
M0000000000000ac6:	je	0x4bd8ef <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xadf>	;  2 bytes
M0000000000000ac8:	movl	8(%rax), %edx	;  3 bytes
M0000000000000acb:	movq	16(%rsp), %rax	;  5 bytes
M0000000000000ad0:	leal	-1(%rax), %esi	;  3 bytes
M0000000000000ad3:	movl	$5195055, %edi	;  5 bytes
M0000000000000ad8:	xorl	%eax, %eax	;  2 bytes
M0000000000000ada:	callq	0x401680 <printf@plt>	;  5 bytes
M0000000000000adf:	movq	72(%rsp), %rax	;  5 bytes
M0000000000000ae4:	leaq	72(%rsp), %rdi	;  5 bytes
M0000000000000ae9:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000000aee:	callq	*16(%rax)	;  3 bytes
M0000000000000af1:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000af6:	incq	16(%rsp)	;  5 bytes
M0000000000000afb:	cmpq	$0, 2469645(%rip)  # 718820 <Z>	;  8 bytes
M0000000000000b03:	je	0x4bd8a4 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xa94>	;  2 bytes
M0000000000000b05:	jmp	0x4bd595 <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0x785>	;  5 bytes
M0000000000000b0a:	addq	$88, %rsp	;  4 bytes
M0000000000000b0e:	popq	%rbx	;  1 bytes
M0000000000000b0f:	popq	%r12	;  2 bytes
M0000000000000b11:	popq	%r13	;  2 bytes
M0000000000000b13:	popq	%r14	;  2 bytes
M0000000000000b15:	popq	%r15	;  2 bytes
M0000000000000b17:	popq	%rbp	;  1 bytes
M0000000000000b18:	retq		;  1 bytes
M0000000000000b19:	jmp	0x4bd94b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3b>	;  2 bytes
M0000000000000b1b:	movq	%rax, %rbx	;  3 bytes
M0000000000000b1e:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b23:	jmp	0x4bd94e <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3e>	;  2 bytes
M0000000000000b25:	jmp	0x4bd94b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3b>	;  2 bytes
M0000000000000b27:	movq	%rax, %rbx	;  3 bytes
M0000000000000b2a:	callq	0x401850 <__cxa_end_catch@plt>	;  5 bytes
M0000000000000b2f:	jmp	0x4bd94e <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3e>	;  2 bytes
M0000000000000b31:	movq	%rax, %rdi	;  3 bytes
M0000000000000b34:	callq	0x40bf90 <__clang_call_terminate>	;  5 bytes
M0000000000000b39:	jmp	0x4bd94b <void testCopyConstructWithIterators<int (*)()>(bool, bool, bool)+0xb3b>	;  2 bytes
M0000000000000b3b:	movq	%rax, %rbx	;  3 bytes
M0000000000000b3e:	movq	%rbx, %rdi	;  3 bytes
M0000000000000b41:	callq	0x4018f0 <_Unwind_Resume@plt>	;  5 bytes
M0000000000000b46:	nopw	%cs:(%rax,%rax)	; 10 bytes