00000000004be2e0 <void testCopyConstructWithIterators<char>(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, 2467481(%rip) # 718996 <verbose> ; 7 bytes
M000000000000001d: je 0x4be309 <void testCopyConstructWithIterators<char>(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 0x4be33c <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x5c> ; 2 bytes
M000000000000002d: nopl (%rax) ; 3 bytes
M0000000000000030: movl $7664304, %edi ; 5 bytes
M0000000000000035: movq %rbx, %rsi ; 3 bytes
M0000000000000038: callq 0x4024e0 <verify(char*, char const*)> ; 5 bytes
M000000000000003d: movl $7664304, %edi ; 5 bytes
M0000000000000042: movq %rbx, %rsi ; 3 bytes
M0000000000000045: callq 0x402170 <cleanup(char*, char const*)> ; 5 bytes
M000000000000004a: movq 32(%rsp), %rax ; 5 bytes
M000000000000004f: incq %rax ; 3 bytes
M0000000000000052: cmpq $30, %rax ; 4 bytes
M0000000000000056: je 0x4be8ba <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x5da> ; 6 bytes
M000000000000005c: movq %rax, 32(%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 0x4be387 <void testCopyConstructWithIterators<char>(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 2467358(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000009a: cmpl $100, %eax ; 3 bytes
M000000000000009d: ja 0x4be387 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0xa7> ; 2 bytes
M000000000000009f: incl %eax ; 2 bytes
M00000000000000a1: movl %eax, 2467345(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000000a7: movl 5192848(%rbx,%rbx,4), %r13d ; 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), %r14 ; 8 bytes
M00000000000000c6: movq 5192880(%rbx,%rbx,4), %rbx ; 8 bytes
M00000000000000ce: cmpb $0, 2467291(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000000d5: je 0x4be3d6 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0xf6> ; 2 bytes
M00000000000000d7: movq %rbx, (%rsp) ; 4 bytes
M00000000000000db: movl $5200961, %edi ; 5 bytes
M00000000000000e0: movl %r13d, %esi ; 3 bytes
M00000000000000e3: movq %r12, %rdx ; 3 bytes
M00000000000000e6: movl %r15d, %ecx ; 3 bytes
M00000000000000e9: movl %ebp, %r8d ; 3 bytes
M00000000000000ec: movl %r14d, %r9d ; 3 bytes
M00000000000000ef: xorl %eax, %eax ; 2 bytes
M00000000000000f1: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000000f6: movq %rbp, 24(%rsp) ; 5 bytes
M00000000000000fb: movl $7664304, %edi ; 5 bytes
M0000000000000100: movq %r12, %rsi ; 3 bytes
M0000000000000103: callq 0x4ddc40 <char& gg<char>(char*, char const*)> ; 5 bytes
M0000000000000108: movl $7664304, %edi ; 5 bytes
M000000000000010d: movq %r12, %rsi ; 3 bytes
M0000000000000110: callq 0x4024e0 <verify(char*, char const*)> ; 5 bytes
M0000000000000115: movl 2467240(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M000000000000011c: movl 2467242(%rip), %ebp # 7189ac <numCharCtorCalls> ; 6 bytes
M0000000000000122: cmpb $0, 44(%rsp) ; 5 bytes
M0000000000000127: movq %rbx, 16(%rsp) ; 5 bytes
M000000000000012c: je 0x4be4e0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x200> ; 6 bytes
M0000000000000132: cmpb $0, 2467191(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000139: je 0x4be42e <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x14e> ; 2 bytes
M000000000000013b: cmpl $0, 2466038(%rip) # 718518 <void testCopyConstructWithIterators<char>(bool, bool, bool)::firstTime> ; 7 bytes
M0000000000000142: je 0x4be42e <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x14e> ; 2 bytes
M0000000000000144: movl $5194730, %edi ; 5 bytes
M0000000000000149: callq 0x401710 <puts@plt> ; 5 bytes
M000000000000014e: movl $0, 2466016(%rip) # 718518 <void testCopyConstructWithIterators<char>(bool, bool, bool)::firstTime> ; 10 bytes
M0000000000000158: cmpb $0, 2467158(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M000000000000015f: je 0x4be44b <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x16b> ; 2 bytes
M0000000000000161: movl $5194769, %edi ; 5 bytes
M0000000000000166: callq 0x401710 <puts@plt> ; 5 bytes
M000000000000016b: movq 2466766(%rip), %rax # 718820 <Z> ; 7 bytes
M0000000000000172: movq $5204448, 48(%rsp) ; 9 bytes
M000000000000017b: movq %rax, 56(%rsp) ; 5 bytes
M0000000000000180: movq $0, 32(%rax) ; 8 bytes
M0000000000000188: testq %rax, %rax ; 3 bytes
M000000000000018b: je 0x4be581 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x2a1> ; 6 bytes
M0000000000000191: leaq 7664304(%r15), %rsi ; 7 bytes
M0000000000000198: movq 24(%rsp), %rax ; 5 bytes
M000000000000019d: addl %r15d, %eax ; 3 bytes
M00000000000001a0: cltq ; 2 bytes
M00000000000001a2: leaq 7664304(%rax), %rdx ; 7 bytes
M00000000000001a9: subq %rsi, %rdx ; 3 bytes
M00000000000001ac: je 0x4be49a <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x1ba> ; 2 bytes
M00000000000001ae: leaq 7664304(%r14), %rdi ; 7 bytes
M00000000000001b5: callq 0x401930 <memcpy@plt> ; 5 bytes
M00000000000001ba: movq 48(%rsp), %rax ; 5 bytes
M00000000000001bf: leaq 48(%rsp), %rdi ; 5 bytes
M00000000000001c4: movq $-1, %rsi ; 7 bytes
M00000000000001cb: callq *16(%rax) ; 3 bytes
M00000000000001ce: cmpb $0, 2467040(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000001d5: je 0x4be4c1 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x1e1> ; 2 bytes
M00000000000001d7: movl $5195121, %edi ; 5 bytes
M00000000000001dc: callq 0x401710 <puts@plt> ; 5 bytes
M00000000000001e1: cmpb $0, 2467016(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000001e8: je 0x4be7e5 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x505> ; 6 bytes
M00000000000001ee: movl $10, %edi ; 5 bytes
M00000000000001f3: callq 0x401720 <putchar@plt> ; 5 bytes
M00000000000001f8: movl %r13d, %esi ; 3 bytes
M00000000000001fb: jmp 0x4be7bf <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4df> ; 5 bytes
M0000000000000200: cmpq $0, 2466616(%rip) # 718820 <Z> ; 8 bytes
M0000000000000208: jne 0x4be500 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x220> ; 2 bytes
M000000000000020a: movq 2698695(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000211: testq %rax, %rax ; 3 bytes
M0000000000000214: jne 0x4be500 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x220> ; 2 bytes
M0000000000000216: callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000021b: nopl (%rax,%rax) ; 5 bytes
M0000000000000220: cmpq $6, 32(%rsp) ; 6 bytes
M0000000000000226: movl %r13d, %esi ; 3 bytes
M0000000000000229: jb 0x4be7bf <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4df> ; 6 bytes
M000000000000022f: leaq 7664304(%r15), %rax ; 7 bytes
M0000000000000236: leaq 7664304(%r14), %rcx ; 7 bytes
M000000000000023d: movq 24(%rsp), %rbx ; 5 bytes
M0000000000000242: leal (%rbx,%r15), %edx ; 4 bytes
M0000000000000246: movslq %edx, %r9 ; 3 bytes
M0000000000000249: movq %r9, %r10 ; 3 bytes
M000000000000024c: subq %r15, %r10 ; 3 bytes
M000000000000024f: cmpq $4, %r10 ; 4 bytes
M0000000000000253: jb 0x4be7a0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4c0> ; 6 bytes
M0000000000000259: movl %ebp, 8(%rsp) ; 4 bytes
M000000000000025d: leaq 7664304(%r14), %rdi ; 7 bytes
M0000000000000264: leal (%rbx,%r15), %edx ; 4 bytes
M0000000000000268: movslq %edx, %rdx ; 3 bytes
M000000000000026b: leaq 7664304(%rdx), %rbp ; 7 bytes
M0000000000000272: cmpq %rbp, %rdi ; 3 bytes
M0000000000000275: jae 0x4be601 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x321> ; 6 bytes
M000000000000027b: addq %r14, %rdx ; 3 bytes
M000000000000027e: subq %r15, %rdx ; 3 bytes
M0000000000000281: leaq 7664304(%rdx), %rdx ; 7 bytes
M0000000000000288: leaq 7664304(%r15), %rdi ; 7 bytes
M000000000000028f: cmpq %rdx, %rdi ; 3 bytes
M0000000000000292: jae 0x4be601 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x321> ; 6 bytes
M0000000000000298: movl 8(%rsp), %ebp ; 4 bytes
M000000000000029c: jmp 0x4be7a0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4c0> ; 5 bytes
M00000000000002a1: movl $1, %eax ; 5 bytes
M00000000000002a6: movq %rax, 8(%rsp) ; 5 bytes
M00000000000002ab: movq 2698534(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000002b2: testq %rax, %rax ; 3 bytes
M00000000000002b5: jne 0x4be471 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x191> ; 6 bytes
M00000000000002bb: callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000002c0: jmp 0x4be471 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x191> ; 5 bytes
M00000000000002c5: cmpl $1, %edx ; 3 bytes
M00000000000002c8: jne 0x4bec70 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x990> ; 6 bytes
M00000000000002ce: movq %rax, %rdi ; 3 bytes
M00000000000002d1: callq 0x4016b0 <__cxa_begin_catch@plt> ; 5 bytes
M00000000000002d6: cmpb $0, 2466776(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000002dd: je 0x4be5d6 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x2f6> ; 2 bytes
M00000000000002df: movl 8(%rax), %edx ; 3 bytes
M00000000000002e2: movq 8(%rsp), %rax ; 5 bytes
M00000000000002e7: leal -1(%rax), %esi ; 3 bytes
M00000000000002ea: movl $5195055, %edi ; 5 bytes
M00000000000002ef: xorl %eax, %eax ; 2 bytes
M00000000000002f1: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000002f6: movq 48(%rsp), %rax ; 5 bytes
M00000000000002fb: leaq 48(%rsp), %rdi ; 5 bytes
M0000000000000300: movq 8(%rsp), %rsi ; 5 bytes
M0000000000000305: callq *16(%rax) ; 3 bytes
M0000000000000308: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M000000000000030d: incq 8(%rsp) ; 5 bytes
M0000000000000312: cmpq $0, 2466342(%rip) # 718820 <Z> ; 8 bytes
M000000000000031a: je 0x4be58b <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x2ab> ; 2 bytes
M000000000000031c: jmp 0x4be471 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x191> ; 5 bytes
M0000000000000321: cmpq $32, %r10 ; 4 bytes
M0000000000000325: jae 0x4be60f <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x32f> ; 2 bytes
M0000000000000327: xorl %r8d, %r8d ; 3 bytes
M000000000000032a: jmp 0x4be72e <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x44e> ; 5 bytes
M000000000000032f: movq %r10, %r8 ; 3 bytes
M0000000000000332: andq $-32, %r8 ; 4 bytes
M0000000000000336: leaq -32(%r8), %rbp ; 4 bytes
M000000000000033a: movq %rbp, %rdx ; 3 bytes
M000000000000033d: shrq $5, %rdx ; 4 bytes
M0000000000000341: incq %rdx ; 3 bytes
M0000000000000344: movl %edx, %edi ; 2 bytes
M0000000000000346: andl $3, %edi ; 3 bytes
M0000000000000349: cmpq $96, %rbp ; 4 bytes
M000000000000034d: jae 0x4be636 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x356> ; 2 bytes
M000000000000034f: xorl %ebx, %ebx ; 2 bytes
M0000000000000351: jmp 0x4be6de <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x3fe> ; 5 bytes
M0000000000000356: andq $-4, %rdx ; 4 bytes
M000000000000035a: negq %rdx ; 3 bytes
M000000000000035d: xorl %ebx, %ebx ; 2 bytes
M000000000000035f: nop ; 1 bytes
M0000000000000360: movups 7664304(%r15,%rbx), %xmm0 ; 9 bytes
M0000000000000369: movups 7664320(%r15,%rbx), %xmm1 ; 9 bytes
M0000000000000372: movups %xmm0, 7664304(%r14,%rbx) ; 9 bytes
M000000000000037b: movups %xmm1, 7664320(%r14,%rbx) ; 9 bytes
M0000000000000384: movups 7664336(%r15,%rbx), %xmm0 ; 9 bytes
M000000000000038d: movups 7664352(%r15,%rbx), %xmm1 ; 9 bytes
M0000000000000396: movups %xmm0, 7664336(%r14,%rbx) ; 9 bytes
M000000000000039f: movups %xmm1, 7664352(%r14,%rbx) ; 9 bytes
M00000000000003a8: movups 7664368(%r15,%rbx), %xmm0 ; 9 bytes
M00000000000003b1: movups 7664384(%r15,%rbx), %xmm1 ; 9 bytes
M00000000000003ba: movups %xmm0, 7664368(%r14,%rbx) ; 9 bytes
M00000000000003c3: movups %xmm1, 7664384(%r14,%rbx) ; 9 bytes
M00000000000003cc: movups 7664400(%r15,%rbx), %xmm0 ; 9 bytes
M00000000000003d5: movups 7664416(%r15,%rbx), %xmm1 ; 9 bytes
M00000000000003de: movups %xmm0, 7664400(%r14,%rbx) ; 9 bytes
M00000000000003e7: movups %xmm1, 7664416(%r14,%rbx) ; 9 bytes
M00000000000003f0: subq $-128, %rbx ; 4 bytes
M00000000000003f4: addq $4, %rdx ; 4 bytes
M00000000000003f8: jne 0x4be640 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x360> ; 6 bytes
M00000000000003fe: testq %rdi, %rdi ; 3 bytes
M0000000000000401: je 0x4be71b <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x43b> ; 2 bytes
M0000000000000403: leaq 7664320(%rbx,%r14), %rdx ; 8 bytes
M000000000000040b: leaq 7664320(%rbx,%r15), %rbx ; 8 bytes
M0000000000000413: shlq $5, %rdi ; 4 bytes
M0000000000000417: xorl %ebp, %ebp ; 2 bytes
M0000000000000419: nopl (%rax) ; 7 bytes
M0000000000000420: movups -16(%rbx,%rbp), %xmm0 ; 5 bytes
M0000000000000425: movups (%rbx,%rbp), %xmm1 ; 4 bytes
M0000000000000429: movups %xmm0, -16(%rdx,%rbp) ; 5 bytes
M000000000000042e: movups %xmm1, (%rdx,%rbp) ; 4 bytes
M0000000000000432: addq $32, %rbp ; 4 bytes
M0000000000000436: cmpq %rbp, %rdi ; 3 bytes
M0000000000000439: jne 0x4be700 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x420> ; 2 bytes
M000000000000043b: cmpq %r8, %r10 ; 3 bytes
M000000000000043e: movl 8(%rsp), %ebp ; 4 bytes
M0000000000000442: je 0x4be7bf <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4df> ; 6 bytes
M0000000000000448: testb $28, %r10b ; 4 bytes
M000000000000044c: je 0x4be78d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4ad> ; 2 bytes
M000000000000044e: movq 24(%rsp), %rdx ; 5 bytes
M0000000000000453: addl %r15d, %edx ; 3 bytes
M0000000000000456: movslq %edx, %r10 ; 3 bytes
M0000000000000459: subq %r15, %r10 ; 3 bytes
M000000000000045c: movq %r10, %r11 ; 3 bytes
M000000000000045f: andq $-4, %r11 ; 4 bytes
M0000000000000463: addq %r11, %rax ; 3 bytes
M0000000000000466: addq %r11, %rcx ; 3 bytes
M0000000000000469: leaq 7664304(%r8,%r14), %rdi ; 8 bytes
M0000000000000471: leaq 7664304(%r8,%r15), %rbx ; 8 bytes
M0000000000000479: movq %r11, %rsi ; 3 bytes
M000000000000047c: subq %r8, %rsi ; 3 bytes
M000000000000047f: xorl %ebp, %ebp ; 2 bytes
M0000000000000481: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000048b: nopl (%rax,%rax) ; 5 bytes
M0000000000000490: movl (%rbx,%rbp), %edx ; 3 bytes
M0000000000000493: movl %edx, (%rdi,%rbp) ; 3 bytes
M0000000000000496: addq $4, %rbp ; 4 bytes
M000000000000049a: cmpq %rbp, %rsi ; 3 bytes
M000000000000049d: jne 0x4be770 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x490> ; 2 bytes
M000000000000049f: cmpq %r11, %r10 ; 3 bytes
M00000000000004a2: movl 8(%rsp), %ebp ; 4 bytes
M00000000000004a6: movl %r13d, %esi ; 3 bytes
M00000000000004a9: jne 0x4be7a0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4c0> ; 2 bytes
M00000000000004ab: jmp 0x4be7bf <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4df> ; 2 bytes
M00000000000004ad: addq %r8, %rcx ; 3 bytes
M00000000000004b0: addq %r8, %rax ; 3 bytes
M00000000000004b3: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000004bd: nopl (%rax) ; 3 bytes
M00000000000004c0: subq %rax, %r9 ; 3 bytes
M00000000000004c3: leaq 7664304(%r9), %rdx ; 7 bytes
M00000000000004ca: xorl %edi, %edi ; 2 bytes
M00000000000004cc: nopl (%rax) ; 4 bytes
M00000000000004d0: movzbl (%rax,%rdi), %ebx ; 4 bytes
M00000000000004d4: movb %bl, (%rcx,%rdi) ; 3 bytes
M00000000000004d7: incq %rdi ; 3 bytes
M00000000000004da: cmpq %rdi, %rdx ; 3 bytes
M00000000000004dd: jne 0x4be7b0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x4d0> ; 2 bytes
M00000000000004df: cmpb $0, 2466250(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000004e6: je 0x4be7e5 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x505> ; 2 bytes
M00000000000004e8: movl 2466262(%rip), %edx # 7189a4 <numCopyCtorCalls> ; 6 bytes
M00000000000004ee: subl %r12d, %edx ; 3 bytes
M00000000000004f1: movl 2466261(%rip), %ecx # 7189ac <numCharCtorCalls> ; 6 bytes
M00000000000004f7: subl %ebp, %ecx ; 2 bytes
M00000000000004f9: movl $5201332, %edi ; 5 bytes
M00000000000004fe: xorl %eax, %eax ; 2 bytes
M0000000000000500: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000505: cmpb $0, 68(%rsp) ; 5 bytes
M000000000000050a: je 0x4be840 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x560> ; 2 bytes
M000000000000050c: cmpl 2466225(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M0000000000000513: movq 16(%rsp), %rbx ; 5 bytes
M0000000000000518: je 0x4be823 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x543> ; 2 bytes
M000000000000051a: movl $5197316, %edi ; 5 bytes
M000000000000051f: movl $5198198, %edx ; 5 bytes
M0000000000000524: movl $4101, %esi ; 5 bytes
M0000000000000529: xorl %eax, %eax ; 2 bytes
M000000000000052b: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000530: movl 2466178(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000536: cmpl $100, %eax ; 3 bytes
M0000000000000539: ja 0x4be823 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x543> ; 2 bytes
M000000000000053b: incl %eax ; 2 bytes
M000000000000053d: movl %eax, 2466165(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000543: cmpl 2466179(%rip), %ebp # 7189ac <numCharCtorCalls> ; 6 bytes
M0000000000000549: je 0x4be310 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x30> ; 6 bytes
M000000000000054f: movl $5197316, %edi ; 5 bytes
M0000000000000554: movl $5201380, %edx ; 5 bytes
M0000000000000559: movl $4102, %esi ; 5 bytes
M000000000000055e: jmp 0x4be897 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x5b7> ; 2 bytes
M0000000000000560: addl 24(%rsp), %r12d ; 5 bytes
M0000000000000565: cmpl 2466136(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M000000000000056c: movq 16(%rsp), %rbx ; 5 bytes
M0000000000000571: jle 0x4be87c <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x59c> ; 2 bytes
M0000000000000573: movl $5197316, %edi ; 5 bytes
M0000000000000578: movl $5201410, %edx ; 5 bytes
M000000000000057d: movl $4105, %esi ; 5 bytes
M0000000000000582: xorl %eax, %eax ; 2 bytes
M0000000000000584: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000589: movl 2466089(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000058f: cmpl $100, %eax ; 3 bytes
M0000000000000592: ja 0x4be87c <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x59c> ; 2 bytes
M0000000000000594: incl %eax ; 2 bytes
M0000000000000596: movl %eax, 2466076(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000059c: cmpl 2466090(%rip), %ebp # 7189ac <numCharCtorCalls> ; 6 bytes
M00000000000005a2: je 0x4be310 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x30> ; 6 bytes
M00000000000005a8: movl $5197316, %edi ; 5 bytes
M00000000000005ad: movl $5201380, %edx ; 5 bytes
M00000000000005b2: movl $4106, %esi ; 5 bytes
M00000000000005b7: xorl %eax, %eax ; 2 bytes
M00000000000005b9: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000005be: movl 2466036(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000005c4: cmpl $100, %eax ; 3 bytes
M00000000000005c7: ja 0x4be310 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x30> ; 6 bytes
M00000000000005cd: incl %eax ; 2 bytes
M00000000000005cf: movl %eax, 2466019(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000005d5: jmp 0x4be310 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x30> ; 5 bytes
M00000000000005da: cmpb $0, 2466005(%rip) # 718996 <verbose> ; 7 bytes
M00000000000005e1: je 0x4be8cd <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x5ed> ; 2 bytes
M00000000000005e3: movl $5204316, %edi ; 5 bytes
M00000000000005e8: callq 0x401710 <puts@plt> ; 5 bytes
M00000000000005ed: xorl %r15d, %r15d ; 3 bytes
M00000000000005f0: jmp 0x4be907 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x627> ; 2 bytes
M00000000000005f2: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000005fc: nopl (%rax) ; 4 bytes
M0000000000000600: movl $7664304, %edi ; 5 bytes
M0000000000000605: movq %rbx, %rsi ; 3 bytes
M0000000000000608: callq 0x4024e0 <verify(char*, char const*)> ; 5 bytes
M000000000000060d: movl $7664304, %edi ; 5 bytes
M0000000000000612: movq %rbx, %rsi ; 3 bytes
M0000000000000615: callq 0x402170 <cleanup(char*, char const*)> ; 5 bytes
M000000000000061a: incq %r15 ; 3 bytes
M000000000000061d: cmpq $30, %r15 ; 4 bytes
M0000000000000621: je 0x4bec3f <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x95f> ; 6 bytes
M0000000000000627: leaq (,%r15,8), %rbx ; 8 bytes
M000000000000062f: movq 5192856(%rbx,%rbx,4), %r12 ; 8 bytes
M0000000000000637: movq %r12, %rdi ; 3 bytes
M000000000000063a: callq 0x401790 <strlen@plt> ; 5 bytes
M000000000000063f: cmpl $17, %eax ; 3 bytes
M0000000000000642: jl 0x4be94d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x66d> ; 2 bytes
M0000000000000644: movl $5197316, %edi ; 5 bytes
M0000000000000649: movl $5194643, %edx ; 5 bytes
M000000000000064e: movl $4121, %esi ; 5 bytes
M0000000000000653: xorl %eax, %eax ; 2 bytes
M0000000000000655: callq 0x401680 <printf@plt> ; 5 bytes
M000000000000065a: movl 2465880(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000660: cmpl $100, %eax ; 3 bytes
M0000000000000663: ja 0x4be94d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x66d> ; 2 bytes
M0000000000000665: incl %eax ; 2 bytes
M0000000000000667: movl %eax, 2465867(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000066d: movq %r12, %rdi ; 3 bytes
M0000000000000670: callq 0x401790 <strlen@plt> ; 5 bytes
M0000000000000675: cmpq $20, %rax ; 4 bytes
M0000000000000679: jb 0x4be984 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x6a4> ; 2 bytes
M000000000000067b: movl $5197316, %edi ; 5 bytes
M0000000000000680: movl $5201446, %edx ; 5 bytes
M0000000000000685: movl $4124, %esi ; 5 bytes
M000000000000068a: xorl %eax, %eax ; 2 bytes
M000000000000068c: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000691: movl 2465825(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000697: cmpl $100, %eax ; 3 bytes
M000000000000069a: ja 0x4be984 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x6a4> ; 2 bytes
M000000000000069c: incl %eax ; 2 bytes
M000000000000069e: movl %eax, 2465812(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000006a4: xorps %xmm0, %xmm0 ; 3 bytes
M00000000000006a7: movaps %xmm0, 48(%rsp) ; 5 bytes
M00000000000006ac: movl $0, 64(%rsp) ; 8 bytes
M00000000000006b4: movb (%r12), %al ; 4 bytes
M00000000000006b8: testb %al, %al ; 2 bytes
M00000000000006ba: je 0x4be9b1 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x6d1> ; 2 bytes
M00000000000006bc: xorl %ecx, %ecx ; 2 bytes
M00000000000006be: nop ; 2 bytes
M00000000000006c0: movb %al, 48(%rsp,%rcx) ; 4 bytes
M00000000000006c4: movzbl 1(%r12,%rcx), %eax ; 6 bytes
M00000000000006ca: incq %rcx ; 3 bytes
M00000000000006cd: testb %al, %al ; 2 bytes
M00000000000006cf: jne 0x4be9a0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x6c0> ; 2 bytes
M00000000000006d1: movl 5192848(%rbx,%rbx,4), %eax ; 7 bytes
M00000000000006d8: movl %eax, 32(%rsp) ; 4 bytes
M00000000000006dc: movslq 5192864(%rbx,%rbx,4), %r14 ; 8 bytes
M00000000000006e4: movslq 5192868(%rbx,%rbx,4), %rbp ; 8 bytes
M00000000000006ec: movslq 5192872(%rbx,%rbx,4), %r13 ; 8 bytes
M00000000000006f4: movq 5192880(%rbx,%rbx,4), %rbx ; 8 bytes
M00000000000006fc: cmpb $0, 2465709(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000703: je 0x4bea05 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x725> ; 2 bytes
M0000000000000705: movq %rbx, (%rsp) ; 4 bytes
M0000000000000709: movl $5200961, %edi ; 5 bytes
M000000000000070e: movl 32(%rsp), %esi ; 4 bytes
M0000000000000712: movq %r12, %rdx ; 3 bytes
M0000000000000715: movl %r14d, %ecx ; 3 bytes
M0000000000000718: movl %ebp, %r8d ; 3 bytes
M000000000000071b: movl %r13d, %r9d ; 3 bytes
M000000000000071e: xorl %eax, %eax ; 2 bytes
M0000000000000720: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000725: movl $7664304, %edi ; 5 bytes
M000000000000072a: movq %r12, %rsi ; 3 bytes
M000000000000072d: callq 0x4ddc40 <char& gg<char>(char*, char const*)> ; 5 bytes
M0000000000000732: movl $7664304, %edi ; 5 bytes
M0000000000000737: movq %r12, %rsi ; 3 bytes
M000000000000073a: callq 0x4024e0 <verify(char*, char const*)> ; 5 bytes
M000000000000073f: movl 2465662(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M0000000000000746: movl 2465664(%rip), %eax # 7189ac <numCharCtorCalls> ; 6 bytes
M000000000000074c: movl %eax, 24(%rsp) ; 4 bytes
M0000000000000750: cmpb $0, 44(%rsp) ; 5 bytes
M0000000000000755: je 0x4beb00 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x820> ; 6 bytes
M000000000000075b: cmpb $0, 2465614(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000762: je 0x4bea57 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x777> ; 2 bytes
M0000000000000764: cmpl $0, 2464465(%rip) # 71851c <void testCopyConstructWithIterators<char>(bool, bool, bool)::firstTime> ; 7 bytes
M000000000000076b: je 0x4bea57 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x777> ; 2 bytes
M000000000000076d: movl $5194730, %edi ; 5 bytes
M0000000000000772: callq 0x401710 <puts@plt> ; 5 bytes
M0000000000000777: movl $0, 2464443(%rip) # 71851c <void testCopyConstructWithIterators<char>(bool, bool, bool)::firstTime> ; 10 bytes
M0000000000000781: cmpb $0, 2465581(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M0000000000000788: je 0x4bea74 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x794> ; 2 bytes
M000000000000078a: movl $5194769, %edi ; 5 bytes
M000000000000078f: callq 0x401710 <puts@plt> ; 5 bytes
M0000000000000794: movq 2465189(%rip), %rax # 718820 <Z> ; 7 bytes
M000000000000079b: movq $5204448, 72(%rsp) ; 9 bytes
M00000000000007a4: movq %rax, 80(%rsp) ; 5 bytes
M00000000000007a9: movq $0, 32(%rax) ; 8 bytes
M00000000000007b1: testq %rax, %rax ; 3 bytes
M00000000000007b4: je 0x4beba8 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x8c8> ; 6 bytes
M00000000000007ba: cmpq $6, %r15 ; 4 bytes
M00000000000007be: jb 0x4beabb <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x7db> ; 2 bytes
M00000000000007c0: leal (%r14,%rbp), %eax ; 4 bytes
M00000000000007c4: movslq %eax, %rdx ; 3 bytes
M00000000000007c7: leaq 7664304(%r13), %rdi ; 7 bytes
M00000000000007ce: leaq 48(%rsp,%r14), %rsi ; 5 bytes
M00000000000007d3: subq %r14, %rdx ; 3 bytes
M00000000000007d6: callq 0x401930 <memcpy@plt> ; 5 bytes
M00000000000007db: movq 72(%rsp), %rax ; 5 bytes
M00000000000007e0: leaq 72(%rsp), %rdi ; 5 bytes
M00000000000007e5: movq $-1, %rsi ; 7 bytes
M00000000000007ec: callq *16(%rax) ; 3 bytes
M00000000000007ef: cmpb $0, 2465471(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000007f6: je 0x4beae2 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x802> ; 2 bytes
M00000000000007f8: movl $5195121, %edi ; 5 bytes
M00000000000007fd: callq 0x401710 <puts@plt> ; 5 bytes
M0000000000000802: cmpb $0, 2465447(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000809: je 0x4beb69 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x889> ; 2 bytes
M000000000000080b: movl $10, %edi ; 5 bytes
M0000000000000810: callq 0x401720 <putchar@plt> ; 5 bytes
M0000000000000815: jmp 0x4beb3d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x85d> ; 2 bytes
M0000000000000817: nopw (%rax,%rax) ; 9 bytes
M0000000000000820: cmpq $0, 2465048(%rip) # 718820 <Z> ; 8 bytes
M0000000000000828: movq %r13, %rcx ; 3 bytes
M000000000000082b: jne 0x4beb1d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x83d> ; 2 bytes
M000000000000082d: movq 2697124(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000834: testq %rax, %rax ; 3 bytes
M0000000000000837: je 0x4bec28 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x948> ; 6 bytes
M000000000000083d: cmpq $6, %r15 ; 4 bytes
M0000000000000841: jb 0x4beb3d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x85d> ; 2 bytes
M0000000000000843: addq %r14, %rbp ; 3 bytes
M0000000000000846: leaq 7664304(%rcx), %rdi ; 7 bytes
M000000000000084d: leaq 48(%rsp,%r14), %rsi ; 5 bytes
M0000000000000852: subq %r14, %rbp ; 3 bytes
M0000000000000855: movq %rbp, %rdx ; 3 bytes
M0000000000000858: callq 0x401930 <memcpy@plt> ; 5 bytes
M000000000000085d: cmpb $0, 2465356(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000864: je 0x4beb69 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x889> ; 2 bytes
M0000000000000866: movl 2465368(%rip), %edx # 7189a4 <numCopyCtorCalls> ; 6 bytes
M000000000000086c: subl %r12d, %edx ; 3 bytes
M000000000000086f: movl 2465367(%rip), %ecx # 7189ac <numCharCtorCalls> ; 6 bytes
M0000000000000875: subl 24(%rsp), %ecx ; 4 bytes
M0000000000000879: movl $5201332, %edi ; 5 bytes
M000000000000087e: movl 32(%rsp), %esi ; 4 bytes
M0000000000000882: xorl %eax, %eax ; 2 bytes
M0000000000000884: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000889: cmpl 2465332(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M0000000000000890: je 0x4be8e0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x600> ; 6 bytes
M0000000000000896: movl $5197316, %edi ; 5 bytes
M000000000000089b: movl $5198198, %edx ; 5 bytes
M00000000000008a0: movl $4159, %esi ; 5 bytes
M00000000000008a5: xorl %eax, %eax ; 2 bytes
M00000000000008a7: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000008ac: movl 2465286(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000008b2: cmpl $100, %eax ; 3 bytes
M00000000000008b5: ja 0x4be8e0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x600> ; 6 bytes
M00000000000008bb: incl %eax ; 2 bytes
M00000000000008bd: movl %eax, 2465269(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000008c3: jmp 0x4be8e0 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x600> ; 5 bytes
M00000000000008c8: movl $1, %eax ; 5 bytes
M00000000000008cd: movq %rax, 16(%rsp) ; 5 bytes
M00000000000008d2: movq 2696959(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000008d9: testq %rax, %rax ; 3 bytes
M00000000000008dc: jne 0x4bea9a <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x7ba> ; 6 bytes
M00000000000008e2: callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000008e7: jmp 0x4bea9a <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x7ba> ; 5 bytes
M00000000000008ec: cmpl $1, %edx ; 3 bytes
M00000000000008ef: jne 0x4bec70 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x990> ; 6 bytes
M00000000000008f5: movq %rax, %rdi ; 3 bytes
M00000000000008f8: callq 0x4016b0 <__cxa_begin_catch@plt> ; 5 bytes
M00000000000008fd: cmpb $0, 2465201(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M0000000000000904: je 0x4bebfd <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x91d> ; 2 bytes
M0000000000000906: movl 8(%rax), %edx ; 3 bytes
M0000000000000909: movq 16(%rsp), %rax ; 5 bytes
M000000000000090e: leal -1(%rax), %esi ; 3 bytes
M0000000000000911: movl $5195055, %edi ; 5 bytes
M0000000000000916: xorl %eax, %eax ; 2 bytes
M0000000000000918: callq 0x401680 <printf@plt> ; 5 bytes
M000000000000091d: movq 72(%rsp), %rax ; 5 bytes
M0000000000000922: leaq 72(%rsp), %rdi ; 5 bytes
M0000000000000927: movq 16(%rsp), %rsi ; 5 bytes
M000000000000092c: callq *16(%rax) ; 3 bytes
M000000000000092f: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000934: incq 16(%rsp) ; 5 bytes
M0000000000000939: cmpq $0, 2464767(%rip) # 718820 <Z> ; 8 bytes
M0000000000000941: je 0x4bebb2 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x8d2> ; 2 bytes
M0000000000000943: jmp 0x4bea9a <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x7ba> ; 5 bytes
M0000000000000948: callq 0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000094d: movq %r13, %rcx ; 3 bytes
M0000000000000950: cmpq $6, %r15 ; 4 bytes
M0000000000000954: jae 0x4beb23 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x843> ; 6 bytes
M000000000000095a: jmp 0x4beb3d <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x85d> ; 5 bytes
M000000000000095f: addq $88, %rsp ; 4 bytes
M0000000000000963: popq %rbx ; 1 bytes
M0000000000000964: popq %r12 ; 2 bytes
M0000000000000966: popq %r13 ; 2 bytes
M0000000000000968: popq %r14 ; 2 bytes
M000000000000096a: popq %r15 ; 2 bytes
M000000000000096c: popq %rbp ; 1 bytes
M000000000000096d: retq ; 1 bytes
M000000000000096e: jmp 0x4bec70 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x990> ; 2 bytes
M0000000000000970: movq %rax, %rbx ; 3 bytes
M0000000000000973: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000978: jmp 0x4bec73 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x993> ; 2 bytes
M000000000000097a: jmp 0x4bec70 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x990> ; 2 bytes
M000000000000097c: movq %rax, %rbx ; 3 bytes
M000000000000097f: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000984: jmp 0x4bec73 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x993> ; 2 bytes
M0000000000000986: movq %rax, %rdi ; 3 bytes
M0000000000000989: callq 0x40bf90 <__clang_call_terminate> ; 5 bytes
M000000000000098e: jmp 0x4bec70 <void testCopyConstructWithIterators<char>(bool, bool, bool)+0x990> ; 2 bytes
M0000000000000990: movq %rax, %rbx ; 3 bytes
M0000000000000993: movq %rbx, %rdi ; 3 bytes
M0000000000000996: callq 0x4018f0 <_Unwind_Resume@plt> ; 5 bytes
M000000000000099b: nopl (%rax,%rax) ; 5 bytes