00000000004bf5e0 <void testCopyConstructWithIterators<unsigned 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 $104, %rsp ; 4 bytes
M000000000000000e: movl %edx, 44(%rsp) ; 4 bytes
M0000000000000012: movl %esi, 84(%rsp) ; 4 bytes
M0000000000000016: cmpb $0, 2462617(%rip) # 718996 <verbose> ; 7 bytes
M000000000000001d: je 0x4bf609 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x29> ; 2 bytes
M000000000000001f: movl $5203945, %edi ; 5 bytes
M0000000000000024: callq 0x401710 <puts@plt> ; 5 bytes
M0000000000000029: xorl %eax, %eax ; 2 bytes
M000000000000002b: jmp 0x4bf63c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5c> ; 2 bytes
M000000000000002d: nopl (%rax) ; 3 bytes
M0000000000000030: movl $7664336, %edi ; 5 bytes
M0000000000000035: movq %rbx, %rsi ; 3 bytes
M0000000000000038: callq 0x4de270 <void verify<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M000000000000003d: movl $7664336, %edi ; 5 bytes
M0000000000000042: movq %rbx, %rsi ; 3 bytes
M0000000000000045: callq 0x4de4b0 <void cleanup<unsigned char>(unsigned 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 0x4bfbaa <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5ca> ; 6 bytes
M000000000000005c: movq %rax, 32(%rsp) ; 5 bytes
M0000000000000061: leaq (,%rax,8), %rbx ; 8 bytes
M0000000000000069: movq 5192456(%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 0x4bf687 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0xa7> ; 2 bytes
M000000000000007e: movl $5196920, %edi ; 5 bytes
M0000000000000083: movl $5194243, %edx ; 5 bytes
M0000000000000088: movl $4070, %esi ; 5 bytes
M000000000000008d: xorl %eax, %eax ; 2 bytes
M000000000000008f: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000094: movl 2462494(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000009a: cmpl $100, %eax ; 3 bytes
M000000000000009d: ja 0x4bf687 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0xa7> ; 2 bytes
M000000000000009f: incl %eax ; 2 bytes
M00000000000000a1: movl %eax, 2462481(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000000a7: movl 5192448(%rbx,%rbx,4), %r13d ; 8 bytes
M00000000000000af: movslq 5192464(%rbx,%rbx,4), %r15 ; 8 bytes
M00000000000000b7: movl 5192468(%rbx,%rbx,4), %ebp ; 7 bytes
M00000000000000be: movslq 5192472(%rbx,%rbx,4), %r14 ; 8 bytes
M00000000000000c6: movq 5192480(%rbx,%rbx,4), %rbx ; 8 bytes
M00000000000000ce: cmpb $0, 2462427(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000000d5: je 0x4bf6d6 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0xf6> ; 2 bytes
M00000000000000d7: movq %rbx, (%rsp) ; 4 bytes
M00000000000000db: movl $5200567, %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 $7664336, %edi ; 5 bytes
M0000000000000100: movq %r12, %rsi ; 3 bytes
M0000000000000103: callq 0x4de190 <unsigned char& gg<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M0000000000000108: movl $7664336, %edi ; 5 bytes
M000000000000010d: movq %r12, %rsi ; 3 bytes
M0000000000000110: callq 0x4de270 <void verify<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M0000000000000115: movl 2462376(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M000000000000011c: movl 2462378(%rip), %ebp # 7189ac <numCharCtorCalls> ; 6 bytes
M0000000000000122: cmpb $0, 44(%rsp) ; 5 bytes
M0000000000000127: movq %rbx, 16(%rsp) ; 5 bytes
M000000000000012c: je 0x4bf7e0 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x200> ; 6 bytes
M0000000000000132: cmpb $0, 2462327(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000139: je 0x4bf72e <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x14e> ; 2 bytes
M000000000000013b: cmpl $0, 2461190(%rip) # 718528 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)::firstTime> ; 7 bytes
M0000000000000142: je 0x4bf72e <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x14e> ; 2 bytes
M0000000000000144: movl $5194330, %edi ; 5 bytes
M0000000000000149: callq 0x401710 <puts@plt> ; 5 bytes
M000000000000014e: movl $0, 2461168(%rip) # 718528 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)::firstTime> ; 10 bytes
M0000000000000158: cmpb $0, 2462294(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M000000000000015f: je 0x4bf74b <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x16b> ; 2 bytes
M0000000000000161: movl $5194369, %edi ; 5 bytes
M0000000000000166: callq 0x401710 <puts@plt> ; 5 bytes
M000000000000016b: movq 2461902(%rip), %rax # 718820 <Z> ; 7 bytes
M0000000000000172: movq $5204056, 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 0x4bf876 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x296> ; 6 bytes
M0000000000000191: leaq 7664336(%r15), %rsi ; 7 bytes
M0000000000000198: movq 24(%rsp), %rax ; 5 bytes
M000000000000019d: addl %r15d, %eax ; 3 bytes
M00000000000001a0: cltq ; 2 bytes
M00000000000001a2: leaq 7664336(%rax), %rdx ; 7 bytes
M00000000000001a9: subq %rsi, %rdx ; 3 bytes
M00000000000001ac: je 0x4bf79a <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x1ba> ; 2 bytes
M00000000000001ae: leaq 7664336(%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, 2462176(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000001d5: je 0x4bf7c1 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x1e1> ; 2 bytes
M00000000000001d7: movl $5194721, %edi ; 5 bytes
M00000000000001dc: callq 0x401710 <puts@plt> ; 5 bytes
M00000000000001e1: cmpb $0, 2462152(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000001e8: je 0x4bfac8 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4e8> ; 6 bytes
M00000000000001ee: movl $10, %edi ; 5 bytes
M00000000000001f3: callq 0x401720 <putchar@plt> ; 5 bytes
M00000000000001f8: jmp 0x4bfa9f <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4bf> ; 5 bytes
M00000000000001fd: nopl (%rax) ; 3 bytes
M0000000000000200: cmpq $0, 2461752(%rip) # 718820 <Z> ; 8 bytes
M0000000000000208: jne 0x4bf7fa <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x21a> ; 2 bytes
M000000000000020a: movq 2693831(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000211: testq %rax, %rax ; 3 bytes
M0000000000000214: je 0x4bf8f6 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x316> ; 6 bytes
M000000000000021a: cmpq $6, 32(%rsp) ; 6 bytes
M0000000000000220: jb 0x4bfa9f <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4bf> ; 6 bytes
M0000000000000226: leaq 7664336(%r15), %rax ; 7 bytes
M000000000000022d: leaq 7664336(%r14), %rcx ; 7 bytes
M0000000000000234: movq 24(%rsp), %rbx ; 5 bytes
M0000000000000239: leal (%rbx,%r15), %edx ; 4 bytes
M000000000000023d: movslq %edx, %r8 ; 3 bytes
M0000000000000240: movq %r8, %r10 ; 3 bytes
M0000000000000243: subq %r15, %r10 ; 3 bytes
M0000000000000246: cmpq $4, %r10 ; 4 bytes
M000000000000024a: jb 0x4bfa80 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4a0> ; 6 bytes
M0000000000000250: movl %ebp, %r9d ; 3 bytes
M0000000000000253: leaq 7664336(%r14), %rdi ; 7 bytes
M000000000000025a: leal (%rbx,%r15), %edx ; 4 bytes
M000000000000025e: movslq %edx, %rdx ; 3 bytes
M0000000000000261: leaq 7664336(%rdx), %rbp ; 7 bytes
M0000000000000268: cmpq %rbp, %rdi ; 3 bytes
M000000000000026b: jae 0x4bf90c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x32c> ; 6 bytes
M0000000000000271: addq %r14, %rdx ; 3 bytes
M0000000000000274: subq %r15, %rdx ; 3 bytes
M0000000000000277: leaq 7664336(%rdx), %rdx ; 7 bytes
M000000000000027e: leaq 7664336(%r15), %rdi ; 7 bytes
M0000000000000285: cmpq %rdx, %rdi ; 3 bytes
M0000000000000288: jae 0x4bf90c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x32c> ; 6 bytes
M000000000000028e: movl %r9d, %ebp ; 3 bytes
M0000000000000291: jmp 0x4bfa80 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4a0> ; 5 bytes
M0000000000000296: movl $1, %eax ; 5 bytes
M000000000000029b: movq %rax, 72(%rsp) ; 5 bytes
M00000000000002a0: movq 2693681(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000002a7: testq %rax, %rax ; 3 bytes
M00000000000002aa: jne 0x4bf771 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x191> ; 6 bytes
M00000000000002b0: callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000002b5: jmp 0x4bf771 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x191> ; 5 bytes
M00000000000002ba: cmpl $1, %edx ; 3 bytes
M00000000000002bd: jne 0x4bff60 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x980> ; 6 bytes
M00000000000002c3: movq %rax, %rdi ; 3 bytes
M00000000000002c6: callq 0x4016b0 <__cxa_begin_catch@plt> ; 5 bytes
M00000000000002cb: cmpb $0, 2461923(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000002d2: je 0x4bf8cb <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x2eb> ; 2 bytes
M00000000000002d4: movl 8(%rax), %edx ; 3 bytes
M00000000000002d7: movq 72(%rsp), %rax ; 5 bytes
M00000000000002dc: leal -1(%rax), %esi ; 3 bytes
M00000000000002df: movl $5194655, %edi ; 5 bytes
M00000000000002e4: xorl %eax, %eax ; 2 bytes
M00000000000002e6: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000002eb: movq 48(%rsp), %rax ; 5 bytes
M00000000000002f0: leaq 48(%rsp), %rdi ; 5 bytes
M00000000000002f5: movq 72(%rsp), %rsi ; 5 bytes
M00000000000002fa: callq *16(%rax) ; 3 bytes
M00000000000002fd: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000302: incq 72(%rsp) ; 5 bytes
M0000000000000307: cmpq $0, 2461489(%rip) # 718820 <Z> ; 8 bytes
M000000000000030f: je 0x4bf880 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x2a0> ; 2 bytes
M0000000000000311: jmp 0x4bf771 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x191> ; 5 bytes
M0000000000000316: callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000031b: cmpq $6, 32(%rsp) ; 6 bytes
M0000000000000321: jae 0x4bf806 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x226> ; 6 bytes
M0000000000000327: jmp 0x4bfa9f <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4bf> ; 5 bytes
M000000000000032c: cmpq $32, %r10 ; 4 bytes
M0000000000000330: jae 0x4bf919 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x339> ; 2 bytes
M0000000000000332: xorl %edi, %edi ; 2 bytes
M0000000000000334: jmp 0x4bfa29 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x449> ; 5 bytes
M0000000000000339: movq %r10, %rdi ; 3 bytes
M000000000000033c: andq $-32, %rdi ; 4 bytes
M0000000000000340: leaq -32(%rdi), %rbx ; 4 bytes
M0000000000000344: movq %rbx, %rdx ; 3 bytes
M0000000000000347: shrq $5, %rdx ; 4 bytes
M000000000000034b: incq %rdx ; 3 bytes
M000000000000034e: movl %edx, %ebp ; 2 bytes
M0000000000000350: andl $3, %ebp ; 3 bytes
M0000000000000353: cmpq $96, %rbx ; 4 bytes
M0000000000000357: jae 0x4bf940 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x360> ; 2 bytes
M0000000000000359: xorl %ebx, %ebx ; 2 bytes
M000000000000035b: jmp 0x4bf9ee <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x40e> ; 5 bytes
M0000000000000360: andq $-4, %rdx ; 4 bytes
M0000000000000364: negq %rdx ; 3 bytes
M0000000000000367: xorl %ebx, %ebx ; 2 bytes
M0000000000000369: nopl (%rax) ; 7 bytes
M0000000000000370: movups 7664336(%r15,%rbx), %xmm0 ; 9 bytes
M0000000000000379: movups 7664352(%r15,%rbx), %xmm1 ; 9 bytes
M0000000000000382: movups %xmm0, 7664336(%r14,%rbx) ; 9 bytes
M000000000000038b: movups %xmm1, 7664352(%r14,%rbx) ; 9 bytes
M0000000000000394: movups 7664368(%r15,%rbx), %xmm0 ; 9 bytes
M000000000000039d: movups 7664384(%r15,%rbx), %xmm1 ; 9 bytes
M00000000000003a6: movups %xmm0, 7664368(%r14,%rbx) ; 9 bytes
M00000000000003af: movups %xmm1, 7664384(%r14,%rbx) ; 9 bytes
M00000000000003b8: movups 7664400(%r15,%rbx), %xmm0 ; 9 bytes
M00000000000003c1: movups 7664416(%r15,%rbx), %xmm1 ; 9 bytes
M00000000000003ca: movups %xmm0, 7664400(%r14,%rbx) ; 9 bytes
M00000000000003d3: movups %xmm1, 7664416(%r14,%rbx) ; 9 bytes
M00000000000003dc: movups 7664432(%r15,%rbx), %xmm0 ; 9 bytes
M00000000000003e5: movups 7664448(%r15,%rbx), %xmm1 ; 9 bytes
M00000000000003ee: movups %xmm0, 7664432(%r14,%rbx) ; 9 bytes
M00000000000003f7: movups %xmm1, 7664448(%r14,%rbx) ; 9 bytes
M0000000000000400: subq $-128, %rbx ; 4 bytes
M0000000000000404: addq $4, %rdx ; 4 bytes
M0000000000000408: jne 0x4bf950 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x370> ; 6 bytes
M000000000000040e: testq %rbp, %rbp ; 3 bytes
M0000000000000411: je 0x4bfa1b <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x43b> ; 2 bytes
M0000000000000413: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000041d: nopl (%rax) ; 3 bytes
M0000000000000420: movups (%rax,%rbx), %xmm0 ; 4 bytes
M0000000000000424: movups 16(%rax,%rbx), %xmm1 ; 5 bytes
M0000000000000429: movups %xmm0, (%rcx,%rbx) ; 4 bytes
M000000000000042d: movups %xmm1, 16(%rcx,%rbx) ; 5 bytes
M0000000000000432: addq $32, %rbx ; 4 bytes
M0000000000000436: decq %rbp ; 3 bytes
M0000000000000439: jne 0x4bfa00 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x420> ; 2 bytes
M000000000000043b: cmpq %rdi, %r10 ; 3 bytes
M000000000000043e: movl %r9d, %ebp ; 3 bytes
M0000000000000441: je 0x4bfa9f <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4bf> ; 2 bytes
M0000000000000443: testb $28, %r10b ; 4 bytes
M0000000000000447: je 0x4bfa73 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x493> ; 2 bytes
M0000000000000449: movq 24(%rsp), %rdx ; 5 bytes
M000000000000044e: addl %r15d, %edx ; 3 bytes
M0000000000000451: movslq %edx, %rbx ; 3 bytes
M0000000000000454: subq %r15, %rbx ; 3 bytes
M0000000000000457: movq %rbx, %rdx ; 3 bytes
M000000000000045a: andq $-4, %rdx ; 4 bytes
M000000000000045e: addq %rdx, %rax ; 3 bytes
M0000000000000461: addq %rdx, %rcx ; 3 bytes
M0000000000000464: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000046e: nop ; 2 bytes
M0000000000000470: movl 7664336(%r15,%rdi), %ebp ; 8 bytes
M0000000000000478: movl %ebp, 7664336(%r14,%rdi) ; 8 bytes
M0000000000000480: addq $4, %rdi ; 4 bytes
M0000000000000484: cmpq %rdi, %rdx ; 3 bytes
M0000000000000487: jne 0x4bfa50 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x470> ; 2 bytes
M0000000000000489: cmpq %rdx, %rbx ; 3 bytes
M000000000000048c: movl %r9d, %ebp ; 3 bytes
M000000000000048f: jne 0x4bfa80 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4a0> ; 2 bytes
M0000000000000491: jmp 0x4bfa9f <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4bf> ; 2 bytes
M0000000000000493: addq %rdi, %rcx ; 3 bytes
M0000000000000496: addq %rdi, %rax ; 3 bytes
M0000000000000499: nopl (%rax) ; 7 bytes
M00000000000004a0: subq %rax, %r8 ; 3 bytes
M00000000000004a3: leaq 7664336(%r8), %rdx ; 7 bytes
M00000000000004aa: xorl %edi, %edi ; 2 bytes
M00000000000004ac: nopl (%rax) ; 4 bytes
M00000000000004b0: movzbl (%rax,%rdi), %ebx ; 4 bytes
M00000000000004b4: movb %bl, (%rcx,%rdi) ; 3 bytes
M00000000000004b7: incq %rdi ; 3 bytes
M00000000000004ba: cmpq %rdi, %rdx ; 3 bytes
M00000000000004bd: jne 0x4bfa90 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4b0> ; 2 bytes
M00000000000004bf: cmpb $0, 2461418(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000004c6: je 0x4bfac8 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x4e8> ; 2 bytes
M00000000000004c8: movl 2461430(%rip), %edx # 7189a4 <numCopyCtorCalls> ; 6 bytes
M00000000000004ce: subl %r12d, %edx ; 3 bytes
M00000000000004d1: movl 2461429(%rip), %ecx # 7189ac <numCharCtorCalls> ; 6 bytes
M00000000000004d7: subl %ebp, %ecx ; 2 bytes
M00000000000004d9: movl $5200938, %edi ; 5 bytes
M00000000000004de: movl %r13d, %esi ; 3 bytes
M00000000000004e1: xorl %eax, %eax ; 2 bytes
M00000000000004e3: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000004e8: cmpb $0, 84(%rsp) ; 5 bytes
M00000000000004ed: je 0x4bfb30 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x550> ; 2 bytes
M00000000000004ef: cmpl 2461390(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M00000000000004f6: movq 16(%rsp), %rbx ; 5 bytes
M00000000000004fb: je 0x4bfb06 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x526> ; 2 bytes
M00000000000004fd: movl $5196920, %edi ; 5 bytes
M0000000000000502: movl $5197804, %edx ; 5 bytes
M0000000000000507: movl $4101, %esi ; 5 bytes
M000000000000050c: xorl %eax, %eax ; 2 bytes
M000000000000050e: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000513: movl 2461343(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000519: cmpl $100, %eax ; 3 bytes
M000000000000051c: ja 0x4bfb06 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x526> ; 2 bytes
M000000000000051e: incl %eax ; 2 bytes
M0000000000000520: movl %eax, 2461330(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000526: cmpl 2461344(%rip), %ebp # 7189ac <numCharCtorCalls> ; 6 bytes
M000000000000052c: je 0x4bf610 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x30> ; 6 bytes
M0000000000000532: movl $5196920, %edi ; 5 bytes
M0000000000000537: movl $5200986, %edx ; 5 bytes
M000000000000053c: movl $4102, %esi ; 5 bytes
M0000000000000541: jmp 0x4bfb87 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5a7> ; 2 bytes
M0000000000000543: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000054d: nopl (%rax) ; 3 bytes
M0000000000000550: addl 24(%rsp), %r12d ; 5 bytes
M0000000000000555: cmpl 2461288(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M000000000000055c: movq 16(%rsp), %rbx ; 5 bytes
M0000000000000561: jle 0x4bfb6c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x58c> ; 2 bytes
M0000000000000563: movl $5196920, %edi ; 5 bytes
M0000000000000568: movl $5201016, %edx ; 5 bytes
M000000000000056d: movl $4105, %esi ; 5 bytes
M0000000000000572: xorl %eax, %eax ; 2 bytes
M0000000000000574: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000579: movl 2461241(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000057f: cmpl $100, %eax ; 3 bytes
M0000000000000582: ja 0x4bfb6c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x58c> ; 2 bytes
M0000000000000584: incl %eax ; 2 bytes
M0000000000000586: movl %eax, 2461228(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000058c: cmpl 2461242(%rip), %ebp # 7189ac <numCharCtorCalls> ; 6 bytes
M0000000000000592: je 0x4bf610 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x30> ; 6 bytes
M0000000000000598: movl $5196920, %edi ; 5 bytes
M000000000000059d: movl $5200986, %edx ; 5 bytes
M00000000000005a2: movl $4106, %esi ; 5 bytes
M00000000000005a7: xorl %eax, %eax ; 2 bytes
M00000000000005a9: callq 0x401680 <printf@plt> ; 5 bytes
M00000000000005ae: movl 2461188(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000005b4: cmpl $100, %eax ; 3 bytes
M00000000000005b7: ja 0x4bf610 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x30> ; 6 bytes
M00000000000005bd: incl %eax ; 2 bytes
M00000000000005bf: movl %eax, 2461171(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000005c5: jmp 0x4bf610 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x30> ; 5 bytes
M00000000000005ca: cmpb $0, 2461157(%rip) # 718996 <verbose> ; 7 bytes
M00000000000005d1: je 0x4bfbbd <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5dd> ; 2 bytes
M00000000000005d3: movl $5203922, %edi ; 5 bytes
M00000000000005d8: callq 0x401710 <puts@plt> ; 5 bytes
M00000000000005dd: xorl %r15d, %r15d ; 3 bytes
M00000000000005e0: jmp 0x4bfbf7 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x617> ; 2 bytes
M00000000000005e2: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000005ec: nopl (%rax) ; 4 bytes
M00000000000005f0: movl $7664336, %edi ; 5 bytes
M00000000000005f5: movq %rbx, %rsi ; 3 bytes
M00000000000005f8: callq 0x4de270 <void verify<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M00000000000005fd: movl $7664336, %edi ; 5 bytes
M0000000000000602: movq %rbx, %rsi ; 3 bytes
M0000000000000605: callq 0x4de4b0 <void cleanup<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M000000000000060a: incq %r15 ; 3 bytes
M000000000000060d: cmpq $30, %r15 ; 4 bytes
M0000000000000611: je 0x4bff2f <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x94f> ; 6 bytes
M0000000000000617: leaq (,%r15,8), %rbx ; 8 bytes
M000000000000061f: movq 5192456(%rbx,%rbx,4), %r12 ; 8 bytes
M0000000000000627: movq %r12, %rdi ; 3 bytes
M000000000000062a: callq 0x401790 <strlen@plt> ; 5 bytes
M000000000000062f: cmpl $17, %eax ; 3 bytes
M0000000000000632: jl 0x4bfc3d <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x65d> ; 2 bytes
M0000000000000634: movl $5196920, %edi ; 5 bytes
M0000000000000639: movl $5194243, %edx ; 5 bytes
M000000000000063e: movl $4121, %esi ; 5 bytes
M0000000000000643: xorl %eax, %eax ; 2 bytes
M0000000000000645: callq 0x401680 <printf@plt> ; 5 bytes
M000000000000064a: movl 2461032(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000650: cmpl $100, %eax ; 3 bytes
M0000000000000653: ja 0x4bfc3d <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x65d> ; 2 bytes
M0000000000000655: incl %eax ; 2 bytes
M0000000000000657: movl %eax, 2461019(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M000000000000065d: movq %r12, %rdi ; 3 bytes
M0000000000000660: callq 0x401790 <strlen@plt> ; 5 bytes
M0000000000000665: cmpq $20, %rax ; 4 bytes
M0000000000000669: jb 0x4bfc74 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x694> ; 2 bytes
M000000000000066b: movl $5196920, %edi ; 5 bytes
M0000000000000670: movl $5201052, %edx ; 5 bytes
M0000000000000675: movl $4124, %esi ; 5 bytes
M000000000000067a: xorl %eax, %eax ; 2 bytes
M000000000000067c: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000681: movl 2460977(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000687: cmpl $100, %eax ; 3 bytes
M000000000000068a: ja 0x4bfc74 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x694> ; 2 bytes
M000000000000068c: incl %eax ; 2 bytes
M000000000000068e: movl %eax, 2460964(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M0000000000000694: xorps %xmm0, %xmm0 ; 3 bytes
M0000000000000697: movaps %xmm0, 48(%rsp) ; 5 bytes
M000000000000069c: movl $0, 64(%rsp) ; 8 bytes
M00000000000006a4: movb (%r12), %al ; 4 bytes
M00000000000006a8: testb %al, %al ; 2 bytes
M00000000000006aa: je 0x4bfca1 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x6c1> ; 2 bytes
M00000000000006ac: xorl %ecx, %ecx ; 2 bytes
M00000000000006ae: nop ; 2 bytes
M00000000000006b0: movb %al, 48(%rsp,%rcx) ; 4 bytes
M00000000000006b4: movzbl 1(%r12,%rcx), %eax ; 6 bytes
M00000000000006ba: incq %rcx ; 3 bytes
M00000000000006bd: testb %al, %al ; 2 bytes
M00000000000006bf: jne 0x4bfc90 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x6b0> ; 2 bytes
M00000000000006c1: movl 5192448(%rbx,%rbx,4), %eax ; 7 bytes
M00000000000006c8: movl %eax, 32(%rsp) ; 4 bytes
M00000000000006cc: movslq 5192464(%rbx,%rbx,4), %r14 ; 8 bytes
M00000000000006d4: movslq 5192468(%rbx,%rbx,4), %rbp ; 8 bytes
M00000000000006dc: movslq 5192472(%rbx,%rbx,4), %r13 ; 8 bytes
M00000000000006e4: movq 5192480(%rbx,%rbx,4), %rbx ; 8 bytes
M00000000000006ec: cmpb $0, 2460861(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000006f3: je 0x4bfcf5 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x715> ; 2 bytes
M00000000000006f5: movq %rbx, (%rsp) ; 4 bytes
M00000000000006f9: movl $5200567, %edi ; 5 bytes
M00000000000006fe: movl 32(%rsp), %esi ; 4 bytes
M0000000000000702: movq %r12, %rdx ; 3 bytes
M0000000000000705: movl %r14d, %ecx ; 3 bytes
M0000000000000708: movl %ebp, %r8d ; 3 bytes
M000000000000070b: movl %r13d, %r9d ; 3 bytes
M000000000000070e: xorl %eax, %eax ; 2 bytes
M0000000000000710: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000715: movl $7664336, %edi ; 5 bytes
M000000000000071a: movq %r12, %rsi ; 3 bytes
M000000000000071d: callq 0x4de190 <unsigned char& gg<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M0000000000000722: movl $7664336, %edi ; 5 bytes
M0000000000000727: movq %r12, %rsi ; 3 bytes
M000000000000072a: callq 0x4de270 <void verify<unsigned char>(unsigned char*, char const*)> ; 5 bytes
M000000000000072f: movl 2460814(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M0000000000000736: movl 2460816(%rip), %eax # 7189ac <numCharCtorCalls> ; 6 bytes
M000000000000073c: movl %eax, 24(%rsp) ; 4 bytes
M0000000000000740: cmpb $0, 44(%rsp) ; 5 bytes
M0000000000000745: je 0x4bfdf0 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x810> ; 6 bytes
M000000000000074b: cmpb $0, 2460766(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000752: je 0x4bfd47 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x767> ; 2 bytes
M0000000000000754: cmpl $0, 2459633(%rip) # 71852c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)::firstTime> ; 7 bytes
M000000000000075b: je 0x4bfd47 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x767> ; 2 bytes
M000000000000075d: movl $5194330, %edi ; 5 bytes
M0000000000000762: callq 0x401710 <puts@plt> ; 5 bytes
M0000000000000767: movl $0, 2459611(%rip) # 71852c <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)::firstTime> ; 10 bytes
M0000000000000771: cmpb $0, 2460733(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M0000000000000778: je 0x4bfd64 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x784> ; 2 bytes
M000000000000077a: movl $5194369, %edi ; 5 bytes
M000000000000077f: callq 0x401710 <puts@plt> ; 5 bytes
M0000000000000784: movq 2460341(%rip), %rax # 718820 <Z> ; 7 bytes
M000000000000078b: movq $5204056, 88(%rsp) ; 9 bytes
M0000000000000794: movq %rax, 96(%rsp) ; 5 bytes
M0000000000000799: movq $0, 32(%rax) ; 8 bytes
M00000000000007a1: testq %rax, %rax ; 3 bytes
M00000000000007a4: je 0x4bfe98 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x8b8> ; 6 bytes
M00000000000007aa: cmpq $6, %r15 ; 4 bytes
M00000000000007ae: jb 0x4bfdab <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x7cb> ; 2 bytes
M00000000000007b0: leal (%r14,%rbp), %eax ; 4 bytes
M00000000000007b4: movslq %eax, %rdx ; 3 bytes
M00000000000007b7: leaq 7664336(%r13), %rdi ; 7 bytes
M00000000000007be: leaq 48(%rsp,%r14), %rsi ; 5 bytes
M00000000000007c3: subq %r14, %rdx ; 3 bytes
M00000000000007c6: callq 0x401930 <memcpy@plt> ; 5 bytes
M00000000000007cb: movq 88(%rsp), %rax ; 5 bytes
M00000000000007d0: leaq 88(%rsp), %rdi ; 5 bytes
M00000000000007d5: movq $-1, %rsi ; 7 bytes
M00000000000007dc: callq *16(%rax) ; 3 bytes
M00000000000007df: cmpb $0, 2460623(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000007e6: je 0x4bfdd2 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x7f2> ; 2 bytes
M00000000000007e8: movl $5194721, %edi ; 5 bytes
M00000000000007ed: callq 0x401710 <puts@plt> ; 5 bytes
M00000000000007f2: cmpb $0, 2460599(%rip) # 718990 <veryVerbose> ; 7 bytes
M00000000000007f9: je 0x4bfe59 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x879> ; 2 bytes
M00000000000007fb: movl $10, %edi ; 5 bytes
M0000000000000800: callq 0x401720 <putchar@plt> ; 5 bytes
M0000000000000805: jmp 0x4bfe2d <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x84d> ; 2 bytes
M0000000000000807: nopw (%rax,%rax) ; 9 bytes
M0000000000000810: cmpq $0, 2460200(%rip) # 718820 <Z> ; 8 bytes
M0000000000000818: movq %r13, %rcx ; 3 bytes
M000000000000081b: jne 0x4bfe0d <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x82d> ; 2 bytes
M000000000000081d: movq 2692276(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000824: testq %rax, %rax ; 3 bytes
M0000000000000827: je 0x4bff18 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x938> ; 6 bytes
M000000000000082d: cmpq $6, %r15 ; 4 bytes
M0000000000000831: jb 0x4bfe2d <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x84d> ; 2 bytes
M0000000000000833: addq %r14, %rbp ; 3 bytes
M0000000000000836: leaq 7664336(%rcx), %rdi ; 7 bytes
M000000000000083d: leaq 48(%rsp,%r14), %rsi ; 5 bytes
M0000000000000842: subq %r14, %rbp ; 3 bytes
M0000000000000845: movq %rbp, %rdx ; 3 bytes
M0000000000000848: callq 0x401930 <memcpy@plt> ; 5 bytes
M000000000000084d: cmpb $0, 2460508(%rip) # 718990 <veryVerbose> ; 7 bytes
M0000000000000854: je 0x4bfe59 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x879> ; 2 bytes
M0000000000000856: movl 2460520(%rip), %edx # 7189a4 <numCopyCtorCalls> ; 6 bytes
M000000000000085c: subl %r12d, %edx ; 3 bytes
M000000000000085f: movl 2460519(%rip), %ecx # 7189ac <numCharCtorCalls> ; 6 bytes
M0000000000000865: subl 24(%rsp), %ecx ; 4 bytes
M0000000000000869: movl $5200938, %edi ; 5 bytes
M000000000000086e: movl 32(%rsp), %esi ; 4 bytes
M0000000000000872: xorl %eax, %eax ; 2 bytes
M0000000000000874: callq 0x401680 <printf@plt> ; 5 bytes
M0000000000000879: cmpl 2460484(%rip), %r12d # 7189a4 <numCopyCtorCalls> ; 7 bytes
M0000000000000880: je 0x4bfbd0 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5f0> ; 6 bytes
M0000000000000886: movl $5196920, %edi ; 5 bytes
M000000000000088b: movl $5197804, %edx ; 5 bytes
M0000000000000890: movl $4159, %esi ; 5 bytes
M0000000000000895: xorl %eax, %eax ; 2 bytes
M0000000000000897: callq 0x401680 <printf@plt> ; 5 bytes
M000000000000089c: movl 2460438(%rip), %eax # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000008a2: cmpl $100, %eax ; 3 bytes
M00000000000008a5: ja 0x4bfbd0 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5f0> ; 6 bytes
M00000000000008ab: incl %eax ; 2 bytes
M00000000000008ad: movl %eax, 2460421(%rip) # 718998 <(anonymous namespace)::testStatus> ; 6 bytes
M00000000000008b3: jmp 0x4bfbd0 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x5f0> ; 5 bytes
M00000000000008b8: movl $1, %eax ; 5 bytes
M00000000000008bd: movq %rax, 16(%rsp) ; 5 bytes
M00000000000008c2: movq 2692111(%rip), %rax # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000008c9: testq %rax, %rax ; 3 bytes
M00000000000008cc: jne 0x4bfd8a <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x7aa> ; 6 bytes
M00000000000008d2: callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000008d7: jmp 0x4bfd8a <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x7aa> ; 5 bytes
M00000000000008dc: cmpl $1, %edx ; 3 bytes
M00000000000008df: jne 0x4bff60 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x980> ; 6 bytes
M00000000000008e5: movq %rax, %rdi ; 3 bytes
M00000000000008e8: callq 0x4016b0 <__cxa_begin_catch@plt> ; 5 bytes
M00000000000008ed: cmpb $0, 2460353(%rip) # 718995 <veryVeryVerbose> ; 7 bytes
M00000000000008f4: je 0x4bfeed <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x90d> ; 2 bytes
M00000000000008f6: movl 8(%rax), %edx ; 3 bytes
M00000000000008f9: movq 16(%rsp), %rax ; 5 bytes
M00000000000008fe: leal -1(%rax), %esi ; 3 bytes
M0000000000000901: movl $5194655, %edi ; 5 bytes
M0000000000000906: xorl %eax, %eax ; 2 bytes
M0000000000000908: callq 0x401680 <printf@plt> ; 5 bytes
M000000000000090d: movq 88(%rsp), %rax ; 5 bytes
M0000000000000912: leaq 88(%rsp), %rdi ; 5 bytes
M0000000000000917: movq 16(%rsp), %rsi ; 5 bytes
M000000000000091c: callq *16(%rax) ; 3 bytes
M000000000000091f: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000924: incq 16(%rsp) ; 5 bytes
M0000000000000929: cmpq $0, 2459919(%rip) # 718820 <Z> ; 8 bytes
M0000000000000931: je 0x4bfea2 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x8c2> ; 2 bytes
M0000000000000933: jmp 0x4bfd8a <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x7aa> ; 5 bytes
M0000000000000938: callq 0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000093d: movq %r13, %rcx ; 3 bytes
M0000000000000940: cmpq $6, %r15 ; 4 bytes
M0000000000000944: jae 0x4bfe13 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x833> ; 6 bytes
M000000000000094a: jmp 0x4bfe2d <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x84d> ; 5 bytes
M000000000000094f: addq $104, %rsp ; 4 bytes
M0000000000000953: popq %rbx ; 1 bytes
M0000000000000954: popq %r12 ; 2 bytes
M0000000000000956: popq %r13 ; 2 bytes
M0000000000000958: popq %r14 ; 2 bytes
M000000000000095a: popq %r15 ; 2 bytes
M000000000000095c: popq %rbp ; 1 bytes
M000000000000095d: retq ; 1 bytes
M000000000000095e: jmp 0x4bff60 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x980> ; 2 bytes
M0000000000000960: movq %rax, %rbx ; 3 bytes
M0000000000000963: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000968: jmp 0x4bff63 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x983> ; 2 bytes
M000000000000096a: jmp 0x4bff60 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x980> ; 2 bytes
M000000000000096c: movq %rax, %rbx ; 3 bytes
M000000000000096f: callq 0x401850 <__cxa_end_catch@plt> ; 5 bytes
M0000000000000974: jmp 0x4bff63 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x983> ; 2 bytes
M0000000000000976: movq %rax, %rdi ; 3 bytes
M0000000000000979: callq 0x40bf90 <__clang_call_terminate> ; 5 bytes
M000000000000097e: jmp 0x4bff60 <void testCopyConstructWithIterators<unsigned char>(bool, bool, bool)+0x980> ; 2 bytes
M0000000000000980: movq %rax, %rbx ; 3 bytes
M0000000000000983: movq %rbx, %rdi ; 3 bytes
M0000000000000986: callq 0x4018f0 <_Unwind_Resume@plt> ; 5 bytes
M000000000000098b: nopl (%rax,%rax) ; 5 bytes