Ignored vs Assumed Semantics in BDE

void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >() - Ignored

0000000000429fe0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()>:
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	$552, %rsp	;  7 bytes
M0000000000000011:	leaq	344(%rsp), %rdi	;  8 bytes
M0000000000000019:	movl	$5023545, %esi	;  5 bytes
M000000000000001e:	xorl	%edx, %edx	;  2 bytes
M0000000000000020:	callq	0x491970 <BloombergLP::bslma::TestAllocator::TestAllocator(char const*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000025:	leaq	320(%rsp), %rdi	;  8 bytes
M000000000000002d:	callq	0x43cd20 <BloombergLP::baljsn::DatumEncoderOptions::DatumEncoderOptions()>	;  5 bytes
M0000000000000032:	movb	$1, 320(%rsp)	;  8 bytes
M000000000000003a:	cmpb	$0, 3118784(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M0000000000000041:	je	0x42a0fb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x11b>	;  6 bytes
M0000000000000047:	movq	3118594(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M000000000000004e:	movl	$7484976, %esi	;  5 bytes
M0000000000000053:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000000057:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000005f:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000000064:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000006c:	movl	$7484752, %esi	;  5 bytes
M0000000000000071:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000000076:	movq	(%rax), %rcx	;  3 bytes
M0000000000000079:	movq	%rax, %rdi	;  3 bytes
M000000000000007c:	movl	$10, %esi	;  5 bytes
M0000000000000081:	callq	*56(%rcx)	;  3 bytes
M0000000000000084:	movl	%eax, %ebx	;  2 bytes
M0000000000000086:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000008e:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000093:	movsbl	%bl, %esi	;  3 bytes
M0000000000000096:	movl	$7484976, %edi	;  5 bytes
M000000000000009b:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000000a0:	movl	$7484976, %edi	;  5 bytes
M00000000000000a5:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000000aa:	movl	$7484976, %edi	;  5 bytes
M00000000000000af:	movl	$5052917, %esi	;  5 bytes
M00000000000000b4:	movl	$35, %edx	;  5 bytes
M00000000000000b9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000000be:	movq	%rax, %rbx	;  3 bytes
M00000000000000c1:	movq	(%rax), %rax	;  3 bytes
M00000000000000c4:	movq	-24(%rax), %rsi	;  4 bytes
M00000000000000c8:	addq	%rbx, %rsi	;  3 bytes
M00000000000000cb:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000000d3:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000000d8:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000000e0:	movl	$7484752, %esi	;  5 bytes
M00000000000000e5:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000000ea:	movq	(%rax), %rcx	;  3 bytes
M00000000000000ed:	movq	%rax, %rdi	;  3 bytes
M00000000000000f0:	movl	$10, %esi	;  5 bytes
M00000000000000f5:	callq	*56(%rcx)	;  3 bytes
M00000000000000f8:	movl	%eax, %ebp	;  2 bytes
M00000000000000fa:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000102:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000107:	movsbl	%bpl, %esi	;  4 bytes
M000000000000010b:	movq	%rbx, %rdi	;  3 bytes
M000000000000010e:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000000113:	movq	%rbx, %rdi	;  3 bytes
M0000000000000116:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000011b:	cmpb	$0, 3118560(%rip)  # 7236e2 <veryVeryVerbose>	;  7 bytes
M0000000000000122:	je	0x42a1dc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1fc>	;  6 bytes
M0000000000000128:	movq	3118369(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M000000000000012f:	movl	$7484976, %esi	;  5 bytes
M0000000000000134:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000000138:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000140:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000000145:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000014d:	movl	$7484752, %esi	;  5 bytes
M0000000000000152:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000000157:	movq	(%rax), %rcx	;  3 bytes
M000000000000015a:	movq	%rax, %rdi	;  3 bytes
M000000000000015d:	movl	$10, %esi	;  5 bytes
M0000000000000162:	callq	*56(%rcx)	;  3 bytes
M0000000000000165:	movl	%eax, %ebx	;  2 bytes
M0000000000000167:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000016f:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000174:	movsbl	%bl, %esi	;  3 bytes
M0000000000000177:	movl	$7484976, %edi	;  5 bytes
M000000000000017c:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000000181:	movl	$7484976, %edi	;  5 bytes
M0000000000000186:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000018b:	movl	$7484976, %edi	;  5 bytes
M0000000000000190:	movl	$5052953, %esi	;  5 bytes
M0000000000000195:	movl	$29, %edx	;  5 bytes
M000000000000019a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000019f:	movq	%rax, %rbx	;  3 bytes
M00000000000001a2:	movq	(%rax), %rax	;  3 bytes
M00000000000001a5:	movq	-24(%rax), %rsi	;  4 bytes
M00000000000001a9:	addq	%rbx, %rsi	;  3 bytes
M00000000000001ac:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000001b4:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000001b9:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000001c1:	movl	$7484752, %esi	;  5 bytes
M00000000000001c6:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000001cb:	movq	(%rax), %rcx	;  3 bytes
M00000000000001ce:	movq	%rax, %rdi	;  3 bytes
M00000000000001d1:	movl	$10, %esi	;  5 bytes
M00000000000001d6:	callq	*56(%rcx)	;  3 bytes
M00000000000001d9:	movl	%eax, %ebp	;  2 bytes
M00000000000001db:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000001e3:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000001e8:	movsbl	%bpl, %esi	;  4 bytes
M00000000000001ec:	movq	%rbx, %rdi	;  3 bytes
M00000000000001ef:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000001f4:	movq	%rbx, %rdi	;  3 bytes
M00000000000001f7:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000001fc:	movq	3129117(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000203:	testq	%rax, %rax	;  3 bytes
M0000000000000206:	jne	0x42a1ed <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20d>	;  2 bytes
M0000000000000208:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000020d:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000000216:	movq	%rax, 136(%rsp)	;  8 bytes
M000000000000021e:	movapd	578122(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000000226:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M000000000000022c:	leaq	96(%rsp), %rdi	;  5 bytes
M0000000000000231:	movl	$5045792, %esi	;  5 bytes
M0000000000000236:	movl	$5, %edx	;  5 bytes
M000000000000023b:	movl	$5050806, %ecx	;  5 bytes
M0000000000000240:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000000245:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000024d:	leaq	96(%rsp), %rbx	;  5 bytes
M0000000000000252:	movl	$5045840, %esi	;  5 bytes
M0000000000000257:	movq	%rbx, %rdx	;  3 bytes
M000000000000025a:	callq	0x43cb10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(char const*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000025f:	leaq	48(%rsp), %r15	;  5 bytes
M0000000000000264:	leaq	224(%rsp), %rsi	;  8 bytes
M000000000000026c:	movl	$5045840, %edx	;  5 bytes
M0000000000000271:	movq	%r15, %rdi	;  3 bytes
M0000000000000274:	callq	0x43ca20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, char const*)>	;  5 bytes
M0000000000000279:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000000282:	je	0x42a27a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x29a>	;  2 bytes
M0000000000000284:	movq	224(%rsp), %rsi	;  8 bytes
M000000000000028c:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000000294:	movq	(%rdi), %rax	;  3 bytes
M0000000000000297:	callq	*24(%rax)	;  3 bytes
M000000000000029a:	movq	120(%rsp), %rsi	;  5 bytes
M000000000000029f:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000002a8:	je	0x42a28f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2af>	;  2 bytes
M00000000000002aa:	movq	96(%rsp), %rbx	;  5 bytes
M00000000000002af:	leaq	344(%rsp), %r14	;  8 bytes
M00000000000002b7:	movq	%rbx, %rdi	;  3 bytes
M00000000000002ba:	movq	%r14, %rdx	;  3 bytes
M00000000000002bd:	callq	0x44a580 <BloombergLP::bdld::Datum::copyString(char const*, unsigned long, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000002c2:	movq	%rax, 192(%rsp)	;  8 bytes
M00000000000002ca:	movq	%rdx, 200(%rsp)	;  8 bytes
M00000000000002d2:	movq	%r14, 208(%rsp)	;  8 bytes
M00000000000002da:	movq	$0, 144(%rsp)	; 12 bytes
M00000000000002e6:	movapd	577922(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M00000000000002ee:	movupd	%xmm0, 168(%rsp)	;  9 bytes
M00000000000002f7:	movq	3128866(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000002fe:	testq	%rax, %rax	;  3 bytes
M0000000000000301:	je	0x42a2f5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x315>	;  2 bytes
M0000000000000303:	leaq	144(%rsp), %rcx	;  8 bytes
M000000000000030b:	movq	%rax, 184(%rsp)	;  8 bytes
M0000000000000313:	jmp	0x42a31f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33f>	;  2 bytes
M0000000000000315:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000031a:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000000323:	movq	%rax, 184(%rsp)	;  8 bytes
M000000000000032b:	je	0x42a317 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x337>	;  2 bytes
M000000000000032d:	movq	144(%rsp), %rcx	;  8 bytes
M0000000000000335:	jmp	0x42a31f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33f>	;  2 bytes
M0000000000000337:	leaq	144(%rsp), %rcx	;  8 bytes
M000000000000033f:	movb	$0, (%rcx)	;  3 bytes
M0000000000000342:	leaq	144(%rsp), %rbx	;  8 bytes
M000000000000034a:	leaq	192(%rsp), %rsi	;  8 bytes
M0000000000000352:	leaq	320(%rsp), %rdx	;  8 bytes
M000000000000035a:	movq	%rbx, %rdi	;  3 bytes
M000000000000035d:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000000362:	xorl	%edi, %edi	;  2 bytes
M0000000000000364:	testl	%eax, %eax	;  2 bytes
M0000000000000366:	setne	%dil	;  4 bytes
M000000000000036a:	movl	$5048864, %esi	;  5 bytes
M000000000000036f:	movl	$706, %edx	;  5 bytes
M0000000000000374:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000379:	movq	72(%rsp), %rbp	;  5 bytes
M000000000000037e:	cmpq	168(%rsp), %rbp	;  8 bytes
M0000000000000386:	jne	0x42a3b5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d5>	;  2 bytes
M0000000000000388:	testq	%rbp, %rbp	;  3 bytes
M000000000000038b:	je	0x42a38a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3aa>	;  2 bytes
M000000000000038d:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000000396:	je	0x42a391 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3b1>	;  2 bytes
M0000000000000398:	movq	144(%rsp), %rsi	;  8 bytes
M00000000000003a0:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000003a6:	jne	0x42a3a1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c1>	;  2 bytes
M00000000000003a8:	jmp	0x42a3a6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c6>	;  2 bytes
M00000000000003aa:	xorl	%ebp, %ebp	;  2 bytes
M00000000000003ac:	jmp	0x42a419 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x439>	;  5 bytes
M00000000000003b1:	leaq	144(%rsp), %rsi	;  8 bytes
M00000000000003b9:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000003bf:	je	0x42a3a6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c6>	;  2 bytes
M00000000000003c1:	movq	48(%rsp), %r15	;  5 bytes
M00000000000003c6:	movq	%r15, %rdi	;  3 bytes
M00000000000003c9:	movq	%rbp, %rdx	;  3 bytes
M00000000000003cc:	callq	0x404900 <bcmp@plt>	;  5 bytes
M00000000000003d1:	testl	%eax, %eax	;  2 bytes
M00000000000003d3:	je	0x42a419 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x439>	;  2 bytes
M00000000000003d5:	movl	$7484976, %edi	;  5 bytes
M00000000000003da:	movl	$5053987, %esi	;  5 bytes
M00000000000003df:	movl	$4, %edx	;  5 bytes
M00000000000003e4:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000003e9:	movl	$5051017, %esi	;  5 bytes
M00000000000003ee:	movl	$2, %edx	;  5 bytes
M00000000000003f3:	movq	%rax, %rdi	;  3 bytes
M00000000000003f6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000003fb:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000000403:	movq	%rax, %rdi	;  3 bytes
M0000000000000406:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000040b:	movl	$5181040, %esi	;  5 bytes
M0000000000000410:	movl	$1, %edx	;  5 bytes
M0000000000000415:	movq	%rax, %rdi	;  3 bytes
M0000000000000418:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000041d:	movl	$5052983, %esi	;  5 bytes
M0000000000000422:	movl	$1, %edi	;  5 bytes
M0000000000000427:	movl	$707, %edx	;  5 bytes
M000000000000042c:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000431:	movq	168(%rsp), %rbp	;  8 bytes
M0000000000000439:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000000443:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000000448:	movq	%r14, 32(%rsp)	;  5 bytes
M000000000000044d:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000000456:	je	0x42a440 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x460>	;  2 bytes
M0000000000000458:	movq	144(%rsp), %rbx	;  8 bytes
M0000000000000460:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000000468:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M000000000000046d:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000475:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M000000000000047a:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000000486:	movq	%rbx, 288(%rsp)	;  8 bytes
M000000000000048e:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000000496:	addq	%rbx, %rbp	;  3 bytes
M0000000000000499:	movq	%rbx, 240(%rsp)	;  8 bytes
M00000000000004a1:	movq	%rbx, 248(%rsp)	;  8 bytes
M00000000000004a9:	movq	%rbp, 256(%rsp)	;  8 bytes
M00000000000004b1:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000004b6:	leaq	224(%rsp), %rdx	;  8 bytes
M00000000000004be:	leaq	304(%rsp), %rcx	;  8 bytes
M00000000000004c6:	xorl	%esi, %esi	;  2 bytes
M00000000000004c8:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M00000000000004cd:	movl	%eax, %ebx	;  2 bytes
M00000000000004cf:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000004d7:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000004dc:	leaq	304(%rsp), %rdi	;  8 bytes
M00000000000004e4:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M00000000000004e9:	testl	%ebx, %ebx	;  2 bytes
M00000000000004eb:	je	0x42a523 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x543>	;  2 bytes
M00000000000004ed:	movl	$7484976, %edi	;  5 bytes
M00000000000004f2:	movl	$5048869, %esi	;  5 bytes
M00000000000004f7:	movl	$6, %edx	;  5 bytes
M00000000000004fc:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000501:	movl	$5051017, %esi	;  5 bytes
M0000000000000506:	movl	$2, %edx	;  5 bytes
M000000000000050b:	movq	%rax, %rdi	;  3 bytes
M000000000000050e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000513:	movq	%rax, %rdi	;  3 bytes
M0000000000000516:	movl	%ebx, %esi	;  2 bytes
M0000000000000518:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M000000000000051d:	movl	$5181040, %esi	;  5 bytes
M0000000000000522:	movl	$1, %edx	;  5 bytes
M0000000000000527:	movq	%rax, %rdi	;  3 bytes
M000000000000052a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000052f:	movl	$5048864, %esi	;  5 bytes
M0000000000000534:	movl	$1, %edi	;  5 bytes
M0000000000000539:	movl	$711, %edx	;  5 bytes
M000000000000053e:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000543:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000000548:	movl	$16432, %ecx	;  5 bytes
M000000000000054d:	btq	%rax, %rcx	;  4 bytes
M0000000000000551:	jb	0x42a59b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5bb>	;  2 bytes
M0000000000000553:	movl	$7484976, %edi	;  5 bytes
M0000000000000558:	movl	$5053000, %esi	;  5 bytes
M000000000000055d:	movl	$17, %edx	;  5 bytes
M0000000000000562:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000567:	movl	$5051017, %esi	;  5 bytes
M000000000000056c:	movl	$2, %edx	;  5 bytes
M0000000000000571:	movq	%rax, %rdi	;  3 bytes
M0000000000000574:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000579:	movb	30(%rsp), %cl	;  4 bytes
M000000000000057d:	movl	$16432, %esi	;  5 bytes
M0000000000000582:	shrq	%cl, %rsi	;  3 bytes
M0000000000000585:	andl	$1, %esi	;  3 bytes
M0000000000000588:	movq	%rax, %rdi	;  3 bytes
M000000000000058b:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000000590:	movl	$5181040, %esi	;  5 bytes
M0000000000000595:	movl	$1, %edx	;  5 bytes
M000000000000059a:	movq	%rax, %rdi	;  3 bytes
M000000000000059d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000005a2:	movl	$5053000, %esi	;  5 bytes
M00000000000005a7:	movl	$1, %edi	;  5 bytes
M00000000000005ac:	movl	$712, %edx	;  5 bytes
M00000000000005b1:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000005b6:	movzwl	30(%rsp), %eax	;  5 bytes
M00000000000005bb:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000005c4:	je	0x42a5ad <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5cd>	;  2 bytes
M00000000000005c6:	movq	96(%rsp), %rdi	;  5 bytes
M00000000000005cb:	jmp	0x42a5b2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5d2>	;  2 bytes
M00000000000005cd:	leaq	96(%rsp), %rdi	;  5 bytes
M00000000000005d2:	movq	120(%rsp), %rdx	;  5 bytes
M00000000000005d7:	movswl	%ax, %ecx	;  3 bytes
M00000000000005da:	cmpl	$14, %ecx	;  3 bytes
M00000000000005dd:	je	0x42a5e2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x602>	;  2 bytes
M00000000000005df:	cmpl	$5, %ecx	;  3 bytes
M00000000000005e2:	je	0x42a5e2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x602>	;  2 bytes
M00000000000005e4:	xorl	%esi, %esi	;  2 bytes
M00000000000005e6:	movl	$0, %eax	;  5 bytes
M00000000000005eb:	cmpl	$4, %ecx	;  3 bytes
M00000000000005ee:	jne	0x42a5db <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5fb>	;  2 bytes
M00000000000005f0:	leaq	17(%rsp), %rsi	;  5 bytes
M00000000000005f5:	movsbq	16(%rsp), %rax	;  6 bytes
M00000000000005fb:	cmpq	%rax, %rdx	;  3 bytes
M00000000000005fe:	je	0x42a5f1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x611>	;  2 bytes
M0000000000000600:	jmp	0x42a607 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x627>	;  2 bytes
M0000000000000602:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000000607:	movslq	24(%rsp), %rax	;  5 bytes
M000000000000060c:	cmpq	%rax, %rdx	;  3 bytes
M000000000000060f:	jne	0x42a607 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x627>	;  2 bytes
M0000000000000611:	testq	%rdx, %rdx	;  3 bytes
M0000000000000614:	je	0x42a6d0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6f0>	;  6 bytes
M000000000000061a:	callq	0x404900 <bcmp@plt>	;  5 bytes
M000000000000061f:	testl	%eax, %eax	;  2 bytes
M0000000000000621:	je	0x42a6d0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6f0>	;  6 bytes
M0000000000000627:	movl	$7484976, %edi	;  5 bytes
M000000000000062c:	movl	$5053018, %esi	;  5 bytes
M0000000000000631:	movl	$10, %edx	;  5 bytes
M0000000000000636:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000063b:	movl	$5051017, %esi	;  5 bytes
M0000000000000640:	movl	$2, %edx	;  5 bytes
M0000000000000645:	movq	%rax, %rdi	;  3 bytes
M0000000000000648:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000064d:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000000652:	movq	%rax, %rdi	;  3 bytes
M0000000000000655:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000065a:	movl	$5181235, %esi	;  5 bytes
M000000000000065f:	movl	$1, %edx	;  5 bytes
M0000000000000664:	movq	%rax, %rdi	;  3 bytes
M0000000000000667:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000066c:	movl	$5053043, %esi	;  5 bytes
M0000000000000671:	movl	$18, %edx	;  5 bytes
M0000000000000676:	movq	%rax, %rdi	;  3 bytes
M0000000000000679:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000067e:	movl	$5051017, %esi	;  5 bytes
M0000000000000683:	movl	$2, %edx	;  5 bytes
M0000000000000688:	movq	%rax, %rdi	;  3 bytes
M000000000000068b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000690:	movswl	30(%rsp), %ecx	;  5 bytes
M0000000000000695:	cmpl	$14, %ecx	;  3 bytes
M0000000000000698:	je	0x42a698 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6b8>	;  2 bytes
M000000000000069a:	cmpl	$5, %ecx	;  3 bytes
M000000000000069d:	je	0x42a698 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6b8>	;  2 bytes
M000000000000069f:	xorl	%esi, %esi	;  2 bytes
M00000000000006a1:	movl	$0, %edx	;  5 bytes
M00000000000006a6:	cmpl	$4, %ecx	;  3 bytes
M00000000000006a9:	jne	0x42a6a2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6c2>	;  2 bytes
M00000000000006ab:	leaq	17(%rsp), %rsi	;  5 bytes
M00000000000006b0:	movsbq	16(%rsp), %rdx	;  6 bytes
M00000000000006b6:	jmp	0x42a6a2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6c2>	;  2 bytes
M00000000000006b8:	movq	16(%rsp), %rsi	;  5 bytes
M00000000000006bd:	movslq	24(%rsp), %rdx	;  5 bytes
M00000000000006c2:	movq	%rax, %rdi	;  3 bytes
M00000000000006c5:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000006ca:	movl	$5181040, %esi	;  5 bytes
M00000000000006cf:	movl	$1, %edx	;  5 bytes
M00000000000006d4:	movq	%rax, %rdi	;  3 bytes
M00000000000006d7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000006dc:	movl	$5053029, %esi	;  5 bytes
M00000000000006e1:	movl	$1, %edi	;  5 bytes
M00000000000006e6:	movl	$715, %edx	;  5 bytes
M00000000000006eb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000006f0:	movq	32(%rsp), %rsi	;  5 bytes
M00000000000006f5:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000006fa:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000006ff:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000000708:	je	0x42a700 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x720>	;  2 bytes
M000000000000070a:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000000712:	movq	184(%rsp), %rdi	;  8 bytes
M000000000000071a:	movq	(%rdi), %rax	;  3 bytes
M000000000000071d:	callq	*24(%rax)	;  3 bytes
M0000000000000720:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000000728:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000000730:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000735:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000073b:	je	0x42a72d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x74d>	;  2 bytes
M000000000000073d:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000000742:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000000747:	movq	(%rdi), %rax	;  3 bytes
M000000000000074a:	callq	*24(%rax)	;  3 bytes
M000000000000074d:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000000756:	je	0x42a74b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x76b>	;  2 bytes
M0000000000000758:	movq	96(%rsp), %rsi	;  5 bytes
M000000000000075d:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000000765:	movq	(%rdi), %rax	;  3 bytes
M0000000000000768:	callq	*24(%rax)	;  3 bytes
M000000000000076b:	cmpb	$0, 3116944(%rip)  # 7236e2 <veryVeryVerbose>	;  7 bytes
M0000000000000772:	je	0x42a82c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x84c>	;  6 bytes
M0000000000000778:	movq	3116753(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M000000000000077f:	movl	$7484976, %esi	;  5 bytes
M0000000000000784:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000000788:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000790:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000000795:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000079d:	movl	$7484752, %esi	;  5 bytes
M00000000000007a2:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000007a7:	movq	(%rax), %rcx	;  3 bytes
M00000000000007aa:	movq	%rax, %rdi	;  3 bytes
M00000000000007ad:	movl	$10, %esi	;  5 bytes
M00000000000007b2:	callq	*56(%rcx)	;  3 bytes
M00000000000007b5:	movl	%eax, %ebx	;  2 bytes
M00000000000007b7:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000007bf:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000007c4:	movsbl	%bl, %esi	;  3 bytes
M00000000000007c7:	movl	$7484976, %edi	;  5 bytes
M00000000000007cc:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000007d1:	movl	$7484976, %edi	;  5 bytes
M00000000000007d6:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000007db:	movl	$7484976, %edi	;  5 bytes
M00000000000007e0:	movl	$5053062, %esi	;  5 bytes
M00000000000007e5:	movl	$46, %edx	;  5 bytes
M00000000000007ea:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000007ef:	movq	%rax, %rbx	;  3 bytes
M00000000000007f2:	movq	(%rax), %rax	;  3 bytes
M00000000000007f5:	movq	-24(%rax), %rsi	;  4 bytes
M00000000000007f9:	addq	%rbx, %rsi	;  3 bytes
M00000000000007fc:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000804:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000000809:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000811:	movl	$7484752, %esi	;  5 bytes
M0000000000000816:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000081b:	movq	(%rax), %rcx	;  3 bytes
M000000000000081e:	movq	%rax, %rdi	;  3 bytes
M0000000000000821:	movl	$10, %esi	;  5 bytes
M0000000000000826:	callq	*56(%rcx)	;  3 bytes
M0000000000000829:	movl	%eax, %ebp	;  2 bytes
M000000000000082b:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000833:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000838:	movsbl	%bpl, %esi	;  4 bytes
M000000000000083c:	movq	%rbx, %rdi	;  3 bytes
M000000000000083f:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000000844:	movq	%rbx, %rdi	;  3 bytes
M0000000000000847:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000084c:	movq	3127501(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000853:	testq	%rax, %rax	;  3 bytes
M0000000000000856:	jne	0x42a83d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x85d>	;  2 bytes
M0000000000000858:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000085d:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000000866:	movq	%rax, 136(%rsp)	;  8 bytes
M000000000000086e:	movapd	576506(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000000876:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M000000000000087c:	leaq	96(%rsp), %rbx	;  5 bytes
M0000000000000881:	movl	$5053109, %esi	;  5 bytes
M0000000000000886:	movl	$15, %edx	;  5 bytes
M000000000000088b:	movl	$5050806, %ecx	;  5 bytes
M0000000000000890:	movq	%rbx, %rdi	;  3 bytes
M0000000000000893:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000000898:	movq	3127425(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000089f:	testq	%rax, %rax	;  3 bytes
M00000000000008a2:	jne	0x42a889 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x8a9>	;  2 bytes
M00000000000008a4:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000008a9:	movq	$0, 48(%rsp)	;  9 bytes
M00000000000008b2:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000008b7:	movapd	576433(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M00000000000008bf:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M00000000000008c5:	leaq	48(%rsp), %r15	;  5 bytes
M00000000000008ca:	movl	$5053125, %esi	;  5 bytes
M00000000000008cf:	movl	$29, %edx	;  5 bytes
M00000000000008d4:	movl	$5050806, %ecx	;  5 bytes
M00000000000008d9:	movq	%r15, %rdi	;  3 bytes
M00000000000008dc:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M00000000000008e1:	movq	120(%rsp), %rsi	;  5 bytes
M00000000000008e6:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000008ef:	je	0x42a8d6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x8f6>	;  2 bytes
M00000000000008f1:	movq	96(%rsp), %rbx	;  5 bytes
M00000000000008f6:	leaq	344(%rsp), %r14	;  8 bytes
M00000000000008fe:	movq	%rbx, %rdi	;  3 bytes
M0000000000000901:	movq	%r14, %rdx	;  3 bytes
M0000000000000904:	callq	0x44a580 <BloombergLP::bdld::Datum::copyString(char const*, unsigned long, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000909:	movq	%rax, 192(%rsp)	;  8 bytes
M0000000000000911:	movq	%rdx, 200(%rsp)	;  8 bytes
M0000000000000919:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000000921:	movq	$0, 144(%rsp)	; 12 bytes
M000000000000092d:	movapd	576315(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000000935:	movupd	%xmm0, 168(%rsp)	;  9 bytes
M000000000000093e:	movq	3127259(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000945:	testq	%rax, %rax	;  3 bytes
M0000000000000948:	je	0x42a93c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x95c>	;  2 bytes
M000000000000094a:	leaq	144(%rsp), %rcx	;  8 bytes
M0000000000000952:	movq	%rax, 184(%rsp)	;  8 bytes
M000000000000095a:	jmp	0x42a966 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x986>	;  2 bytes
M000000000000095c:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000961:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000096a:	movq	%rax, 184(%rsp)	;  8 bytes
M0000000000000972:	je	0x42a95e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x97e>	;  2 bytes
M0000000000000974:	movq	144(%rsp), %rcx	;  8 bytes
M000000000000097c:	jmp	0x42a966 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x986>	;  2 bytes
M000000000000097e:	leaq	144(%rsp), %rcx	;  8 bytes
M0000000000000986:	movb	$0, (%rcx)	;  3 bytes
M0000000000000989:	leaq	144(%rsp), %r12	;  8 bytes
M0000000000000991:	leaq	192(%rsp), %rsi	;  8 bytes
M0000000000000999:	leaq	320(%rsp), %rdx	;  8 bytes
M00000000000009a1:	movq	%r12, %rdi	;  3 bytes
M00000000000009a4:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M00000000000009a9:	xorl	%edi, %edi	;  2 bytes
M00000000000009ab:	testl	%eax, %eax	;  2 bytes
M00000000000009ad:	setne	%dil	;  4 bytes
M00000000000009b1:	movl	$5048864, %esi	;  5 bytes
M00000000000009b6:	movl	$729, %edx	;  5 bytes
M00000000000009bb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000009c0:	movq	72(%rsp), %rbx	;  5 bytes
M00000000000009c5:	cmpq	168(%rsp), %rbx	;  8 bytes
M00000000000009cd:	jne	0x42a9fe <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa1e>	;  2 bytes
M00000000000009cf:	testq	%rbx, %rbx	;  3 bytes
M00000000000009d2:	je	0x42a9d6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9f6>	;  2 bytes
M00000000000009d4:	cmpq	$23, 176(%rsp)	;  9 bytes
M00000000000009dd:	je	0x42a9dd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9fd>	;  2 bytes
M00000000000009df:	movq	144(%rsp), %rsi	;  8 bytes
M00000000000009e7:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000009ed:	jne	0x42a9ed <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa0d>	;  2 bytes
M00000000000009ef:	leaq	48(%rsp), %rdi	;  5 bytes
M00000000000009f4:	jmp	0x42a9f2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa12>	;  2 bytes
M00000000000009f6:	xorl	%ebx, %ebx	;  2 bytes
M00000000000009f8:	jmp	0x42aa62 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa82>	;  5 bytes
M00000000000009fd:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000000a05:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000000a0b:	je	0x42a9cf <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9ef>	;  2 bytes
M0000000000000a0d:	movq	48(%rsp), %rdi	;  5 bytes
M0000000000000a12:	movq	%rbx, %rdx	;  3 bytes
M0000000000000a15:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000000a1a:	testl	%eax, %eax	;  2 bytes
M0000000000000a1c:	je	0x42aa62 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa82>	;  2 bytes
M0000000000000a1e:	movl	$7484976, %edi	;  5 bytes
M0000000000000a23:	movl	$5053987, %esi	;  5 bytes
M0000000000000a28:	movl	$4, %edx	;  5 bytes
M0000000000000a2d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000a32:	movl	$5051017, %esi	;  5 bytes
M0000000000000a37:	movl	$2, %edx	;  5 bytes
M0000000000000a3c:	movq	%rax, %rdi	;  3 bytes
M0000000000000a3f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000a44:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000000a4c:	movq	%rax, %rdi	;  3 bytes
M0000000000000a4f:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000000a54:	movl	$5181040, %esi	;  5 bytes
M0000000000000a59:	movl	$1, %edx	;  5 bytes
M0000000000000a5e:	movq	%rax, %rdi	;  3 bytes
M0000000000000a61:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000a66:	movl	$5052983, %esi	;  5 bytes
M0000000000000a6b:	movl	$1, %edi	;  5 bytes
M0000000000000a70:	movl	$730, %edx	;  5 bytes
M0000000000000a75:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000a7a:	movq	168(%rsp), %rbx	;  8 bytes
M0000000000000a82:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000000a8c:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000000a91:	movq	%r14, 32(%rsp)	;  5 bytes
M0000000000000a96:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000000a9f:	je	0x42aa89 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xaa9>	;  2 bytes
M0000000000000aa1:	movq	144(%rsp), %r12	;  8 bytes
M0000000000000aa9:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000000ab1:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000000ab6:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000abe:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M0000000000000ac3:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000000acf:	movq	%r12, 288(%rsp)	;  8 bytes
M0000000000000ad7:	movq	%rbx, 296(%rsp)	;  8 bytes
M0000000000000adf:	addq	%r12, %rbx	;  3 bytes
M0000000000000ae2:	movq	%r12, 240(%rsp)	;  8 bytes
M0000000000000aea:	movq	%r12, 248(%rsp)	;  8 bytes
M0000000000000af2:	movq	%rbx, 256(%rsp)	;  8 bytes
M0000000000000afa:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000000aff:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000000b07:	leaq	304(%rsp), %rcx	;  8 bytes
M0000000000000b0f:	xorl	%esi, %esi	;  2 bytes
M0000000000000b11:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M0000000000000b16:	movl	%eax, %ebx	;  2 bytes
M0000000000000b18:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000b20:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000000b25:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000000b2d:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000000b32:	testl	%ebx, %ebx	;  2 bytes
M0000000000000b34:	je	0x42ab6c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xb8c>	;  2 bytes
M0000000000000b36:	movl	$7484976, %edi	;  5 bytes
M0000000000000b3b:	movl	$5048869, %esi	;  5 bytes
M0000000000000b40:	movl	$6, %edx	;  5 bytes
M0000000000000b45:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000b4a:	movl	$5051017, %esi	;  5 bytes
M0000000000000b4f:	movl	$2, %edx	;  5 bytes
M0000000000000b54:	movq	%rax, %rdi	;  3 bytes
M0000000000000b57:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000b5c:	movq	%rax, %rdi	;  3 bytes
M0000000000000b5f:	movl	%ebx, %esi	;  2 bytes
M0000000000000b61:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000000b66:	movl	$5181040, %esi	;  5 bytes
M0000000000000b6b:	movl	$1, %edx	;  5 bytes
M0000000000000b70:	movq	%rax, %rdi	;  3 bytes
M0000000000000b73:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000b78:	movl	$5048864, %esi	;  5 bytes
M0000000000000b7d:	movl	$1, %edi	;  5 bytes
M0000000000000b82:	movl	$734, %edx	;  5 bytes
M0000000000000b87:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000b8c:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000000b91:	movl	$16432, %ecx	;  5 bytes
M0000000000000b96:	btq	%rax, %rcx	;  4 bytes
M0000000000000b9a:	jb	0x42abe4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc04>	;  2 bytes
M0000000000000b9c:	movl	$7484976, %edi	;  5 bytes
M0000000000000ba1:	movl	$5053000, %esi	;  5 bytes
M0000000000000ba6:	movl	$17, %edx	;  5 bytes
M0000000000000bab:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000bb0:	movl	$5051017, %esi	;  5 bytes
M0000000000000bb5:	movl	$2, %edx	;  5 bytes
M0000000000000bba:	movq	%rax, %rdi	;  3 bytes
M0000000000000bbd:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000bc2:	movb	30(%rsp), %cl	;  4 bytes
M0000000000000bc6:	movl	$16432, %esi	;  5 bytes
M0000000000000bcb:	shrq	%cl, %rsi	;  3 bytes
M0000000000000bce:	andl	$1, %esi	;  3 bytes
M0000000000000bd1:	movq	%rax, %rdi	;  3 bytes
M0000000000000bd4:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000000bd9:	movl	$5181040, %esi	;  5 bytes
M0000000000000bde:	movl	$1, %edx	;  5 bytes
M0000000000000be3:	movq	%rax, %rdi	;  3 bytes
M0000000000000be6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000beb:	movl	$5053000, %esi	;  5 bytes
M0000000000000bf0:	movl	$1, %edi	;  5 bytes
M0000000000000bf5:	movl	$735, %edx	;  5 bytes
M0000000000000bfa:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000bff:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000000c04:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000000c0d:	je	0x42abf6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc16>	;  2 bytes
M0000000000000c0f:	movq	96(%rsp), %rdi	;  5 bytes
M0000000000000c14:	jmp	0x42abfb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc1b>	;  2 bytes
M0000000000000c16:	leaq	96(%rsp), %rdi	;  5 bytes
M0000000000000c1b:	movq	120(%rsp), %rdx	;  5 bytes
M0000000000000c20:	movswl	%ax, %ecx	;  3 bytes
M0000000000000c23:	cmpl	$14, %ecx	;  3 bytes
M0000000000000c26:	je	0x42ac2b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc4b>	;  2 bytes
M0000000000000c28:	cmpl	$5, %ecx	;  3 bytes
M0000000000000c2b:	je	0x42ac2b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc4b>	;  2 bytes
M0000000000000c2d:	xorl	%esi, %esi	;  2 bytes
M0000000000000c2f:	movl	$0, %eax	;  5 bytes
M0000000000000c34:	cmpl	$4, %ecx	;  3 bytes
M0000000000000c37:	jne	0x42ac24 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc44>	;  2 bytes
M0000000000000c39:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000000c3e:	movsbq	16(%rsp), %rax	;  6 bytes
M0000000000000c44:	cmpq	%rax, %rdx	;  3 bytes
M0000000000000c47:	je	0x42ac3a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc5a>	;  2 bytes
M0000000000000c49:	jmp	0x42ac50 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc70>	;  2 bytes
M0000000000000c4b:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000000c50:	movslq	24(%rsp), %rax	;  5 bytes
M0000000000000c55:	cmpq	%rax, %rdx	;  3 bytes
M0000000000000c58:	jne	0x42ac50 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc70>	;  2 bytes
M0000000000000c5a:	testq	%rdx, %rdx	;  3 bytes
M0000000000000c5d:	je	0x42ad19 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd39>	;  6 bytes
M0000000000000c63:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000000c68:	testl	%eax, %eax	;  2 bytes
M0000000000000c6a:	je	0x42ad19 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd39>	;  6 bytes
M0000000000000c70:	movl	$7484976, %edi	;  5 bytes
M0000000000000c75:	movl	$5053018, %esi	;  5 bytes
M0000000000000c7a:	movl	$10, %edx	;  5 bytes
M0000000000000c7f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000c84:	movl	$5051017, %esi	;  5 bytes
M0000000000000c89:	movl	$2, %edx	;  5 bytes
M0000000000000c8e:	movq	%rax, %rdi	;  3 bytes
M0000000000000c91:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000c96:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000000c9b:	movq	%rax, %rdi	;  3 bytes
M0000000000000c9e:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000000ca3:	movl	$5181235, %esi	;  5 bytes
M0000000000000ca8:	movl	$1, %edx	;  5 bytes
M0000000000000cad:	movq	%rax, %rdi	;  3 bytes
M0000000000000cb0:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000cb5:	movl	$5053043, %esi	;  5 bytes
M0000000000000cba:	movl	$18, %edx	;  5 bytes
M0000000000000cbf:	movq	%rax, %rdi	;  3 bytes
M0000000000000cc2:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000cc7:	movl	$5051017, %esi	;  5 bytes
M0000000000000ccc:	movl	$2, %edx	;  5 bytes
M0000000000000cd1:	movq	%rax, %rdi	;  3 bytes
M0000000000000cd4:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000cd9:	movswl	30(%rsp), %ecx	;  5 bytes
M0000000000000cde:	cmpl	$14, %ecx	;  3 bytes
M0000000000000ce1:	je	0x42ace1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd01>	;  2 bytes
M0000000000000ce3:	cmpl	$5, %ecx	;  3 bytes
M0000000000000ce6:	je	0x42ace1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd01>	;  2 bytes
M0000000000000ce8:	xorl	%esi, %esi	;  2 bytes
M0000000000000cea:	movl	$0, %edx	;  5 bytes
M0000000000000cef:	cmpl	$4, %ecx	;  3 bytes
M0000000000000cf2:	jne	0x42aceb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd0b>	;  2 bytes
M0000000000000cf4:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000000cf9:	movsbq	16(%rsp), %rdx	;  6 bytes
M0000000000000cff:	jmp	0x42aceb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd0b>	;  2 bytes
M0000000000000d01:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000000d06:	movslq	24(%rsp), %rdx	;  5 bytes
M0000000000000d0b:	movq	%rax, %rdi	;  3 bytes
M0000000000000d0e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000d13:	movl	$5181040, %esi	;  5 bytes
M0000000000000d18:	movl	$1, %edx	;  5 bytes
M0000000000000d1d:	movq	%rax, %rdi	;  3 bytes
M0000000000000d20:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000d25:	movl	$5053029, %esi	;  5 bytes
M0000000000000d2a:	movl	$1, %edi	;  5 bytes
M0000000000000d2f:	movl	$738, %edx	;  5 bytes
M0000000000000d34:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000d39:	movq	32(%rsp), %rsi	;  5 bytes
M0000000000000d3e:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000000d43:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000d48:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000000d51:	je	0x42ad49 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd69>	;  2 bytes
M0000000000000d53:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000000d5b:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000000d63:	movq	(%rdi), %rax	;  3 bytes
M0000000000000d66:	callq	*24(%rax)	;  3 bytes
M0000000000000d69:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000000d71:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000000d79:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000d7e:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000000d84:	je	0x42ad76 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd96>	;  2 bytes
M0000000000000d86:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000000d8b:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000000d90:	movq	(%rdi), %rax	;  3 bytes
M0000000000000d93:	callq	*24(%rax)	;  3 bytes
M0000000000000d96:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000000d9f:	je	0x42ad94 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xdb4>	;  2 bytes
M0000000000000da1:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000000da6:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000000dae:	movq	(%rdi), %rax	;  3 bytes
M0000000000000db1:	callq	*24(%rax)	;  3 bytes
M0000000000000db4:	cmpb	$0, 3115334(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M0000000000000dbb:	je	0x42ae75 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xe95>	;  6 bytes
M0000000000000dc1:	movq	3115144(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000000dc8:	movl	$7484976, %esi	;  5 bytes
M0000000000000dcd:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000000dd1:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000dd9:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000000dde:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000de6:	movl	$7484752, %esi	;  5 bytes
M0000000000000deb:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000000df0:	movq	(%rax), %rcx	;  3 bytes
M0000000000000df3:	movq	%rax, %rdi	;  3 bytes
M0000000000000df6:	movl	$10, %esi	;  5 bytes
M0000000000000dfb:	callq	*56(%rcx)	;  3 bytes
M0000000000000dfe:	movl	%eax, %ebx	;  2 bytes
M0000000000000e00:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000e08:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000e0d:	movsbl	%bl, %esi	;  3 bytes
M0000000000000e10:	movl	$7484976, %edi	;  5 bytes
M0000000000000e15:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000000e1a:	movl	$7484976, %edi	;  5 bytes
M0000000000000e1f:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000e24:	movl	$7484976, %edi	;  5 bytes
M0000000000000e29:	movl	$5053155, %esi	;  5 bytes
M0000000000000e2e:	movl	$34, %edx	;  5 bytes
M0000000000000e33:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000e38:	movq	%rax, %rbx	;  3 bytes
M0000000000000e3b:	movq	(%rax), %rax	;  3 bytes
M0000000000000e3e:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000000e42:	addq	%rbx, %rsi	;  3 bytes
M0000000000000e45:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000e4d:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000000e52:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000e5a:	movl	$7484752, %esi	;  5 bytes
M0000000000000e5f:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000000e64:	movq	(%rax), %rcx	;  3 bytes
M0000000000000e67:	movq	%rax, %rdi	;  3 bytes
M0000000000000e6a:	movl	$10, %esi	;  5 bytes
M0000000000000e6f:	callq	*56(%rcx)	;  3 bytes
M0000000000000e72:	movl	%eax, %ebp	;  2 bytes
M0000000000000e74:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000000e7c:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000e81:	movsbl	%bpl, %esi	;  4 bytes
M0000000000000e85:	movq	%rbx, %rdi	;  3 bytes
M0000000000000e88:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000000e8d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000e90:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000e95:	movq	3125892(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000e9c:	testq	%rax, %rax	;  3 bytes
M0000000000000e9f:	jne	0x42ae86 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xea6>	;  2 bytes
M0000000000000ea1:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000ea6:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000000eaf:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000000eb7:	movapd	574897(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000000ebf:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000000ec5:	leaq	96(%rsp), %r12	;  5 bytes
M0000000000000eca:	movl	$5053605, %esi	;  5 bytes
M0000000000000ecf:	movl	$3, %edx	;  5 bytes
M0000000000000ed4:	movl	$5050806, %ecx	;  5 bytes
M0000000000000ed9:	movq	%r12, %rdi	;  3 bytes
M0000000000000edc:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000000ee1:	movabsq	$2814749767106683, %rax	; 10 bytes
M0000000000000eeb:	movq	%rax, 152(%rsp)	;  8 bytes
M0000000000000ef3:	movq	%r14, 160(%rsp)	;  8 bytes
M0000000000000efb:	movq	$0, 48(%rsp)	;  9 bytes
M0000000000000f04:	movapd	574820(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000000f0c:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M0000000000000f12:	movq	3125767(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000f19:	testq	%rax, %rax	;  3 bytes
M0000000000000f1c:	je	0x42af05 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf25>	;  2 bytes
M0000000000000f1e:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000000f23:	jmp	0x42af23 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf43>	;  2 bytes
M0000000000000f25:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000f2a:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000000f30:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000000f35:	je	0x42af1e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf3e>	;  2 bytes
M0000000000000f37:	movq	48(%rsp), %r15	;  5 bytes
M0000000000000f3c:	jmp	0x42af23 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf43>	;  2 bytes
M0000000000000f3e:	leaq	48(%rsp), %r15	;  5 bytes
M0000000000000f43:	movb	$0, (%r15)	;  4 bytes
M0000000000000f47:	leaq	48(%rsp), %rbx	;  5 bytes
M0000000000000f4c:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000000f54:	leaq	320(%rsp), %rdx	;  8 bytes
M0000000000000f5c:	movq	%rbx, %rdi	;  3 bytes
M0000000000000f5f:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000000f64:	movl	%eax, %ebp	;  2 bytes
M0000000000000f66:	cmpl	$1, %eax	;  3 bytes
M0000000000000f69:	je	0x42afa1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfc1>	;  2 bytes
M0000000000000f6b:	movl	$7484976, %edi	;  5 bytes
M0000000000000f70:	movl	$5048869, %esi	;  5 bytes
M0000000000000f75:	movl	$6, %edx	;  5 bytes
M0000000000000f7a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000f7f:	movl	$5051017, %esi	;  5 bytes
M0000000000000f84:	movl	$2, %edx	;  5 bytes
M0000000000000f89:	movq	%rax, %rdi	;  3 bytes
M0000000000000f8c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000f91:	movq	%rax, %rdi	;  3 bytes
M0000000000000f94:	movl	%ebp, %esi	;  2 bytes
M0000000000000f96:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000000f9b:	movl	$5181040, %esi	;  5 bytes
M0000000000000fa0:	movl	$1, %edx	;  5 bytes
M0000000000000fa5:	movq	%rax, %rdi	;  3 bytes
M0000000000000fa8:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000000fad:	movl	$5053190, %esi	;  5 bytes
M0000000000000fb2:	movl	$1, %edi	;  5 bytes
M0000000000000fb7:	movl	$752, %edx	;  5 bytes
M0000000000000fbc:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000000fc1:	movq	120(%rsp), %rbp	;  5 bytes
M0000000000000fc6:	cmpq	72(%rsp), %rbp	;  5 bytes
M0000000000000fcb:	jne	0x42affb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x101b>	;  2 bytes
M0000000000000fcd:	testq	%rbp, %rbp	;  3 bytes
M0000000000000fd0:	je	0x42afcc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfec>	;  2 bytes
M0000000000000fd2:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000000fd8:	je	0x42afd3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xff3>	;  2 bytes
M0000000000000fda:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000000fdf:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000000fe8:	jne	0x42afe3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1003>	;  2 bytes
M0000000000000fea:	jmp	0x42afe8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1008>	;  2 bytes
M0000000000000fec:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000fee:	jmp	0x42b09c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x10bc>	;  5 bytes
M0000000000000ff3:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000000ff8:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000001001:	je	0x42afe8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1008>	;  2 bytes
M0000000000001003:	movq	96(%rsp), %r12	;  5 bytes
M0000000000001008:	movq	%r12, %rdi	;  3 bytes
M000000000000100b:	movq	%rbp, %rdx	;  3 bytes
M000000000000100e:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000001013:	testl	%eax, %eax	;  2 bytes
M0000000000001015:	je	0x42b09c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x10bc>	;  6 bytes
M000000000000101b:	movl	$7484976, %edi	;  5 bytes
M0000000000001020:	movl	$5053202, %esi	;  5 bytes
M0000000000001025:	movl	$8, %edx	;  5 bytes
M000000000000102a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000102f:	movl	$5051017, %esi	;  5 bytes
M0000000000001034:	movl	$2, %edx	;  5 bytes
M0000000000001039:	movq	%rax, %rdi	;  3 bytes
M000000000000103c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001041:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000001046:	movq	%rax, %rdi	;  3 bytes
M0000000000001049:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000104e:	movl	$5181235, %esi	;  5 bytes
M0000000000001053:	movl	$1, %edx	;  5 bytes
M0000000000001058:	movq	%rax, %rdi	;  3 bytes
M000000000000105b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001060:	movl	$5053987, %esi	;  5 bytes
M0000000000001065:	movl	$4, %edx	;  5 bytes
M000000000000106a:	movq	%rax, %rdi	;  3 bytes
M000000000000106d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001072:	movl	$5051017, %esi	;  5 bytes
M0000000000001077:	movl	$2, %edx	;  5 bytes
M000000000000107c:	movq	%rax, %rdi	;  3 bytes
M000000000000107f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001084:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000001089:	movq	%rax, %rdi	;  3 bytes
M000000000000108c:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000001091:	movl	$5181040, %esi	;  5 bytes
M0000000000001096:	movl	$1, %edx	;  5 bytes
M000000000000109b:	movq	%rax, %rdi	;  3 bytes
M000000000000109e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000010a3:	movl	$5052983, %esi	;  5 bytes
M00000000000010a8:	movl	$1, %edi	;  5 bytes
M00000000000010ad:	movl	$753, %edx	;  5 bytes
M00000000000010b2:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000010b7:	movq	72(%rsp), %rbp	;  5 bytes
M00000000000010bc:	movabsq	$562949953421312, %rax	; 10 bytes
M00000000000010c6:	movq	%rax, 200(%rsp)	;  8 bytes
M00000000000010ce:	movq	%r14, 208(%rsp)	;  8 bytes
M00000000000010d6:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000010dc:	je	0x42b0c3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x10e3>	;  2 bytes
M00000000000010de:	movq	48(%rsp), %rbx	;  5 bytes
M00000000000010e3:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000010e8:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M00000000000010ed:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000010f5:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M00000000000010fa:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000001106:	movq	%rbx, 288(%rsp)	;  8 bytes
M000000000000110e:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000001116:	addq	%rbx, %rbp	;  3 bytes
M0000000000001119:	movq	%rbx, 240(%rsp)	;  8 bytes
M0000000000001121:	movq	%rbx, 248(%rsp)	;  8 bytes
M0000000000001129:	movq	%rbp, 256(%rsp)	;  8 bytes
M0000000000001131:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000001139:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000001141:	leaq	16(%rsp), %rcx	;  5 bytes
M0000000000001146:	xorl	%esi, %esi	;  2 bytes
M0000000000001148:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M000000000000114d:	movl	%eax, %ebx	;  2 bytes
M000000000000114f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001157:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M000000000000115c:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000001161:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000001166:	testl	%ebx, %ebx	;  2 bytes
M0000000000001168:	je	0x42b1a0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x11c0>	;  2 bytes
M000000000000116a:	movl	$7484976, %edi	;  5 bytes
M000000000000116f:	movl	$5048869, %esi	;  5 bytes
M0000000000001174:	movl	$6, %edx	;  5 bytes
M0000000000001179:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000117e:	movl	$5051017, %esi	;  5 bytes
M0000000000001183:	movl	$2, %edx	;  5 bytes
M0000000000001188:	movq	%rax, %rdi	;  3 bytes
M000000000000118b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001190:	movq	%rax, %rdi	;  3 bytes
M0000000000001193:	movl	%ebx, %esi	;  2 bytes
M0000000000001195:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M000000000000119a:	movl	$5181040, %esi	;  5 bytes
M000000000000119f:	movl	$1, %edx	;  5 bytes
M00000000000011a4:	movq	%rax, %rdi	;  3 bytes
M00000000000011a7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000011ac:	movl	$5048864, %esi	;  5 bytes
M00000000000011b1:	movl	$1, %edi	;  5 bytes
M00000000000011b6:	movl	$757, %edx	;  5 bytes
M00000000000011bb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000011c0:	movswl	206(%rsp), %eax	;  8 bytes
M00000000000011c8:	cmpl	$1, %eax	;  3 bytes
M00000000000011cb:	je	0x42b224 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1244>	;  2 bytes
M00000000000011cd:	cmpl	$16, %eax	;  3 bytes
M00000000000011d0:	je	0x42b224 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1244>	;  2 bytes
M00000000000011d2:	movl	$7484976, %edi	;  5 bytes
M00000000000011d7:	movl	$5053211, %esi	;  5 bytes
M00000000000011dc:	movl	$17, %edx	;  5 bytes
M00000000000011e1:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000011e6:	movl	$5051017, %esi	;  5 bytes
M00000000000011eb:	movl	$2, %edx	;  5 bytes
M00000000000011f0:	movq	%rax, %rdi	;  3 bytes
M00000000000011f3:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000011f8:	movswq	206(%rsp), %rcx	;  9 bytes
M0000000000001201:	movl	%ecx, %ecx	;  2 bytes
M0000000000001203:	cmpq	$1, %rcx	;  4 bytes
M0000000000001207:	sete	%dl	;  3 bytes
M000000000000120a:	cmpq	$16, %rcx	;  4 bytes
M000000000000120e:	sete	%cl	;  3 bytes
M0000000000001211:	orb	%dl, %cl	;  2 bytes
M0000000000001213:	movzbl	%cl, %esi	;  3 bytes
M0000000000001216:	movq	%rax, %rdi	;  3 bytes
M0000000000001219:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M000000000000121e:	movl	$5181040, %esi	;  5 bytes
M0000000000001223:	movl	$1, %edx	;  5 bytes
M0000000000001228:	movq	%rax, %rdi	;  3 bytes
M000000000000122b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001230:	movl	$5053211, %esi	;  5 bytes
M0000000000001235:	movl	$1, %edi	;  5 bytes
M000000000000123a:	movl	$758, %edx	;  5 bytes
M000000000000123f:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001244:	movsd	192(%rsp), %xmm0	;  9 bytes
M000000000000124d:	ucomisd	573875(%rip), %xmm0  # 4b73e8 <__dso_handle+0x40>	;  8 bytes
M0000000000001255:	jne	0x42b23d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x125d>	;  2 bytes
M0000000000001257:	jnp	0x42b2e0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1300>	;  6 bytes
M000000000000125d:	movl	$7484976, %edi	;  5 bytes
M0000000000001262:	movl	$5053229, %esi	;  5 bytes
M0000000000001267:	movl	$11, %edx	;  5 bytes
M000000000000126c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001271:	movl	$5051017, %esi	;  5 bytes
M0000000000001276:	movl	$2, %edx	;  5 bytes
M000000000000127b:	movq	%rax, %rdi	;  3 bytes
M000000000000127e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001283:	movsd	573821(%rip), %xmm0  # 4b73e8 <__dso_handle+0x40>	;  8 bytes
M000000000000128b:	movq	%rax, %rdi	;  3 bytes
M000000000000128e:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M0000000000001293:	movl	$5181235, %esi	;  5 bytes
M0000000000001298:	movl	$1, %edx	;  5 bytes
M000000000000129d:	movq	%rax, %rdi	;  3 bytes
M00000000000012a0:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000012a5:	movl	$5053256, %esi	;  5 bytes
M00000000000012aa:	movl	$18, %edx	;  5 bytes
M00000000000012af:	movq	%rax, %rdi	;  3 bytes
M00000000000012b2:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000012b7:	movl	$5051017, %esi	;  5 bytes
M00000000000012bc:	movl	$2, %edx	;  5 bytes
M00000000000012c1:	movq	%rax, %rdi	;  3 bytes
M00000000000012c4:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000012c9:	movsd	192(%rsp), %xmm0	;  9 bytes
M00000000000012d2:	movq	%rax, %rdi	;  3 bytes
M00000000000012d5:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M00000000000012da:	movl	$5181040, %esi	;  5 bytes
M00000000000012df:	movl	$1, %edx	;  5 bytes
M00000000000012e4:	movq	%rax, %rdi	;  3 bytes
M00000000000012e7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000012ec:	movl	$5053241, %esi	;  5 bytes
M00000000000012f1:	movl	$1, %edi	;  5 bytes
M00000000000012f6:	movl	$761, %edx	;  5 bytes
M00000000000012fb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001300:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000001308:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000001310:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000001315:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000131b:	je	0x42b30d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x132d>	;  2 bytes
M000000000000131d:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000001322:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000001327:	movq	(%rdi), %rax	;  3 bytes
M000000000000132a:	callq	*24(%rax)	;  3 bytes
M000000000000132d:	movq	160(%rsp), %rsi	;  8 bytes
M0000000000001335:	leaq	144(%rsp), %rdi	;  8 bytes
M000000000000133d:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000001342:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000134b:	je	0x42b340 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1360>	;  2 bytes
M000000000000134d:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000001352:	movq	136(%rsp), %rdi	;  8 bytes
M000000000000135a:	movq	(%rdi), %rax	;  3 bytes
M000000000000135d:	callq	*24(%rax)	;  3 bytes
M0000000000001360:	cmpb	$0, 3113882(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M0000000000001367:	je	0x42b421 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1441>	;  6 bytes
M000000000000136d:	movq	3113692(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000001374:	movl	$7484976, %esi	;  5 bytes
M0000000000001379:	addq	-24(%rax), %rsi	;  4 bytes
M000000000000137d:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001385:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M000000000000138a:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001392:	movl	$7484752, %esi	;  5 bytes
M0000000000001397:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000139c:	movq	(%rax), %rcx	;  3 bytes
M000000000000139f:	movq	%rax, %rdi	;  3 bytes
M00000000000013a2:	movl	$10, %esi	;  5 bytes
M00000000000013a7:	callq	*56(%rcx)	;  3 bytes
M00000000000013aa:	movl	%eax, %ebx	;  2 bytes
M00000000000013ac:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000013b4:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000013b9:	movsbl	%bl, %esi	;  3 bytes
M00000000000013bc:	movl	$7484976, %edi	;  5 bytes
M00000000000013c1:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000013c6:	movl	$7484976, %edi	;  5 bytes
M00000000000013cb:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000013d0:	movl	$7484976, %edi	;  5 bytes
M00000000000013d5:	movl	$5053275, %esi	;  5 bytes
M00000000000013da:	movl	$37, %edx	;  5 bytes
M00000000000013df:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000013e4:	movq	%rax, %rbx	;  3 bytes
M00000000000013e7:	movq	(%rax), %rax	;  3 bytes
M00000000000013ea:	movq	-24(%rax), %rsi	;  4 bytes
M00000000000013ee:	addq	%rbx, %rsi	;  3 bytes
M00000000000013f1:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000013f9:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000013fe:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001406:	movl	$7484752, %esi	;  5 bytes
M000000000000140b:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000001410:	movq	(%rax), %rcx	;  3 bytes
M0000000000001413:	movq	%rax, %rdi	;  3 bytes
M0000000000001416:	movl	$10, %esi	;  5 bytes
M000000000000141b:	callq	*56(%rcx)	;  3 bytes
M000000000000141e:	movl	%eax, %ebp	;  2 bytes
M0000000000001420:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001428:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M000000000000142d:	movsbl	%bpl, %esi	;  4 bytes
M0000000000001431:	movq	%rbx, %rdi	;  3 bytes
M0000000000001434:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000001439:	movq	%rbx, %rdi	;  3 bytes
M000000000000143c:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000001441:	movq	3124440(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000001448:	testq	%rax, %rax	;  3 bytes
M000000000000144b:	jne	0x42b432 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1452>	;  2 bytes
M000000000000144d:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000001452:	movq	$0, 96(%rsp)	;  9 bytes
M000000000000145b:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000001463:	movapd	573445(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000146b:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000001471:	leaq	96(%rsp), %r15	;  5 bytes
M0000000000001476:	movl	$5053313, %esi	;  5 bytes
M000000000000147b:	movl	$5, %edx	;  5 bytes
M0000000000001480:	movl	$5050806, %ecx	;  5 bytes
M0000000000001485:	movq	%r15, %rdi	;  3 bytes
M0000000000001488:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M000000000000148d:	movaps	573644(%rip), %xmm0  # 4b7540 <__dso_handle+0x198>	;  7 bytes
M0000000000001494:	movaps	%xmm0, 144(%rsp)	;  8 bytes
M000000000000149c:	movq	%r14, 160(%rsp)	;  8 bytes
M00000000000014a4:	movq	$0, 48(%rsp)	;  9 bytes
M00000000000014ad:	movapd	573371(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M00000000000014b5:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M00000000000014bb:	movq	3124318(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000014c2:	testq	%rax, %rax	;  3 bytes
M00000000000014c5:	je	0x42b4b3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14d3>	;  2 bytes
M00000000000014c7:	leaq	48(%rsp), %rcx	;  5 bytes
M00000000000014cc:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000014d1:	jmp	0x42b4d1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14f1>	;  2 bytes
M00000000000014d3:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000014d8:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000014de:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000014e3:	je	0x42b4cc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14ec>	;  2 bytes
M00000000000014e5:	movq	48(%rsp), %rcx	;  5 bytes
M00000000000014ea:	jmp	0x42b4d1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14f1>	;  2 bytes
M00000000000014ec:	leaq	48(%rsp), %rcx	;  5 bytes
M00000000000014f1:	movb	$0, (%rcx)	;  3 bytes
M00000000000014f4:	leaq	48(%rsp), %rbx	;  5 bytes
M00000000000014f9:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000001501:	leaq	320(%rsp), %rdx	;  8 bytes
M0000000000001509:	movq	%rbx, %rdi	;  3 bytes
M000000000000150c:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000001511:	movl	%eax, %ebp	;  2 bytes
M0000000000001513:	testl	%eax, %eax	;  2 bytes
M0000000000001515:	je	0x42b54d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x156d>	;  2 bytes
M0000000000001517:	movl	$7484976, %edi	;  5 bytes
M000000000000151c:	movl	$5048869, %esi	;  5 bytes
M0000000000001521:	movl	$6, %edx	;  5 bytes
M0000000000001526:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000152b:	movl	$5051017, %esi	;  5 bytes
M0000000000001530:	movl	$2, %edx	;  5 bytes
M0000000000001535:	movq	%rax, %rdi	;  3 bytes
M0000000000001538:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000153d:	movq	%rax, %rdi	;  3 bytes
M0000000000001540:	movl	%ebp, %esi	;  2 bytes
M0000000000001542:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000001547:	movl	$5181040, %esi	;  5 bytes
M000000000000154c:	movl	$1, %edx	;  5 bytes
M0000000000001551:	movq	%rax, %rdi	;  3 bytes
M0000000000001554:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001559:	movl	$5048864, %esi	;  5 bytes
M000000000000155e:	movl	$1, %edi	;  5 bytes
M0000000000001563:	movl	$774, %edx	;  5 bytes
M0000000000001568:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000156d:	movq	120(%rsp), %rbp	;  5 bytes
M0000000000001572:	cmpq	72(%rsp), %rbp	;  5 bytes
M0000000000001577:	jne	0x42b5a7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x15c7>	;  2 bytes
M0000000000001579:	testq	%rbp, %rbp	;  3 bytes
M000000000000157c:	je	0x42b578 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1598>	;  2 bytes
M000000000000157e:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000001584:	je	0x42b57f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x159f>	;  2 bytes
M0000000000001586:	movq	48(%rsp), %rsi	;  5 bytes
M000000000000158b:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000001594:	jne	0x42b58f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x15af>	;  2 bytes
M0000000000001596:	jmp	0x42b594 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x15b4>	;  2 bytes
M0000000000001598:	xorl	%ebp, %ebp	;  2 bytes
M000000000000159a:	jmp	0x42b648 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1668>	;  5 bytes
M000000000000159f:	leaq	48(%rsp), %rsi	;  5 bytes
M00000000000015a4:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000015ad:	je	0x42b594 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x15b4>	;  2 bytes
M00000000000015af:	movq	96(%rsp), %r15	;  5 bytes
M00000000000015b4:	movq	%r15, %rdi	;  3 bytes
M00000000000015b7:	movq	%rbp, %rdx	;  3 bytes
M00000000000015ba:	callq	0x404900 <bcmp@plt>	;  5 bytes
M00000000000015bf:	testl	%eax, %eax	;  2 bytes
M00000000000015c1:	je	0x42b648 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1668>	;  6 bytes
M00000000000015c7:	movl	$7484976, %edi	;  5 bytes
M00000000000015cc:	movl	$5053202, %esi	;  5 bytes
M00000000000015d1:	movl	$8, %edx	;  5 bytes
M00000000000015d6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000015db:	movl	$5051017, %esi	;  5 bytes
M00000000000015e0:	movl	$2, %edx	;  5 bytes
M00000000000015e5:	movq	%rax, %rdi	;  3 bytes
M00000000000015e8:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000015ed:	leaq	96(%rsp), %rsi	;  5 bytes
M00000000000015f2:	movq	%rax, %rdi	;  3 bytes
M00000000000015f5:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000015fa:	movl	$5181235, %esi	;  5 bytes
M00000000000015ff:	movl	$1, %edx	;  5 bytes
M0000000000001604:	movq	%rax, %rdi	;  3 bytes
M0000000000001607:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000160c:	movl	$5053987, %esi	;  5 bytes
M0000000000001611:	movl	$4, %edx	;  5 bytes
M0000000000001616:	movq	%rax, %rdi	;  3 bytes
M0000000000001619:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000161e:	movl	$5051017, %esi	;  5 bytes
M0000000000001623:	movl	$2, %edx	;  5 bytes
M0000000000001628:	movq	%rax, %rdi	;  3 bytes
M000000000000162b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001630:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000001635:	movq	%rax, %rdi	;  3 bytes
M0000000000001638:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000163d:	movl	$5181040, %esi	;  5 bytes
M0000000000001642:	movl	$1, %edx	;  5 bytes
M0000000000001647:	movq	%rax, %rdi	;  3 bytes
M000000000000164a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000164f:	movl	$5052983, %esi	;  5 bytes
M0000000000001654:	movl	$1, %edi	;  5 bytes
M0000000000001659:	movl	$775, %edx	;  5 bytes
M000000000000165e:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001663:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000001668:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000001672:	movq	%rax, 200(%rsp)	;  8 bytes
M000000000000167a:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000001682:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000001688:	je	0x42b66f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x168f>	;  2 bytes
M000000000000168a:	movq	48(%rsp), %rbx	;  5 bytes
M000000000000168f:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000001694:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000001699:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000016a1:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M00000000000016a6:	movq	$5071472, 224(%rsp)	; 12 bytes
M00000000000016b2:	movq	%rbx, 288(%rsp)	;  8 bytes
M00000000000016ba:	movq	%rbp, 296(%rsp)	;  8 bytes
M00000000000016c2:	addq	%rbx, %rbp	;  3 bytes
M00000000000016c5:	movq	%rbx, 240(%rsp)	;  8 bytes
M00000000000016cd:	movq	%rbx, 248(%rsp)	;  8 bytes
M00000000000016d5:	movq	%rbp, 256(%rsp)	;  8 bytes
M00000000000016dd:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000016e5:	leaq	224(%rsp), %rdx	;  8 bytes
M00000000000016ed:	leaq	16(%rsp), %rcx	;  5 bytes
M00000000000016f2:	xorl	%esi, %esi	;  2 bytes
M00000000000016f4:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M00000000000016f9:	movl	%eax, %ebx	;  2 bytes
M00000000000016fb:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001703:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000001708:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000170d:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000001712:	testl	%ebx, %ebx	;  2 bytes
M0000000000001714:	je	0x42b74c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x176c>	;  2 bytes
M0000000000001716:	movl	$7484976, %edi	;  5 bytes
M000000000000171b:	movl	$5048869, %esi	;  5 bytes
M0000000000001720:	movl	$6, %edx	;  5 bytes
M0000000000001725:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000172a:	movl	$5051017, %esi	;  5 bytes
M000000000000172f:	movl	$2, %edx	;  5 bytes
M0000000000001734:	movq	%rax, %rdi	;  3 bytes
M0000000000001737:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000173c:	movq	%rax, %rdi	;  3 bytes
M000000000000173f:	movl	%ebx, %esi	;  2 bytes
M0000000000001741:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000001746:	movl	$5181040, %esi	;  5 bytes
M000000000000174b:	movl	$1, %edx	;  5 bytes
M0000000000001750:	movq	%rax, %rdi	;  3 bytes
M0000000000001753:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001758:	movl	$5048864, %esi	;  5 bytes
M000000000000175d:	movl	$1, %edi	;  5 bytes
M0000000000001762:	movl	$779, %edx	;  5 bytes
M0000000000001767:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000176c:	movswl	206(%rsp), %eax	;  8 bytes
M0000000000001774:	cmpl	$1, %eax	;  3 bytes
M0000000000001777:	je	0x42b7d0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x17f0>	;  2 bytes
M0000000000001779:	cmpl	$16, %eax	;  3 bytes
M000000000000177c:	je	0x42b7d0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x17f0>	;  2 bytes
M000000000000177e:	movl	$7484976, %edi	;  5 bytes
M0000000000001783:	movl	$5053211, %esi	;  5 bytes
M0000000000001788:	movl	$17, %edx	;  5 bytes
M000000000000178d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001792:	movl	$5051017, %esi	;  5 bytes
M0000000000001797:	movl	$2, %edx	;  5 bytes
M000000000000179c:	movq	%rax, %rdi	;  3 bytes
M000000000000179f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000017a4:	movswq	206(%rsp), %rcx	;  9 bytes
M00000000000017ad:	movl	%ecx, %ecx	;  2 bytes
M00000000000017af:	cmpq	$1, %rcx	;  4 bytes
M00000000000017b3:	sete	%dl	;  3 bytes
M00000000000017b6:	cmpq	$16, %rcx	;  4 bytes
M00000000000017ba:	sete	%cl	;  3 bytes
M00000000000017bd:	orb	%dl, %cl	;  2 bytes
M00000000000017bf:	movzbl	%cl, %esi	;  3 bytes
M00000000000017c2:	movq	%rax, %rdi	;  3 bytes
M00000000000017c5:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M00000000000017ca:	movl	$5181040, %esi	;  5 bytes
M00000000000017cf:	movl	$1, %edx	;  5 bytes
M00000000000017d4:	movq	%rax, %rdi	;  3 bytes
M00000000000017d7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000017dc:	movl	$5053211, %esi	;  5 bytes
M00000000000017e1:	movl	$1, %edi	;  5 bytes
M00000000000017e6:	movl	$780, %edx	;  5 bytes
M00000000000017eb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000017f0:	movsd	192(%rsp), %xmm0	;  9 bytes
M00000000000017f9:	ucomisd	572431(%rip), %xmm0  # 4b73f0 <__dso_handle+0x48>	;  8 bytes
M0000000000001801:	jne	0x42b7e9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1809>	;  2 bytes
M0000000000001803:	jnp	0x42b88c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x18ac>	;  6 bytes
M0000000000001809:	movl	$7484976, %edi	;  5 bytes
M000000000000180e:	movl	$5046859, %esi	;  5 bytes
M0000000000001813:	movl	$3, %edx	;  5 bytes
M0000000000001818:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000181d:	movl	$5051017, %esi	;  5 bytes
M0000000000001822:	movl	$2, %edx	;  5 bytes
M0000000000001827:	movq	%rax, %rdi	;  3 bytes
M000000000000182a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000182f:	movsd	572377(%rip), %xmm0  # 4b73f0 <__dso_handle+0x48>	;  8 bytes
M0000000000001837:	movq	%rax, %rdi	;  3 bytes
M000000000000183a:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M000000000000183f:	movl	$5181235, %esi	;  5 bytes
M0000000000001844:	movl	$1, %edx	;  5 bytes
M0000000000001849:	movq	%rax, %rdi	;  3 bytes
M000000000000184c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001851:	movl	$5053256, %esi	;  5 bytes
M0000000000001856:	movl	$18, %edx	;  5 bytes
M000000000000185b:	movq	%rax, %rdi	;  3 bytes
M000000000000185e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001863:	movl	$5051017, %esi	;  5 bytes
M0000000000001868:	movl	$2, %edx	;  5 bytes
M000000000000186d:	movq	%rax, %rdi	;  3 bytes
M0000000000001870:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001875:	movsd	192(%rsp), %xmm0	;  9 bytes
M000000000000187e:	movq	%rax, %rdi	;  3 bytes
M0000000000001881:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M0000000000001886:	movl	$5181040, %esi	;  5 bytes
M000000000000188b:	movl	$1, %edx	;  5 bytes
M0000000000001890:	movq	%rax, %rdi	;  3 bytes
M0000000000001893:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001898:	movl	$5053319, %esi	;  5 bytes
M000000000000189d:	movl	$1, %edi	;  5 bytes
M00000000000018a2:	movl	$781, %edx	;  5 bytes
M00000000000018a7:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000018ac:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000018b4:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000018bc:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000018c1:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000018c7:	je	0x42b8b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x18d9>	;  2 bytes
M00000000000018c9:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000018ce:	movq	88(%rsp), %rdi	;  5 bytes
M00000000000018d3:	movq	(%rdi), %rax	;  3 bytes
M00000000000018d6:	callq	*24(%rax)	;  3 bytes
M00000000000018d9:	movq	160(%rsp), %rsi	;  8 bytes
M00000000000018e1:	leaq	144(%rsp), %rdi	;  8 bytes
M00000000000018e9:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000018ee:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000018f7:	je	0x42b8ec <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x190c>	;  2 bytes
M00000000000018f9:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000018fe:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000001906:	movq	(%rdi), %rax	;  3 bytes
M0000000000001909:	callq	*24(%rax)	;  3 bytes
M000000000000190c:	cmpb	$0, 3112430(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M0000000000001913:	je	0x42b9cd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x19ed>	;  6 bytes
M0000000000001919:	movq	3112240(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000001920:	movl	$7484976, %esi	;  5 bytes
M0000000000001925:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000001929:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001931:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000001936:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000193e:	movl	$7484752, %esi	;  5 bytes
M0000000000001943:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000001948:	movq	(%rax), %rcx	;  3 bytes
M000000000000194b:	movq	%rax, %rdi	;  3 bytes
M000000000000194e:	movl	$10, %esi	;  5 bytes
M0000000000001953:	callq	*56(%rcx)	;  3 bytes
M0000000000001956:	movl	%eax, %ebx	;  2 bytes
M0000000000001958:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001960:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000001965:	movsbl	%bl, %esi	;  3 bytes
M0000000000001968:	movl	$7484976, %edi	;  5 bytes
M000000000000196d:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000001972:	movl	$7484976, %edi	;  5 bytes
M0000000000001977:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000197c:	movl	$7484976, %edi	;  5 bytes
M0000000000001981:	movl	$5053345, %esi	;  5 bytes
M0000000000001986:	movl	$35, %edx	;  5 bytes
M000000000000198b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001990:	movq	%rax, %rbx	;  3 bytes
M0000000000001993:	movq	(%rax), %rax	;  3 bytes
M0000000000001996:	movq	-24(%rax), %rsi	;  4 bytes
M000000000000199a:	addq	%rbx, %rsi	;  3 bytes
M000000000000199d:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000019a5:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000019aa:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000019b2:	movl	$7484752, %esi	;  5 bytes
M00000000000019b7:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000019bc:	movq	(%rax), %rcx	;  3 bytes
M00000000000019bf:	movq	%rax, %rdi	;  3 bytes
M00000000000019c2:	movl	$10, %esi	;  5 bytes
M00000000000019c7:	callq	*56(%rcx)	;  3 bytes
M00000000000019ca:	movl	%eax, %ebp	;  2 bytes
M00000000000019cc:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000019d4:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000019d9:	movsbl	%bpl, %esi	;  4 bytes
M00000000000019dd:	movq	%rbx, %rdi	;  3 bytes
M00000000000019e0:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000019e5:	movq	%rbx, %rdi	;  3 bytes
M00000000000019e8:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000019ed:	cmpb	$0, 3112206(%rip)  # 7236e2 <veryVeryVerbose>	;  7 bytes
M00000000000019f4:	je	0x42baae <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1ace>	;  6 bytes
M00000000000019fa:	movq	3112015(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000001a01:	movl	$7484976, %esi	;  5 bytes
M0000000000001a06:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000001a0a:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001a12:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000001a17:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001a1f:	movl	$7484752, %esi	;  5 bytes
M0000000000001a24:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000001a29:	movq	(%rax), %rcx	;  3 bytes
M0000000000001a2c:	movq	%rax, %rdi	;  3 bytes
M0000000000001a2f:	movl	$10, %esi	;  5 bytes
M0000000000001a34:	callq	*56(%rcx)	;  3 bytes
M0000000000001a37:	movl	%eax, %ebx	;  2 bytes
M0000000000001a39:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001a41:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000001a46:	movsbl	%bl, %esi	;  3 bytes
M0000000000001a49:	movl	$7484976, %edi	;  5 bytes
M0000000000001a4e:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000001a53:	movl	$7484976, %edi	;  5 bytes
M0000000000001a58:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000001a5d:	movl	$7484976, %edi	;  5 bytes
M0000000000001a62:	movl	$5053381, %esi	;  5 bytes
M0000000000001a67:	movl	$9, %edx	;  5 bytes
M0000000000001a6c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001a71:	movq	%rax, %rbx	;  3 bytes
M0000000000001a74:	movq	(%rax), %rax	;  3 bytes
M0000000000001a77:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000001a7b:	addq	%rbx, %rsi	;  3 bytes
M0000000000001a7e:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001a86:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000001a8b:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001a93:	movl	$7484752, %esi	;  5 bytes
M0000000000001a98:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000001a9d:	movq	(%rax), %rcx	;  3 bytes
M0000000000001aa0:	movq	%rax, %rdi	;  3 bytes
M0000000000001aa3:	movl	$10, %esi	;  5 bytes
M0000000000001aa8:	callq	*56(%rcx)	;  3 bytes
M0000000000001aab:	movl	%eax, %ebp	;  2 bytes
M0000000000001aad:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001ab5:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000001aba:	movsbl	%bpl, %esi	;  4 bytes
M0000000000001abe:	movq	%rbx, %rdi	;  3 bytes
M0000000000001ac1:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000001ac6:	movq	%rbx, %rdi	;  3 bytes
M0000000000001ac9:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000001ace:	movq	3122763(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000001ad5:	testq	%rax, %rax	;  3 bytes
M0000000000001ad8:	jne	0x42babf <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1adf>	;  2 bytes
M0000000000001ada:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000001adf:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000001ae8:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000001af0:	movapd	571768(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000001af8:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000001afe:	leaq	96(%rsp), %r15	;  5 bytes
M0000000000001b03:	movl	$5053385, %esi	;  5 bytes
M0000000000001b08:	movl	$5, %edx	;  5 bytes
M0000000000001b0d:	movl	$5050806, %ecx	;  5 bytes
M0000000000001b12:	movq	%r15, %rdi	;  3 bytes
M0000000000001b15:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000001b1a:	movabsq	$844424930131968, %r12	; 10 bytes
M0000000000001b24:	movq	%r12, 152(%rsp)	;  8 bytes
M0000000000001b2c:	movq	%r14, 160(%rsp)	;  8 bytes
M0000000000001b34:	movq	$0, 48(%rsp)	;  9 bytes
M0000000000001b3d:	movapd	571691(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000001b45:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M0000000000001b4b:	movq	3122638(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000001b52:	testq	%rax, %rax	;  3 bytes
M0000000000001b55:	je	0x42bb43 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b63>	;  2 bytes
M0000000000001b57:	leaq	48(%rsp), %rcx	;  5 bytes
M0000000000001b5c:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000001b61:	jmp	0x42bb61 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b81>	;  2 bytes
M0000000000001b63:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000001b68:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000001b6e:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000001b73:	je	0x42bb5c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b7c>	;  2 bytes
M0000000000001b75:	movq	48(%rsp), %rcx	;  5 bytes
M0000000000001b7a:	jmp	0x42bb61 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b81>	;  2 bytes
M0000000000001b7c:	leaq	48(%rsp), %rcx	;  5 bytes
M0000000000001b81:	movb	$0, (%rcx)	;  3 bytes
M0000000000001b84:	leaq	48(%rsp), %rbx	;  5 bytes
M0000000000001b89:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000001b91:	leaq	320(%rsp), %rdx	;  8 bytes
M0000000000001b99:	movq	%rbx, %rdi	;  3 bytes
M0000000000001b9c:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000001ba1:	movl	%eax, %ebp	;  2 bytes
M0000000000001ba3:	testl	%eax, %eax	;  2 bytes
M0000000000001ba5:	je	0x42bbdd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1bfd>	;  2 bytes
M0000000000001ba7:	movl	$7484976, %edi	;  5 bytes
M0000000000001bac:	movl	$5048869, %esi	;  5 bytes
M0000000000001bb1:	movl	$6, %edx	;  5 bytes
M0000000000001bb6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001bbb:	movl	$5051017, %esi	;  5 bytes
M0000000000001bc0:	movl	$2, %edx	;  5 bytes
M0000000000001bc5:	movq	%rax, %rdi	;  3 bytes
M0000000000001bc8:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001bcd:	movq	%rax, %rdi	;  3 bytes
M0000000000001bd0:	movl	%ebp, %esi	;  2 bytes
M0000000000001bd2:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000001bd7:	movl	$5181040, %esi	;  5 bytes
M0000000000001bdc:	movl	$1, %edx	;  5 bytes
M0000000000001be1:	movq	%rax, %rdi	;  3 bytes
M0000000000001be4:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001be9:	movl	$5048864, %esi	;  5 bytes
M0000000000001bee:	movl	$1, %edi	;  5 bytes
M0000000000001bf3:	movl	$798, %edx	;  5 bytes
M0000000000001bf8:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001bfd:	movq	120(%rsp), %rbp	;  5 bytes
M0000000000001c02:	cmpq	72(%rsp), %rbp	;  5 bytes
M0000000000001c07:	jne	0x42bc37 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c57>	;  2 bytes
M0000000000001c09:	testq	%rbp, %rbp	;  3 bytes
M0000000000001c0c:	je	0x42bc08 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c28>	;  2 bytes
M0000000000001c0e:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000001c14:	je	0x42bc0f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c2f>	;  2 bytes
M0000000000001c16:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000001c1b:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000001c24:	jne	0x42bc1f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c3f>	;  2 bytes
M0000000000001c26:	jmp	0x42bc24 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c44>	;  2 bytes
M0000000000001c28:	xorl	%ebp, %ebp	;  2 bytes
M0000000000001c2a:	jmp	0x42bcd8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1cf8>	;  5 bytes
M0000000000001c2f:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000001c34:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000001c3d:	je	0x42bc24 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c44>	;  2 bytes
M0000000000001c3f:	movq	96(%rsp), %r15	;  5 bytes
M0000000000001c44:	movq	%r15, %rdi	;  3 bytes
M0000000000001c47:	movq	%rbp, %rdx	;  3 bytes
M0000000000001c4a:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000001c4f:	testl	%eax, %eax	;  2 bytes
M0000000000001c51:	je	0x42bcd8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1cf8>	;  6 bytes
M0000000000001c57:	movl	$7484976, %edi	;  5 bytes
M0000000000001c5c:	movl	$5053202, %esi	;  5 bytes
M0000000000001c61:	movl	$8, %edx	;  5 bytes
M0000000000001c66:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001c6b:	movl	$5051017, %esi	;  5 bytes
M0000000000001c70:	movl	$2, %edx	;  5 bytes
M0000000000001c75:	movq	%rax, %rdi	;  3 bytes
M0000000000001c78:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001c7d:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000001c82:	movq	%rax, %rdi	;  3 bytes
M0000000000001c85:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000001c8a:	movl	$5181235, %esi	;  5 bytes
M0000000000001c8f:	movl	$1, %edx	;  5 bytes
M0000000000001c94:	movq	%rax, %rdi	;  3 bytes
M0000000000001c97:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001c9c:	movl	$5053987, %esi	;  5 bytes
M0000000000001ca1:	movl	$4, %edx	;  5 bytes
M0000000000001ca6:	movq	%rax, %rdi	;  3 bytes
M0000000000001ca9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001cae:	movl	$5051017, %esi	;  5 bytes
M0000000000001cb3:	movl	$2, %edx	;  5 bytes
M0000000000001cb8:	movq	%rax, %rdi	;  3 bytes
M0000000000001cbb:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001cc0:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000001cc5:	movq	%rax, %rdi	;  3 bytes
M0000000000001cc8:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000001ccd:	movl	$5181040, %esi	;  5 bytes
M0000000000001cd2:	movl	$1, %edx	;  5 bytes
M0000000000001cd7:	movq	%rax, %rdi	;  3 bytes
M0000000000001cda:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001cdf:	movl	$5052983, %esi	;  5 bytes
M0000000000001ce4:	movl	$1, %edi	;  5 bytes
M0000000000001ce9:	movl	$799, %edx	;  5 bytes
M0000000000001cee:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001cf3:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000001cf8:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000001d02:	movq	%rax, 200(%rsp)	;  8 bytes
M0000000000001d0a:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000001d12:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000001d18:	je	0x42bcff <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1d1f>	;  2 bytes
M0000000000001d1a:	movq	48(%rsp), %rbx	;  5 bytes
M0000000000001d1f:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000001d24:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000001d29:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001d31:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M0000000000001d36:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000001d42:	movq	%rbx, 288(%rsp)	;  8 bytes
M0000000000001d4a:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000001d52:	addq	%rbx, %rbp	;  3 bytes
M0000000000001d55:	movq	%rbx, 240(%rsp)	;  8 bytes
M0000000000001d5d:	movq	%rbx, 248(%rsp)	;  8 bytes
M0000000000001d65:	movq	%rbp, 256(%rsp)	;  8 bytes
M0000000000001d6d:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000001d75:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000001d7d:	leaq	16(%rsp), %rcx	;  5 bytes
M0000000000001d82:	xorl	%esi, %esi	;  2 bytes
M0000000000001d84:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M0000000000001d89:	movl	%eax, %ebx	;  2 bytes
M0000000000001d8b:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001d93:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000001d98:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000001d9d:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000001da2:	testl	%ebx, %ebx	;  2 bytes
M0000000000001da4:	je	0x42bddc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1dfc>	;  2 bytes
M0000000000001da6:	movl	$7484976, %edi	;  5 bytes
M0000000000001dab:	movl	$5048869, %esi	;  5 bytes
M0000000000001db0:	movl	$6, %edx	;  5 bytes
M0000000000001db5:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001dba:	movl	$5051017, %esi	;  5 bytes
M0000000000001dbf:	movl	$2, %edx	;  5 bytes
M0000000000001dc4:	movq	%rax, %rdi	;  3 bytes
M0000000000001dc7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001dcc:	movq	%rax, %rdi	;  3 bytes
M0000000000001dcf:	movl	%ebx, %esi	;  2 bytes
M0000000000001dd1:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000001dd6:	movl	$5181040, %esi	;  5 bytes
M0000000000001ddb:	movl	$1, %edx	;  5 bytes
M0000000000001de0:	movq	%rax, %rdi	;  3 bytes
M0000000000001de3:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001de8:	movl	$5048864, %esi	;  5 bytes
M0000000000001ded:	movl	$1, %edi	;  5 bytes
M0000000000001df2:	movl	$803, %edx	;  5 bytes
M0000000000001df7:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001dfc:	cmpw	$3, 206(%rsp)	;  9 bytes
M0000000000001e05:	je	0x42be4a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1e6a>	;  2 bytes
M0000000000001e07:	movl	$7484976, %edi	;  5 bytes
M0000000000001e0c:	movl	$5053391, %esi	;  5 bytes
M0000000000001e11:	movl	$18, %edx	;  5 bytes
M0000000000001e16:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001e1b:	movl	$5051017, %esi	;  5 bytes
M0000000000001e20:	movl	$2, %edx	;  5 bytes
M0000000000001e25:	movq	%rax, %rdi	;  3 bytes
M0000000000001e28:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001e2d:	xorl	%esi, %esi	;  2 bytes
M0000000000001e2f:	cmpw	$3, 206(%rsp)	;  9 bytes
M0000000000001e38:	sete	%sil	;  4 bytes
M0000000000001e3c:	movq	%rax, %rdi	;  3 bytes
M0000000000001e3f:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000001e44:	movl	$5181040, %esi	;  5 bytes
M0000000000001e49:	movl	$1, %edx	;  5 bytes
M0000000000001e4e:	movq	%rax, %rdi	;  3 bytes
M0000000000001e51:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001e56:	movl	$5053391, %esi	;  5 bytes
M0000000000001e5b:	movl	$1, %edi	;  5 bytes
M0000000000001e60:	movl	$804, %edx	;  5 bytes
M0000000000001e65:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001e6a:	cmpl	$0, 200(%rsp)	;  8 bytes
M0000000000001e72:	je	0x42befa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1f1a>	;  6 bytes
M0000000000001e78:	movl	$7484976, %edi	;  5 bytes
M0000000000001e7d:	movl	$5046859, %esi	;  5 bytes
M0000000000001e82:	movl	$3, %edx	;  5 bytes
M0000000000001e87:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001e8c:	movl	$5051017, %esi	;  5 bytes
M0000000000001e91:	movl	$2, %edx	;  5 bytes
M0000000000001e96:	movq	%rax, %rdi	;  3 bytes
M0000000000001e99:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001e9e:	movq	%rax, %rdi	;  3 bytes
M0000000000001ea1:	xorl	%esi, %esi	;  2 bytes
M0000000000001ea3:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000001ea8:	movl	$5181235, %esi	;  5 bytes
M0000000000001ead:	movl	$1, %edx	;  5 bytes
M0000000000001eb2:	movq	%rax, %rdi	;  3 bytes
M0000000000001eb5:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001eba:	movl	$5053417, %esi	;  5 bytes
M0000000000001ebf:	movl	$19, %edx	;  5 bytes
M0000000000001ec4:	movq	%rax, %rdi	;  3 bytes
M0000000000001ec7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001ecc:	movl	$5051017, %esi	;  5 bytes
M0000000000001ed1:	movl	$2, %edx	;  5 bytes
M0000000000001ed6:	movq	%rax, %rdi	;  3 bytes
M0000000000001ed9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001ede:	xorl	%esi, %esi	;  2 bytes
M0000000000001ee0:	cmpl	$0, 200(%rsp)	;  8 bytes
M0000000000001ee8:	setne	%sil	;  4 bytes
M0000000000001eec:	movq	%rax, %rdi	;  3 bytes
M0000000000001eef:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000001ef4:	movl	$5181040, %esi	;  5 bytes
M0000000000001ef9:	movl	$1, %edx	;  5 bytes
M0000000000001efe:	movq	%rax, %rdi	;  3 bytes
M0000000000001f01:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001f06:	movl	$5053410, %esi	;  5 bytes
M0000000000001f0b:	movl	$1, %edi	;  5 bytes
M0000000000001f10:	movl	$805, %edx	;  5 bytes
M0000000000001f15:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000001f1a:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000001f22:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000001f2a:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000001f2f:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000001f35:	je	0x42bf27 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1f47>	;  2 bytes
M0000000000001f37:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000001f3c:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000001f41:	movq	(%rdi), %rax	;  3 bytes
M0000000000001f44:	callq	*24(%rax)	;  3 bytes
M0000000000001f47:	movq	160(%rsp), %rsi	;  8 bytes
M0000000000001f4f:	leaq	144(%rsp), %rdi	;  8 bytes
M0000000000001f57:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000001f5c:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000001f65:	je	0x42bf5a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1f7a>	;  2 bytes
M0000000000001f67:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000001f6c:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000001f74:	movq	(%rdi), %rax	;  3 bytes
M0000000000001f77:	callq	*24(%rax)	;  3 bytes
M0000000000001f7a:	cmpb	$0, 3110785(%rip)  # 7236e2 <veryVeryVerbose>	;  7 bytes
M0000000000001f81:	je	0x42c03b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x205b>	;  6 bytes
M0000000000001f87:	movq	3110594(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000001f8e:	movl	$7484976, %esi	;  5 bytes
M0000000000001f93:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000001f97:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001f9f:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000001fa4:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001fac:	movl	$7484752, %esi	;  5 bytes
M0000000000001fb1:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000001fb6:	movq	(%rax), %rcx	;  3 bytes
M0000000000001fb9:	movq	%rax, %rdi	;  3 bytes
M0000000000001fbc:	movl	$10, %esi	;  5 bytes
M0000000000001fc1:	callq	*56(%rcx)	;  3 bytes
M0000000000001fc4:	movl	%eax, %ebx	;  2 bytes
M0000000000001fc6:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000001fce:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000001fd3:	movsbl	%bl, %esi	;  3 bytes
M0000000000001fd6:	movl	$7484976, %edi	;  5 bytes
M0000000000001fdb:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000001fe0:	movl	$7484976, %edi	;  5 bytes
M0000000000001fe5:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000001fea:	movl	$7484976, %edi	;  5 bytes
M0000000000001fef:	movl	$5053437, %esi	;  5 bytes
M0000000000001ff4:	movl	$8, %edx	;  5 bytes
M0000000000001ff9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000001ffe:	movq	%rax, %rbx	;  3 bytes
M0000000000002001:	movq	(%rax), %rax	;  3 bytes
M0000000000002004:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000002008:	addq	%rbx, %rsi	;  3 bytes
M000000000000200b:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002013:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000002018:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002020:	movl	$7484752, %esi	;  5 bytes
M0000000000002025:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000202a:	movq	(%rax), %rcx	;  3 bytes
M000000000000202d:	movq	%rax, %rdi	;  3 bytes
M0000000000002030:	movl	$10, %esi	;  5 bytes
M0000000000002035:	callq	*56(%rcx)	;  3 bytes
M0000000000002038:	movl	%eax, %ebp	;  2 bytes
M000000000000203a:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002042:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000002047:	movsbl	%bpl, %esi	;  4 bytes
M000000000000204b:	movq	%rbx, %rdi	;  3 bytes
M000000000000204e:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000002053:	movq	%rbx, %rdi	;  3 bytes
M0000000000002056:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000205b:	movq	3121342(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000002062:	testq	%rax, %rax	;  3 bytes
M0000000000002065:	jne	0x42c04c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x206c>	;  2 bytes
M0000000000002067:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000206c:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000002075:	movq	%rax, 136(%rsp)	;  8 bytes
M000000000000207d:	movapd	570347(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000002085:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M000000000000208b:	leaq	96(%rsp), %r15	;  5 bytes
M0000000000002090:	movl	$5046047, %esi	;  5 bytes
M0000000000002095:	movl	$4, %edx	;  5 bytes
M000000000000209a:	movl	$5050806, %ecx	;  5 bytes
M000000000000209f:	movq	%r15, %rdi	;  3 bytes
M00000000000020a2:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M00000000000020a7:	incq	%r12	;  3 bytes
M00000000000020aa:	movq	%r12, 152(%rsp)	;  8 bytes
M00000000000020b2:	movq	%r14, 160(%rsp)	;  8 bytes
M00000000000020ba:	movq	$0, 48(%rsp)	;  9 bytes
M00000000000020c3:	movapd	570277(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M00000000000020cb:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M00000000000020d1:	movq	3121224(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000020d8:	testq	%rax, %rax	;  3 bytes
M00000000000020db:	je	0x42c0c9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20e9>	;  2 bytes
M00000000000020dd:	leaq	48(%rsp), %rcx	;  5 bytes
M00000000000020e2:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000020e7:	jmp	0x42c0e7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2107>	;  2 bytes
M00000000000020e9:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000020ee:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000020f4:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000020f9:	je	0x42c0e2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2102>	;  2 bytes
M00000000000020fb:	movq	48(%rsp), %rcx	;  5 bytes
M0000000000002100:	jmp	0x42c0e7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2107>	;  2 bytes
M0000000000002102:	leaq	48(%rsp), %rcx	;  5 bytes
M0000000000002107:	movb	$0, (%rcx)	;  3 bytes
M000000000000210a:	leaq	48(%rsp), %rbx	;  5 bytes
M000000000000210f:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000002117:	leaq	320(%rsp), %rdx	;  8 bytes
M000000000000211f:	movq	%rbx, %rdi	;  3 bytes
M0000000000002122:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000002127:	movl	%eax, %ebp	;  2 bytes
M0000000000002129:	testl	%eax, %eax	;  2 bytes
M000000000000212b:	je	0x42c163 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2183>	;  2 bytes
M000000000000212d:	movl	$7484976, %edi	;  5 bytes
M0000000000002132:	movl	$5048869, %esi	;  5 bytes
M0000000000002137:	movl	$6, %edx	;  5 bytes
M000000000000213c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002141:	movl	$5051017, %esi	;  5 bytes
M0000000000002146:	movl	$2, %edx	;  5 bytes
M000000000000214b:	movq	%rax, %rdi	;  3 bytes
M000000000000214e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002153:	movq	%rax, %rdi	;  3 bytes
M0000000000002156:	movl	%ebp, %esi	;  2 bytes
M0000000000002158:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M000000000000215d:	movl	$5181040, %esi	;  5 bytes
M0000000000002162:	movl	$1, %edx	;  5 bytes
M0000000000002167:	movq	%rax, %rdi	;  3 bytes
M000000000000216a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000216f:	movl	$5048864, %esi	;  5 bytes
M0000000000002174:	movl	$1, %edi	;  5 bytes
M0000000000002179:	movl	$818, %edx	;  5 bytes
M000000000000217e:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002183:	movq	120(%rsp), %rbp	;  5 bytes
M0000000000002188:	cmpq	72(%rsp), %rbp	;  5 bytes
M000000000000218d:	jne	0x42c1bd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21dd>	;  2 bytes
M000000000000218f:	testq	%rbp, %rbp	;  3 bytes
M0000000000002192:	je	0x42c18e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21ae>	;  2 bytes
M0000000000002194:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000219a:	je	0x42c195 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21b5>	;  2 bytes
M000000000000219c:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000021a1:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000021aa:	jne	0x42c1a5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21c5>	;  2 bytes
M00000000000021ac:	jmp	0x42c1aa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21ca>	;  2 bytes
M00000000000021ae:	xorl	%ebp, %ebp	;  2 bytes
M00000000000021b0:	jmp	0x42c25e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x227e>	;  5 bytes
M00000000000021b5:	leaq	48(%rsp), %rsi	;  5 bytes
M00000000000021ba:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000021c3:	je	0x42c1aa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21ca>	;  2 bytes
M00000000000021c5:	movq	96(%rsp), %r15	;  5 bytes
M00000000000021ca:	movq	%r15, %rdi	;  3 bytes
M00000000000021cd:	movq	%rbp, %rdx	;  3 bytes
M00000000000021d0:	callq	0x404900 <bcmp@plt>	;  5 bytes
M00000000000021d5:	testl	%eax, %eax	;  2 bytes
M00000000000021d7:	je	0x42c25e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x227e>	;  6 bytes
M00000000000021dd:	movl	$7484976, %edi	;  5 bytes
M00000000000021e2:	movl	$5053202, %esi	;  5 bytes
M00000000000021e7:	movl	$8, %edx	;  5 bytes
M00000000000021ec:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000021f1:	movl	$5051017, %esi	;  5 bytes
M00000000000021f6:	movl	$2, %edx	;  5 bytes
M00000000000021fb:	movq	%rax, %rdi	;  3 bytes
M00000000000021fe:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002203:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000002208:	movq	%rax, %rdi	;  3 bytes
M000000000000220b:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000002210:	movl	$5181235, %esi	;  5 bytes
M0000000000002215:	movl	$1, %edx	;  5 bytes
M000000000000221a:	movq	%rax, %rdi	;  3 bytes
M000000000000221d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002222:	movl	$5053987, %esi	;  5 bytes
M0000000000002227:	movl	$4, %edx	;  5 bytes
M000000000000222c:	movq	%rax, %rdi	;  3 bytes
M000000000000222f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002234:	movl	$5051017, %esi	;  5 bytes
M0000000000002239:	movl	$2, %edx	;  5 bytes
M000000000000223e:	movq	%rax, %rdi	;  3 bytes
M0000000000002241:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002246:	leaq	48(%rsp), %rsi	;  5 bytes
M000000000000224b:	movq	%rax, %rdi	;  3 bytes
M000000000000224e:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000002253:	movl	$5181040, %esi	;  5 bytes
M0000000000002258:	movl	$1, %edx	;  5 bytes
M000000000000225d:	movq	%rax, %rdi	;  3 bytes
M0000000000002260:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002265:	movl	$5052983, %esi	;  5 bytes
M000000000000226a:	movl	$1, %edi	;  5 bytes
M000000000000226f:	movl	$819, %edx	;  5 bytes
M0000000000002274:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002279:	movq	72(%rsp), %rbp	;  5 bytes
M000000000000227e:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000002288:	movq	%rax, 200(%rsp)	;  8 bytes
M0000000000002290:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000002298:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000229e:	je	0x42c285 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x22a5>	;  2 bytes
M00000000000022a0:	movq	48(%rsp), %rbx	;  5 bytes
M00000000000022a5:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000022aa:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M00000000000022af:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000022b7:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M00000000000022bc:	movq	$5071472, 224(%rsp)	; 12 bytes
M00000000000022c8:	movq	%rbx, 288(%rsp)	;  8 bytes
M00000000000022d0:	movq	%rbp, 296(%rsp)	;  8 bytes
M00000000000022d8:	addq	%rbx, %rbp	;  3 bytes
M00000000000022db:	movq	%rbx, 240(%rsp)	;  8 bytes
M00000000000022e3:	movq	%rbx, 248(%rsp)	;  8 bytes
M00000000000022eb:	movq	%rbp, 256(%rsp)	;  8 bytes
M00000000000022f3:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000022fb:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000002303:	leaq	16(%rsp), %rcx	;  5 bytes
M0000000000002308:	xorl	%esi, %esi	;  2 bytes
M000000000000230a:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M000000000000230f:	movl	%eax, %ebx	;  2 bytes
M0000000000002311:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002319:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M000000000000231e:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000002323:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000002328:	testl	%ebx, %ebx	;  2 bytes
M000000000000232a:	je	0x42c362 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2382>	;  2 bytes
M000000000000232c:	movl	$7484976, %edi	;  5 bytes
M0000000000002331:	movl	$5048869, %esi	;  5 bytes
M0000000000002336:	movl	$6, %edx	;  5 bytes
M000000000000233b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002340:	movl	$5051017, %esi	;  5 bytes
M0000000000002345:	movl	$2, %edx	;  5 bytes
M000000000000234a:	movq	%rax, %rdi	;  3 bytes
M000000000000234d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002352:	movq	%rax, %rdi	;  3 bytes
M0000000000002355:	movl	%ebx, %esi	;  2 bytes
M0000000000002357:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M000000000000235c:	movl	$5181040, %esi	;  5 bytes
M0000000000002361:	movl	$1, %edx	;  5 bytes
M0000000000002366:	movq	%rax, %rdi	;  3 bytes
M0000000000002369:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000236e:	movl	$5048864, %esi	;  5 bytes
M0000000000002373:	movl	$1, %edi	;  5 bytes
M0000000000002378:	movl	$823, %edx	;  5 bytes
M000000000000237d:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002382:	cmpw	$3, 206(%rsp)	;  9 bytes
M000000000000238b:	je	0x42c3d0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x23f0>	;  2 bytes
M000000000000238d:	movl	$7484976, %edi	;  5 bytes
M0000000000002392:	movl	$5053391, %esi	;  5 bytes
M0000000000002397:	movl	$18, %edx	;  5 bytes
M000000000000239c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000023a1:	movl	$5051017, %esi	;  5 bytes
M00000000000023a6:	movl	$2, %edx	;  5 bytes
M00000000000023ab:	movq	%rax, %rdi	;  3 bytes
M00000000000023ae:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000023b3:	xorl	%esi, %esi	;  2 bytes
M00000000000023b5:	cmpw	$3, 206(%rsp)	;  9 bytes
M00000000000023be:	sete	%sil	;  4 bytes
M00000000000023c2:	movq	%rax, %rdi	;  3 bytes
M00000000000023c5:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M00000000000023ca:	movl	$5181040, %esi	;  5 bytes
M00000000000023cf:	movl	$1, %edx	;  5 bytes
M00000000000023d4:	movq	%rax, %rdi	;  3 bytes
M00000000000023d7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000023dc:	movl	$5053391, %esi	;  5 bytes
M00000000000023e1:	movl	$1, %edi	;  5 bytes
M00000000000023e6:	movl	$824, %edx	;  5 bytes
M00000000000023eb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000023f0:	cmpl	$0, 200(%rsp)	;  8 bytes
M00000000000023f8:	jne	0x42c483 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x24a3>	;  6 bytes
M00000000000023fe:	movl	$7484976, %edi	;  5 bytes
M0000000000002403:	movl	$5046859, %esi	;  5 bytes
M0000000000002408:	movl	$3, %edx	;  5 bytes
M000000000000240d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002412:	movl	$5051017, %esi	;  5 bytes
M0000000000002417:	movl	$2, %edx	;  5 bytes
M000000000000241c:	movq	%rax, %rdi	;  3 bytes
M000000000000241f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002424:	movq	%rax, %rdi	;  3 bytes
M0000000000002427:	movl	$1, %esi	;  5 bytes
M000000000000242c:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000002431:	movl	$5181235, %esi	;  5 bytes
M0000000000002436:	movl	$1, %edx	;  5 bytes
M000000000000243b:	movq	%rax, %rdi	;  3 bytes
M000000000000243e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002443:	movl	$5053417, %esi	;  5 bytes
M0000000000002448:	movl	$19, %edx	;  5 bytes
M000000000000244d:	movq	%rax, %rdi	;  3 bytes
M0000000000002450:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002455:	movl	$5051017, %esi	;  5 bytes
M000000000000245a:	movl	$2, %edx	;  5 bytes
M000000000000245f:	movq	%rax, %rdi	;  3 bytes
M0000000000002462:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002467:	xorl	%esi, %esi	;  2 bytes
M0000000000002469:	cmpl	$0, 200(%rsp)	;  8 bytes
M0000000000002471:	setne	%sil	;  4 bytes
M0000000000002475:	movq	%rax, %rdi	;  3 bytes
M0000000000002478:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M000000000000247d:	movl	$5181040, %esi	;  5 bytes
M0000000000002482:	movl	$1, %edx	;  5 bytes
M0000000000002487:	movq	%rax, %rdi	;  3 bytes
M000000000000248a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000248f:	movl	$5053410, %esi	;  5 bytes
M0000000000002494:	movl	$1, %edi	;  5 bytes
M0000000000002499:	movl	$825, %edx	;  5 bytes
M000000000000249e:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000024a3:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000024ab:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000024b3:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000024b8:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000024be:	je	0x42c4b0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x24d0>	;  2 bytes
M00000000000024c0:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000024c5:	movq	88(%rsp), %rdi	;  5 bytes
M00000000000024ca:	movq	(%rdi), %rax	;  3 bytes
M00000000000024cd:	callq	*24(%rax)	;  3 bytes
M00000000000024d0:	movq	160(%rsp), %rsi	;  8 bytes
M00000000000024d8:	leaq	144(%rsp), %rdi	;  8 bytes
M00000000000024e0:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000024e5:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000024ee:	je	0x42c4e3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2503>	;  2 bytes
M00000000000024f0:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000024f5:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000024fd:	movq	(%rdi), %rax	;  3 bytes
M0000000000002500:	callq	*24(%rax)	;  3 bytes
M0000000000002503:	cmpb	$0, 3109367(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M000000000000250a:	je	0x42c5c4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x25e4>	;  6 bytes
M0000000000002510:	movq	3109177(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000002517:	movl	$7484976, %esi	;  5 bytes
M000000000000251c:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000002520:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002528:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M000000000000252d:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002535:	movl	$7484752, %esi	;  5 bytes
M000000000000253a:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000253f:	movq	(%rax), %rcx	;  3 bytes
M0000000000002542:	movq	%rax, %rdi	;  3 bytes
M0000000000002545:	movl	$10, %esi	;  5 bytes
M000000000000254a:	callq	*56(%rcx)	;  3 bytes
M000000000000254d:	movl	%eax, %ebx	;  2 bytes
M000000000000254f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002557:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M000000000000255c:	movsbl	%bl, %esi	;  3 bytes
M000000000000255f:	movl	$7484976, %edi	;  5 bytes
M0000000000002564:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000002569:	movl	$7484976, %edi	;  5 bytes
M000000000000256e:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000002573:	movl	$7484976, %edi	;  5 bytes
M0000000000002578:	movl	$5053446, %esi	;  5 bytes
M000000000000257d:	movl	$35, %edx	;  5 bytes
M0000000000002582:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002587:	movq	%rax, %rbx	;  3 bytes
M000000000000258a:	movq	(%rax), %rax	;  3 bytes
M000000000000258d:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000002591:	addq	%rbx, %rsi	;  3 bytes
M0000000000002594:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000259c:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000025a1:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000025a9:	movl	$7484752, %esi	;  5 bytes
M00000000000025ae:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000025b3:	movq	(%rax), %rcx	;  3 bytes
M00000000000025b6:	movq	%rax, %rdi	;  3 bytes
M00000000000025b9:	movl	$10, %esi	;  5 bytes
M00000000000025be:	callq	*56(%rcx)	;  3 bytes
M00000000000025c1:	movl	%eax, %ebp	;  2 bytes
M00000000000025c3:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000025cb:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000025d0:	movsbl	%bpl, %esi	;  4 bytes
M00000000000025d4:	movq	%rbx, %rdi	;  3 bytes
M00000000000025d7:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000025dc:	movq	%rbx, %rdi	;  3 bytes
M00000000000025df:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000025e4:	movq	3119925(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000025eb:	testq	%rax, %rax	;  3 bytes
M00000000000025ee:	jne	0x42c5d5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x25f5>	;  2 bytes
M00000000000025f0:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000025f5:	movq	$0, 96(%rsp)	;  9 bytes
M00000000000025fe:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000002606:	movapd	568930(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000260e:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000002614:	leaq	96(%rsp), %r15	;  5 bytes
M0000000000002619:	movl	$5045505, %esi	;  5 bytes
M000000000000261e:	movl	$4, %edx	;  5 bytes
M0000000000002623:	movl	$5050806, %ecx	;  5 bytes
M0000000000002628:	movq	%r15, %rdi	;  3 bytes
M000000000000262b:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000002630:	movabsq	$562949953421312, %rax	; 10 bytes
M000000000000263a:	movq	%rax, 152(%rsp)	;  8 bytes
M0000000000002642:	movq	%r14, 160(%rsp)	;  8 bytes
M000000000000264a:	movq	$0, 48(%rsp)	;  9 bytes
M0000000000002653:	movapd	568853(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000265b:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M0000000000002661:	movq	3119800(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000002668:	testq	%rax, %rax	;  3 bytes
M000000000000266b:	je	0x42c659 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2679>	;  2 bytes
M000000000000266d:	leaq	48(%rsp), %rcx	;  5 bytes
M0000000000002672:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000002677:	jmp	0x42c677 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2697>	;  2 bytes
M0000000000002679:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000267e:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000002684:	movq	%rax, 88(%rsp)	;  5 bytes
M0000000000002689:	je	0x42c672 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2692>	;  2 bytes
M000000000000268b:	movq	48(%rsp), %rcx	;  5 bytes
M0000000000002690:	jmp	0x42c677 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2697>	;  2 bytes
M0000000000002692:	leaq	48(%rsp), %rcx	;  5 bytes
M0000000000002697:	movb	$0, (%rcx)	;  3 bytes
M000000000000269a:	leaq	48(%rsp), %rbx	;  5 bytes
M000000000000269f:	leaq	144(%rsp), %rsi	;  8 bytes
M00000000000026a7:	leaq	320(%rsp), %rdx	;  8 bytes
M00000000000026af:	movq	%rbx, %rdi	;  3 bytes
M00000000000026b2:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M00000000000026b7:	movl	%eax, %ebp	;  2 bytes
M00000000000026b9:	testl	%eax, %eax	;  2 bytes
M00000000000026bb:	je	0x42c6f3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2713>	;  2 bytes
M00000000000026bd:	movl	$7484976, %edi	;  5 bytes
M00000000000026c2:	movl	$5048869, %esi	;  5 bytes
M00000000000026c7:	movl	$6, %edx	;  5 bytes
M00000000000026cc:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000026d1:	movl	$5051017, %esi	;  5 bytes
M00000000000026d6:	movl	$2, %edx	;  5 bytes
M00000000000026db:	movq	%rax, %rdi	;  3 bytes
M00000000000026de:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000026e3:	movq	%rax, %rdi	;  3 bytes
M00000000000026e6:	movl	%ebp, %esi	;  2 bytes
M00000000000026e8:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M00000000000026ed:	movl	$5181040, %esi	;  5 bytes
M00000000000026f2:	movl	$1, %edx	;  5 bytes
M00000000000026f7:	movq	%rax, %rdi	;  3 bytes
M00000000000026fa:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000026ff:	movl	$5048864, %esi	;  5 bytes
M0000000000002704:	movl	$1, %edi	;  5 bytes
M0000000000002709:	movl	$837, %edx	;  5 bytes
M000000000000270e:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002713:	movq	120(%rsp), %rbp	;  5 bytes
M0000000000002718:	cmpq	72(%rsp), %rbp	;  5 bytes
M000000000000271d:	jne	0x42c74d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x276d>	;  2 bytes
M000000000000271f:	testq	%rbp, %rbp	;  3 bytes
M0000000000002722:	je	0x42c71e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x273e>	;  2 bytes
M0000000000002724:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000272a:	je	0x42c725 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2745>	;  2 bytes
M000000000000272c:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000002731:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000273a:	jne	0x42c735 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2755>	;  2 bytes
M000000000000273c:	jmp	0x42c73a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x275a>	;  2 bytes
M000000000000273e:	xorl	%ebp, %ebp	;  2 bytes
M0000000000002740:	jmp	0x42c7ee <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x280e>	;  5 bytes
M0000000000002745:	leaq	48(%rsp), %rsi	;  5 bytes
M000000000000274a:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000002753:	je	0x42c73a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x275a>	;  2 bytes
M0000000000002755:	movq	96(%rsp), %r15	;  5 bytes
M000000000000275a:	movq	%r15, %rdi	;  3 bytes
M000000000000275d:	movq	%rbp, %rdx	;  3 bytes
M0000000000002760:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000002765:	testl	%eax, %eax	;  2 bytes
M0000000000002767:	je	0x42c7ee <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x280e>	;  6 bytes
M000000000000276d:	movl	$7484976, %edi	;  5 bytes
M0000000000002772:	movl	$5053202, %esi	;  5 bytes
M0000000000002777:	movl	$8, %edx	;  5 bytes
M000000000000277c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002781:	movl	$5051017, %esi	;  5 bytes
M0000000000002786:	movl	$2, %edx	;  5 bytes
M000000000000278b:	movq	%rax, %rdi	;  3 bytes
M000000000000278e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002793:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000002798:	movq	%rax, %rdi	;  3 bytes
M000000000000279b:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000027a0:	movl	$5181235, %esi	;  5 bytes
M00000000000027a5:	movl	$1, %edx	;  5 bytes
M00000000000027aa:	movq	%rax, %rdi	;  3 bytes
M00000000000027ad:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000027b2:	movl	$5053987, %esi	;  5 bytes
M00000000000027b7:	movl	$4, %edx	;  5 bytes
M00000000000027bc:	movq	%rax, %rdi	;  3 bytes
M00000000000027bf:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000027c4:	movl	$5051017, %esi	;  5 bytes
M00000000000027c9:	movl	$2, %edx	;  5 bytes
M00000000000027ce:	movq	%rax, %rdi	;  3 bytes
M00000000000027d1:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000027d6:	leaq	48(%rsp), %rsi	;  5 bytes
M00000000000027db:	movq	%rax, %rdi	;  3 bytes
M00000000000027de:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000027e3:	movl	$5181040, %esi	;  5 bytes
M00000000000027e8:	movl	$1, %edx	;  5 bytes
M00000000000027ed:	movq	%rax, %rdi	;  3 bytes
M00000000000027f0:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000027f5:	movl	$5052983, %esi	;  5 bytes
M00000000000027fa:	movl	$1, %edi	;  5 bytes
M00000000000027ff:	movl	$838, %edx	;  5 bytes
M0000000000002804:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002809:	movq	72(%rsp), %rbp	;  5 bytes
M000000000000280e:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000002818:	movq	%rax, 200(%rsp)	;  8 bytes
M0000000000002820:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000002828:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000282e:	je	0x42c815 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2835>	;  2 bytes
M0000000000002830:	movq	48(%rsp), %rbx	;  5 bytes
M0000000000002835:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000283a:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M000000000000283f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002847:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M000000000000284c:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000002858:	movq	%rbx, 288(%rsp)	;  8 bytes
M0000000000002860:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000002868:	addq	%rbx, %rbp	;  3 bytes
M000000000000286b:	movq	%rbx, 240(%rsp)	;  8 bytes
M0000000000002873:	movq	%rbx, 248(%rsp)	;  8 bytes
M000000000000287b:	movq	%rbp, 256(%rsp)	;  8 bytes
M0000000000002883:	leaq	192(%rsp), %rdi	;  8 bytes
M000000000000288b:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000002893:	leaq	16(%rsp), %rcx	;  5 bytes
M0000000000002898:	xorl	%esi, %esi	;  2 bytes
M000000000000289a:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M000000000000289f:	movl	%eax, %ebx	;  2 bytes
M00000000000028a1:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000028a9:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000028ae:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000028b3:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M00000000000028b8:	testl	%ebx, %ebx	;  2 bytes
M00000000000028ba:	je	0x42c8f2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2912>	;  2 bytes
M00000000000028bc:	movl	$7484976, %edi	;  5 bytes
M00000000000028c1:	movl	$5048869, %esi	;  5 bytes
M00000000000028c6:	movl	$6, %edx	;  5 bytes
M00000000000028cb:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000028d0:	movl	$5051017, %esi	;  5 bytes
M00000000000028d5:	movl	$2, %edx	;  5 bytes
M00000000000028da:	movq	%rax, %rdi	;  3 bytes
M00000000000028dd:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000028e2:	movq	%rax, %rdi	;  3 bytes
M00000000000028e5:	movl	%ebx, %esi	;  2 bytes
M00000000000028e7:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M00000000000028ec:	movl	$5181040, %esi	;  5 bytes
M00000000000028f1:	movl	$1, %edx	;  5 bytes
M00000000000028f6:	movq	%rax, %rdi	;  3 bytes
M00000000000028f9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000028fe:	movl	$5048864, %esi	;  5 bytes
M0000000000002903:	movl	$1, %edi	;  5 bytes
M0000000000002908:	movl	$842, %edx	;  5 bytes
M000000000000290d:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002912:	cmpw	$2, 206(%rsp)	;  9 bytes
M000000000000291b:	je	0x42c960 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2980>	;  2 bytes
M000000000000291d:	movl	$7484976, %edi	;  5 bytes
M0000000000002922:	movl	$5053482, %esi	;  5 bytes
M0000000000002927:	movl	$15, %edx	;  5 bytes
M000000000000292c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002931:	movl	$5051017, %esi	;  5 bytes
M0000000000002936:	movl	$2, %edx	;  5 bytes
M000000000000293b:	movq	%rax, %rdi	;  3 bytes
M000000000000293e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002943:	xorl	%esi, %esi	;  2 bytes
M0000000000002945:	cmpw	$2, 206(%rsp)	;  9 bytes
M000000000000294e:	sete	%sil	;  4 bytes
M0000000000002952:	movq	%rax, %rdi	;  3 bytes
M0000000000002955:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M000000000000295a:	movl	$5181040, %esi	;  5 bytes
M000000000000295f:	movl	$1, %edx	;  5 bytes
M0000000000002964:	movq	%rax, %rdi	;  3 bytes
M0000000000002967:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000296c:	movl	$5053482, %esi	;  5 bytes
M0000000000002971:	movl	$1, %edi	;  5 bytes
M0000000000002976:	movl	$843, %edx	;  5 bytes
M000000000000297b:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002980:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000002988:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000002990:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000002995:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000299b:	je	0x42c98d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x29ad>	;  2 bytes
M000000000000299d:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000029a2:	movq	88(%rsp), %rdi	;  5 bytes
M00000000000029a7:	movq	(%rdi), %rax	;  3 bytes
M00000000000029aa:	callq	*24(%rax)	;  3 bytes
M00000000000029ad:	movq	160(%rsp), %rsi	;  8 bytes
M00000000000029b5:	leaq	144(%rsp), %r13	;  8 bytes
M00000000000029bd:	movq	%r13, %rdi	;  3 bytes
M00000000000029c0:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000029c5:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000029ce:	je	0x42c9c3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x29e3>	;  2 bytes
M00000000000029d0:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000029d5:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000029dd:	movq	(%rdi), %rax	;  3 bytes
M00000000000029e0:	callq	*24(%rax)	;  3 bytes
M00000000000029e3:	cmpb	$0, 3108119(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M00000000000029ea:	je	0x42caa3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2ac3>	;  6 bytes
M00000000000029f0:	movq	3107929(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M00000000000029f7:	movl	$7484976, %esi	;  5 bytes
M00000000000029fc:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000002a00:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002a08:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000002a0d:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002a15:	movl	$7484752, %esi	;  5 bytes
M0000000000002a1a:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000002a1f:	movq	(%rax), %rcx	;  3 bytes
M0000000000002a22:	movq	%rax, %rdi	;  3 bytes
M0000000000002a25:	movl	$10, %esi	;  5 bytes
M0000000000002a2a:	callq	*56(%rcx)	;  3 bytes
M0000000000002a2d:	movl	%eax, %ebx	;  2 bytes
M0000000000002a2f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002a37:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000002a3c:	movsbl	%bl, %esi	;  3 bytes
M0000000000002a3f:	movl	$7484976, %edi	;  5 bytes
M0000000000002a44:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000002a49:	movl	$7484976, %edi	;  5 bytes
M0000000000002a4e:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000002a53:	movl	$7484976, %edi	;  5 bytes
M0000000000002a58:	movl	$5053498, %esi	;  5 bytes
M0000000000002a5d:	movl	$35, %edx	;  5 bytes
M0000000000002a62:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002a67:	movq	%rax, %rbp	;  3 bytes
M0000000000002a6a:	movq	(%rax), %rax	;  3 bytes
M0000000000002a6d:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000002a71:	addq	%rbp, %rsi	;  3 bytes
M0000000000002a74:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002a7c:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000002a81:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002a89:	movl	$7484752, %esi	;  5 bytes
M0000000000002a8e:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000002a93:	movq	(%rax), %rcx	;  3 bytes
M0000000000002a96:	movq	%rax, %rdi	;  3 bytes
M0000000000002a99:	movl	$10, %esi	;  5 bytes
M0000000000002a9e:	callq	*56(%rcx)	;  3 bytes
M0000000000002aa1:	movl	%eax, %ebx	;  2 bytes
M0000000000002aa3:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002aab:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000002ab0:	movsbl	%bl, %esi	;  3 bytes
M0000000000002ab3:	movq	%rbp, %rdi	;  3 bytes
M0000000000002ab6:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000002abb:	movq	%rbp, %rdi	;  3 bytes
M0000000000002abe:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000002ac3:	movl	$2001, %edi	;  5 bytes
M0000000000002ac8:	movl	$12, %esi	;  5 bytes
M0000000000002acd:	movl	$25, %edx	;  5 bytes
M0000000000002ad2:	callq	0x463b60 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>	;  5 bytes
M0000000000002ad7:	movl	%eax, %ebp	;  2 bytes
M0000000000002ad9:	movq	3118656(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000002ae0:	testq	%rax, %rax	;  3 bytes
M0000000000002ae3:	jne	0x42caca <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2aea>	;  2 bytes
M0000000000002ae5:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000002aea:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000002af3:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000002afb:	movapd	567661(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000002b03:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000002b09:	leaq	96(%rsp), %rdi	;  5 bytes
M0000000000002b0e:	movl	$5053534, %esi	;  5 bytes
M0000000000002b13:	movl	$10, %edx	;  5 bytes
M0000000000002b18:	movl	$5050806, %ecx	;  5 bytes
M0000000000002b1d:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000002b22:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002b2a:	leaq	96(%rsp), %r15	;  5 bytes
M0000000000002b2f:	movl	$5045840, %esi	;  5 bytes
M0000000000002b34:	movq	%r15, %rdx	;  3 bytes
M0000000000002b37:	callq	0x43cb10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(char const*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000002b3c:	leaq	48(%rsp), %r12	;  5 bytes
M0000000000002b41:	leaq	224(%rsp), %rsi	;  8 bytes
M0000000000002b49:	movl	$5045840, %edx	;  5 bytes
M0000000000002b4e:	movq	%r12, %rdi	;  3 bytes
M0000000000002b51:	callq	0x43ca20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, char const*)>	;  5 bytes
M0000000000002b56:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000002b5f:	je	0x42cb57 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2b77>	;  2 bytes
M0000000000002b61:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000002b69:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000002b71:	movq	(%rdi), %rax	;  3 bytes
M0000000000002b74:	callq	*24(%rax)	;  3 bytes
M0000000000002b77:	movl	%ebp, %eax	;  2 bytes
M0000000000002b79:	movq	%rax, 192(%rsp)	;  8 bytes
M0000000000002b81:	movabsq	$1688849860263936, %rax	; 10 bytes
M0000000000002b8b:	movq	%rax, 200(%rsp)	;  8 bytes
M0000000000002b93:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000002b9b:	movq	$0, 144(%rsp)	; 12 bytes
M0000000000002ba7:	movapd	567489(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000002baf:	movupd	%xmm0, 168(%rsp)	;  9 bytes
M0000000000002bb8:	movq	3118433(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000002bbf:	testq	%rax, %rax	;  3 bytes
M0000000000002bc2:	je	0x42cbae <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bce>	;  2 bytes
M0000000000002bc4:	movq	%rax, 184(%rsp)	;  8 bytes
M0000000000002bcc:	jmp	0x42cbd8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bf8>	;  2 bytes
M0000000000002bce:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000002bd3:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000002bdc:	movq	%rax, 184(%rsp)	;  8 bytes
M0000000000002be4:	je	0x42cbd0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bf0>	;  2 bytes
M0000000000002be6:	movq	144(%rsp), %r13	;  8 bytes
M0000000000002bee:	jmp	0x42cbd8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bf8>	;  2 bytes
M0000000000002bf0:	leaq	144(%rsp), %r13	;  8 bytes
M0000000000002bf8:	movb	$0, (%r13)	;  5 bytes
M0000000000002bfd:	leaq	144(%rsp), %rbx	;  8 bytes
M0000000000002c05:	leaq	192(%rsp), %rsi	;  8 bytes
M0000000000002c0d:	leaq	320(%rsp), %rdx	;  8 bytes
M0000000000002c15:	movq	%rbx, %rdi	;  3 bytes
M0000000000002c18:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000002c1d:	movl	%eax, %ebp	;  2 bytes
M0000000000002c1f:	cmpl	$1, %eax	;  3 bytes
M0000000000002c22:	je	0x42cc5a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c7a>	;  2 bytes
M0000000000002c24:	movl	$7484976, %edi	;  5 bytes
M0000000000002c29:	movl	$5048869, %esi	;  5 bytes
M0000000000002c2e:	movl	$6, %edx	;  5 bytes
M0000000000002c33:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002c38:	movl	$5051017, %esi	;  5 bytes
M0000000000002c3d:	movl	$2, %edx	;  5 bytes
M0000000000002c42:	movq	%rax, %rdi	;  3 bytes
M0000000000002c45:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002c4a:	movq	%rax, %rdi	;  3 bytes
M0000000000002c4d:	movl	%ebp, %esi	;  2 bytes
M0000000000002c4f:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000002c54:	movl	$5181040, %esi	;  5 bytes
M0000000000002c59:	movl	$1, %edx	;  5 bytes
M0000000000002c5e:	movq	%rax, %rdi	;  3 bytes
M0000000000002c61:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002c66:	movl	$5053190, %esi	;  5 bytes
M0000000000002c6b:	movl	$1, %edi	;  5 bytes
M0000000000002c70:	movl	$858, %edx	;  5 bytes
M0000000000002c75:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002c7a:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000002c7f:	cmpq	168(%rsp), %rbp	;  8 bytes
M0000000000002c87:	jne	0x42ccba <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2cda>	;  2 bytes
M0000000000002c89:	testq	%rbp, %rbp	;  3 bytes
M0000000000002c8c:	je	0x42cc8b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2cab>	;  2 bytes
M0000000000002c8e:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000002c97:	je	0x42cc92 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2cb2>	;  2 bytes
M0000000000002c99:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000002ca1:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000002ca7:	jne	0x42cca2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2cc2>	;  2 bytes
M0000000000002ca9:	jmp	0x42cca7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2cc7>	;  2 bytes
M0000000000002cab:	xorl	%ebp, %ebp	;  2 bytes
M0000000000002cad:	jmp	0x42cd61 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2d81>	;  5 bytes
M0000000000002cb2:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000002cba:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000002cc0:	je	0x42cca7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2cc7>	;  2 bytes
M0000000000002cc2:	movq	48(%rsp), %r12	;  5 bytes
M0000000000002cc7:	movq	%r12, %rdi	;  3 bytes
M0000000000002cca:	movq	%rbp, %rdx	;  3 bytes
M0000000000002ccd:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000002cd2:	testl	%eax, %eax	;  2 bytes
M0000000000002cd4:	je	0x42cd61 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2d81>	;  6 bytes
M0000000000002cda:	movl	$7484976, %edi	;  5 bytes
M0000000000002cdf:	movl	$5053202, %esi	;  5 bytes
M0000000000002ce4:	movl	$8, %edx	;  5 bytes
M0000000000002ce9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002cee:	movl	$5051017, %esi	;  5 bytes
M0000000000002cf3:	movl	$2, %edx	;  5 bytes
M0000000000002cf8:	movq	%rax, %rdi	;  3 bytes
M0000000000002cfb:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002d00:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000002d05:	movq	%rax, %rdi	;  3 bytes
M0000000000002d08:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000002d0d:	movl	$5181235, %esi	;  5 bytes
M0000000000002d12:	movl	$1, %edx	;  5 bytes
M0000000000002d17:	movq	%rax, %rdi	;  3 bytes
M0000000000002d1a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002d1f:	movl	$5053987, %esi	;  5 bytes
M0000000000002d24:	movl	$4, %edx	;  5 bytes
M0000000000002d29:	movq	%rax, %rdi	;  3 bytes
M0000000000002d2c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002d31:	movl	$5051017, %esi	;  5 bytes
M0000000000002d36:	movl	$2, %edx	;  5 bytes
M0000000000002d3b:	movq	%rax, %rdi	;  3 bytes
M0000000000002d3e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002d43:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000002d4b:	movq	%rax, %rdi	;  3 bytes
M0000000000002d4e:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000002d53:	movl	$5181040, %esi	;  5 bytes
M0000000000002d58:	movl	$1, %edx	;  5 bytes
M0000000000002d5d:	movq	%rax, %rdi	;  3 bytes
M0000000000002d60:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002d65:	movl	$5052983, %esi	;  5 bytes
M0000000000002d6a:	movl	$1, %edi	;  5 bytes
M0000000000002d6f:	movl	$859, %edx	;  5 bytes
M0000000000002d74:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002d79:	movq	168(%rsp), %rbp	;  8 bytes
M0000000000002d81:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000002d8b:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000002d90:	movq	%r14, 32(%rsp)	;  5 bytes
M0000000000002d95:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000002d9e:	je	0x42cd88 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2da8>	;  2 bytes
M0000000000002da0:	movq	144(%rsp), %rbx	;  8 bytes
M0000000000002da8:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000002db0:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000002db5:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002dbd:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M0000000000002dc2:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000002dce:	movq	%rbx, 288(%rsp)	;  8 bytes
M0000000000002dd6:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000002dde:	addq	%rbx, %rbp	;  3 bytes
M0000000000002de1:	movq	%rbx, 240(%rsp)	;  8 bytes
M0000000000002de9:	movq	%rbx, 248(%rsp)	;  8 bytes
M0000000000002df1:	movq	%rbp, 256(%rsp)	;  8 bytes
M0000000000002df9:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000002dfe:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000002e06:	leaq	304(%rsp), %rcx	;  8 bytes
M0000000000002e0e:	xorl	%esi, %esi	;  2 bytes
M0000000000002e10:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M0000000000002e15:	movl	%eax, %ebx	;  2 bytes
M0000000000002e17:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000002e1f:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000002e24:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000002e2c:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000002e31:	testl	%ebx, %ebx	;  2 bytes
M0000000000002e33:	je	0x42ce6b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2e8b>	;  2 bytes
M0000000000002e35:	movl	$7484976, %edi	;  5 bytes
M0000000000002e3a:	movl	$5048869, %esi	;  5 bytes
M0000000000002e3f:	movl	$6, %edx	;  5 bytes
M0000000000002e44:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002e49:	movl	$5051017, %esi	;  5 bytes
M0000000000002e4e:	movl	$2, %edx	;  5 bytes
M0000000000002e53:	movq	%rax, %rdi	;  3 bytes
M0000000000002e56:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002e5b:	movq	%rax, %rdi	;  3 bytes
M0000000000002e5e:	movl	%ebx, %esi	;  2 bytes
M0000000000002e60:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000002e65:	movl	$5181040, %esi	;  5 bytes
M0000000000002e6a:	movl	$1, %edx	;  5 bytes
M0000000000002e6f:	movq	%rax, %rdi	;  3 bytes
M0000000000002e72:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002e77:	movl	$5048864, %esi	;  5 bytes
M0000000000002e7c:	movl	$1, %edi	;  5 bytes
M0000000000002e81:	movl	$863, %edx	;  5 bytes
M0000000000002e86:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002e8b:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000002e90:	movl	$16432, %ecx	;  5 bytes
M0000000000002e95:	btq	%rax, %rcx	;  4 bytes
M0000000000002e99:	jb	0x42cee3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f03>	;  2 bytes
M0000000000002e9b:	movl	$7484976, %edi	;  5 bytes
M0000000000002ea0:	movl	$5053000, %esi	;  5 bytes
M0000000000002ea5:	movl	$17, %edx	;  5 bytes
M0000000000002eaa:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002eaf:	movl	$5051017, %esi	;  5 bytes
M0000000000002eb4:	movl	$2, %edx	;  5 bytes
M0000000000002eb9:	movq	%rax, %rdi	;  3 bytes
M0000000000002ebc:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002ec1:	movb	30(%rsp), %cl	;  4 bytes
M0000000000002ec5:	movl	$16432, %esi	;  5 bytes
M0000000000002eca:	shrq	%cl, %rsi	;  3 bytes
M0000000000002ecd:	andl	$1, %esi	;  3 bytes
M0000000000002ed0:	movq	%rax, %rdi	;  3 bytes
M0000000000002ed3:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000002ed8:	movl	$5181040, %esi	;  5 bytes
M0000000000002edd:	movl	$1, %edx	;  5 bytes
M0000000000002ee2:	movq	%rax, %rdi	;  3 bytes
M0000000000002ee5:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002eea:	movl	$5053000, %esi	;  5 bytes
M0000000000002eef:	movl	$1, %edi	;  5 bytes
M0000000000002ef4:	movl	$864, %edx	;  5 bytes
M0000000000002ef9:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000002efe:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000002f03:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000002f0c:	je	0x42cef3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f13>	;  2 bytes
M0000000000002f0e:	movq	96(%rsp), %r15	;  5 bytes
M0000000000002f13:	movq	120(%rsp), %rdx	;  5 bytes
M0000000000002f18:	movswl	%ax, %ecx	;  3 bytes
M0000000000002f1b:	cmpl	$14, %ecx	;  3 bytes
M0000000000002f1e:	je	0x42cf23 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f43>	;  2 bytes
M0000000000002f20:	cmpl	$5, %ecx	;  3 bytes
M0000000000002f23:	je	0x42cf23 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f43>	;  2 bytes
M0000000000002f25:	xorl	%esi, %esi	;  2 bytes
M0000000000002f27:	movl	$0, %eax	;  5 bytes
M0000000000002f2c:	cmpl	$4, %ecx	;  3 bytes
M0000000000002f2f:	jne	0x42cf1c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f3c>	;  2 bytes
M0000000000002f31:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000002f36:	movsbq	16(%rsp), %rax	;  6 bytes
M0000000000002f3c:	cmpq	%rax, %rdx	;  3 bytes
M0000000000002f3f:	je	0x42cf32 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f52>	;  2 bytes
M0000000000002f41:	jmp	0x42cf4b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f6b>	;  2 bytes
M0000000000002f43:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000002f48:	movslq	24(%rsp), %rax	;  5 bytes
M0000000000002f4d:	cmpq	%rax, %rdx	;  3 bytes
M0000000000002f50:	jne	0x42cf4b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f6b>	;  2 bytes
M0000000000002f52:	testq	%rdx, %rdx	;  3 bytes
M0000000000002f55:	je	0x42d014 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3034>	;  6 bytes
M0000000000002f5b:	movq	%r15, %rdi	;  3 bytes
M0000000000002f5e:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000002f63:	testl	%eax, %eax	;  2 bytes
M0000000000002f65:	je	0x42d014 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3034>	;  6 bytes
M0000000000002f6b:	movl	$7484976, %edi	;  5 bytes
M0000000000002f70:	movl	$5053018, %esi	;  5 bytes
M0000000000002f75:	movl	$10, %edx	;  5 bytes
M0000000000002f7a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002f7f:	movl	$5051017, %esi	;  5 bytes
M0000000000002f84:	movl	$2, %edx	;  5 bytes
M0000000000002f89:	movq	%rax, %rdi	;  3 bytes
M0000000000002f8c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002f91:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000002f96:	movq	%rax, %rdi	;  3 bytes
M0000000000002f99:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000002f9e:	movl	$5181235, %esi	;  5 bytes
M0000000000002fa3:	movl	$1, %edx	;  5 bytes
M0000000000002fa8:	movq	%rax, %rdi	;  3 bytes
M0000000000002fab:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002fb0:	movl	$5053043, %esi	;  5 bytes
M0000000000002fb5:	movl	$18, %edx	;  5 bytes
M0000000000002fba:	movq	%rax, %rdi	;  3 bytes
M0000000000002fbd:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002fc2:	movl	$5051017, %esi	;  5 bytes
M0000000000002fc7:	movl	$2, %edx	;  5 bytes
M0000000000002fcc:	movq	%rax, %rdi	;  3 bytes
M0000000000002fcf:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000002fd4:	movswl	30(%rsp), %ecx	;  5 bytes
M0000000000002fd9:	cmpl	$14, %ecx	;  3 bytes
M0000000000002fdc:	je	0x42cfdc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2ffc>	;  2 bytes
M0000000000002fde:	cmpl	$5, %ecx	;  3 bytes
M0000000000002fe1:	je	0x42cfdc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2ffc>	;  2 bytes
M0000000000002fe3:	xorl	%esi, %esi	;  2 bytes
M0000000000002fe5:	movl	$0, %edx	;  5 bytes
M0000000000002fea:	cmpl	$4, %ecx	;  3 bytes
M0000000000002fed:	jne	0x42cfe6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3006>	;  2 bytes
M0000000000002fef:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000002ff4:	movsbq	16(%rsp), %rdx	;  6 bytes
M0000000000002ffa:	jmp	0x42cfe6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3006>	;  2 bytes
M0000000000002ffc:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000003001:	movslq	24(%rsp), %rdx	;  5 bytes
M0000000000003006:	movq	%rax, %rdi	;  3 bytes
M0000000000003009:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000300e:	movl	$5181040, %esi	;  5 bytes
M0000000000003013:	movl	$1, %edx	;  5 bytes
M0000000000003018:	movq	%rax, %rdi	;  3 bytes
M000000000000301b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003020:	movl	$5053029, %esi	;  5 bytes
M0000000000003025:	movl	$1, %edi	;  5 bytes
M000000000000302a:	movl	$867, %edx	;  5 bytes
M000000000000302f:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003034:	movq	32(%rsp), %rsi	;  5 bytes
M0000000000003039:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000303e:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000003043:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000304c:	je	0x42d044 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3064>	;  2 bytes
M000000000000304e:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000003056:	movq	184(%rsp), %rdi	;  8 bytes
M000000000000305e:	movq	(%rdi), %rax	;  3 bytes
M0000000000003061:	callq	*24(%rax)	;  3 bytes
M0000000000003064:	movq	208(%rsp), %rsi	;  8 bytes
M000000000000306c:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000003074:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000003079:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000307f:	je	0x42d071 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3091>	;  2 bytes
M0000000000003081:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000003086:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000308b:	movq	(%rdi), %rax	;  3 bytes
M000000000000308e:	callq	*24(%rax)	;  3 bytes
M0000000000003091:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000309a:	je	0x42d08f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x30af>	;  2 bytes
M000000000000309c:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000030a1:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000030a9:	movq	(%rdi), %rax	;  3 bytes
M00000000000030ac:	callq	*24(%rax)	;  3 bytes
M00000000000030af:	cmpb	$0, 3106379(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M00000000000030b6:	je	0x42d170 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3190>	;  6 bytes
M00000000000030bc:	movq	3106189(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M00000000000030c3:	movl	$7484976, %esi	;  5 bytes
M00000000000030c8:	addq	-24(%rax), %rsi	;  4 bytes
M00000000000030cc:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000030d4:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000030d9:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000030e1:	movl	$7484752, %esi	;  5 bytes
M00000000000030e6:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000030eb:	movq	(%rax), %rcx	;  3 bytes
M00000000000030ee:	movq	%rax, %rdi	;  3 bytes
M00000000000030f1:	movl	$10, %esi	;  5 bytes
M00000000000030f6:	callq	*56(%rcx)	;  3 bytes
M00000000000030f9:	movl	%eax, %ebx	;  2 bytes
M00000000000030fb:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003103:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000003108:	movsbl	%bl, %esi	;  3 bytes
M000000000000310b:	movl	$7484976, %edi	;  5 bytes
M0000000000003110:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000003115:	movl	$7484976, %edi	;  5 bytes
M000000000000311a:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M000000000000311f:	movl	$7484976, %edi	;  5 bytes
M0000000000003124:	movl	$5053545, %esi	;  5 bytes
M0000000000003129:	movl	$39, %edx	;  5 bytes
M000000000000312e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003133:	movq	%rax, %rbx	;  3 bytes
M0000000000003136:	movq	(%rax), %rax	;  3 bytes
M0000000000003139:	movq	-24(%rax), %rsi	;  4 bytes
M000000000000313d:	addq	%rbx, %rsi	;  3 bytes
M0000000000003140:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003148:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M000000000000314d:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003155:	movl	$7484752, %esi	;  5 bytes
M000000000000315a:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000315f:	movq	(%rax), %rcx	;  3 bytes
M0000000000003162:	movq	%rax, %rdi	;  3 bytes
M0000000000003165:	movl	$10, %esi	;  5 bytes
M000000000000316a:	callq	*56(%rcx)	;  3 bytes
M000000000000316d:	movl	%eax, %ebp	;  2 bytes
M000000000000316f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003177:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M000000000000317c:	movsbl	%bpl, %esi	;  4 bytes
M0000000000003180:	movq	%rbx, %rdi	;  3 bytes
M0000000000003183:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000003188:	movq	%rbx, %rdi	;  3 bytes
M000000000000318b:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000003190:	movl	$2001, %edi	;  5 bytes
M0000000000003195:	movl	$12, %esi	;  5 bytes
M000000000000319a:	movl	$25, %edx	;  5 bytes
M000000000000319f:	callq	0x463b60 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)>	;  5 bytes
M00000000000031a4:	movl	%eax, %ebx	;  2 bytes
M00000000000031a6:	movq	3116915(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000031ad:	testq	%rax, %rax	;  3 bytes
M00000000000031b0:	jne	0x42d197 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x31b7>	;  2 bytes
M00000000000031b2:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000031b7:	movq	$0, 96(%rsp)	;  9 bytes
M00000000000031c0:	movq	%rax, 136(%rsp)	;  8 bytes
M00000000000031c8:	movapd	565920(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M00000000000031d0:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M00000000000031d6:	leaq	96(%rsp), %rdi	;  5 bytes
M00000000000031db:	movl	$5053585, %esi	;  5 bytes
M00000000000031e0:	movl	$23, %edx	;  5 bytes
M00000000000031e5:	movl	$5050806, %ecx	;  5 bytes
M00000000000031ea:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M00000000000031ef:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000031f7:	leaq	96(%rsp), %r15	;  5 bytes
M00000000000031fc:	movl	$5045840, %esi	;  5 bytes
M0000000000003201:	movq	%r15, %rdx	;  3 bytes
M0000000000003204:	callq	0x43cb10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(char const*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003209:	leaq	48(%rsp), %r12	;  5 bytes
M000000000000320e:	leaq	224(%rsp), %rsi	;  8 bytes
M0000000000003216:	movl	$5045840, %edx	;  5 bytes
M000000000000321b:	movq	%r12, %rdi	;  3 bytes
M000000000000321e:	callq	0x43ca20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, char const*)>	;  5 bytes
M0000000000003223:	cmpq	$23, 256(%rsp)	;  9 bytes
M000000000000322c:	je	0x42d224 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3244>	;  2 bytes
M000000000000322e:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000003236:	movq	264(%rsp), %rdi	;  8 bytes
M000000000000323e:	movq	(%rdi), %rax	;  3 bytes
M0000000000003241:	callq	*24(%rax)	;  3 bytes
M0000000000003244:	decl	%ebx	;  2 bytes
M0000000000003246:	shlq	$37, %rbx	;  4 bytes
M000000000000324a:	movabsq	$-9223371979257652808, %rax	; 10 bytes
M0000000000003254:	orq	%rbx, %rax	;  3 bytes
M0000000000003257:	movq	%rax, 192(%rsp)	;  8 bytes
M000000000000325f:	movabsq	$2251799813685248, %rax	; 10 bytes
M0000000000003269:	movq	%rax, 200(%rsp)	;  8 bytes
M0000000000003271:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000003279:	movq	$0, 144(%rsp)	; 12 bytes
M0000000000003285:	movapd	565731(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000328d:	movupd	%xmm0, 168(%rsp)	;  9 bytes
M0000000000003296:	movq	3116675(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000329d:	testq	%rax, %rax	;  3 bytes
M00000000000032a0:	je	0x42d294 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x32b4>	;  2 bytes
M00000000000032a2:	leaq	144(%rsp), %rcx	;  8 bytes
M00000000000032aa:	movq	%rax, 184(%rsp)	;  8 bytes
M00000000000032b2:	jmp	0x42d2be <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x32de>	;  2 bytes
M00000000000032b4:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000032b9:	cmpq	$23, 176(%rsp)	;  9 bytes
M00000000000032c2:	movq	%rax, 184(%rsp)	;  8 bytes
M00000000000032ca:	je	0x42d2b6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x32d6>	;  2 bytes
M00000000000032cc:	movq	144(%rsp), %rcx	;  8 bytes
M00000000000032d4:	jmp	0x42d2be <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x32de>	;  2 bytes
M00000000000032d6:	leaq	144(%rsp), %rcx	;  8 bytes
M00000000000032de:	movb	$0, (%rcx)	;  3 bytes
M00000000000032e1:	leaq	144(%rsp), %rbx	;  8 bytes
M00000000000032e9:	leaq	192(%rsp), %rsi	;  8 bytes
M00000000000032f1:	leaq	320(%rsp), %rdx	;  8 bytes
M00000000000032f9:	movq	%rbx, %rdi	;  3 bytes
M00000000000032fc:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M0000000000003301:	movl	%eax, %ebp	;  2 bytes
M0000000000003303:	cmpl	$1, %eax	;  3 bytes
M0000000000003306:	je	0x42d33e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x335e>	;  2 bytes
M0000000000003308:	movl	$7484976, %edi	;  5 bytes
M000000000000330d:	movl	$5048869, %esi	;  5 bytes
M0000000000003312:	movl	$6, %edx	;  5 bytes
M0000000000003317:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000331c:	movl	$5051017, %esi	;  5 bytes
M0000000000003321:	movl	$2, %edx	;  5 bytes
M0000000000003326:	movq	%rax, %rdi	;  3 bytes
M0000000000003329:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000332e:	movq	%rax, %rdi	;  3 bytes
M0000000000003331:	movl	%ebp, %esi	;  2 bytes
M0000000000003333:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000003338:	movl	$5181040, %esi	;  5 bytes
M000000000000333d:	movl	$1, %edx	;  5 bytes
M0000000000003342:	movq	%rax, %rdi	;  3 bytes
M0000000000003345:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000334a:	movl	$5053190, %esi	;  5 bytes
M000000000000334f:	movl	$1, %edi	;  5 bytes
M0000000000003354:	movl	$882, %edx	;  5 bytes
M0000000000003359:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000335e:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000003363:	cmpq	168(%rsp), %rbp	;  8 bytes
M000000000000336b:	jne	0x42d39e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33be>	;  2 bytes
M000000000000336d:	testq	%rbp, %rbp	;  3 bytes
M0000000000003370:	je	0x42d36f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x338f>	;  2 bytes
M0000000000003372:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000337b:	je	0x42d376 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3396>	;  2 bytes
M000000000000337d:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000003385:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000338b:	jne	0x42d386 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33a6>	;  2 bytes
M000000000000338d:	jmp	0x42d38b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33ab>	;  2 bytes
M000000000000338f:	xorl	%ebp, %ebp	;  2 bytes
M0000000000003391:	jmp	0x42d445 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3465>	;  5 bytes
M0000000000003396:	leaq	144(%rsp), %rsi	;  8 bytes
M000000000000339e:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000033a4:	je	0x42d38b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33ab>	;  2 bytes
M00000000000033a6:	movq	48(%rsp), %r12	;  5 bytes
M00000000000033ab:	movq	%r12, %rdi	;  3 bytes
M00000000000033ae:	movq	%rbp, %rdx	;  3 bytes
M00000000000033b1:	callq	0x404900 <bcmp@plt>	;  5 bytes
M00000000000033b6:	testl	%eax, %eax	;  2 bytes
M00000000000033b8:	je	0x42d445 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3465>	;  6 bytes
M00000000000033be:	movl	$7484976, %edi	;  5 bytes
M00000000000033c3:	movl	$5053202, %esi	;  5 bytes
M00000000000033c8:	movl	$8, %edx	;  5 bytes
M00000000000033cd:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000033d2:	movl	$5051017, %esi	;  5 bytes
M00000000000033d7:	movl	$2, %edx	;  5 bytes
M00000000000033dc:	movq	%rax, %rdi	;  3 bytes
M00000000000033df:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000033e4:	leaq	48(%rsp), %rsi	;  5 bytes
M00000000000033e9:	movq	%rax, %rdi	;  3 bytes
M00000000000033ec:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000033f1:	movl	$5181235, %esi	;  5 bytes
M00000000000033f6:	movl	$1, %edx	;  5 bytes
M00000000000033fb:	movq	%rax, %rdi	;  3 bytes
M00000000000033fe:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003403:	movl	$5053987, %esi	;  5 bytes
M0000000000003408:	movl	$4, %edx	;  5 bytes
M000000000000340d:	movq	%rax, %rdi	;  3 bytes
M0000000000003410:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003415:	movl	$5051017, %esi	;  5 bytes
M000000000000341a:	movl	$2, %edx	;  5 bytes
M000000000000341f:	movq	%rax, %rdi	;  3 bytes
M0000000000003422:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003427:	leaq	144(%rsp), %rsi	;  8 bytes
M000000000000342f:	movq	%rax, %rdi	;  3 bytes
M0000000000003432:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003437:	movl	$5181040, %esi	;  5 bytes
M000000000000343c:	movl	$1, %edx	;  5 bytes
M0000000000003441:	movq	%rax, %rdi	;  3 bytes
M0000000000003444:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003449:	movl	$5052983, %esi	;  5 bytes
M000000000000344e:	movl	$1, %edi	;  5 bytes
M0000000000003453:	movl	$883, %edx	;  5 bytes
M0000000000003458:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000345d:	movq	168(%rsp), %rbp	;  8 bytes
M0000000000003465:	movabsq	$562949953421312, %rax	; 10 bytes
M000000000000346f:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000003474:	movq	%r14, 32(%rsp)	;  5 bytes
M0000000000003479:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000003482:	je	0x42d46c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x348c>	;  2 bytes
M0000000000003484:	movq	144(%rsp), %rbx	;  8 bytes
M000000000000348c:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000003494:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000003499:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000034a1:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M00000000000034a6:	movq	$5071472, 224(%rsp)	; 12 bytes
M00000000000034b2:	movq	%rbx, 288(%rsp)	;  8 bytes
M00000000000034ba:	movq	%rbp, 296(%rsp)	;  8 bytes
M00000000000034c2:	addq	%rbx, %rbp	;  3 bytes
M00000000000034c5:	movq	%rbx, 240(%rsp)	;  8 bytes
M00000000000034cd:	movq	%rbx, 248(%rsp)	;  8 bytes
M00000000000034d5:	movq	%rbp, 256(%rsp)	;  8 bytes
M00000000000034dd:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000034e2:	leaq	224(%rsp), %rdx	;  8 bytes
M00000000000034ea:	leaq	304(%rsp), %rcx	;  8 bytes
M00000000000034f2:	xorl	%esi, %esi	;  2 bytes
M00000000000034f4:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M00000000000034f9:	movl	%eax, %ebx	;  2 bytes
M00000000000034fb:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003503:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000003508:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000003510:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000003515:	testl	%ebx, %ebx	;  2 bytes
M0000000000003517:	je	0x42d54f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x356f>	;  2 bytes
M0000000000003519:	movl	$7484976, %edi	;  5 bytes
M000000000000351e:	movl	$5048869, %esi	;  5 bytes
M0000000000003523:	movl	$6, %edx	;  5 bytes
M0000000000003528:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000352d:	movl	$5051017, %esi	;  5 bytes
M0000000000003532:	movl	$2, %edx	;  5 bytes
M0000000000003537:	movq	%rax, %rdi	;  3 bytes
M000000000000353a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000353f:	movq	%rax, %rdi	;  3 bytes
M0000000000003542:	movl	%ebx, %esi	;  2 bytes
M0000000000003544:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000003549:	movl	$5181040, %esi	;  5 bytes
M000000000000354e:	movl	$1, %edx	;  5 bytes
M0000000000003553:	movq	%rax, %rdi	;  3 bytes
M0000000000003556:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000355b:	movl	$5048864, %esi	;  5 bytes
M0000000000003560:	movl	$1, %edi	;  5 bytes
M0000000000003565:	movl	$887, %edx	;  5 bytes
M000000000000356a:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000356f:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000003574:	movl	$16432, %ecx	;  5 bytes
M0000000000003579:	btq	%rax, %rcx	;  4 bytes
M000000000000357d:	jb	0x42d5c7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35e7>	;  2 bytes
M000000000000357f:	movl	$7484976, %edi	;  5 bytes
M0000000000003584:	movl	$5053000, %esi	;  5 bytes
M0000000000003589:	movl	$17, %edx	;  5 bytes
M000000000000358e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003593:	movl	$5051017, %esi	;  5 bytes
M0000000000003598:	movl	$2, %edx	;  5 bytes
M000000000000359d:	movq	%rax, %rdi	;  3 bytes
M00000000000035a0:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000035a5:	movb	30(%rsp), %cl	;  4 bytes
M00000000000035a9:	movl	$16432, %esi	;  5 bytes
M00000000000035ae:	shrq	%cl, %rsi	;  3 bytes
M00000000000035b1:	andl	$1, %esi	;  3 bytes
M00000000000035b4:	movq	%rax, %rdi	;  3 bytes
M00000000000035b7:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M00000000000035bc:	movl	$5181040, %esi	;  5 bytes
M00000000000035c1:	movl	$1, %edx	;  5 bytes
M00000000000035c6:	movq	%rax, %rdi	;  3 bytes
M00000000000035c9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000035ce:	movl	$5053000, %esi	;  5 bytes
M00000000000035d3:	movl	$1, %edi	;  5 bytes
M00000000000035d8:	movl	$888, %edx	;  5 bytes
M00000000000035dd:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000035e2:	movzwl	30(%rsp), %eax	;  5 bytes
M00000000000035e7:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000035f0:	je	0x42d5d7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35f7>	;  2 bytes
M00000000000035f2:	movq	96(%rsp), %r15	;  5 bytes
M00000000000035f7:	movq	120(%rsp), %rdx	;  5 bytes
M00000000000035fc:	movswl	%ax, %ecx	;  3 bytes
M00000000000035ff:	cmpl	$14, %ecx	;  3 bytes
M0000000000003602:	je	0x42d607 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3627>	;  2 bytes
M0000000000003604:	cmpl	$5, %ecx	;  3 bytes
M0000000000003607:	je	0x42d607 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3627>	;  2 bytes
M0000000000003609:	xorl	%esi, %esi	;  2 bytes
M000000000000360b:	movl	$0, %eax	;  5 bytes
M0000000000003610:	cmpl	$4, %ecx	;  3 bytes
M0000000000003613:	jne	0x42d600 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3620>	;  2 bytes
M0000000000003615:	leaq	17(%rsp), %rsi	;  5 bytes
M000000000000361a:	movsbq	16(%rsp), %rax	;  6 bytes
M0000000000003620:	cmpq	%rax, %rdx	;  3 bytes
M0000000000003623:	je	0x42d616 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3636>	;  2 bytes
M0000000000003625:	jmp	0x42d62f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x364f>	;  2 bytes
M0000000000003627:	movq	16(%rsp), %rsi	;  5 bytes
M000000000000362c:	movslq	24(%rsp), %rax	;  5 bytes
M0000000000003631:	cmpq	%rax, %rdx	;  3 bytes
M0000000000003634:	jne	0x42d62f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x364f>	;  2 bytes
M0000000000003636:	testq	%rdx, %rdx	;  3 bytes
M0000000000003639:	je	0x42d6f8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3718>	;  6 bytes
M000000000000363f:	movq	%r15, %rdi	;  3 bytes
M0000000000003642:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000003647:	testl	%eax, %eax	;  2 bytes
M0000000000003649:	je	0x42d6f8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3718>	;  6 bytes
M000000000000364f:	movl	$7484976, %edi	;  5 bytes
M0000000000003654:	movl	$5053018, %esi	;  5 bytes
M0000000000003659:	movl	$10, %edx	;  5 bytes
M000000000000365e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003663:	movl	$5051017, %esi	;  5 bytes
M0000000000003668:	movl	$2, %edx	;  5 bytes
M000000000000366d:	movq	%rax, %rdi	;  3 bytes
M0000000000003670:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003675:	leaq	96(%rsp), %rsi	;  5 bytes
M000000000000367a:	movq	%rax, %rdi	;  3 bytes
M000000000000367d:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003682:	movl	$5181235, %esi	;  5 bytes
M0000000000003687:	movl	$1, %edx	;  5 bytes
M000000000000368c:	movq	%rax, %rdi	;  3 bytes
M000000000000368f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003694:	movl	$5053043, %esi	;  5 bytes
M0000000000003699:	movl	$18, %edx	;  5 bytes
M000000000000369e:	movq	%rax, %rdi	;  3 bytes
M00000000000036a1:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000036a6:	movl	$5051017, %esi	;  5 bytes
M00000000000036ab:	movl	$2, %edx	;  5 bytes
M00000000000036b0:	movq	%rax, %rdi	;  3 bytes
M00000000000036b3:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000036b8:	movswl	30(%rsp), %ecx	;  5 bytes
M00000000000036bd:	cmpl	$14, %ecx	;  3 bytes
M00000000000036c0:	je	0x42d6c0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36e0>	;  2 bytes
M00000000000036c2:	cmpl	$5, %ecx	;  3 bytes
M00000000000036c5:	je	0x42d6c0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36e0>	;  2 bytes
M00000000000036c7:	xorl	%esi, %esi	;  2 bytes
M00000000000036c9:	movl	$0, %edx	;  5 bytes
M00000000000036ce:	cmpl	$4, %ecx	;  3 bytes
M00000000000036d1:	jne	0x42d6ca <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36ea>	;  2 bytes
M00000000000036d3:	leaq	17(%rsp), %rsi	;  5 bytes
M00000000000036d8:	movsbq	16(%rsp), %rdx	;  6 bytes
M00000000000036de:	jmp	0x42d6ca <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36ea>	;  2 bytes
M00000000000036e0:	movq	16(%rsp), %rsi	;  5 bytes
M00000000000036e5:	movslq	24(%rsp), %rdx	;  5 bytes
M00000000000036ea:	movq	%rax, %rdi	;  3 bytes
M00000000000036ed:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000036f2:	movl	$5181040, %esi	;  5 bytes
M00000000000036f7:	movl	$1, %edx	;  5 bytes
M00000000000036fc:	movq	%rax, %rdi	;  3 bytes
M00000000000036ff:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003704:	movl	$5053029, %esi	;  5 bytes
M0000000000003709:	movl	$1, %edi	;  5 bytes
M000000000000370e:	movl	$891, %edx	;  5 bytes
M0000000000003713:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003718:	movq	32(%rsp), %rsi	;  5 bytes
M000000000000371d:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000003722:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000003727:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000003730:	je	0x42d728 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3748>	;  2 bytes
M0000000000003732:	movq	144(%rsp), %rsi	;  8 bytes
M000000000000373a:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000003742:	movq	(%rdi), %rax	;  3 bytes
M0000000000003745:	callq	*24(%rax)	;  3 bytes
M0000000000003748:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000003750:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000003758:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000375d:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000003763:	je	0x42d755 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3775>	;  2 bytes
M0000000000003765:	movq	48(%rsp), %rsi	;  5 bytes
M000000000000376a:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000376f:	movq	(%rdi), %rax	;  3 bytes
M0000000000003772:	callq	*24(%rax)	;  3 bytes
M0000000000003775:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000377e:	je	0x42d773 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3793>	;  2 bytes
M0000000000003780:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000003785:	movq	136(%rsp), %rdi	;  8 bytes
M000000000000378d:	movq	(%rdi), %rax	;  3 bytes
M0000000000003790:	callq	*24(%rax)	;  3 bytes
M0000000000003793:	cmpb	$0, 3104615(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M000000000000379a:	je	0x42d854 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3874>	;  6 bytes
M00000000000037a0:	movq	3104425(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M00000000000037a7:	movl	$7484976, %esi	;  5 bytes
M00000000000037ac:	addq	-24(%rax), %rsi	;  4 bytes
M00000000000037b0:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000037b8:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000037bd:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000037c5:	movl	$7484752, %esi	;  5 bytes
M00000000000037ca:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000037cf:	movq	(%rax), %rcx	;  3 bytes
M00000000000037d2:	movq	%rax, %rdi	;  3 bytes
M00000000000037d5:	movl	$10, %esi	;  5 bytes
M00000000000037da:	callq	*56(%rcx)	;  3 bytes
M00000000000037dd:	movl	%eax, %ebx	;  2 bytes
M00000000000037df:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000037e7:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000037ec:	movsbl	%bl, %esi	;  3 bytes
M00000000000037ef:	movl	$7484976, %edi	;  5 bytes
M00000000000037f4:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000037f9:	movl	$7484976, %edi	;  5 bytes
M00000000000037fe:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000003803:	movl	$7484976, %edi	;  5 bytes
M0000000000003808:	movl	$5053609, %esi	;  5 bytes
M000000000000380d:	movl	$47, %edx	;  5 bytes
M0000000000003812:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003817:	movq	%rax, %rbx	;  3 bytes
M000000000000381a:	movq	(%rax), %rax	;  3 bytes
M000000000000381d:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000003821:	addq	%rbx, %rsi	;  3 bytes
M0000000000003824:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000382c:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000003831:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003839:	movl	$7484752, %esi	;  5 bytes
M000000000000383e:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000003843:	movq	(%rax), %rcx	;  3 bytes
M0000000000003846:	movq	%rax, %rdi	;  3 bytes
M0000000000003849:	movl	$10, %esi	;  5 bytes
M000000000000384e:	callq	*56(%rcx)	;  3 bytes
M0000000000003851:	movl	%eax, %ebp	;  2 bytes
M0000000000003853:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000385b:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000003860:	movsbl	%bpl, %esi	;  4 bytes
M0000000000003864:	movq	%rbx, %rdi	;  3 bytes
M0000000000003867:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M000000000000386c:	movq	%rbx, %rdi	;  3 bytes
M000000000000386f:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000003874:	movq	$654, (%rsp)	;  8 bytes
M000000000000387c:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000003884:	movl	$23, %edx	;  5 bytes
M0000000000003889:	movl	$59, %ecx	;  5 bytes
M000000000000388e:	movl	$59, %r8d	;  6 bytes
M0000000000003894:	movl	$987, %r9d	;  6 bytes
M000000000000389a:	movl	$1, %esi	;  5 bytes
M000000000000389f:	callq	0x45ee70 <BloombergLP::bdlt::DatetimeInterval::setInterval(int, long long, long long, long long, long long, long long)>	;  5 bytes
M00000000000038a4:	movq	3115125(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000038ab:	testq	%rax, %rax	;  3 bytes
M00000000000038ae:	jne	0x42d895 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x38b5>	;  2 bytes
M00000000000038b0:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000038b5:	movq	$0, 96(%rsp)	;  9 bytes
M00000000000038be:	movq	%rax, 136(%rsp)	;  8 bytes
M00000000000038c6:	movapd	564130(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M00000000000038ce:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M00000000000038d4:	leaq	96(%rsp), %rdi	;  5 bytes
M00000000000038d9:	movl	$5053657, %esi	;  5 bytes
M00000000000038de:	movl	$18, %edx	;  5 bytes
M00000000000038e3:	movl	$5050806, %ecx	;  5 bytes
M00000000000038e8:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M00000000000038ed:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000038f5:	leaq	96(%rsp), %r15	;  5 bytes
M00000000000038fa:	movl	$5045840, %esi	;  5 bytes
M00000000000038ff:	movq	%r15, %rdx	;  3 bytes
M0000000000003902:	callq	0x43cb10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(char const*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003907:	leaq	48(%rsp), %r12	;  5 bytes
M000000000000390c:	leaq	224(%rsp), %rsi	;  8 bytes
M0000000000003914:	movl	$5045840, %edx	;  5 bytes
M0000000000003919:	movq	%r12, %rdi	;  3 bytes
M000000000000391c:	callq	0x43ca20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, char const*)>	;  5 bytes
M0000000000003921:	cmpq	$23, 256(%rsp)	;  9 bytes
M000000000000392a:	je	0x42d922 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3942>	;  2 bytes
M000000000000392c:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000003934:	movq	264(%rsp), %rdi	;  8 bytes
M000000000000393c:	movq	(%rdi), %rax	;  3 bytes
M000000000000393f:	callq	*24(%rax)	;  3 bytes
M0000000000003942:	movl	304(%rsp), %eax	;  7 bytes
M0000000000003949:	movq	312(%rsp), %rcx	;  8 bytes
M0000000000003951:	movabsq	$2533274790395904, %rdx	; 10 bytes
M000000000000395b:	orq	%rax, %rdx	;  3 bytes
M000000000000395e:	movq	%rcx, 192(%rsp)	;  8 bytes
M0000000000003966:	movq	%rdx, 200(%rsp)	;  8 bytes
M000000000000396e:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000003976:	movq	$0, 144(%rsp)	; 12 bytes
M0000000000003982:	movapd	563942(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000398a:	movupd	%xmm0, 168(%rsp)	;  9 bytes
M0000000000003993:	movq	3114886(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000399a:	testq	%rax, %rax	;  3 bytes
M000000000000399d:	je	0x42d991 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x39b1>	;  2 bytes
M000000000000399f:	leaq	144(%rsp), %rcx	;  8 bytes
M00000000000039a7:	movq	%rax, 184(%rsp)	;  8 bytes
M00000000000039af:	jmp	0x42d9bb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x39db>	;  2 bytes
M00000000000039b1:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000039b6:	cmpq	$23, 176(%rsp)	;  9 bytes
M00000000000039bf:	movq	%rax, 184(%rsp)	;  8 bytes
M00000000000039c7:	je	0x42d9b3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x39d3>	;  2 bytes
M00000000000039c9:	movq	144(%rsp), %rcx	;  8 bytes
M00000000000039d1:	jmp	0x42d9bb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x39db>	;  2 bytes
M00000000000039d3:	leaq	144(%rsp), %rcx	;  8 bytes
M00000000000039db:	movb	$0, (%rcx)	;  3 bytes
M00000000000039de:	leaq	144(%rsp), %rbx	;  8 bytes
M00000000000039e6:	leaq	192(%rsp), %rsi	;  8 bytes
M00000000000039ee:	leaq	320(%rsp), %rdx	;  8 bytes
M00000000000039f6:	movq	%rbx, %rdi	;  3 bytes
M00000000000039f9:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M00000000000039fe:	movl	%eax, %ebp	;  2 bytes
M0000000000003a00:	cmpl	$1, %eax	;  3 bytes
M0000000000003a03:	je	0x42da3b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a5b>	;  2 bytes
M0000000000003a05:	movl	$7484976, %edi	;  5 bytes
M0000000000003a0a:	movl	$5048869, %esi	;  5 bytes
M0000000000003a0f:	movl	$6, %edx	;  5 bytes
M0000000000003a14:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003a19:	movl	$5051017, %esi	;  5 bytes
M0000000000003a1e:	movl	$2, %edx	;  5 bytes
M0000000000003a23:	movq	%rax, %rdi	;  3 bytes
M0000000000003a26:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003a2b:	movq	%rax, %rdi	;  3 bytes
M0000000000003a2e:	movl	%ebp, %esi	;  2 bytes
M0000000000003a30:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000003a35:	movl	$5181040, %esi	;  5 bytes
M0000000000003a3a:	movl	$1, %edx	;  5 bytes
M0000000000003a3f:	movq	%rax, %rdi	;  3 bytes
M0000000000003a42:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003a47:	movl	$5053190, %esi	;  5 bytes
M0000000000003a4c:	movl	$1, %edi	;  5 bytes
M0000000000003a51:	movl	$906, %edx	;  5 bytes
M0000000000003a56:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003a5b:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000003a60:	cmpq	168(%rsp), %rbp	;  8 bytes
M0000000000003a68:	jne	0x42da9b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3abb>	;  2 bytes
M0000000000003a6a:	testq	%rbp, %rbp	;  3 bytes
M0000000000003a6d:	je	0x42da6c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a8c>	;  2 bytes
M0000000000003a6f:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000003a78:	je	0x42da73 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a93>	;  2 bytes
M0000000000003a7a:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000003a82:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000003a88:	jne	0x42da83 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3aa3>	;  2 bytes
M0000000000003a8a:	jmp	0x42da88 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3aa8>	;  2 bytes
M0000000000003a8c:	xorl	%ebp, %ebp	;  2 bytes
M0000000000003a8e:	jmp	0x42db42 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3b62>	;  5 bytes
M0000000000003a93:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000003a9b:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000003aa1:	je	0x42da88 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3aa8>	;  2 bytes
M0000000000003aa3:	movq	48(%rsp), %r12	;  5 bytes
M0000000000003aa8:	movq	%r12, %rdi	;  3 bytes
M0000000000003aab:	movq	%rbp, %rdx	;  3 bytes
M0000000000003aae:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000003ab3:	testl	%eax, %eax	;  2 bytes
M0000000000003ab5:	je	0x42db42 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3b62>	;  6 bytes
M0000000000003abb:	movl	$7484976, %edi	;  5 bytes
M0000000000003ac0:	movl	$5053202, %esi	;  5 bytes
M0000000000003ac5:	movl	$8, %edx	;  5 bytes
M0000000000003aca:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003acf:	movl	$5051017, %esi	;  5 bytes
M0000000000003ad4:	movl	$2, %edx	;  5 bytes
M0000000000003ad9:	movq	%rax, %rdi	;  3 bytes
M0000000000003adc:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003ae1:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000003ae6:	movq	%rax, %rdi	;  3 bytes
M0000000000003ae9:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003aee:	movl	$5181235, %esi	;  5 bytes
M0000000000003af3:	movl	$1, %edx	;  5 bytes
M0000000000003af8:	movq	%rax, %rdi	;  3 bytes
M0000000000003afb:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003b00:	movl	$5053987, %esi	;  5 bytes
M0000000000003b05:	movl	$4, %edx	;  5 bytes
M0000000000003b0a:	movq	%rax, %rdi	;  3 bytes
M0000000000003b0d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003b12:	movl	$5051017, %esi	;  5 bytes
M0000000000003b17:	movl	$2, %edx	;  5 bytes
M0000000000003b1c:	movq	%rax, %rdi	;  3 bytes
M0000000000003b1f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003b24:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000003b2c:	movq	%rax, %rdi	;  3 bytes
M0000000000003b2f:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003b34:	movl	$5181040, %esi	;  5 bytes
M0000000000003b39:	movl	$1, %edx	;  5 bytes
M0000000000003b3e:	movq	%rax, %rdi	;  3 bytes
M0000000000003b41:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003b46:	movl	$5052983, %esi	;  5 bytes
M0000000000003b4b:	movl	$1, %edi	;  5 bytes
M0000000000003b50:	movl	$907, %edx	;  5 bytes
M0000000000003b55:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003b5a:	movq	168(%rsp), %rbp	;  8 bytes
M0000000000003b62:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000003b6c:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000003b71:	movq	%r14, 32(%rsp)	;  5 bytes
M0000000000003b76:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000003b7f:	je	0x42db69 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3b89>	;  2 bytes
M0000000000003b81:	movq	144(%rsp), %rbx	;  8 bytes
M0000000000003b89:	leaq	336(%rsp), %rdi	;  8 bytes
M0000000000003b91:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000003b96:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003b9e:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M0000000000003ba3:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000003baf:	movq	%rbx, 288(%rsp)	;  8 bytes
M0000000000003bb7:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000003bbf:	addq	%rbx, %rbp	;  3 bytes
M0000000000003bc2:	movq	%rbx, 240(%rsp)	;  8 bytes
M0000000000003bca:	movq	%rbx, 248(%rsp)	;  8 bytes
M0000000000003bd2:	movq	%rbp, 256(%rsp)	;  8 bytes
M0000000000003bda:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000003bdf:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000003be7:	leaq	336(%rsp), %rcx	;  8 bytes
M0000000000003bef:	xorl	%esi, %esi	;  2 bytes
M0000000000003bf1:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M0000000000003bf6:	movl	%eax, %ebx	;  2 bytes
M0000000000003bf8:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003c00:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000003c05:	leaq	336(%rsp), %rdi	;  8 bytes
M0000000000003c0d:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000003c12:	testl	%ebx, %ebx	;  2 bytes
M0000000000003c14:	je	0x42dc4c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c6c>	;  2 bytes
M0000000000003c16:	movl	$7484976, %edi	;  5 bytes
M0000000000003c1b:	movl	$5048869, %esi	;  5 bytes
M0000000000003c20:	movl	$6, %edx	;  5 bytes
M0000000000003c25:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003c2a:	movl	$5051017, %esi	;  5 bytes
M0000000000003c2f:	movl	$2, %edx	;  5 bytes
M0000000000003c34:	movq	%rax, %rdi	;  3 bytes
M0000000000003c37:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003c3c:	movq	%rax, %rdi	;  3 bytes
M0000000000003c3f:	movl	%ebx, %esi	;  2 bytes
M0000000000003c41:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000003c46:	movl	$5181040, %esi	;  5 bytes
M0000000000003c4b:	movl	$1, %edx	;  5 bytes
M0000000000003c50:	movq	%rax, %rdi	;  3 bytes
M0000000000003c53:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003c58:	movl	$5048864, %esi	;  5 bytes
M0000000000003c5d:	movl	$1, %edi	;  5 bytes
M0000000000003c62:	movl	$911, %edx	;  5 bytes
M0000000000003c67:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003c6c:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000003c71:	movl	$16432, %ecx	;  5 bytes
M0000000000003c76:	btq	%rax, %rcx	;  4 bytes
M0000000000003c7a:	jb	0x42dcc4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3ce4>	;  2 bytes
M0000000000003c7c:	movl	$7484976, %edi	;  5 bytes
M0000000000003c81:	movl	$5053000, %esi	;  5 bytes
M0000000000003c86:	movl	$17, %edx	;  5 bytes
M0000000000003c8b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003c90:	movl	$5051017, %esi	;  5 bytes
M0000000000003c95:	movl	$2, %edx	;  5 bytes
M0000000000003c9a:	movq	%rax, %rdi	;  3 bytes
M0000000000003c9d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003ca2:	movb	30(%rsp), %cl	;  4 bytes
M0000000000003ca6:	movl	$16432, %esi	;  5 bytes
M0000000000003cab:	shrq	%cl, %rsi	;  3 bytes
M0000000000003cae:	andl	$1, %esi	;  3 bytes
M0000000000003cb1:	movq	%rax, %rdi	;  3 bytes
M0000000000003cb4:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000003cb9:	movl	$5181040, %esi	;  5 bytes
M0000000000003cbe:	movl	$1, %edx	;  5 bytes
M0000000000003cc3:	movq	%rax, %rdi	;  3 bytes
M0000000000003cc6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003ccb:	movl	$5053000, %esi	;  5 bytes
M0000000000003cd0:	movl	$1, %edi	;  5 bytes
M0000000000003cd5:	movl	$912, %edx	;  5 bytes
M0000000000003cda:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003cdf:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000003ce4:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000003ced:	je	0x42dcd4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3cf4>	;  2 bytes
M0000000000003cef:	movq	96(%rsp), %r15	;  5 bytes
M0000000000003cf4:	movq	120(%rsp), %rdx	;  5 bytes
M0000000000003cf9:	movswl	%ax, %ecx	;  3 bytes
M0000000000003cfc:	cmpl	$14, %ecx	;  3 bytes
M0000000000003cff:	je	0x42dd04 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d24>	;  2 bytes
M0000000000003d01:	cmpl	$5, %ecx	;  3 bytes
M0000000000003d04:	je	0x42dd04 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d24>	;  2 bytes
M0000000000003d06:	xorl	%esi, %esi	;  2 bytes
M0000000000003d08:	movl	$0, %eax	;  5 bytes
M0000000000003d0d:	cmpl	$4, %ecx	;  3 bytes
M0000000000003d10:	jne	0x42dcfd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d1d>	;  2 bytes
M0000000000003d12:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000003d17:	movsbq	16(%rsp), %rax	;  6 bytes
M0000000000003d1d:	cmpq	%rax, %rdx	;  3 bytes
M0000000000003d20:	je	0x42dd13 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d33>	;  2 bytes
M0000000000003d22:	jmp	0x42dd2c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d4c>	;  2 bytes
M0000000000003d24:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000003d29:	movslq	24(%rsp), %rax	;  5 bytes
M0000000000003d2e:	cmpq	%rax, %rdx	;  3 bytes
M0000000000003d31:	jne	0x42dd2c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d4c>	;  2 bytes
M0000000000003d33:	testq	%rdx, %rdx	;  3 bytes
M0000000000003d36:	je	0x42ddf5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3e15>	;  6 bytes
M0000000000003d3c:	movq	%r15, %rdi	;  3 bytes
M0000000000003d3f:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000003d44:	testl	%eax, %eax	;  2 bytes
M0000000000003d46:	je	0x42ddf5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3e15>	;  6 bytes
M0000000000003d4c:	movl	$7484976, %edi	;  5 bytes
M0000000000003d51:	movl	$5053018, %esi	;  5 bytes
M0000000000003d56:	movl	$10, %edx	;  5 bytes
M0000000000003d5b:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003d60:	movl	$5051017, %esi	;  5 bytes
M0000000000003d65:	movl	$2, %edx	;  5 bytes
M0000000000003d6a:	movq	%rax, %rdi	;  3 bytes
M0000000000003d6d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003d72:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000003d77:	movq	%rax, %rdi	;  3 bytes
M0000000000003d7a:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003d7f:	movl	$5181235, %esi	;  5 bytes
M0000000000003d84:	movl	$1, %edx	;  5 bytes
M0000000000003d89:	movq	%rax, %rdi	;  3 bytes
M0000000000003d8c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003d91:	movl	$5053043, %esi	;  5 bytes
M0000000000003d96:	movl	$18, %edx	;  5 bytes
M0000000000003d9b:	movq	%rax, %rdi	;  3 bytes
M0000000000003d9e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003da3:	movl	$5051017, %esi	;  5 bytes
M0000000000003da8:	movl	$2, %edx	;  5 bytes
M0000000000003dad:	movq	%rax, %rdi	;  3 bytes
M0000000000003db0:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003db5:	movswl	30(%rsp), %ecx	;  5 bytes
M0000000000003dba:	cmpl	$14, %ecx	;  3 bytes
M0000000000003dbd:	je	0x42ddbd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3ddd>	;  2 bytes
M0000000000003dbf:	cmpl	$5, %ecx	;  3 bytes
M0000000000003dc2:	je	0x42ddbd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3ddd>	;  2 bytes
M0000000000003dc4:	xorl	%esi, %esi	;  2 bytes
M0000000000003dc6:	movl	$0, %edx	;  5 bytes
M0000000000003dcb:	cmpl	$4, %ecx	;  3 bytes
M0000000000003dce:	jne	0x42ddc7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3de7>	;  2 bytes
M0000000000003dd0:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000003dd5:	movsbq	16(%rsp), %rdx	;  6 bytes
M0000000000003ddb:	jmp	0x42ddc7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3de7>	;  2 bytes
M0000000000003ddd:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000003de2:	movslq	24(%rsp), %rdx	;  5 bytes
M0000000000003de7:	movq	%rax, %rdi	;  3 bytes
M0000000000003dea:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003def:	movl	$5181040, %esi	;  5 bytes
M0000000000003df4:	movl	$1, %edx	;  5 bytes
M0000000000003df9:	movq	%rax, %rdi	;  3 bytes
M0000000000003dfc:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003e01:	movl	$5053029, %esi	;  5 bytes
M0000000000003e06:	movl	$1, %edi	;  5 bytes
M0000000000003e0b:	movl	$915, %edx	;  5 bytes
M0000000000003e10:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000003e15:	movq	32(%rsp), %rsi	;  5 bytes
M0000000000003e1a:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000003e1f:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000003e24:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000003e2d:	je	0x42de25 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3e45>	;  2 bytes
M0000000000003e2f:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000003e37:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000003e3f:	movq	(%rdi), %rax	;  3 bytes
M0000000000003e42:	callq	*24(%rax)	;  3 bytes
M0000000000003e45:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000003e4d:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000003e55:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000003e5a:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000003e60:	je	0x42de52 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3e72>	;  2 bytes
M0000000000003e62:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000003e67:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000003e6c:	movq	(%rdi), %rax	;  3 bytes
M0000000000003e6f:	callq	*24(%rax)	;  3 bytes
M0000000000003e72:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000003e7b:	je	0x42de70 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3e90>	;  2 bytes
M0000000000003e7d:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000003e82:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000003e8a:	movq	(%rdi), %rax	;  3 bytes
M0000000000003e8d:	callq	*24(%rax)	;  3 bytes
M0000000000003e90:	cmpb	$0, 3102826(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M0000000000003e97:	je	0x42df51 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3f71>	;  6 bytes
M0000000000003e9d:	movq	3102636(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000003ea4:	movl	$7484976, %esi	;  5 bytes
M0000000000003ea9:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000003ead:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003eb5:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000003eba:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003ec2:	movl	$7484752, %esi	;  5 bytes
M0000000000003ec7:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000003ecc:	movq	(%rax), %rcx	;  3 bytes
M0000000000003ecf:	movq	%rax, %rdi	;  3 bytes
M0000000000003ed2:	movl	$10, %esi	;  5 bytes
M0000000000003ed7:	callq	*56(%rcx)	;  3 bytes
M0000000000003eda:	movl	%eax, %ebx	;  2 bytes
M0000000000003edc:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003ee4:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000003ee9:	movsbl	%bl, %esi	;  3 bytes
M0000000000003eec:	movl	$7484976, %edi	;  5 bytes
M0000000000003ef1:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000003ef6:	movl	$7484976, %edi	;  5 bytes
M0000000000003efb:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000003f00:	movl	$7484976, %edi	;  5 bytes
M0000000000003f05:	movl	$5053676, %esi	;  5 bytes
M0000000000003f0a:	movl	$35, %edx	;  5 bytes
M0000000000003f0f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000003f14:	movq	%rax, %rbx	;  3 bytes
M0000000000003f17:	movq	(%rax), %rax	;  3 bytes
M0000000000003f1a:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000003f1e:	addq	%rbx, %rsi	;  3 bytes
M0000000000003f21:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003f29:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000003f2e:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003f36:	movl	$7484752, %esi	;  5 bytes
M0000000000003f3b:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000003f40:	movq	(%rax), %rcx	;  3 bytes
M0000000000003f43:	movq	%rax, %rdi	;  3 bytes
M0000000000003f46:	movl	$10, %esi	;  5 bytes
M0000000000003f4b:	callq	*56(%rcx)	;  3 bytes
M0000000000003f4e:	movl	%eax, %ebp	;  2 bytes
M0000000000003f50:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003f58:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000003f5d:	movsbl	%bpl, %esi	;  4 bytes
M0000000000003f61:	movq	%rbx, %rdi	;  3 bytes
M0000000000003f64:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000003f69:	movq	%rbx, %rdi	;  3 bytes
M0000000000003f6c:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000003f71:	movq	3113384(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000003f78:	testq	%rax, %rax	;  3 bytes
M0000000000003f7b:	jne	0x42df62 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3f82>	;  2 bytes
M0000000000003f7d:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000003f82:	movq	$0, 96(%rsp)	;  9 bytes
M0000000000003f8b:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000003f93:	movapd	562389(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000003f9b:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000003fa1:	leaq	96(%rsp), %rdi	;  5 bytes
M0000000000003fa6:	movl	$5053712, %esi	;  5 bytes
M0000000000003fab:	movl	$12, %edx	;  5 bytes
M0000000000003fb0:	movl	$5050806, %ecx	;  5 bytes
M0000000000003fb5:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M0000000000003fba:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000003fc2:	leaq	96(%rsp), %r12	;  5 bytes
M0000000000003fc7:	movl	$5045840, %esi	;  5 bytes
M0000000000003fcc:	movq	%r12, %rdx	;  3 bytes
M0000000000003fcf:	callq	0x43cb10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(char const*, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000003fd4:	leaq	48(%rsp), %r15	;  5 bytes
M0000000000003fd9:	leaq	224(%rsp), %rsi	;  8 bytes
M0000000000003fe1:	movl	$5045840, %edx	;  5 bytes
M0000000000003fe6:	movq	%r15, %rdi	;  3 bytes
M0000000000003fe9:	callq	0x43ca20 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > bsl::operator+<char, std::__1::char_traits<char>, bsl::allocator<char> >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, char const*)>	;  5 bytes
M0000000000003fee:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000003ff7:	je	0x42dfef <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x400f>	;  2 bytes
M0000000000003ff9:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000004001:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000004009:	movq	(%rdi), %rax	;  3 bytes
M000000000000400c:	callq	*24(%rax)	;  3 bytes
M000000000000400f:	movaps	562522(%rip), %xmm0  # 4b7550 <__dso_handle+0x1a8>	;  7 bytes
M0000000000004016:	movaps	%xmm0, 192(%rsp)	;  8 bytes
M000000000000401e:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000004026:	movq	$0, 144(%rsp)	; 12 bytes
M0000000000004032:	movapd	562230(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000403a:	movupd	%xmm0, 168(%rsp)	;  9 bytes
M0000000000004043:	movq	3113174(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000404a:	testq	%rax, %rax	;  3 bytes
M000000000000404d:	je	0x42e041 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4061>	;  2 bytes
M000000000000404f:	leaq	144(%rsp), %rcx	;  8 bytes
M0000000000004057:	movq	%rax, 184(%rsp)	;  8 bytes
M000000000000405f:	jmp	0x42e06b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x408b>	;  2 bytes
M0000000000004061:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000004066:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000406f:	movq	%rax, 184(%rsp)	;  8 bytes
M0000000000004077:	je	0x42e063 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4083>	;  2 bytes
M0000000000004079:	movq	144(%rsp), %rcx	;  8 bytes
M0000000000004081:	jmp	0x42e06b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x408b>	;  2 bytes
M0000000000004083:	leaq	144(%rsp), %rcx	;  8 bytes
M000000000000408b:	movb	$0, (%rcx)	;  3 bytes
M000000000000408e:	leaq	144(%rsp), %rbx	;  8 bytes
M0000000000004096:	leaq	192(%rsp), %rsi	;  8 bytes
M000000000000409e:	leaq	320(%rsp), %rdx	;  8 bytes
M00000000000040a6:	movq	%rbx, %rdi	;  3 bytes
M00000000000040a9:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M00000000000040ae:	movl	%eax, %ebp	;  2 bytes
M00000000000040b0:	cmpl	$1, %eax	;  3 bytes
M00000000000040b3:	je	0x42e0eb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x410b>	;  2 bytes
M00000000000040b5:	movl	$7484976, %edi	;  5 bytes
M00000000000040ba:	movl	$5048869, %esi	;  5 bytes
M00000000000040bf:	movl	$6, %edx	;  5 bytes
M00000000000040c4:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000040c9:	movl	$5051017, %esi	;  5 bytes
M00000000000040ce:	movl	$2, %edx	;  5 bytes
M00000000000040d3:	movq	%rax, %rdi	;  3 bytes
M00000000000040d6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000040db:	movq	%rax, %rdi	;  3 bytes
M00000000000040de:	movl	%ebp, %esi	;  2 bytes
M00000000000040e0:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M00000000000040e5:	movl	$5181040, %esi	;  5 bytes
M00000000000040ea:	movl	$1, %edx	;  5 bytes
M00000000000040ef:	movq	%rax, %rdi	;  3 bytes
M00000000000040f2:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000040f7:	movl	$5053190, %esi	;  5 bytes
M00000000000040fc:	movl	$1, %edi	;  5 bytes
M0000000000004101:	movl	$930, %edx	;  5 bytes
M0000000000004106:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000410b:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000004110:	cmpq	168(%rsp), %rbp	;  8 bytes
M0000000000004118:	jne	0x42e14d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x416d>	;  2 bytes
M000000000000411a:	testq	%rbp, %rbp	;  3 bytes
M000000000000411d:	je	0x42e121 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4141>	;  2 bytes
M000000000000411f:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000004128:	je	0x42e128 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4148>	;  2 bytes
M000000000000412a:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000004132:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000004138:	jne	0x42e138 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4158>	;  2 bytes
M000000000000413a:	leaq	48(%rsp), %rdi	;  5 bytes
M000000000000413f:	jmp	0x42e13d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x415d>	;  2 bytes
M0000000000004141:	xorl	%ebp, %ebp	;  2 bytes
M0000000000004143:	jmp	0x42e1f4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4214>	;  5 bytes
M0000000000004148:	leaq	144(%rsp), %rsi	;  8 bytes
M0000000000004150:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000004156:	je	0x42e11a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x413a>	;  2 bytes
M0000000000004158:	movq	48(%rsp), %rdi	;  5 bytes
M000000000000415d:	movq	%rbp, %rdx	;  3 bytes
M0000000000004160:	callq	0x404900 <bcmp@plt>	;  5 bytes
M0000000000004165:	testl	%eax, %eax	;  2 bytes
M0000000000004167:	je	0x42e1f4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4214>	;  6 bytes
M000000000000416d:	movl	$7484976, %edi	;  5 bytes
M0000000000004172:	movl	$5053202, %esi	;  5 bytes
M0000000000004177:	movl	$8, %edx	;  5 bytes
M000000000000417c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004181:	movl	$5051017, %esi	;  5 bytes
M0000000000004186:	movl	$2, %edx	;  5 bytes
M000000000000418b:	movq	%rax, %rdi	;  3 bytes
M000000000000418e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004193:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000004198:	movq	%rax, %rdi	;  3 bytes
M000000000000419b:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000041a0:	movl	$5181235, %esi	;  5 bytes
M00000000000041a5:	movl	$1, %edx	;  5 bytes
M00000000000041aa:	movq	%rax, %rdi	;  3 bytes
M00000000000041ad:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000041b2:	movl	$5053987, %esi	;  5 bytes
M00000000000041b7:	movl	$4, %edx	;  5 bytes
M00000000000041bc:	movq	%rax, %rdi	;  3 bytes
M00000000000041bf:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000041c4:	movl	$5051017, %esi	;  5 bytes
M00000000000041c9:	movl	$2, %edx	;  5 bytes
M00000000000041ce:	movq	%rax, %rdi	;  3 bytes
M00000000000041d1:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000041d6:	leaq	144(%rsp), %rsi	;  8 bytes
M00000000000041de:	movq	%rax, %rdi	;  3 bytes
M00000000000041e1:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000041e6:	movl	$5181040, %esi	;  5 bytes
M00000000000041eb:	movl	$1, %edx	;  5 bytes
M00000000000041f0:	movq	%rax, %rdi	;  3 bytes
M00000000000041f3:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000041f8:	movl	$5052983, %esi	;  5 bytes
M00000000000041fd:	movl	$1, %edi	;  5 bytes
M0000000000004202:	movl	$931, %edx	;  5 bytes
M0000000000004207:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000420c:	movq	168(%rsp), %rbp	;  8 bytes
M0000000000004214:	movabsq	$562949953421312, %rax	; 10 bytes
M000000000000421e:	movq	%rax, 24(%rsp)	;  5 bytes
M0000000000004223:	movq	%r14, 32(%rsp)	;  5 bytes
M0000000000004228:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000004231:	je	0x42e21b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x423b>	;  2 bytes
M0000000000004233:	movq	144(%rsp), %rbx	;  8 bytes
M000000000000423b:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000004243:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000004248:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004250:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M0000000000004255:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000004261:	movq	%rbx, 288(%rsp)	;  8 bytes
M0000000000004269:	movq	%rbp, 296(%rsp)	;  8 bytes
M0000000000004271:	addq	%rbx, %rbp	;  3 bytes
M0000000000004274:	movq	%rbx, 240(%rsp)	;  8 bytes
M000000000000427c:	movq	%rbx, 248(%rsp)	;  8 bytes
M0000000000004284:	movq	%rbp, 256(%rsp)	;  8 bytes
M000000000000428c:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000004291:	leaq	224(%rsp), %rdx	;  8 bytes
M0000000000004299:	leaq	304(%rsp), %rcx	;  8 bytes
M00000000000042a1:	xorl	%esi, %esi	;  2 bytes
M00000000000042a3:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M00000000000042a8:	movl	%eax, %ebx	;  2 bytes
M00000000000042aa:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000042b2:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000042b7:	leaq	304(%rsp), %rdi	;  8 bytes
M00000000000042bf:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M00000000000042c4:	testl	%ebx, %ebx	;  2 bytes
M00000000000042c6:	je	0x42e2fe <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x431e>	;  2 bytes
M00000000000042c8:	movl	$7484976, %edi	;  5 bytes
M00000000000042cd:	movl	$5048869, %esi	;  5 bytes
M00000000000042d2:	movl	$6, %edx	;  5 bytes
M00000000000042d7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000042dc:	movl	$5051017, %esi	;  5 bytes
M00000000000042e1:	movl	$2, %edx	;  5 bytes
M00000000000042e6:	movq	%rax, %rdi	;  3 bytes
M00000000000042e9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000042ee:	movq	%rax, %rdi	;  3 bytes
M00000000000042f1:	movl	%ebx, %esi	;  2 bytes
M00000000000042f3:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M00000000000042f8:	movl	$5181040, %esi	;  5 bytes
M00000000000042fd:	movl	$1, %edx	;  5 bytes
M0000000000004302:	movq	%rax, %rdi	;  3 bytes
M0000000000004305:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000430a:	movl	$5048864, %esi	;  5 bytes
M000000000000430f:	movl	$1, %edi	;  5 bytes
M0000000000004314:	movl	$935, %edx	;  5 bytes
M0000000000004319:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000431e:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000004323:	movl	$16432, %ecx	;  5 bytes
M0000000000004328:	btq	%rax, %rcx	;  4 bytes
M000000000000432c:	jb	0x42e376 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4396>	;  2 bytes
M000000000000432e:	movl	$7484976, %edi	;  5 bytes
M0000000000004333:	movl	$5053000, %esi	;  5 bytes
M0000000000004338:	movl	$17, %edx	;  5 bytes
M000000000000433d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004342:	movl	$5051017, %esi	;  5 bytes
M0000000000004347:	movl	$2, %edx	;  5 bytes
M000000000000434c:	movq	%rax, %rdi	;  3 bytes
M000000000000434f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004354:	movb	30(%rsp), %cl	;  4 bytes
M0000000000004358:	movl	$16432, %esi	;  5 bytes
M000000000000435d:	shrq	%cl, %rsi	;  3 bytes
M0000000000004360:	andl	$1, %esi	;  3 bytes
M0000000000004363:	movq	%rax, %rdi	;  3 bytes
M0000000000004366:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M000000000000436b:	movl	$5181040, %esi	;  5 bytes
M0000000000004370:	movl	$1, %edx	;  5 bytes
M0000000000004375:	movq	%rax, %rdi	;  3 bytes
M0000000000004378:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000437d:	movl	$5053000, %esi	;  5 bytes
M0000000000004382:	movl	$1, %edi	;  5 bytes
M0000000000004387:	movl	$936, %edx	;  5 bytes
M000000000000438c:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000004391:	movzwl	30(%rsp), %eax	;  5 bytes
M0000000000004396:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000439f:	je	0x42e386 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43a6>	;  2 bytes
M00000000000043a1:	movq	96(%rsp), %r12	;  5 bytes
M00000000000043a6:	movq	120(%rsp), %rdx	;  5 bytes
M00000000000043ab:	movswl	%ax, %ecx	;  3 bytes
M00000000000043ae:	cmpl	$14, %ecx	;  3 bytes
M00000000000043b1:	je	0x42e3b6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43d6>	;  2 bytes
M00000000000043b3:	cmpl	$5, %ecx	;  3 bytes
M00000000000043b6:	je	0x42e3b6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43d6>	;  2 bytes
M00000000000043b8:	xorl	%esi, %esi	;  2 bytes
M00000000000043ba:	movl	$0, %eax	;  5 bytes
M00000000000043bf:	cmpl	$4, %ecx	;  3 bytes
M00000000000043c2:	jne	0x42e3af <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43cf>	;  2 bytes
M00000000000043c4:	leaq	17(%rsp), %rsi	;  5 bytes
M00000000000043c9:	movsbq	16(%rsp), %rax	;  6 bytes
M00000000000043cf:	cmpq	%rax, %rdx	;  3 bytes
M00000000000043d2:	je	0x42e3c5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43e5>	;  2 bytes
M00000000000043d4:	jmp	0x42e3de <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43fe>	;  2 bytes
M00000000000043d6:	movq	16(%rsp), %rsi	;  5 bytes
M00000000000043db:	movslq	24(%rsp), %rax	;  5 bytes
M00000000000043e0:	cmpq	%rax, %rdx	;  3 bytes
M00000000000043e3:	jne	0x42e3de <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43fe>	;  2 bytes
M00000000000043e5:	testq	%rdx, %rdx	;  3 bytes
M00000000000043e8:	je	0x42e4a7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x44c7>	;  6 bytes
M00000000000043ee:	movq	%r12, %rdi	;  3 bytes
M00000000000043f1:	callq	0x404900 <bcmp@plt>	;  5 bytes
M00000000000043f6:	testl	%eax, %eax	;  2 bytes
M00000000000043f8:	je	0x42e4a7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x44c7>	;  6 bytes
M00000000000043fe:	movl	$7484976, %edi	;  5 bytes
M0000000000004403:	movl	$5053018, %esi	;  5 bytes
M0000000000004408:	movl	$10, %edx	;  5 bytes
M000000000000440d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004412:	movl	$5051017, %esi	;  5 bytes
M0000000000004417:	movl	$2, %edx	;  5 bytes
M000000000000441c:	movq	%rax, %rdi	;  3 bytes
M000000000000441f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004424:	leaq	96(%rsp), %rsi	;  5 bytes
M0000000000004429:	movq	%rax, %rdi	;  3 bytes
M000000000000442c:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M0000000000004431:	movl	$5181235, %esi	;  5 bytes
M0000000000004436:	movl	$1, %edx	;  5 bytes
M000000000000443b:	movq	%rax, %rdi	;  3 bytes
M000000000000443e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004443:	movl	$5053043, %esi	;  5 bytes
M0000000000004448:	movl	$18, %edx	;  5 bytes
M000000000000444d:	movq	%rax, %rdi	;  3 bytes
M0000000000004450:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004455:	movl	$5051017, %esi	;  5 bytes
M000000000000445a:	movl	$2, %edx	;  5 bytes
M000000000000445f:	movq	%rax, %rdi	;  3 bytes
M0000000000004462:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004467:	movswl	30(%rsp), %ecx	;  5 bytes
M000000000000446c:	cmpl	$14, %ecx	;  3 bytes
M000000000000446f:	je	0x42e46f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x448f>	;  2 bytes
M0000000000004471:	cmpl	$5, %ecx	;  3 bytes
M0000000000004474:	je	0x42e46f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x448f>	;  2 bytes
M0000000000004476:	xorl	%esi, %esi	;  2 bytes
M0000000000004478:	movl	$0, %edx	;  5 bytes
M000000000000447d:	cmpl	$4, %ecx	;  3 bytes
M0000000000004480:	jne	0x42e479 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4499>	;  2 bytes
M0000000000004482:	leaq	17(%rsp), %rsi	;  5 bytes
M0000000000004487:	movsbq	16(%rsp), %rdx	;  6 bytes
M000000000000448d:	jmp	0x42e479 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4499>	;  2 bytes
M000000000000448f:	movq	16(%rsp), %rsi	;  5 bytes
M0000000000004494:	movslq	24(%rsp), %rdx	;  5 bytes
M0000000000004499:	movq	%rax, %rdi	;  3 bytes
M000000000000449c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000044a1:	movl	$5181040, %esi	;  5 bytes
M00000000000044a6:	movl	$1, %edx	;  5 bytes
M00000000000044ab:	movq	%rax, %rdi	;  3 bytes
M00000000000044ae:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000044b3:	movl	$5053029, %esi	;  5 bytes
M00000000000044b8:	movl	$1, %edi	;  5 bytes
M00000000000044bd:	movl	$939, %edx	;  5 bytes
M00000000000044c2:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000044c7:	movq	32(%rsp), %rsi	;  5 bytes
M00000000000044cc:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000044d1:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000044d6:	cmpq	$23, 176(%rsp)	;  9 bytes
M00000000000044df:	je	0x42e4d7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x44f7>	;  2 bytes
M00000000000044e1:	movq	144(%rsp), %rsi	;  8 bytes
M00000000000044e9:	movq	184(%rsp), %rdi	;  8 bytes
M00000000000044f1:	movq	(%rdi), %rax	;  3 bytes
M00000000000044f4:	callq	*24(%rax)	;  3 bytes
M00000000000044f7:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000044ff:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000004507:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000450c:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000004512:	je	0x42e504 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4524>	;  2 bytes
M0000000000004514:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000004519:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000451e:	movq	(%rdi), %rax	;  3 bytes
M0000000000004521:	callq	*24(%rax)	;  3 bytes
M0000000000004524:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000452d:	je	0x42e522 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4542>	;  2 bytes
M000000000000452f:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000004534:	movq	136(%rsp), %rdi	;  8 bytes
M000000000000453c:	movq	(%rdi), %rax	;  3 bytes
M000000000000453f:	callq	*24(%rax)	;  3 bytes
M0000000000004542:	cmpb	$0, 3101112(%rip)  # 7236e1 <veryVerbose>	;  7 bytes
M0000000000004549:	je	0x42e603 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4623>	;  6 bytes
M000000000000454f:	movq	3100922(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M0000000000004556:	movl	$7484976, %esi	;  5 bytes
M000000000000455b:	addq	-24(%rax), %rsi	;  4 bytes
M000000000000455f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004567:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M000000000000456c:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004574:	movl	$7484752, %esi	;  5 bytes
M0000000000004579:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000457e:	movq	(%rax), %rcx	;  3 bytes
M0000000000004581:	movq	%rax, %rdi	;  3 bytes
M0000000000004584:	movl	$10, %esi	;  5 bytes
M0000000000004589:	callq	*56(%rcx)	;  3 bytes
M000000000000458c:	movl	%eax, %ebx	;  2 bytes
M000000000000458e:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004596:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M000000000000459b:	movsbl	%bl, %esi	;  3 bytes
M000000000000459e:	movl	$7484976, %edi	;  5 bytes
M00000000000045a3:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000045a8:	movl	$7484976, %edi	;  5 bytes
M00000000000045ad:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000045b2:	movl	$7484976, %edi	;  5 bytes
M00000000000045b7:	movl	$5053725, %esi	;  5 bytes
M00000000000045bc:	movl	$37, %edx	;  5 bytes
M00000000000045c1:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000045c6:	movq	%rax, %rbx	;  3 bytes
M00000000000045c9:	movq	(%rax), %rax	;  3 bytes
M00000000000045cc:	movq	-24(%rax), %rsi	;  4 bytes
M00000000000045d0:	addq	%rbx, %rsi	;  3 bytes
M00000000000045d3:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000045db:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M00000000000045e0:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000045e8:	movl	$7484752, %esi	;  5 bytes
M00000000000045ed:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M00000000000045f2:	movq	(%rax), %rcx	;  3 bytes
M00000000000045f5:	movq	%rax, %rdi	;  3 bytes
M00000000000045f8:	movl	$10, %esi	;  5 bytes
M00000000000045fd:	callq	*56(%rcx)	;  3 bytes
M0000000000004600:	movl	%eax, %ebp	;  2 bytes
M0000000000004602:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000460a:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M000000000000460f:	movsbl	%bpl, %esi	;  4 bytes
M0000000000004613:	movq	%rbx, %rdi	;  3 bytes
M0000000000004616:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M000000000000461b:	movq	%rbx, %rdi	;  3 bytes
M000000000000461e:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000004623:	movq	3111670(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000462a:	testq	%rax, %rax	;  3 bytes
M000000000000462d:	jne	0x42e614 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4634>	;  2 bytes
M000000000000462f:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000004634:	movq	$0, 96(%rsp)	;  9 bytes
M000000000000463d:	movq	%rax, 136(%rsp)	;  8 bytes
M0000000000004645:	movapd	560675(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M000000000000464d:	movupd	%xmm0, 120(%rsp)	;  6 bytes
M0000000000004653:	leaq	96(%rsp), %r12	;  5 bytes
M0000000000004658:	movl	$5053763, %esi	;  5 bytes
M000000000000465d:	movl	$5, %edx	;  5 bytes
M0000000000004662:	movl	$5050806, %ecx	;  5 bytes
M0000000000004667:	movq	%r12, %rdi	;  3 bytes
M000000000000466a:	callq	0x494e00 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>	;  5 bytes
M000000000000466f:	movaps	560906(%rip), %xmm0  # 4b7560 <__dso_handle+0x1b8>	;  7 bytes
M0000000000004676:	movaps	%xmm0, 144(%rsp)	;  8 bytes
M000000000000467e:	movq	%r14, 160(%rsp)	;  8 bytes
M0000000000004686:	movq	$0, 48(%rsp)	;  9 bytes
M000000000000468f:	movapd	560601(%rip), %xmm0  # 4b7450 <__dso_handle+0xa8>	;  8 bytes
M0000000000004697:	movupd	%xmm0, 72(%rsp)	;  6 bytes
M000000000000469d:	movq	3111548(%rip), %rax  # 726100 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000046a4:	testq	%rax, %rax	;  3 bytes
M00000000000046a7:	je	0x42e690 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46b0>	;  2 bytes
M00000000000046a9:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000046ae:	jmp	0x42e6ae <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46ce>	;  2 bytes
M00000000000046b0:	callq	0x490f40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000046b5:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000046bb:	movq	%rax, 88(%rsp)	;  5 bytes
M00000000000046c0:	je	0x42e6a9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46c9>	;  2 bytes
M00000000000046c2:	movq	48(%rsp), %r15	;  5 bytes
M00000000000046c7:	jmp	0x42e6ae <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46ce>	;  2 bytes
M00000000000046c9:	leaq	48(%rsp), %r15	;  5 bytes
M00000000000046ce:	movb	$0, (%r15)	;  4 bytes
M00000000000046d2:	leaq	48(%rsp), %rbx	;  5 bytes
M00000000000046d7:	leaq	144(%rsp), %rsi	;  8 bytes
M00000000000046df:	leaq	320(%rsp), %rdx	;  8 bytes
M00000000000046e7:	movq	%rbx, %rdi	;  3 bytes
M00000000000046ea:	callq	0x43de20 <BloombergLP::baljsn::DatumUtil::encode(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bdld::Datum const&, BloombergLP::baljsn::DatumEncoderOptions const&)>	;  5 bytes
M00000000000046ef:	movl	%eax, %ebp	;  2 bytes
M00000000000046f1:	cmpl	$1, %eax	;  3 bytes
M00000000000046f4:	je	0x42e72c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x474c>	;  2 bytes
M00000000000046f6:	movl	$7484976, %edi	;  5 bytes
M00000000000046fb:	movl	$5048869, %esi	;  5 bytes
M0000000000004700:	movl	$6, %edx	;  5 bytes
M0000000000004705:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000470a:	movl	$5051017, %esi	;  5 bytes
M000000000000470f:	movl	$2, %edx	;  5 bytes
M0000000000004714:	movq	%rax, %rdi	;  3 bytes
M0000000000004717:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000471c:	movq	%rax, %rdi	;  3 bytes
M000000000000471f:	movl	%ebp, %esi	;  2 bytes
M0000000000004721:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000004726:	movl	$5181040, %esi	;  5 bytes
M000000000000472b:	movl	$1, %edx	;  5 bytes
M0000000000004730:	movq	%rax, %rdi	;  3 bytes
M0000000000004733:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004738:	movl	$5053190, %esi	;  5 bytes
M000000000000473d:	movl	$1, %edi	;  5 bytes
M0000000000004742:	movl	$953, %edx	;  5 bytes
M0000000000004747:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000474c:	movq	120(%rsp), %rbp	;  5 bytes
M0000000000004751:	cmpq	72(%rsp), %rbp	;  5 bytes
M0000000000004756:	jne	0x42e786 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x47a6>	;  2 bytes
M0000000000004758:	testq	%rbp, %rbp	;  3 bytes
M000000000000475b:	je	0x42e757 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4777>	;  2 bytes
M000000000000475d:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000004763:	je	0x42e75e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x477e>	;  2 bytes
M0000000000004765:	movq	48(%rsp), %rsi	;  5 bytes
M000000000000476a:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000004773:	jne	0x42e76e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x478e>	;  2 bytes
M0000000000004775:	jmp	0x42e773 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4793>	;  2 bytes
M0000000000004777:	xorl	%ebp, %ebp	;  2 bytes
M0000000000004779:	jmp	0x42e827 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4847>	;  5 bytes
M000000000000477e:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000004783:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000478c:	je	0x42e773 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4793>	;  2 bytes
M000000000000478e:	movq	96(%rsp), %r12	;  5 bytes
M0000000000004793:	movq	%r12, %rdi	;  3 bytes
M0000000000004796:	movq	%rbp, %rdx	;  3 bytes
M0000000000004799:	callq	0x404900 <bcmp@plt>	;  5 bytes
M000000000000479e:	testl	%eax, %eax	;  2 bytes
M00000000000047a0:	je	0x42e827 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4847>	;  6 bytes
M00000000000047a6:	movl	$7484976, %edi	;  5 bytes
M00000000000047ab:	movl	$5053202, %esi	;  5 bytes
M00000000000047b0:	movl	$8, %edx	;  5 bytes
M00000000000047b5:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000047ba:	movl	$5051017, %esi	;  5 bytes
M00000000000047bf:	movl	$2, %edx	;  5 bytes
M00000000000047c4:	movq	%rax, %rdi	;  3 bytes
M00000000000047c7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000047cc:	leaq	96(%rsp), %rsi	;  5 bytes
M00000000000047d1:	movq	%rax, %rdi	;  3 bytes
M00000000000047d4:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M00000000000047d9:	movl	$5181235, %esi	;  5 bytes
M00000000000047de:	movl	$1, %edx	;  5 bytes
M00000000000047e3:	movq	%rax, %rdi	;  3 bytes
M00000000000047e6:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000047eb:	movl	$5053987, %esi	;  5 bytes
M00000000000047f0:	movl	$4, %edx	;  5 bytes
M00000000000047f5:	movq	%rax, %rdi	;  3 bytes
M00000000000047f8:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000047fd:	movl	$5051017, %esi	;  5 bytes
M0000000000004802:	movl	$2, %edx	;  5 bytes
M0000000000004807:	movq	%rax, %rdi	;  3 bytes
M000000000000480a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000480f:	leaq	48(%rsp), %rsi	;  5 bytes
M0000000000004814:	movq	%rax, %rdi	;  3 bytes
M0000000000004817:	callq	0x4226f0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>	;  5 bytes
M000000000000481c:	movl	$5181040, %esi	;  5 bytes
M0000000000004821:	movl	$1, %edx	;  5 bytes
M0000000000004826:	movq	%rax, %rdi	;  3 bytes
M0000000000004829:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000482e:	movl	$5052983, %esi	;  5 bytes
M0000000000004833:	movl	$1, %edi	;  5 bytes
M0000000000004838:	movl	$954, %edx	;  5 bytes
M000000000000483d:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000004842:	movq	72(%rsp), %rbp	;  5 bytes
M0000000000004847:	movabsq	$562949953421312, %rax	; 10 bytes
M0000000000004851:	movq	%rax, 200(%rsp)	;  8 bytes
M0000000000004859:	movq	%r14, 208(%rsp)	;  8 bytes
M0000000000004861:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000004867:	je	0x42e84e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x486e>	;  2 bytes
M0000000000004869:	movq	48(%rsp), %rbx	;  5 bytes
M000000000000486e:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000004873:	callq	0x43cc00 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()>	;  5 bytes
M0000000000004878:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004880:	callq	0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt>	;  5 bytes
M0000000000004885:	movq	$5071472, 224(%rsp)	; 12 bytes
M0000000000004891:	movq	%rbx, 288(%rsp)	;  8 bytes
M0000000000004899:	movq	%rbp, 296(%rsp)	;  8 bytes
M00000000000048a1:	addq	%rbx, %rbp	;  3 bytes
M00000000000048a4:	movq	%rbx, 240(%rsp)	;  8 bytes
M00000000000048ac:	movq	%rbx, 248(%rsp)	;  8 bytes
M00000000000048b4:	movq	%rbp, 256(%rsp)	;  8 bytes
M00000000000048bc:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000048c4:	leaq	224(%rsp), %rdx	;  8 bytes
M00000000000048cc:	leaq	16(%rsp), %rcx	;  5 bytes
M00000000000048d1:	xorl	%esi, %esi	;  2 bytes
M00000000000048d3:	callq	0x43cfd0 <BloombergLP::baljsn::DatumUtil::decode(BloombergLP::bdld::ManagedDatum*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, BloombergLP::baljsn::DatumDecoderOptions const&)>	;  5 bytes
M00000000000048d8:	movl	%eax, %ebx	;  2 bytes
M00000000000048da:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000048e2:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000048e7:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000048ec:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M00000000000048f1:	testl	%ebx, %ebx	;  2 bytes
M00000000000048f3:	je	0x42e92b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x494b>	;  2 bytes
M00000000000048f5:	movl	$7484976, %edi	;  5 bytes
M00000000000048fa:	movl	$5048869, %esi	;  5 bytes
M00000000000048ff:	movl	$6, %edx	;  5 bytes
M0000000000004904:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004909:	movl	$5051017, %esi	;  5 bytes
M000000000000490e:	movl	$2, %edx	;  5 bytes
M0000000000004913:	movq	%rax, %rdi	;  3 bytes
M0000000000004916:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000491b:	movq	%rax, %rdi	;  3 bytes
M000000000000491e:	movl	%ebx, %esi	;  2 bytes
M0000000000004920:	callq	0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000004925:	movl	$5181040, %esi	;  5 bytes
M000000000000492a:	movl	$1, %edx	;  5 bytes
M000000000000492f:	movq	%rax, %rdi	;  3 bytes
M0000000000004932:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004937:	movl	$5048864, %esi	;  5 bytes
M000000000000493c:	movl	$1, %edi	;  5 bytes
M0000000000004941:	movl	$958, %edx	;  5 bytes
M0000000000004946:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000494b:	cmpb	$0, 3100080(%rip)  # 7236e2 <veryVeryVerbose>	;  7 bytes
M0000000000004952:	je	0x42ea3c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4a5c>	;  6 bytes
M0000000000004958:	movq	3099889(%rip), %rax  # 723630 <std::__1::cout>	;  7 bytes
M000000000000495f:	movl	$7484976, %esi	;  5 bytes
M0000000000004964:	addq	-24(%rax), %rsi	;  4 bytes
M0000000000004968:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004970:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000004975:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000497d:	movl	$7484752, %esi	;  5 bytes
M0000000000004982:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000004987:	movq	(%rax), %rcx	;  3 bytes
M000000000000498a:	movq	%rax, %rdi	;  3 bytes
M000000000000498d:	movl	$10, %esi	;  5 bytes
M0000000000004992:	callq	*56(%rcx)	;  3 bytes
M0000000000004995:	movl	%eax, %ebx	;  2 bytes
M0000000000004997:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000499f:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000049a4:	movsbl	%bl, %esi	;  3 bytes
M00000000000049a7:	movl	$7484976, %edi	;  5 bytes
M00000000000049ac:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M00000000000049b1:	movl	$7484976, %edi	;  5 bytes
M00000000000049b6:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M00000000000049bb:	movl	$7484976, %edi	;  5 bytes
M00000000000049c0:	movl	$5053769, %esi	;  5 bytes
M00000000000049c5:	movl	$6, %edx	;  5 bytes
M00000000000049ca:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000049cf:	movl	$12345, %esi	;  5 bytes
M00000000000049d4:	movq	%rax, %rdi	;  3 bytes
M00000000000049d7:	callq	0x404ae0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx@plt>	;  5 bytes
M00000000000049dc:	movl	$5053776, %esi	;  5 bytes
M00000000000049e1:	movl	$22, %edx	;  5 bytes
M00000000000049e6:	movq	%rax, %rdi	;  3 bytes
M00000000000049e9:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000049ee:	movsd	192(%rsp), %xmm0	;  9 bytes
M00000000000049f7:	movq	%rax, %rdi	;  3 bytes
M00000000000049fa:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M00000000000049ff:	movq	%rax, %rbx	;  3 bytes
M0000000000004a02:	movq	(%rax), %rax	;  3 bytes
M0000000000004a05:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000004a09:	addq	%rbx, %rsi	;  3 bytes
M0000000000004a0c:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004a14:	callq	0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M0000000000004a19:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004a21:	movl	$7484752, %esi	;  5 bytes
M0000000000004a26:	callq	0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M0000000000004a2b:	movq	(%rax), %rcx	;  3 bytes
M0000000000004a2e:	movq	%rax, %rdi	;  3 bytes
M0000000000004a31:	movl	$10, %esi	;  5 bytes
M0000000000004a36:	callq	*56(%rcx)	;  3 bytes
M0000000000004a39:	movl	%eax, %ebp	;  2 bytes
M0000000000004a3b:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004a43:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000004a48:	movsbl	%bpl, %esi	;  4 bytes
M0000000000004a4c:	movq	%rbx, %rdi	;  3 bytes
M0000000000004a4f:	callq	0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M0000000000004a54:	movq	%rbx, %rdi	;  3 bytes
M0000000000004a57:	callq	0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000004a5c:	movswl	206(%rsp), %eax	;  8 bytes
M0000000000004a64:	cmpl	$1, %eax	;  3 bytes
M0000000000004a67:	je	0x42eac0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4ae0>	;  2 bytes
M0000000000004a69:	cmpl	$16, %eax	;  3 bytes
M0000000000004a6c:	je	0x42eac0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4ae0>	;  2 bytes
M0000000000004a6e:	movl	$7484976, %edi	;  5 bytes
M0000000000004a73:	movl	$5053211, %esi	;  5 bytes
M0000000000004a78:	movl	$17, %edx	;  5 bytes
M0000000000004a7d:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004a82:	movl	$5051017, %esi	;  5 bytes
M0000000000004a87:	movl	$2, %edx	;  5 bytes
M0000000000004a8c:	movq	%rax, %rdi	;  3 bytes
M0000000000004a8f:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004a94:	movswq	206(%rsp), %rcx	;  9 bytes
M0000000000004a9d:	movl	%ecx, %ecx	;  2 bytes
M0000000000004a9f:	cmpq	$1, %rcx	;  4 bytes
M0000000000004aa3:	sete	%dl	;  3 bytes
M0000000000004aa6:	cmpq	$16, %rcx	;  4 bytes
M0000000000004aaa:	sete	%cl	;  3 bytes
M0000000000004aad:	orb	%dl, %cl	;  2 bytes
M0000000000004aaf:	movzbl	%cl, %esi	;  3 bytes
M0000000000004ab2:	movq	%rax, %rdi	;  3 bytes
M0000000000004ab5:	callq	0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt>	;  5 bytes
M0000000000004aba:	movl	$5181040, %esi	;  5 bytes
M0000000000004abf:	movl	$1, %edx	;  5 bytes
M0000000000004ac4:	movq	%rax, %rdi	;  3 bytes
M0000000000004ac7:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004acc:	movl	$5053211, %esi	;  5 bytes
M0000000000004ad1:	movl	$1, %edi	;  5 bytes
M0000000000004ad6:	movl	$963, %edx	;  5 bytes
M0000000000004adb:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000004ae0:	movsd	192(%rsp), %xmm0	;  9 bytes
M0000000000004ae9:	ucomisd	559399(%rip), %xmm0  # 4b73f8 <__dso_handle+0x50>	;  8 bytes
M0000000000004af1:	jne	0x42ead9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4af9>	;  2 bytes
M0000000000004af3:	jnp	0x42eb7c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4b9c>	;  6 bytes
M0000000000004af9:	movl	$7484976, %edi	;  5 bytes
M0000000000004afe:	movl	$5053229, %esi	;  5 bytes
M0000000000004b03:	movl	$11, %edx	;  5 bytes
M0000000000004b08:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004b0d:	movl	$5051017, %esi	;  5 bytes
M0000000000004b12:	movl	$2, %edx	;  5 bytes
M0000000000004b17:	movq	%rax, %rdi	;  3 bytes
M0000000000004b1a:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004b1f:	movsd	559345(%rip), %xmm0  # 4b73f8 <__dso_handle+0x50>	;  8 bytes
M0000000000004b27:	movq	%rax, %rdi	;  3 bytes
M0000000000004b2a:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M0000000000004b2f:	movl	$5181235, %esi	;  5 bytes
M0000000000004b34:	movl	$1, %edx	;  5 bytes
M0000000000004b39:	movq	%rax, %rdi	;  3 bytes
M0000000000004b3c:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004b41:	movl	$5053256, %esi	;  5 bytes
M0000000000004b46:	movl	$18, %edx	;  5 bytes
M0000000000004b4b:	movq	%rax, %rdi	;  3 bytes
M0000000000004b4e:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004b53:	movl	$5051017, %esi	;  5 bytes
M0000000000004b58:	movl	$2, %edx	;  5 bytes
M0000000000004b5d:	movq	%rax, %rdi	;  3 bytes
M0000000000004b60:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004b65:	movsd	192(%rsp), %xmm0	;  9 bytes
M0000000000004b6e:	movq	%rax, %rdi	;  3 bytes
M0000000000004b71:	callq	0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt>	;  5 bytes
M0000000000004b76:	movl	$5181040, %esi	;  5 bytes
M0000000000004b7b:	movl	$1, %edx	;  5 bytes
M0000000000004b80:	movq	%rax, %rdi	;  3 bytes
M0000000000004b83:	callq	0x43afb0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M0000000000004b88:	movl	$5053241, %esi	;  5 bytes
M0000000000004b8d:	movl	$1, %edi	;  5 bytes
M0000000000004b92:	movl	$966, %edx	;  5 bytes
M0000000000004b97:	callq	0x422600 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M0000000000004b9c:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000004ba4:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000004bac:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000004bb1:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000004bb7:	je	0x42eba9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4bc9>	;  2 bytes
M0000000000004bb9:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000004bbe:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000004bc3:	movq	(%rdi), %rax	;  3 bytes
M0000000000004bc6:	callq	*24(%rax)	;  3 bytes
M0000000000004bc9:	movq	160(%rsp), %rsi	;  8 bytes
M0000000000004bd1:	leaq	144(%rsp), %rdi	;  8 bytes
M0000000000004bd9:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000004bde:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000004be7:	je	0x42ebdc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4bfc>	;  2 bytes
M0000000000004be9:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000004bee:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000004bf6:	movq	(%rdi), %rax	;  3 bytes
M0000000000004bf9:	callq	*24(%rax)	;  3 bytes
M0000000000004bfc:	leaq	320(%rsp), %rdi	;  8 bytes
M0000000000004c04:	callq	0x43cd60 <BloombergLP::baljsn::DatumEncoderOptions::~DatumEncoderOptions()>	;  5 bytes
M0000000000004c09:	leaq	344(%rsp), %rdi	;  8 bytes
M0000000000004c11:	callq	0x491b10 <BloombergLP::bslma::TestAllocator::~TestAllocator()>	;  5 bytes
M0000000000004c16:	addq	$552, %rsp	;  7 bytes
M0000000000004c1d:	popq	%rbx	;  1 bytes
M0000000000004c1e:	popq	%r12	;  2 bytes
M0000000000004c20:	popq	%r13	;  2 bytes
M0000000000004c22:	popq	%r14	;  2 bytes
M0000000000004c24:	popq	%r15	;  2 bytes
M0000000000004c26:	popq	%rbp	;  1 bytes
M0000000000004c27:	retq		;  1 bytes
M0000000000004c28:	movq	%rax, %rdi	;  3 bytes
M0000000000004c2b:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c30:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c35:	movq	%rax, %rdi	;  3 bytes
M0000000000004c38:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c3d:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c42:	movq	%rax, %rdi	;  3 bytes
M0000000000004c45:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c4a:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c4f:	movq	%rax, %rdi	;  3 bytes
M0000000000004c52:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c57:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c5c:	movq	%rax, %rdi	;  3 bytes
M0000000000004c5f:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c64:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c69:	movq	%rax, %rdi	;  3 bytes
M0000000000004c6c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c71:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c76:	movq	%rax, %rdi	;  3 bytes
M0000000000004c79:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c7e:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c83:	movq	%rax, %rdi	;  3 bytes
M0000000000004c86:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c8b:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c90:	movq	%rax, %rdi	;  3 bytes
M0000000000004c93:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004c98:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004c9d:	movq	%rax, %rdi	;  3 bytes
M0000000000004ca0:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004ca5:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004caa:	movq	%rax, %rdi	;  3 bytes
M0000000000004cad:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004cb2:	jmp	0x42f180 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51a0>	;  5 bytes
M0000000000004cb7:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004cbc:	movq	%rax, %rdi	;  3 bytes
M0000000000004cbf:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004cc4:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004cc9:	movq	%rax, %rdi	;  3 bytes
M0000000000004ccc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004cd1:	movq	%rax, %rdi	;  3 bytes
M0000000000004cd4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004cd9:	movq	%rax, %rdi	;  3 bytes
M0000000000004cdc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004ce1:	movq	%rax, %rdi	;  3 bytes
M0000000000004ce4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004ce9:	movq	%rax, %rdi	;  3 bytes
M0000000000004cec:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004cf1:	movq	%rax, %rdi	;  3 bytes
M0000000000004cf4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004cf9:	movq	%rax, %rdi	;  3 bytes
M0000000000004cfc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d01:	movq	%rax, %rdi	;  3 bytes
M0000000000004d04:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d09:	movq	%rax, %rdi	;  3 bytes
M0000000000004d0c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d11:	movq	%rax, %rdi	;  3 bytes
M0000000000004d14:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d19:	movq	%rax, %rdi	;  3 bytes
M0000000000004d1c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d21:	movq	%rax, %rdi	;  3 bytes
M0000000000004d24:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d29:	movq	%rax, %rdi	;  3 bytes
M0000000000004d2c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d31:	movq	%rax, %rdi	;  3 bytes
M0000000000004d34:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d39:	movq	%rax, %rdi	;  3 bytes
M0000000000004d3c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d41:	movq	%rax, %rdi	;  3 bytes
M0000000000004d44:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d49:	movq	%rax, %rdi	;  3 bytes
M0000000000004d4c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d51:	movq	%rax, %rdi	;  3 bytes
M0000000000004d54:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d59:	movq	%rax, %rdi	;  3 bytes
M0000000000004d5c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d61:	movq	%rax, %rdi	;  3 bytes
M0000000000004d64:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d69:	movq	%rax, %rdi	;  3 bytes
M0000000000004d6c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d71:	movq	%rax, %rdi	;  3 bytes
M0000000000004d74:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d79:	movq	%rax, %rdi	;  3 bytes
M0000000000004d7c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d81:	movq	%rax, %rdi	;  3 bytes
M0000000000004d84:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d89:	movq	%rax, %rdi	;  3 bytes
M0000000000004d8c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d91:	movq	%rax, %rdi	;  3 bytes
M0000000000004d94:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004d99:	movq	%rax, %rdi	;  3 bytes
M0000000000004d9c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004da1:	movq	%rax, %rdi	;  3 bytes
M0000000000004da4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004da9:	movq	%rax, %rdi	;  3 bytes
M0000000000004dac:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004db1:	movq	%rax, %rdi	;  3 bytes
M0000000000004db4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004db9:	movq	%rax, %rdi	;  3 bytes
M0000000000004dbc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004dc1:	movq	%rax, %rdi	;  3 bytes
M0000000000004dc4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004dc9:	movq	%rax, %rdi	;  3 bytes
M0000000000004dcc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004dd1:	movq	%rax, %rdi	;  3 bytes
M0000000000004dd4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004dd9:	movq	%rax, %rdi	;  3 bytes
M0000000000004ddc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004de1:	movq	%rax, %rdi	;  3 bytes
M0000000000004de4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004de9:	movq	%rax, %rdi	;  3 bytes
M0000000000004dec:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004df1:	movq	%rax, %rbx	;  3 bytes
M0000000000004df4:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004dfc:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000004e01:	jmp	0x42ede6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4e06>	;  2 bytes
M0000000000004e03:	movq	%rax, %rbx	;  3 bytes
M0000000000004e06:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000004e0b:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000004e10:	jmp	0x42f9d1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59f1>	;  5 bytes
M0000000000004e15:	jmp	0x42f9ce <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59ee>	;  5 bytes
M0000000000004e1a:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004e1f:	movq	%rax, %rdi	;  3 bytes
M0000000000004e22:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004e27:	movq	%rax, %rdi	;  3 bytes
M0000000000004e2a:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004e2f:	movq	%rax, %rbx	;  3 bytes
M0000000000004e32:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004e3a:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000004e3f:	jmp	0x42ee24 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4e44>	;  2 bytes
M0000000000004e41:	movq	%rax, %rbx	;  3 bytes
M0000000000004e44:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000004e4c:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000004e51:	jmp	0x42f52b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x554b>	;  5 bytes
M0000000000004e56:	jmp	0x42f528 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5548>	;  5 bytes
M0000000000004e5b:	movq	%rax, %rbx	;  3 bytes
M0000000000004e5e:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000004e67:	je	0x42f588 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55a8>	;  6 bytes
M0000000000004e6d:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000004e75:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000004e7d:	movq	(%rdi), %rax	;  3 bytes
M0000000000004e80:	callq	*24(%rax)	;  3 bytes
M0000000000004e83:	jmp	0x42f588 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55a8>	;  5 bytes
M0000000000004e88:	movq	%rax, %rdi	;  3 bytes
M0000000000004e8b:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004e90:	movq	%rax, %rbx	;  3 bytes
M0000000000004e93:	jmp	0x42f588 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55a8>	;  5 bytes
M0000000000004e98:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004e9d:	movq	%rax, %rdi	;  3 bytes
M0000000000004ea0:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004ea5:	movq	%rax, %rdi	;  3 bytes
M0000000000004ea8:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004ead:	movq	%rax, %rbx	;  3 bytes
M0000000000004eb0:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004eb8:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000004ebd:	jmp	0x42eea2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4ec2>	;  2 bytes
M0000000000004ebf:	movq	%rax, %rbx	;  3 bytes
M0000000000004ec2:	leaq	336(%rsp), %rdi	;  8 bytes
M0000000000004eca:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000004ecf:	jmp	0x42f5da <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55fa>	;  5 bytes
M0000000000004ed4:	jmp	0x42f5d7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55f7>	;  5 bytes
M0000000000004ed9:	movq	%rax, %rbx	;  3 bytes
M0000000000004edc:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000004ee5:	je	0x42f637 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5657>	;  6 bytes
M0000000000004eeb:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000004ef3:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000004efb:	movq	(%rdi), %rax	;  3 bytes
M0000000000004efe:	callq	*24(%rax)	;  3 bytes
M0000000000004f01:	jmp	0x42f637 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5657>	;  5 bytes
M0000000000004f06:	movq	%rax, %rdi	;  3 bytes
M0000000000004f09:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004f0e:	movq	%rax, %rbx	;  3 bytes
M0000000000004f11:	jmp	0x42f637 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5657>	;  5 bytes
M0000000000004f16:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004f1b:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004f20:	movq	%rax, %rdi	;  3 bytes
M0000000000004f23:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004f28:	movq	%rax, %rdi	;  3 bytes
M0000000000004f2b:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004f30:	movq	%rax, %rbx	;  3 bytes
M0000000000004f33:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004f3b:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000004f40:	jmp	0x42ef25 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4f45>	;  2 bytes
M0000000000004f42:	movq	%rax, %rbx	;  3 bytes
M0000000000004f45:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000004f4d:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000004f52:	jmp	0x42f689 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56a9>	;  5 bytes
M0000000000004f57:	jmp	0x42f686 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56a6>	;  5 bytes
M0000000000004f5c:	movq	%rax, %rbx	;  3 bytes
M0000000000004f5f:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000004f68:	je	0x42f6e6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5706>	;  6 bytes
M0000000000004f6e:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000004f76:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000004f7e:	movq	(%rdi), %rax	;  3 bytes
M0000000000004f81:	callq	*24(%rax)	;  3 bytes
M0000000000004f84:	jmp	0x42f6e6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5706>	;  5 bytes
M0000000000004f89:	movq	%rax, %rdi	;  3 bytes
M0000000000004f8c:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004f91:	movq	%rax, %rbx	;  3 bytes
M0000000000004f94:	jmp	0x42f6e6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5706>	;  5 bytes
M0000000000004f99:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004f9e:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000004fa3:	movq	%rax, %rdi	;  3 bytes
M0000000000004fa6:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004fab:	movq	%rax, %rdi	;  3 bytes
M0000000000004fae:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000004fb3:	movq	%rax, %rbx	;  3 bytes
M0000000000004fb6:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000004fbe:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000004fc3:	jmp	0x42efa8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4fc8>	;  2 bytes
M0000000000004fc5:	movq	%rax, %rbx	;  3 bytes
M0000000000004fc8:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000004fd0:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000004fd5:	jmp	0x42f738 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5758>	;  5 bytes
M0000000000004fda:	jmp	0x42f735 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5755>	;  5 bytes
M0000000000004fdf:	movq	%rax, %rbx	;  3 bytes
M0000000000004fe2:	cmpq	$23, 256(%rsp)	;  9 bytes
M0000000000004feb:	je	0x42f795 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57b5>	;  6 bytes
M0000000000004ff1:	movq	224(%rsp), %rsi	;  8 bytes
M0000000000004ff9:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000005001:	movq	(%rdi), %rax	;  3 bytes
M0000000000005004:	callq	*24(%rax)	;  3 bytes
M0000000000005007:	jmp	0x42f795 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57b5>	;  5 bytes
M000000000000500c:	movq	%rax, %rdi	;  3 bytes
M000000000000500f:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005014:	movq	%rax, %rbx	;  3 bytes
M0000000000005017:	jmp	0x42f795 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57b5>	;  5 bytes
M000000000000501c:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000005021:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000005026:	movq	%rax, %rdi	;  3 bytes
M0000000000005029:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000502e:	movq	%rax, %rdi	;  3 bytes
M0000000000005031:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005036:	movq	%rax, %rbx	;  3 bytes
M0000000000005039:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000005041:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000005046:	jmp	0x42f02b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x504b>	;  2 bytes
M0000000000005048:	movq	%rax, %rbx	;  3 bytes
M000000000000504b:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000005050:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000005055:	jmp	0x42f2ae <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x52ce>	;  5 bytes
M000000000000505a:	jmp	0x42f2ab <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x52cb>	;  5 bytes
M000000000000505f:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000005064:	movq	%rax, %rdi	;  3 bytes
M0000000000005067:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000506c:	movq	%rax, %rdi	;  3 bytes
M000000000000506f:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005074:	movq	%rax, %rbx	;  3 bytes
M0000000000005077:	leaq	224(%rsp), %rdi	;  8 bytes
M000000000000507f:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000005084:	jmp	0x42f069 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5089>	;  2 bytes
M0000000000005086:	movq	%rax, %rbx	;  3 bytes
M0000000000005089:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000508e:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M0000000000005093:	jmp	0x42f31a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x533a>	;  5 bytes
M0000000000005098:	jmp	0x42f317 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5337>	;  5 bytes
M000000000000509d:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M00000000000050a2:	movq	%rax, %rdi	;  3 bytes
M00000000000050a5:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000050aa:	movq	%rax, %rdi	;  3 bytes
M00000000000050ad:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000050b2:	movq	%rax, %rbx	;  3 bytes
M00000000000050b5:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000050bd:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000050c2:	jmp	0x42f0a7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x50c7>	;  2 bytes
M00000000000050c4:	movq	%rax, %rbx	;  3 bytes
M00000000000050c7:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000050cc:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M00000000000050d1:	jmp	0x42f945 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5965>	;  5 bytes
M00000000000050d6:	jmp	0x42f942 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5962>	;  5 bytes
M00000000000050db:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M00000000000050e0:	movq	%rax, %rdi	;  3 bytes
M00000000000050e3:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000050e8:	movq	%rax, %rdi	;  3 bytes
M00000000000050eb:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000050f0:	movq	%rax, %rbx	;  3 bytes
M00000000000050f3:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000050fb:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000005100:	jmp	0x42f0e5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5105>	;  2 bytes
M0000000000005102:	movq	%rax, %rbx	;  3 bytes
M0000000000005105:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000510a:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M000000000000510f:	jmp	0x42f2d3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x52f3>	;  5 bytes
M0000000000005114:	jmp	0x42f2d0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x52f0>	;  5 bytes
M0000000000005119:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M000000000000511e:	movq	%rax, %rdi	;  3 bytes
M0000000000005121:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005126:	movq	%rax, %rdi	;  3 bytes
M0000000000005129:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000512e:	movq	%rax, %rbx	;  3 bytes
M0000000000005131:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000005139:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M000000000000513e:	jmp	0x42f123 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5143>	;  2 bytes
M0000000000005140:	movq	%rax, %rbx	;  3 bytes
M0000000000005143:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000005148:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M000000000000514d:	jmp	0x42f2f8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5318>	;  5 bytes
M0000000000005152:	jmp	0x42f2f5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5315>	;  5 bytes
M0000000000005157:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M000000000000515c:	movq	%rax, %rdi	;  3 bytes
M000000000000515f:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005164:	movq	%rax, %rdi	;  3 bytes
M0000000000005167:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000516c:	movq	%rax, %rbx	;  3 bytes
M000000000000516f:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000005177:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M000000000000517c:	jmp	0x42f161 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5181>	;  2 bytes
M000000000000517e:	movq	%rax, %rbx	;  3 bytes
M0000000000005181:	leaq	304(%rsp), %rdi	;  8 bytes
M0000000000005189:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M000000000000518e:	jmp	0x42f7e7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5807>	;  5 bytes
M0000000000005193:	jmp	0x42f7e4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5804>	;  5 bytes
M0000000000005198:	movq	%rax, %rbx	;  3 bytes
M000000000000519b:	jmp	0x42f82c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x584c>	;  5 bytes
M00000000000051a0:	movq	%rax, %rbx	;  3 bytes
M00000000000051a3:	jmp	0x42f844 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5864>	;  5 bytes
M00000000000051a8:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M00000000000051ad:	movq	%rax, %rdi	;  3 bytes
M00000000000051b0:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000051b5:	movq	%rax, %rdi	;  3 bytes
M00000000000051b8:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000051bd:	movq	%rax, %rbx	;  3 bytes
M00000000000051c0:	leaq	224(%rsp), %rdi	;  8 bytes
M00000000000051c8:	callq	0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000051cd:	jmp	0x42f1b2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51d2>	;  2 bytes
M00000000000051cf:	movq	%rax, %rbx	;  3 bytes
M00000000000051d2:	leaq	304(%rsp), %rdi	;  8 bytes
M00000000000051da:	callq	0x43cc20 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()>	;  5 bytes
M00000000000051df:	jmp	0x42f896 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58b6>	;  5 bytes
M00000000000051e4:	jmp	0x42f893 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58b3>	;  5 bytes
M00000000000051e9:	movq	%rax, %rbx	;  3 bytes
M00000000000051ec:	jmp	0x42f8db <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58fb>	;  5 bytes
M00000000000051f1:	movq	%rax, %rbx	;  3 bytes
M00000000000051f4:	cmpq	$23, 256(%rsp)	;  9 bytes
M00000000000051fd:	je	0x42f8f3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5913>	;  6 bytes
M0000000000005203:	movq	224(%rsp), %rsi	;  8 bytes
M000000000000520b:	movq	264(%rsp), %rdi	;  8 bytes
M0000000000005213:	movq	(%rdi), %rax	;  3 bytes
M0000000000005216:	callq	*24(%rax)	;  3 bytes
M0000000000005219:	jmp	0x42f8f3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5913>	;  5 bytes
M000000000000521e:	movq	%rax, %rdi	;  3 bytes
M0000000000005221:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005226:	movq	%rax, %rbx	;  3 bytes
M0000000000005229:	jmp	0x42f8f3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5913>	;  5 bytes
M000000000000522e:	jmp	0x42fa53 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a73>	;  5 bytes
M0000000000005233:	movq	%rax, %rbx	;  3 bytes
M0000000000005236:	jmp	0x42fa63 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a83>	;  5 bytes
M000000000000523b:	jmp	0x42f21d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x523d>	;  2 bytes
M000000000000523d:	movq	%rax, %rbx	;  3 bytes
M0000000000005240:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000005248:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M000000000000524d:	jmp	0x42f9d1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59f1>	;  5 bytes
M0000000000005252:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005254:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005256:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005258:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000525a:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000525c:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000525e:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005260:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005262:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005264:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005266:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005268:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000526a:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000526c:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000526e:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005270:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005272:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005274:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005276:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005278:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000527a:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000527c:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M000000000000527e:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005280:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005282:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005284:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005286:	jmp	0x42f268 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5288>	;  2 bytes
M0000000000005288:	movq	%rax, %rbx	;  3 bytes
M000000000000528b:	leaq	224(%rsp), %rdi	;  8 bytes
M0000000000005293:	callq	0x404ba0 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000005298:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M000000000000529d:	jmp	0x42f528 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5548>	;  5 bytes
M00000000000052a2:	jmp	0x42f5d7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55f7>	;  5 bytes
M00000000000052a7:	jmp	0x42f686 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56a6>	;  5 bytes
M00000000000052ac:	jmp	0x42f735 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5755>	;  5 bytes
M00000000000052b1:	jmp	0x42f7e4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5804>	;  5 bytes
M00000000000052b6:	jmp	0x42f893 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58b3>	;  5 bytes
M00000000000052bb:	movq	%rax, %rbx	;  3 bytes
M00000000000052be:	jmp	0x42f7f6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5816>	;  5 bytes
M00000000000052c3:	movq	%rax, %rbx	;  3 bytes
M00000000000052c6:	jmp	0x42f8a5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58c5>	;  5 bytes
M00000000000052cb:	movq	%rax, %rbx	;  3 bytes
M00000000000052ce:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000052d6:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000052de:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000052e3:	jmp	0x42f3d6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x53f6>	;  5 bytes
M00000000000052e8:	movq	%rax, %rdi	;  3 bytes
M00000000000052eb:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000052f0:	movq	%rax, %rbx	;  3 bytes
M00000000000052f3:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000052fb:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000005303:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005308:	jmp	0x42f4bc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54dc>	;  5 bytes
M000000000000530d:	movq	%rax, %rdi	;  3 bytes
M0000000000005310:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005315:	movq	%rax, %rbx	;  3 bytes
M0000000000005318:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000005320:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000005328:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000532d:	jmp	0x42f367 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5387>	;  2 bytes
M000000000000532f:	movq	%rax, %rdi	;  3 bytes
M0000000000005332:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005337:	movq	%rax, %rbx	;  3 bytes
M000000000000533a:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000005342:	leaq	192(%rsp), %rdi	;  8 bytes
M000000000000534a:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000534f:	jmp	0x42f445 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5465>	;  5 bytes
M0000000000005354:	movq	%rax, %rdi	;  3 bytes
M0000000000005357:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000535c:	movq	%rax, %rbx	;  3 bytes
M000000000000535f:	jmp	0x42f9e6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a06>	;  5 bytes
M0000000000005364:	movq	%rax, %rbx	;  3 bytes
M0000000000005367:	jmp	0x42f53a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x555a>	;  5 bytes
M000000000000536c:	movq	%rax, %rbx	;  3 bytes
M000000000000536f:	jmp	0x42f5e9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5609>	;  5 bytes
M0000000000005374:	movq	%rax, %rbx	;  3 bytes
M0000000000005377:	jmp	0x42f698 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56b8>	;  5 bytes
M000000000000537c:	movq	%rax, %rbx	;  3 bytes
M000000000000537f:	jmp	0x42f747 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5767>	;  5 bytes
M0000000000005384:	movq	%rax, %rbx	;  3 bytes
M0000000000005387:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000538d:	je	0x42f37f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x539f>	;  2 bytes
M000000000000538f:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005394:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000005399:	movq	(%rdi), %rax	;  3 bytes
M000000000000539c:	callq	*24(%rax)	;  3 bytes
M000000000000539f:	movq	160(%rsp), %rsi	;  8 bytes
M00000000000053a7:	leaq	144(%rsp), %rdi	;  8 bytes
M00000000000053af:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000053b4:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000053bd:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M00000000000053c3:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000053c8:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000053d0:	movq	(%rdi), %rax	;  3 bytes
M00000000000053d3:	callq	*24(%rax)	;  3 bytes
M00000000000053d6:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M00000000000053db:	movq	%rax, %rdi	;  3 bytes
M00000000000053de:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000053e3:	movq	%rax, %rdi	;  3 bytes
M00000000000053e6:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000053eb:	movq	%rax, %rdi	;  3 bytes
M00000000000053ee:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000053f3:	movq	%rax, %rbx	;  3 bytes
M00000000000053f6:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000053fc:	je	0x42f3ee <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x540e>	;  2 bytes
M00000000000053fe:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005403:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000005408:	movq	(%rdi), %rax	;  3 bytes
M000000000000540b:	callq	*24(%rax)	;  3 bytes
M000000000000540e:	movq	160(%rsp), %rsi	;  8 bytes
M0000000000005416:	leaq	144(%rsp), %rdi	;  8 bytes
M000000000000541e:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005423:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000542c:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M0000000000005432:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000005437:	movq	136(%rsp), %rdi	;  8 bytes
M000000000000543f:	movq	(%rdi), %rax	;  3 bytes
M0000000000005442:	callq	*24(%rax)	;  3 bytes
M0000000000005445:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M000000000000544a:	movq	%rax, %rdi	;  3 bytes
M000000000000544d:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005452:	movq	%rax, %rdi	;  3 bytes
M0000000000005455:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000545a:	movq	%rax, %rdi	;  3 bytes
M000000000000545d:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005462:	movq	%rax, %rbx	;  3 bytes
M0000000000005465:	cmpq	$23, 80(%rsp)	;  6 bytes
M000000000000546b:	je	0x42f45d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x547d>	;  2 bytes
M000000000000546d:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005472:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000005477:	movq	(%rdi), %rax	;  3 bytes
M000000000000547a:	callq	*24(%rax)	;  3 bytes
M000000000000547d:	movq	160(%rsp), %rsi	;  8 bytes
M0000000000005485:	leaq	144(%rsp), %rdi	;  8 bytes
M000000000000548d:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005492:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000549b:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M00000000000054a1:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000054a6:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000054ae:	movq	(%rdi), %rax	;  3 bytes
M00000000000054b1:	callq	*24(%rax)	;  3 bytes
M00000000000054b4:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M00000000000054b9:	movq	%rax, %rdi	;  3 bytes
M00000000000054bc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000054c1:	movq	%rax, %rdi	;  3 bytes
M00000000000054c4:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000054c9:	movq	%rax, %rdi	;  3 bytes
M00000000000054cc:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000054d1:	movq	%rax, %rbx	;  3 bytes
M00000000000054d4:	jmp	0x42f95a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x597a>	;  5 bytes
M00000000000054d9:	movq	%rax, %rbx	;  3 bytes
M00000000000054dc:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000054e2:	je	0x42f4d4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54f4>	;  2 bytes
M00000000000054e4:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000054e9:	movq	88(%rsp), %rdi	;  5 bytes
M00000000000054ee:	movq	(%rdi), %rax	;  3 bytes
M00000000000054f1:	callq	*24(%rax)	;  3 bytes
M00000000000054f4:	movq	160(%rsp), %rsi	;  8 bytes
M00000000000054fc:	leaq	144(%rsp), %rdi	;  8 bytes
M0000000000005504:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005509:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000005512:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M0000000000005518:	movq	96(%rsp), %rsi	;  5 bytes
M000000000000551d:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000005525:	movq	(%rdi), %rax	;  3 bytes
M0000000000005528:	callq	*24(%rax)	;  3 bytes
M000000000000552b:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M0000000000005530:	movq	%rax, %rdi	;  3 bytes
M0000000000005533:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005538:	movq	%rax, %rdi	;  3 bytes
M000000000000553b:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005540:	movq	%rax, %rdi	;  3 bytes
M0000000000005543:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005548:	movq	%rax, %rbx	;  3 bytes
M000000000000554b:	movq	32(%rsp), %rsi	;  5 bytes
M0000000000005550:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000005555:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000555a:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000005563:	je	0x42f55b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x557b>	;  2 bytes
M0000000000005565:	movq	144(%rsp), %rsi	;  8 bytes
M000000000000556d:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000005575:	movq	(%rdi), %rax	;  3 bytes
M0000000000005578:	callq	*24(%rax)	;  3 bytes
M000000000000557b:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000005583:	leaq	192(%rsp), %rdi	;  8 bytes
M000000000000558b:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005590:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000005596:	je	0x42f588 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55a8>	;  2 bytes
M0000000000005598:	movq	48(%rsp), %rsi	;  5 bytes
M000000000000559d:	movq	88(%rsp), %rdi	;  5 bytes
M00000000000055a2:	movq	(%rdi), %rax	;  3 bytes
M00000000000055a5:	callq	*24(%rax)	;  3 bytes
M00000000000055a8:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000055b1:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M00000000000055b7:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000055bc:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000055c4:	movq	(%rdi), %rax	;  3 bytes
M00000000000055c7:	callq	*24(%rax)	;  3 bytes
M00000000000055ca:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M00000000000055cf:	movq	%rax, %rdi	;  3 bytes
M00000000000055d2:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000055d7:	movq	%rax, %rdi	;  3 bytes
M00000000000055da:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000055df:	movq	%rax, %rdi	;  3 bytes
M00000000000055e2:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000055e7:	movq	%rax, %rdi	;  3 bytes
M00000000000055ea:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000055ef:	movq	%rax, %rdi	;  3 bytes
M00000000000055f2:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000055f7:	movq	%rax, %rbx	;  3 bytes
M00000000000055fa:	movq	32(%rsp), %rsi	;  5 bytes
M00000000000055ff:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000005604:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005609:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000005612:	je	0x42f60a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x562a>	;  2 bytes
M0000000000005614:	movq	144(%rsp), %rsi	;  8 bytes
M000000000000561c:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000005624:	movq	(%rdi), %rax	;  3 bytes
M0000000000005627:	callq	*24(%rax)	;  3 bytes
M000000000000562a:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000005632:	leaq	192(%rsp), %rdi	;  8 bytes
M000000000000563a:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000563f:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000005645:	je	0x42f637 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5657>	;  2 bytes
M0000000000005647:	movq	48(%rsp), %rsi	;  5 bytes
M000000000000564c:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000005651:	movq	(%rdi), %rax	;  3 bytes
M0000000000005654:	callq	*24(%rax)	;  3 bytes
M0000000000005657:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000005660:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M0000000000005666:	movq	96(%rsp), %rsi	;  5 bytes
M000000000000566b:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000005673:	movq	(%rdi), %rax	;  3 bytes
M0000000000005676:	callq	*24(%rax)	;  3 bytes
M0000000000005679:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M000000000000567e:	movq	%rax, %rdi	;  3 bytes
M0000000000005681:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005686:	movq	%rax, %rdi	;  3 bytes
M0000000000005689:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000568e:	movq	%rax, %rdi	;  3 bytes
M0000000000005691:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005696:	movq	%rax, %rdi	;  3 bytes
M0000000000005699:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000569e:	movq	%rax, %rdi	;  3 bytes
M00000000000056a1:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000056a6:	movq	%rax, %rbx	;  3 bytes
M00000000000056a9:	movq	32(%rsp), %rsi	;  5 bytes
M00000000000056ae:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000056b3:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000056b8:	cmpq	$23, 176(%rsp)	;  9 bytes
M00000000000056c1:	je	0x42f6b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56d9>	;  2 bytes
M00000000000056c3:	movq	144(%rsp), %rsi	;  8 bytes
M00000000000056cb:	movq	184(%rsp), %rdi	;  8 bytes
M00000000000056d3:	movq	(%rdi), %rax	;  3 bytes
M00000000000056d6:	callq	*24(%rax)	;  3 bytes
M00000000000056d9:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000056e1:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000056e9:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000056ee:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000056f4:	je	0x42f6e6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5706>	;  2 bytes
M00000000000056f6:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000056fb:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000005700:	movq	(%rdi), %rax	;  3 bytes
M0000000000005703:	callq	*24(%rax)	;  3 bytes
M0000000000005706:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000570f:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M0000000000005715:	movq	96(%rsp), %rsi	;  5 bytes
M000000000000571a:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000005722:	movq	(%rdi), %rax	;  3 bytes
M0000000000005725:	callq	*24(%rax)	;  3 bytes
M0000000000005728:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M000000000000572d:	movq	%rax, %rdi	;  3 bytes
M0000000000005730:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005735:	movq	%rax, %rdi	;  3 bytes
M0000000000005738:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000573d:	movq	%rax, %rdi	;  3 bytes
M0000000000005740:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005745:	movq	%rax, %rdi	;  3 bytes
M0000000000005748:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000574d:	movq	%rax, %rdi	;  3 bytes
M0000000000005750:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005755:	movq	%rax, %rbx	;  3 bytes
M0000000000005758:	movq	32(%rsp), %rsi	;  5 bytes
M000000000000575d:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000005762:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005767:	cmpq	$23, 176(%rsp)	;  9 bytes
M0000000000005770:	je	0x42f768 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5788>	;  2 bytes
M0000000000005772:	movq	144(%rsp), %rsi	;  8 bytes
M000000000000577a:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000005782:	movq	(%rdi), %rax	;  3 bytes
M0000000000005785:	callq	*24(%rax)	;  3 bytes
M0000000000005788:	movq	208(%rsp), %rsi	;  8 bytes
M0000000000005790:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000005798:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000579d:	cmpq	$23, 80(%rsp)	;  6 bytes
M00000000000057a3:	je	0x42f795 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57b5>	;  2 bytes
M00000000000057a5:	movq	48(%rsp), %rsi	;  5 bytes
M00000000000057aa:	movq	88(%rsp), %rdi	;  5 bytes
M00000000000057af:	movq	(%rdi), %rax	;  3 bytes
M00000000000057b2:	callq	*24(%rax)	;  3 bytes
M00000000000057b5:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000057be:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M00000000000057c4:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000057c9:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000057d1:	movq	(%rdi), %rax	;  3 bytes
M00000000000057d4:	callq	*24(%rax)	;  3 bytes
M00000000000057d7:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M00000000000057dc:	movq	%rax, %rdi	;  3 bytes
M00000000000057df:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000057e4:	movq	%rax, %rdi	;  3 bytes
M00000000000057e7:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000057ec:	movq	%rax, %rdi	;  3 bytes
M00000000000057ef:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000057f4:	movq	%rax, %rdi	;  3 bytes
M00000000000057f7:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000057fc:	movq	%rax, %rdi	;  3 bytes
M00000000000057ff:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005804:	movq	%rax, %rbx	;  3 bytes
M0000000000005807:	movq	32(%rsp), %rsi	;  5 bytes
M000000000000580c:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000005811:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005816:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000581f:	je	0x42f817 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5837>	;  2 bytes
M0000000000005821:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000005829:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000005831:	movq	(%rdi), %rax	;  3 bytes
M0000000000005834:	callq	*24(%rax)	;  3 bytes
M0000000000005837:	movq	208(%rsp), %rsi	;  8 bytes
M000000000000583f:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000005847:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000584c:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000005852:	je	0x42f844 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5864>	;  2 bytes
M0000000000005854:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005859:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000585e:	movq	(%rdi), %rax	;  3 bytes
M0000000000005861:	callq	*24(%rax)	;  3 bytes
M0000000000005864:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000586d:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M0000000000005873:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000005878:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000005880:	movq	(%rdi), %rax	;  3 bytes
M0000000000005883:	callq	*24(%rax)	;  3 bytes
M0000000000005886:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M000000000000588b:	movq	%rax, %rdi	;  3 bytes
M000000000000588e:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005893:	movq	%rax, %rdi	;  3 bytes
M0000000000005896:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000589b:	movq	%rax, %rdi	;  3 bytes
M000000000000589e:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000058a3:	movq	%rax, %rdi	;  3 bytes
M00000000000058a6:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000058ab:	movq	%rax, %rdi	;  3 bytes
M00000000000058ae:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000058b3:	movq	%rax, %rbx	;  3 bytes
M00000000000058b6:	movq	32(%rsp), %rsi	;  5 bytes
M00000000000058bb:	leaq	16(%rsp), %rdi	;  5 bytes
M00000000000058c0:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000058c5:	cmpq	$23, 176(%rsp)	;  9 bytes
M00000000000058ce:	je	0x42f8c6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58e6>	;  2 bytes
M00000000000058d0:	movq	144(%rsp), %rsi	;  8 bytes
M00000000000058d8:	movq	184(%rsp), %rdi	;  8 bytes
M00000000000058e0:	movq	(%rdi), %rax	;  3 bytes
M00000000000058e3:	callq	*24(%rax)	;  3 bytes
M00000000000058e6:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000058ee:	leaq	192(%rsp), %rdi	;  8 bytes
M00000000000058f6:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000058fb:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000005901:	je	0x42f8f3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5913>	;  2 bytes
M0000000000005903:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005908:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000590d:	movq	(%rdi), %rax	;  3 bytes
M0000000000005910:	callq	*24(%rax)	;  3 bytes
M0000000000005913:	cmpq	$23, 128(%rsp)	;  9 bytes
M000000000000591c:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M0000000000005922:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000005927:	movq	136(%rsp), %rdi	;  8 bytes
M000000000000592f:	movq	(%rdi), %rax	;  3 bytes
M0000000000005932:	callq	*24(%rax)	;  3 bytes
M0000000000005935:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M000000000000593a:	movq	%rax, %rdi	;  3 bytes
M000000000000593d:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005942:	movq	%rax, %rdi	;  3 bytes
M0000000000005945:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000594a:	movq	%rax, %rdi	;  3 bytes
M000000000000594d:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005952:	movq	%rax, %rdi	;  3 bytes
M0000000000005955:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M000000000000595a:	movq	%rax, %rdi	;  3 bytes
M000000000000595d:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005962:	movq	%rax, %rbx	;  3 bytes
M0000000000005965:	movq	208(%rsp), %rsi	;  8 bytes
M000000000000596d:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000005975:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000597a:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000005980:	je	0x42f972 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5992>	;  2 bytes
M0000000000005982:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005987:	movq	88(%rsp), %rdi	;  5 bytes
M000000000000598c:	movq	(%rdi), %rax	;  3 bytes
M000000000000598f:	callq	*24(%rax)	;  3 bytes
M0000000000005992:	movq	160(%rsp), %rsi	;  8 bytes
M000000000000599a:	leaq	144(%rsp), %rdi	;  8 bytes
M00000000000059a2:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000059a7:	cmpq	$23, 128(%rsp)	;  9 bytes
M00000000000059b0:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  6 bytes
M00000000000059b6:	movq	96(%rsp), %rsi	;  5 bytes
M00000000000059bb:	movq	136(%rsp), %rdi	;  8 bytes
M00000000000059c3:	movq	(%rdi), %rax	;  3 bytes
M00000000000059c6:	callq	*24(%rax)	;  3 bytes
M00000000000059c9:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  5 bytes
M00000000000059ce:	movq	%rax, %rdi	;  3 bytes
M00000000000059d1:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000059d6:	movq	%rax, %rdi	;  3 bytes
M00000000000059d9:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000059de:	movq	%rax, %rdi	;  3 bytes
M00000000000059e1:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000059e6:	movq	%rax, %rdi	;  3 bytes
M00000000000059e9:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M00000000000059ee:	movq	%rax, %rbx	;  3 bytes
M00000000000059f1:	movq	208(%rsp), %rsi	;  8 bytes
M00000000000059f9:	leaq	192(%rsp), %rdi	;  8 bytes
M0000000000005a01:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005a06:	cmpq	$23, 80(%rsp)	;  6 bytes
M0000000000005a0c:	je	0x42f9fe <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a1e>	;  2 bytes
M0000000000005a0e:	movq	48(%rsp), %rsi	;  5 bytes
M0000000000005a13:	movq	88(%rsp), %rdi	;  5 bytes
M0000000000005a18:	movq	(%rdi), %rax	;  3 bytes
M0000000000005a1b:	callq	*24(%rax)	;  3 bytes
M0000000000005a1e:	movq	160(%rsp), %rsi	;  8 bytes
M0000000000005a26:	leaq	144(%rsp), %rdi	;  8 bytes
M0000000000005a2e:	callq	0x44a760 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000005a33:	cmpq	$23, 128(%rsp)	;  9 bytes
M0000000000005a3c:	je	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  2 bytes
M0000000000005a3e:	movq	96(%rsp), %rsi	;  5 bytes
M0000000000005a43:	movq	136(%rsp), %rdi	;  8 bytes
M0000000000005a4b:	movq	(%rdi), %rax	;  3 bytes
M0000000000005a4e:	callq	*24(%rax)	;  3 bytes
M0000000000005a51:	jmp	0x42fa56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5a76>	;  2 bytes
M0000000000005a53:	movq	%rax, %rdi	;  3 bytes
M0000000000005a56:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005a5b:	movq	%rax, %rdi	;  3 bytes
M0000000000005a5e:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005a63:	movq	%rax, %rdi	;  3 bytes
M0000000000005a66:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005a6b:	movq	%rax, %rdi	;  3 bytes
M0000000000005a6e:	callq	0x422860 <__clang_call_terminate>	;  5 bytes
M0000000000005a73:	movq	%rax, %rbx	;  3 bytes
M0000000000005a76:	leaq	320(%rsp), %rdi	;  8 bytes
M0000000000005a7e:	callq	0x43cd60 <BloombergLP::baljsn::DatumEncoderOptions::~DatumEncoderOptions()>	;  5 bytes
M0000000000005a83:	leaq	344(%rsp), %rdi	;  8 bytes
M0000000000005a8b:	callq	0x491b10 <BloombergLP::bslma::TestAllocator::~TestAllocator()>	;  5 bytes
M0000000000005a90:	movq	%rbx, %rdi	;  3 bytes
M0000000000005a93:	callq	0x404ca0 <_Unwind_Resume@plt>	;  5 bytes
M0000000000005a98:	nopl	(%rax,%rax)	;  8 bytes