0000000000429fa0 <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 $5020555, %esi ; 5 bytes
M000000000000001e: xorl %edx, %edx ; 2 bytes
M0000000000000020: callq 0x490e00 <BloombergLP::bslma::TestAllocator::TestAllocator(char const*, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000000025: leaq 320(%rsp), %rdi ; 8 bytes
M000000000000002d: callq 0x43cb70 <BloombergLP::baljsn::DatumEncoderOptions::DatumEncoderOptions()> ; 5 bytes
M0000000000000032: movb $1, 320(%rsp) ; 8 bytes
M000000000000003a: cmpb $0, 3114752(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M0000000000000041: je 0x42a0bb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x11b> ; 6 bytes
M0000000000000047: movq 3114562(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M000000000000004e: movl $7480880, %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 $7480656, %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 $7480880, %edi ; 5 bytes
M000000000000009b: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000000a0: movl $7480880, %edi ; 5 bytes
M00000000000000a5: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000000aa: movl $7480880, %edi ; 5 bytes
M00000000000000af: movl $5049929, %esi ; 5 bytes
M00000000000000b4: movl $35, %edx ; 5 bytes
M00000000000000b9: callq 0x43ae00 <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 $7480656, %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, 3114528(%rip) # 7226e2 <veryVeryVerbose> ; 7 bytes
M0000000000000122: je 0x42a19c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1fc> ; 6 bytes
M0000000000000128: movq 3114337(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M000000000000012f: movl $7480880, %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 $7480656, %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 $7480880, %edi ; 5 bytes
M000000000000017c: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000000181: movl $7480880, %edi ; 5 bytes
M0000000000000186: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000018b: movl $7480880, %edi ; 5 bytes
M0000000000000190: movl $5049965, %esi ; 5 bytes
M0000000000000195: movl $29, %edx ; 5 bytes
M000000000000019a: callq 0x43ae00 <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 $7480656, %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 3125085(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000203: testq %rax, %rax ; 3 bytes
M0000000000000206: jne 0x42a1ad <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20d> ; 2 bytes
M0000000000000208: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000020d: movq $0, 96(%rsp) ; 9 bytes
M0000000000000216: movq %rax, 136(%rsp) ; 8 bytes
M000000000000021e: movapd 575194(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000000226: movupd %xmm0, 120(%rsp) ; 6 bytes
M000000000000022c: leaq 96(%rsp), %rdi ; 5 bytes
M0000000000000231: movl $5042802, %esi ; 5 bytes
M0000000000000236: movl $5, %edx ; 5 bytes
M000000000000023b: movl $5047818, %ecx ; 5 bytes
M0000000000000240: callq 0x494290 <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 $5042850, %esi ; 5 bytes
M0000000000000257: movq %rbx, %rdx ; 3 bytes
M000000000000025a: callq 0x43c960 <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 $5042850, %edx ; 5 bytes
M0000000000000271: movq %r15, %rdi ; 3 bytes
M0000000000000274: callq 0x43c870 <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 0x42a23a <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 0x42a24f <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 0x449f60 <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 574994(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M00000000000002ee: movupd %xmm0, 168(%rsp) ; 9 bytes
M00000000000002f7: movq 3124834(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000002fe: testq %rax, %rax ; 3 bytes
M0000000000000301: je 0x42a2b5 <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 0x42a2df <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x33f> ; 2 bytes
M0000000000000315: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000031a: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000000323: movq %rax, 184(%rsp) ; 8 bytes
M000000000000032b: je 0x42a2d7 <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 0x42a2df <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 0x43dc70 <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 $5045874, %esi ; 5 bytes
M000000000000036f: movl $706, %edx ; 5 bytes
M0000000000000374: callq 0x4225c0 <(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 0x42a375 <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 0x42a34a <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 0x42a351 <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 0x42a361 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c1> ; 2 bytes
M00000000000003a8: jmp 0x42a366 <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 0x42a3d9 <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 0x42a366 <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 0x42a3d9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x439> ; 2 bytes
M00000000000003d5: movl $7480880, %edi ; 5 bytes
M00000000000003da: movl $5050999, %esi ; 5 bytes
M00000000000003df: movl $4, %edx ; 5 bytes
M00000000000003e4: callq 0x43ae00 <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 $5048029, %esi ; 5 bytes
M00000000000003ee: movl $2, %edx ; 5 bytes
M00000000000003f3: movq %rax, %rdi ; 3 bytes
M00000000000003f6: callq 0x43ae00 <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 0x4226b0 <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 $5177808, %esi ; 5 bytes
M0000000000000410: movl $1, %edx ; 5 bytes
M0000000000000415: movq %rax, %rdi ; 3 bytes
M0000000000000418: callq 0x43ae00 <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 $5049995, %esi ; 5 bytes
M0000000000000422: movl $1, %edi ; 5 bytes
M0000000000000427: movl $707, %edx ; 5 bytes
M000000000000042c: callq 0x4225c0 <(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 0x42a400 <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 0x43ca50 <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 $5068240, 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 0x43ce20 <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 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M00000000000004e9: testl %ebx, %ebx ; 2 bytes
M00000000000004eb: je 0x42a4e3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x543> ; 2 bytes
M00000000000004ed: movl $7480880, %edi ; 5 bytes
M00000000000004f2: movl $5045879, %esi ; 5 bytes
M00000000000004f7: movl $6, %edx ; 5 bytes
M00000000000004fc: callq 0x43ae00 <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 $5048029, %esi ; 5 bytes
M0000000000000506: movl $2, %edx ; 5 bytes
M000000000000050b: movq %rax, %rdi ; 3 bytes
M000000000000050e: callq 0x43ae00 <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 $5177808, %esi ; 5 bytes
M0000000000000522: movl $1, %edx ; 5 bytes
M0000000000000527: movq %rax, %rdi ; 3 bytes
M000000000000052a: callq 0x43ae00 <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 $5045874, %esi ; 5 bytes
M0000000000000534: movl $1, %edi ; 5 bytes
M0000000000000539: movl $711, %edx ; 5 bytes
M000000000000053e: callq 0x4225c0 <(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 0x42a55b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5bb> ; 2 bytes
M0000000000000553: movl $7480880, %edi ; 5 bytes
M0000000000000558: movl $5050012, %esi ; 5 bytes
M000000000000055d: movl $17, %edx ; 5 bytes
M0000000000000562: callq 0x43ae00 <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 $5048029, %esi ; 5 bytes
M000000000000056c: movl $2, %edx ; 5 bytes
M0000000000000571: movq %rax, %rdi ; 3 bytes
M0000000000000574: callq 0x43ae00 <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 $5177808, %esi ; 5 bytes
M0000000000000595: movl $1, %edx ; 5 bytes
M000000000000059a: movq %rax, %rdi ; 3 bytes
M000000000000059d: callq 0x43ae00 <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 $5050012, %esi ; 5 bytes
M00000000000005a7: movl $1, %edi ; 5 bytes
M00000000000005ac: movl $712, %edx ; 5 bytes
M00000000000005b1: callq 0x4225c0 <(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 0x42a56d <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 0x42a572 <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: cwtl ; 1 bytes
M00000000000005d8: cmpl $14, %eax ; 3 bytes
M00000000000005db: je 0x42a582 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5e2> ; 2 bytes
M00000000000005dd: cmpl $5, %eax ; 3 bytes
M00000000000005e0: jne 0x42a593 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5f3> ; 2 bytes
M00000000000005e2: movq 16(%rsp), %rsi ; 5 bytes
M00000000000005e7: movslq 24(%rsp), %rax ; 5 bytes
M00000000000005ec: cmpq %rax, %rdx ; 3 bytes
M00000000000005ef: je 0x42a5a3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x603> ; 2 bytes
M00000000000005f1: jmp 0x42a5b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x619> ; 2 bytes
M00000000000005f3: leaq 17(%rsp), %rsi ; 5 bytes
M00000000000005f8: movsbq 16(%rsp), %rax ; 6 bytes
M00000000000005fe: cmpq %rax, %rdx ; 3 bytes
M0000000000000601: jne 0x42a5b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x619> ; 2 bytes
M0000000000000603: testq %rdx, %rdx ; 3 bytes
M0000000000000606: je 0x42a676 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6d6> ; 6 bytes
M000000000000060c: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000000611: testl %eax, %eax ; 2 bytes
M0000000000000613: je 0x42a676 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6d6> ; 6 bytes
M0000000000000619: movl $7480880, %edi ; 5 bytes
M000000000000061e: movl $5050030, %esi ; 5 bytes
M0000000000000623: movl $10, %edx ; 5 bytes
M0000000000000628: callq 0x43ae00 <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
M000000000000062d: movl $5048029, %esi ; 5 bytes
M0000000000000632: movl $2, %edx ; 5 bytes
M0000000000000637: movq %rax, %rdi ; 3 bytes
M000000000000063a: callq 0x43ae00 <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
M000000000000063f: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000000644: movq %rax, %rdi ; 3 bytes
M0000000000000647: callq 0x4226b0 <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
M000000000000064c: movl $5178003, %esi ; 5 bytes
M0000000000000651: movl $1, %edx ; 5 bytes
M0000000000000656: movq %rax, %rdi ; 3 bytes
M0000000000000659: callq 0x43ae00 <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
M000000000000065e: movl $5050055, %esi ; 5 bytes
M0000000000000663: movl $18, %edx ; 5 bytes
M0000000000000668: movq %rax, %rdi ; 3 bytes
M000000000000066b: callq 0x43ae00 <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
M0000000000000670: movl $5048029, %esi ; 5 bytes
M0000000000000675: movl $2, %edx ; 5 bytes
M000000000000067a: movq %rax, %rdi ; 3 bytes
M000000000000067d: callq 0x43ae00 <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
M0000000000000682: movswl 30(%rsp), %ecx ; 5 bytes
M0000000000000687: cmpl $14, %ecx ; 3 bytes
M000000000000068a: je 0x42a631 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x691> ; 2 bytes
M000000000000068c: cmpl $5, %ecx ; 3 bytes
M000000000000068f: jne 0x42a63d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x69d> ; 2 bytes
M0000000000000691: movq 16(%rsp), %rsi ; 5 bytes
M0000000000000696: movslq 24(%rsp), %rdx ; 5 bytes
M000000000000069b: jmp 0x42a648 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x6a8> ; 2 bytes
M000000000000069d: leaq 17(%rsp), %rsi ; 5 bytes
M00000000000006a2: movsbq 16(%rsp), %rdx ; 6 bytes
M00000000000006a8: movq %rax, %rdi ; 3 bytes
M00000000000006ab: callq 0x43ae00 <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
M00000000000006b0: movl $5177808, %esi ; 5 bytes
M00000000000006b5: movl $1, %edx ; 5 bytes
M00000000000006ba: movq %rax, %rdi ; 3 bytes
M00000000000006bd: callq 0x43ae00 <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
M00000000000006c2: movl $5050041, %esi ; 5 bytes
M00000000000006c7: movl $1, %edi ; 5 bytes
M00000000000006cc: movl $715, %edx ; 5 bytes
M00000000000006d1: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000006d6: movq 32(%rsp), %rsi ; 5 bytes
M00000000000006db: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000006e0: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000006e5: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000006ee: je 0x42a6a6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x706> ; 2 bytes
M00000000000006f0: movq 144(%rsp), %rsi ; 8 bytes
M00000000000006f8: movq 184(%rsp), %rdi ; 8 bytes
M0000000000000700: movq (%rdi), %rax ; 3 bytes
M0000000000000703: callq *24(%rax) ; 3 bytes
M0000000000000706: movq 208(%rsp), %rsi ; 8 bytes
M000000000000070e: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000000716: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000071b: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000000721: je 0x42a6d3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x733> ; 2 bytes
M0000000000000723: movq 48(%rsp), %rsi ; 5 bytes
M0000000000000728: movq 88(%rsp), %rdi ; 5 bytes
M000000000000072d: movq (%rdi), %rax ; 3 bytes
M0000000000000730: callq *24(%rax) ; 3 bytes
M0000000000000733: cmpq $23, 128(%rsp) ; 9 bytes
M000000000000073c: je 0x42a6f1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x751> ; 2 bytes
M000000000000073e: movq 96(%rsp), %rsi ; 5 bytes
M0000000000000743: movq 136(%rsp), %rdi ; 8 bytes
M000000000000074b: movq (%rdi), %rax ; 3 bytes
M000000000000074e: callq *24(%rax) ; 3 bytes
M0000000000000751: cmpb $0, 3112938(%rip) # 7226e2 <veryVeryVerbose> ; 7 bytes
M0000000000000758: je 0x42a7d2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x832> ; 6 bytes
M000000000000075e: movq 3112747(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M0000000000000765: movl $7480880, %esi ; 5 bytes
M000000000000076a: addq -24(%rax), %rsi ; 4 bytes
M000000000000076e: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000776: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M000000000000077b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000783: movl $7480656, %esi ; 5 bytes
M0000000000000788: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M000000000000078d: movq (%rax), %rcx ; 3 bytes
M0000000000000790: movq %rax, %rdi ; 3 bytes
M0000000000000793: movl $10, %esi ; 5 bytes
M0000000000000798: callq *56(%rcx) ; 3 bytes
M000000000000079b: movl %eax, %ebx ; 2 bytes
M000000000000079d: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000007a5: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000007aa: movsbl %bl, %esi ; 3 bytes
M00000000000007ad: movl $7480880, %edi ; 5 bytes
M00000000000007b2: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000007b7: movl $7480880, %edi ; 5 bytes
M00000000000007bc: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000007c1: movl $7480880, %edi ; 5 bytes
M00000000000007c6: movl $5050074, %esi ; 5 bytes
M00000000000007cb: movl $46, %edx ; 5 bytes
M00000000000007d0: callq 0x43ae00 <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
M00000000000007d5: movq %rax, %rbx ; 3 bytes
M00000000000007d8: movq (%rax), %rax ; 3 bytes
M00000000000007db: movq -24(%rax), %rsi ; 4 bytes
M00000000000007df: addq %rbx, %rsi ; 3 bytes
M00000000000007e2: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000007ea: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000007ef: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000007f7: movl $7480656, %esi ; 5 bytes
M00000000000007fc: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000000801: movq (%rax), %rcx ; 3 bytes
M0000000000000804: movq %rax, %rdi ; 3 bytes
M0000000000000807: movl $10, %esi ; 5 bytes
M000000000000080c: callq *56(%rcx) ; 3 bytes
M000000000000080f: movl %eax, %ebp ; 2 bytes
M0000000000000811: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000819: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M000000000000081e: movsbl %bpl, %esi ; 4 bytes
M0000000000000822: movq %rbx, %rdi ; 3 bytes
M0000000000000825: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000082a: movq %rbx, %rdi ; 3 bytes
M000000000000082d: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000000832: movq 3123495(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000839: testq %rax, %rax ; 3 bytes
M000000000000083c: jne 0x42a7e3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x843> ; 2 bytes
M000000000000083e: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000843: movq $0, 96(%rsp) ; 9 bytes
M000000000000084c: movq %rax, 136(%rsp) ; 8 bytes
M0000000000000854: movapd 573604(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M000000000000085c: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000000862: leaq 96(%rsp), %rbx ; 5 bytes
M0000000000000867: movl $5050121, %esi ; 5 bytes
M000000000000086c: movl $15, %edx ; 5 bytes
M0000000000000871: movl $5047818, %ecx ; 5 bytes
M0000000000000876: movq %rbx, %rdi ; 3 bytes
M0000000000000879: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M000000000000087e: movq 3123419(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000885: testq %rax, %rax ; 3 bytes
M0000000000000888: jne 0x42a82f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x88f> ; 2 bytes
M000000000000088a: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000088f: movq $0, 48(%rsp) ; 9 bytes
M0000000000000898: movq %rax, 88(%rsp) ; 5 bytes
M000000000000089d: movapd 573531(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M00000000000008a5: movupd %xmm0, 72(%rsp) ; 6 bytes
M00000000000008ab: leaq 48(%rsp), %r15 ; 5 bytes
M00000000000008b0: movl $5050137, %esi ; 5 bytes
M00000000000008b5: movl $29, %edx ; 5 bytes
M00000000000008ba: movl $5047818, %ecx ; 5 bytes
M00000000000008bf: movq %r15, %rdi ; 3 bytes
M00000000000008c2: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000008c7: movq 120(%rsp), %rsi ; 5 bytes
M00000000000008cc: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000008d5: je 0x42a87c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x8dc> ; 2 bytes
M00000000000008d7: movq 96(%rsp), %rbx ; 5 bytes
M00000000000008dc: leaq 344(%rsp), %r14 ; 8 bytes
M00000000000008e4: movq %rbx, %rdi ; 3 bytes
M00000000000008e7: movq %r14, %rdx ; 3 bytes
M00000000000008ea: callq 0x449f60 <BloombergLP::bdld::Datum::copyString(char const*, unsigned long, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000008ef: movq %rax, 192(%rsp) ; 8 bytes
M00000000000008f7: movq %rdx, 200(%rsp) ; 8 bytes
M00000000000008ff: movq %r14, 208(%rsp) ; 8 bytes
M0000000000000907: movq $0, 144(%rsp) ; 12 bytes
M0000000000000913: movapd 573413(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M000000000000091b: movupd %xmm0, 168(%rsp) ; 9 bytes
M0000000000000924: movq 3123253(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000092b: testq %rax, %rax ; 3 bytes
M000000000000092e: je 0x42a8e2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x942> ; 2 bytes
M0000000000000930: leaq 144(%rsp), %rcx ; 8 bytes
M0000000000000938: movq %rax, 184(%rsp) ; 8 bytes
M0000000000000940: jmp 0x42a90c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x96c> ; 2 bytes
M0000000000000942: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000947: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000000950: movq %rax, 184(%rsp) ; 8 bytes
M0000000000000958: je 0x42a904 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x964> ; 2 bytes
M000000000000095a: movq 144(%rsp), %rcx ; 8 bytes
M0000000000000962: jmp 0x42a90c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x96c> ; 2 bytes
M0000000000000964: leaq 144(%rsp), %rcx ; 8 bytes
M000000000000096c: movb $0, (%rcx) ; 3 bytes
M000000000000096f: leaq 144(%rsp), %r12 ; 8 bytes
M0000000000000977: leaq 192(%rsp), %rsi ; 8 bytes
M000000000000097f: leaq 320(%rsp), %rdx ; 8 bytes
M0000000000000987: movq %r12, %rdi ; 3 bytes
M000000000000098a: callq 0x43dc70 <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
M000000000000098f: xorl %edi, %edi ; 2 bytes
M0000000000000991: testl %eax, %eax ; 2 bytes
M0000000000000993: setne %dil ; 4 bytes
M0000000000000997: movl $5045874, %esi ; 5 bytes
M000000000000099c: movl $729, %edx ; 5 bytes
M00000000000009a1: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000009a6: movq 72(%rsp), %rbx ; 5 bytes
M00000000000009ab: cmpq 168(%rsp), %rbx ; 8 bytes
M00000000000009b3: jne 0x42a9a4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa04> ; 2 bytes
M00000000000009b5: testq %rbx, %rbx ; 3 bytes
M00000000000009b8: je 0x42a97c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9dc> ; 2 bytes
M00000000000009ba: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000009c3: je 0x42a983 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9e3> ; 2 bytes
M00000000000009c5: movq 144(%rsp), %rsi ; 8 bytes
M00000000000009cd: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000009d3: jne 0x42a993 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9f3> ; 2 bytes
M00000000000009d5: leaq 48(%rsp), %rdi ; 5 bytes
M00000000000009da: jmp 0x42a998 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9f8> ; 2 bytes
M00000000000009dc: xorl %ebx, %ebx ; 2 bytes
M00000000000009de: jmp 0x42aa08 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa68> ; 5 bytes
M00000000000009e3: leaq 144(%rsp), %rsi ; 8 bytes
M00000000000009eb: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000009f1: je 0x42a975 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x9d5> ; 2 bytes
M00000000000009f3: movq 48(%rsp), %rdi ; 5 bytes
M00000000000009f8: movq %rbx, %rdx ; 3 bytes
M00000000000009fb: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000000a00: testl %eax, %eax ; 2 bytes
M0000000000000a02: je 0x42aa08 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa68> ; 2 bytes
M0000000000000a04: movl $7480880, %edi ; 5 bytes
M0000000000000a09: movl $5050999, %esi ; 5 bytes
M0000000000000a0e: movl $4, %edx ; 5 bytes
M0000000000000a13: callq 0x43ae00 <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
M0000000000000a18: movl $5048029, %esi ; 5 bytes
M0000000000000a1d: movl $2, %edx ; 5 bytes
M0000000000000a22: movq %rax, %rdi ; 3 bytes
M0000000000000a25: callq 0x43ae00 <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
M0000000000000a2a: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000000a32: movq %rax, %rdi ; 3 bytes
M0000000000000a35: callq 0x4226b0 <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
M0000000000000a3a: movl $5177808, %esi ; 5 bytes
M0000000000000a3f: movl $1, %edx ; 5 bytes
M0000000000000a44: movq %rax, %rdi ; 3 bytes
M0000000000000a47: callq 0x43ae00 <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
M0000000000000a4c: movl $5049995, %esi ; 5 bytes
M0000000000000a51: movl $1, %edi ; 5 bytes
M0000000000000a56: movl $730, %edx ; 5 bytes
M0000000000000a5b: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000000a60: movq 168(%rsp), %rbx ; 8 bytes
M0000000000000a68: movabsq $562949953421312, %rax ; 10 bytes
M0000000000000a72: movq %rax, 24(%rsp) ; 5 bytes
M0000000000000a77: movq %r14, 32(%rsp) ; 5 bytes
M0000000000000a7c: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000000a85: je 0x42aa2f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xa8f> ; 2 bytes
M0000000000000a87: movq 144(%rsp), %r12 ; 8 bytes
M0000000000000a8f: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000000a97: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M0000000000000a9c: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000aa4: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000000aa9: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000000ab5: movq %r12, 288(%rsp) ; 8 bytes
M0000000000000abd: movq %rbx, 296(%rsp) ; 8 bytes
M0000000000000ac5: addq %r12, %rbx ; 3 bytes
M0000000000000ac8: movq %r12, 240(%rsp) ; 8 bytes
M0000000000000ad0: movq %r12, 248(%rsp) ; 8 bytes
M0000000000000ad8: movq %rbx, 256(%rsp) ; 8 bytes
M0000000000000ae0: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000000ae5: leaq 224(%rsp), %rdx ; 8 bytes
M0000000000000aed: leaq 304(%rsp), %rcx ; 8 bytes
M0000000000000af5: xorl %esi, %esi ; 2 bytes
M0000000000000af7: callq 0x43ce20 <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
M0000000000000afc: movl %eax, %ebx ; 2 bytes
M0000000000000afe: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000b06: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000000b0b: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000000b13: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000000b18: testl %ebx, %ebx ; 2 bytes
M0000000000000b1a: je 0x42ab12 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xb72> ; 2 bytes
M0000000000000b1c: movl $7480880, %edi ; 5 bytes
M0000000000000b21: movl $5045879, %esi ; 5 bytes
M0000000000000b26: movl $6, %edx ; 5 bytes
M0000000000000b2b: callq 0x43ae00 <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
M0000000000000b30: movl $5048029, %esi ; 5 bytes
M0000000000000b35: movl $2, %edx ; 5 bytes
M0000000000000b3a: movq %rax, %rdi ; 3 bytes
M0000000000000b3d: callq 0x43ae00 <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
M0000000000000b42: movq %rax, %rdi ; 3 bytes
M0000000000000b45: movl %ebx, %esi ; 2 bytes
M0000000000000b47: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000000b4c: movl $5177808, %esi ; 5 bytes
M0000000000000b51: movl $1, %edx ; 5 bytes
M0000000000000b56: movq %rax, %rdi ; 3 bytes
M0000000000000b59: callq 0x43ae00 <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
M0000000000000b5e: movl $5045874, %esi ; 5 bytes
M0000000000000b63: movl $1, %edi ; 5 bytes
M0000000000000b68: movl $734, %edx ; 5 bytes
M0000000000000b6d: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000000b72: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000000b77: movl $16432, %ecx ; 5 bytes
M0000000000000b7c: btq %rax, %rcx ; 4 bytes
M0000000000000b80: jb 0x42ab8a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xbea> ; 2 bytes
M0000000000000b82: movl $7480880, %edi ; 5 bytes
M0000000000000b87: movl $5050012, %esi ; 5 bytes
M0000000000000b8c: movl $17, %edx ; 5 bytes
M0000000000000b91: callq 0x43ae00 <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
M0000000000000b96: movl $5048029, %esi ; 5 bytes
M0000000000000b9b: movl $2, %edx ; 5 bytes
M0000000000000ba0: movq %rax, %rdi ; 3 bytes
M0000000000000ba3: callq 0x43ae00 <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
M0000000000000ba8: movb 30(%rsp), %cl ; 4 bytes
M0000000000000bac: movl $16432, %esi ; 5 bytes
M0000000000000bb1: shrq %cl, %rsi ; 3 bytes
M0000000000000bb4: andl $1, %esi ; 3 bytes
M0000000000000bb7: movq %rax, %rdi ; 3 bytes
M0000000000000bba: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000000bbf: movl $5177808, %esi ; 5 bytes
M0000000000000bc4: movl $1, %edx ; 5 bytes
M0000000000000bc9: movq %rax, %rdi ; 3 bytes
M0000000000000bcc: callq 0x43ae00 <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
M0000000000000bd1: movl $5050012, %esi ; 5 bytes
M0000000000000bd6: movl $1, %edi ; 5 bytes
M0000000000000bdb: movl $735, %edx ; 5 bytes
M0000000000000be0: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000000be5: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000000bea: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000000bf3: je 0x42ab9c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xbfc> ; 2 bytes
M0000000000000bf5: movq 96(%rsp), %rdi ; 5 bytes
M0000000000000bfa: jmp 0x42aba1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc01> ; 2 bytes
M0000000000000bfc: leaq 96(%rsp), %rdi ; 5 bytes
M0000000000000c01: movq 120(%rsp), %rdx ; 5 bytes
M0000000000000c06: cwtl ; 1 bytes
M0000000000000c07: cmpl $14, %eax ; 3 bytes
M0000000000000c0a: je 0x42abb1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc11> ; 2 bytes
M0000000000000c0c: cmpl $5, %eax ; 3 bytes
M0000000000000c0f: jne 0x42abc2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc22> ; 2 bytes
M0000000000000c11: movq 16(%rsp), %rsi ; 5 bytes
M0000000000000c16: movslq 24(%rsp), %rax ; 5 bytes
M0000000000000c1b: cmpq %rax, %rdx ; 3 bytes
M0000000000000c1e: je 0x42abd2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc32> ; 2 bytes
M0000000000000c20: jmp 0x42abe8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc48> ; 2 bytes
M0000000000000c22: leaq 17(%rsp), %rsi ; 5 bytes
M0000000000000c27: movsbq 16(%rsp), %rax ; 6 bytes
M0000000000000c2d: cmpq %rax, %rdx ; 3 bytes
M0000000000000c30: jne 0x42abe8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xc48> ; 2 bytes
M0000000000000c32: testq %rdx, %rdx ; 3 bytes
M0000000000000c35: je 0x42aca5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd05> ; 6 bytes
M0000000000000c3b: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000000c40: testl %eax, %eax ; 2 bytes
M0000000000000c42: je 0x42aca5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd05> ; 6 bytes
M0000000000000c48: movl $7480880, %edi ; 5 bytes
M0000000000000c4d: movl $5050030, %esi ; 5 bytes
M0000000000000c52: movl $10, %edx ; 5 bytes
M0000000000000c57: callq 0x43ae00 <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
M0000000000000c5c: movl $5048029, %esi ; 5 bytes
M0000000000000c61: movl $2, %edx ; 5 bytes
M0000000000000c66: movq %rax, %rdi ; 3 bytes
M0000000000000c69: callq 0x43ae00 <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
M0000000000000c6e: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000000c73: movq %rax, %rdi ; 3 bytes
M0000000000000c76: callq 0x4226b0 <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
M0000000000000c7b: movl $5178003, %esi ; 5 bytes
M0000000000000c80: movl $1, %edx ; 5 bytes
M0000000000000c85: movq %rax, %rdi ; 3 bytes
M0000000000000c88: callq 0x43ae00 <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
M0000000000000c8d: movl $5050055, %esi ; 5 bytes
M0000000000000c92: movl $18, %edx ; 5 bytes
M0000000000000c97: movq %rax, %rdi ; 3 bytes
M0000000000000c9a: callq 0x43ae00 <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
M0000000000000c9f: movl $5048029, %esi ; 5 bytes
M0000000000000ca4: movl $2, %edx ; 5 bytes
M0000000000000ca9: movq %rax, %rdi ; 3 bytes
M0000000000000cac: callq 0x43ae00 <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
M0000000000000cb1: movswl 30(%rsp), %ecx ; 5 bytes
M0000000000000cb6: cmpl $14, %ecx ; 3 bytes
M0000000000000cb9: je 0x42ac60 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xcc0> ; 2 bytes
M0000000000000cbb: cmpl $5, %ecx ; 3 bytes
M0000000000000cbe: jne 0x42ac6c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xccc> ; 2 bytes
M0000000000000cc0: movq 16(%rsp), %rsi ; 5 bytes
M0000000000000cc5: movslq 24(%rsp), %rdx ; 5 bytes
M0000000000000cca: jmp 0x42ac77 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xcd7> ; 2 bytes
M0000000000000ccc: leaq 17(%rsp), %rsi ; 5 bytes
M0000000000000cd1: movsbq 16(%rsp), %rdx ; 6 bytes
M0000000000000cd7: movq %rax, %rdi ; 3 bytes
M0000000000000cda: callq 0x43ae00 <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
M0000000000000cdf: movl $5177808, %esi ; 5 bytes
M0000000000000ce4: movl $1, %edx ; 5 bytes
M0000000000000ce9: movq %rax, %rdi ; 3 bytes
M0000000000000cec: callq 0x43ae00 <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
M0000000000000cf1: movl $5050041, %esi ; 5 bytes
M0000000000000cf6: movl $1, %edi ; 5 bytes
M0000000000000cfb: movl $738, %edx ; 5 bytes
M0000000000000d00: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000000d05: movq 32(%rsp), %rsi ; 5 bytes
M0000000000000d0a: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000000d0f: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000000d14: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000000d1d: je 0x42acd5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd35> ; 2 bytes
M0000000000000d1f: movq 144(%rsp), %rsi ; 8 bytes
M0000000000000d27: movq 184(%rsp), %rdi ; 8 bytes
M0000000000000d2f: movq (%rdi), %rax ; 3 bytes
M0000000000000d32: callq *24(%rax) ; 3 bytes
M0000000000000d35: movq 208(%rsp), %rsi ; 8 bytes
M0000000000000d3d: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000000d45: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000000d4a: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000000d50: je 0x42ad02 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd62> ; 2 bytes
M0000000000000d52: movq 48(%rsp), %rsi ; 5 bytes
M0000000000000d57: movq 88(%rsp), %rdi ; 5 bytes
M0000000000000d5c: movq (%rdi), %rax ; 3 bytes
M0000000000000d5f: callq *24(%rax) ; 3 bytes
M0000000000000d62: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000000d6b: je 0x42ad20 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xd80> ; 2 bytes
M0000000000000d6d: movq 96(%rsp), %rsi ; 5 bytes
M0000000000000d72: movq 136(%rsp), %rdi ; 8 bytes
M0000000000000d7a: movq (%rdi), %rax ; 3 bytes
M0000000000000d7d: callq *24(%rax) ; 3 bytes
M0000000000000d80: cmpb $0, 3111354(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M0000000000000d87: je 0x42ae01 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xe61> ; 6 bytes
M0000000000000d8d: movq 3111164(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M0000000000000d94: movl $7480880, %esi ; 5 bytes
M0000000000000d99: addq -24(%rax), %rsi ; 4 bytes
M0000000000000d9d: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000da5: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000000daa: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000db2: movl $7480656, %esi ; 5 bytes
M0000000000000db7: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000000dbc: movq (%rax), %rcx ; 3 bytes
M0000000000000dbf: movq %rax, %rdi ; 3 bytes
M0000000000000dc2: movl $10, %esi ; 5 bytes
M0000000000000dc7: callq *56(%rcx) ; 3 bytes
M0000000000000dca: movl %eax, %ebx ; 2 bytes
M0000000000000dcc: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000dd4: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000000dd9: movsbl %bl, %esi ; 3 bytes
M0000000000000ddc: movl $7480880, %edi ; 5 bytes
M0000000000000de1: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000000de6: movl $7480880, %edi ; 5 bytes
M0000000000000deb: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000000df0: movl $7480880, %edi ; 5 bytes
M0000000000000df5: movl $5050167, %esi ; 5 bytes
M0000000000000dfa: movl $34, %edx ; 5 bytes
M0000000000000dff: callq 0x43ae00 <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
M0000000000000e04: movq %rax, %rbx ; 3 bytes
M0000000000000e07: movq (%rax), %rax ; 3 bytes
M0000000000000e0a: movq -24(%rax), %rsi ; 4 bytes
M0000000000000e0e: addq %rbx, %rsi ; 3 bytes
M0000000000000e11: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000e19: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000000e1e: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000e26: movl $7480656, %esi ; 5 bytes
M0000000000000e2b: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000000e30: movq (%rax), %rcx ; 3 bytes
M0000000000000e33: movq %rax, %rdi ; 3 bytes
M0000000000000e36: movl $10, %esi ; 5 bytes
M0000000000000e3b: callq *56(%rcx) ; 3 bytes
M0000000000000e3e: movl %eax, %ebp ; 2 bytes
M0000000000000e40: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000000e48: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000000e4d: movsbl %bpl, %esi ; 4 bytes
M0000000000000e51: movq %rbx, %rdi ; 3 bytes
M0000000000000e54: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000000e59: movq %rbx, %rdi ; 3 bytes
M0000000000000e5c: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000000e61: movq 3121912(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000e68: testq %rax, %rax ; 3 bytes
M0000000000000e6b: jne 0x42ae12 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xe72> ; 2 bytes
M0000000000000e6d: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000e72: movq $0, 96(%rsp) ; 9 bytes
M0000000000000e7b: movq %rax, 136(%rsp) ; 8 bytes
M0000000000000e83: movapd 572021(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000000e8b: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000000e91: leaq 96(%rsp), %r12 ; 5 bytes
M0000000000000e96: movl $5050617, %esi ; 5 bytes
M0000000000000e9b: movl $3, %edx ; 5 bytes
M0000000000000ea0: movl $5047818, %ecx ; 5 bytes
M0000000000000ea5: movq %r12, %rdi ; 3 bytes
M0000000000000ea8: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000000ead: movabsq $2814749767106683, %rax ; 10 bytes
M0000000000000eb7: movq %rax, 152(%rsp) ; 8 bytes
M0000000000000ebf: movq %r14, 160(%rsp) ; 8 bytes
M0000000000000ec7: movq $0, 48(%rsp) ; 9 bytes
M0000000000000ed0: movapd 571944(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000000ed8: movupd %xmm0, 72(%rsp) ; 6 bytes
M0000000000000ede: movq 3121787(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000ee5: testq %rax, %rax ; 3 bytes
M0000000000000ee8: je 0x42ae91 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xef1> ; 2 bytes
M0000000000000eea: movq %rax, 88(%rsp) ; 5 bytes
M0000000000000eef: jmp 0x42aeaf <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf0f> ; 2 bytes
M0000000000000ef1: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000ef6: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000000efc: movq %rax, 88(%rsp) ; 5 bytes
M0000000000000f01: je 0x42aeaa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf0a> ; 2 bytes
M0000000000000f03: movq 48(%rsp), %r15 ; 5 bytes
M0000000000000f08: jmp 0x42aeaf <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf0f> ; 2 bytes
M0000000000000f0a: leaq 48(%rsp), %r15 ; 5 bytes
M0000000000000f0f: movb $0, (%r15) ; 4 bytes
M0000000000000f13: leaq 48(%rsp), %rbx ; 5 bytes
M0000000000000f18: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000000f20: leaq 320(%rsp), %rdx ; 8 bytes
M0000000000000f28: movq %rbx, %rdi ; 3 bytes
M0000000000000f2b: callq 0x43dc70 <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
M0000000000000f30: movl %eax, %ebp ; 2 bytes
M0000000000000f32: cmpl $1, %eax ; 3 bytes
M0000000000000f35: je 0x42af2d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xf8d> ; 2 bytes
M0000000000000f37: movl $7480880, %edi ; 5 bytes
M0000000000000f3c: movl $5045879, %esi ; 5 bytes
M0000000000000f41: movl $6, %edx ; 5 bytes
M0000000000000f46: callq 0x43ae00 <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
M0000000000000f4b: movl $5048029, %esi ; 5 bytes
M0000000000000f50: movl $2, %edx ; 5 bytes
M0000000000000f55: movq %rax, %rdi ; 3 bytes
M0000000000000f58: callq 0x43ae00 <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
M0000000000000f5d: movq %rax, %rdi ; 3 bytes
M0000000000000f60: movl %ebp, %esi ; 2 bytes
M0000000000000f62: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000000f67: movl $5177808, %esi ; 5 bytes
M0000000000000f6c: movl $1, %edx ; 5 bytes
M0000000000000f71: movq %rax, %rdi ; 3 bytes
M0000000000000f74: callq 0x43ae00 <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
M0000000000000f79: movl $5050202, %esi ; 5 bytes
M0000000000000f7e: movl $1, %edi ; 5 bytes
M0000000000000f83: movl $752, %edx ; 5 bytes
M0000000000000f88: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000000f8d: movq 120(%rsp), %rbp ; 5 bytes
M0000000000000f92: cmpq 72(%rsp), %rbp ; 5 bytes
M0000000000000f97: jne 0x42af87 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfe7> ; 2 bytes
M0000000000000f99: testq %rbp, %rbp ; 3 bytes
M0000000000000f9c: je 0x42af58 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfb8> ; 2 bytes
M0000000000000f9e: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000000fa4: je 0x42af5f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfbf> ; 2 bytes
M0000000000000fa6: movq 48(%rsp), %rsi ; 5 bytes
M0000000000000fab: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000000fb4: jne 0x42af6f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfcf> ; 2 bytes
M0000000000000fb6: jmp 0x42af74 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfd4> ; 2 bytes
M0000000000000fb8: xorl %ebp, %ebp ; 2 bytes
M0000000000000fba: jmp 0x42b028 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1088> ; 5 bytes
M0000000000000fbf: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000000fc4: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000000fcd: je 0x42af74 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0xfd4> ; 2 bytes
M0000000000000fcf: movq 96(%rsp), %r12 ; 5 bytes
M0000000000000fd4: movq %r12, %rdi ; 3 bytes
M0000000000000fd7: movq %rbp, %rdx ; 3 bytes
M0000000000000fda: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000000fdf: testl %eax, %eax ; 2 bytes
M0000000000000fe1: je 0x42b028 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1088> ; 6 bytes
M0000000000000fe7: movl $7480880, %edi ; 5 bytes
M0000000000000fec: movl $5050214, %esi ; 5 bytes
M0000000000000ff1: movl $8, %edx ; 5 bytes
M0000000000000ff6: callq 0x43ae00 <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
M0000000000000ffb: movl $5048029, %esi ; 5 bytes
M0000000000001000: movl $2, %edx ; 5 bytes
M0000000000001005: movq %rax, %rdi ; 3 bytes
M0000000000001008: callq 0x43ae00 <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
M000000000000100d: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000001012: movq %rax, %rdi ; 3 bytes
M0000000000001015: callq 0x4226b0 <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
M000000000000101a: movl $5178003, %esi ; 5 bytes
M000000000000101f: movl $1, %edx ; 5 bytes
M0000000000001024: movq %rax, %rdi ; 3 bytes
M0000000000001027: callq 0x43ae00 <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
M000000000000102c: movl $5050999, %esi ; 5 bytes
M0000000000001031: movl $4, %edx ; 5 bytes
M0000000000001036: movq %rax, %rdi ; 3 bytes
M0000000000001039: callq 0x43ae00 <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
M000000000000103e: movl $5048029, %esi ; 5 bytes
M0000000000001043: movl $2, %edx ; 5 bytes
M0000000000001048: movq %rax, %rdi ; 3 bytes
M000000000000104b: callq 0x43ae00 <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
M0000000000001050: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000001055: movq %rax, %rdi ; 3 bytes
M0000000000001058: callq 0x4226b0 <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
M000000000000105d: movl $5177808, %esi ; 5 bytes
M0000000000001062: movl $1, %edx ; 5 bytes
M0000000000001067: movq %rax, %rdi ; 3 bytes
M000000000000106a: callq 0x43ae00 <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
M000000000000106f: movl $5049995, %esi ; 5 bytes
M0000000000001074: movl $1, %edi ; 5 bytes
M0000000000001079: movl $753, %edx ; 5 bytes
M000000000000107e: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001083: movq 72(%rsp), %rbp ; 5 bytes
M0000000000001088: movabsq $562949953421312, %rax ; 10 bytes
M0000000000001092: movq %rax, 200(%rsp) ; 8 bytes
M000000000000109a: movq %r14, 208(%rsp) ; 8 bytes
M00000000000010a2: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000010a8: je 0x42b04f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x10af> ; 2 bytes
M00000000000010aa: movq 48(%rsp), %rbx ; 5 bytes
M00000000000010af: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000010b4: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M00000000000010b9: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000010c1: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M00000000000010c6: movq $5068240, 224(%rsp) ; 12 bytes
M00000000000010d2: movq %rbx, 288(%rsp) ; 8 bytes
M00000000000010da: movq %rbp, 296(%rsp) ; 8 bytes
M00000000000010e2: addq %rbx, %rbp ; 3 bytes
M00000000000010e5: movq %rbx, 240(%rsp) ; 8 bytes
M00000000000010ed: movq %rbx, 248(%rsp) ; 8 bytes
M00000000000010f5: movq %rbp, 256(%rsp) ; 8 bytes
M00000000000010fd: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000001105: leaq 224(%rsp), %rdx ; 8 bytes
M000000000000110d: leaq 16(%rsp), %rcx ; 5 bytes
M0000000000001112: xorl %esi, %esi ; 2 bytes
M0000000000001114: callq 0x43ce20 <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
M0000000000001119: movl %eax, %ebx ; 2 bytes
M000000000000111b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001123: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000001128: leaq 16(%rsp), %rdi ; 5 bytes
M000000000000112d: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000001132: testl %ebx, %ebx ; 2 bytes
M0000000000001134: je 0x42b12c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x118c> ; 2 bytes
M0000000000001136: movl $7480880, %edi ; 5 bytes
M000000000000113b: movl $5045879, %esi ; 5 bytes
M0000000000001140: movl $6, %edx ; 5 bytes
M0000000000001145: callq 0x43ae00 <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
M000000000000114a: movl $5048029, %esi ; 5 bytes
M000000000000114f: movl $2, %edx ; 5 bytes
M0000000000001154: movq %rax, %rdi ; 3 bytes
M0000000000001157: callq 0x43ae00 <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
M000000000000115c: movq %rax, %rdi ; 3 bytes
M000000000000115f: movl %ebx, %esi ; 2 bytes
M0000000000001161: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000001166: movl $5177808, %esi ; 5 bytes
M000000000000116b: movl $1, %edx ; 5 bytes
M0000000000001170: movq %rax, %rdi ; 3 bytes
M0000000000001173: callq 0x43ae00 <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
M0000000000001178: movl $5045874, %esi ; 5 bytes
M000000000000117d: movl $1, %edi ; 5 bytes
M0000000000001182: movl $757, %edx ; 5 bytes
M0000000000001187: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000118c: movswl 206(%rsp), %eax ; 8 bytes
M0000000000001194: cmpl $1, %eax ; 3 bytes
M0000000000001197: je 0x42b1b0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1210> ; 2 bytes
M0000000000001199: cmpl $16, %eax ; 3 bytes
M000000000000119c: je 0x42b1b0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1210> ; 2 bytes
M000000000000119e: movl $7480880, %edi ; 5 bytes
M00000000000011a3: movl $5050223, %esi ; 5 bytes
M00000000000011a8: movl $17, %edx ; 5 bytes
M00000000000011ad: callq 0x43ae00 <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
M00000000000011b2: movl $5048029, %esi ; 5 bytes
M00000000000011b7: movl $2, %edx ; 5 bytes
M00000000000011bc: movq %rax, %rdi ; 3 bytes
M00000000000011bf: callq 0x43ae00 <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
M00000000000011c4: movswq 206(%rsp), %rcx ; 9 bytes
M00000000000011cd: movl %ecx, %ecx ; 2 bytes
M00000000000011cf: cmpq $1, %rcx ; 4 bytes
M00000000000011d3: sete %dl ; 3 bytes
M00000000000011d6: cmpq $16, %rcx ; 4 bytes
M00000000000011da: sete %cl ; 3 bytes
M00000000000011dd: orb %dl, %cl ; 2 bytes
M00000000000011df: movzbl %cl, %esi ; 3 bytes
M00000000000011e2: movq %rax, %rdi ; 3 bytes
M00000000000011e5: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M00000000000011ea: movl $5177808, %esi ; 5 bytes
M00000000000011ef: movl $1, %edx ; 5 bytes
M00000000000011f4: movq %rax, %rdi ; 3 bytes
M00000000000011f7: callq 0x43ae00 <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
M00000000000011fc: movl $5050223, %esi ; 5 bytes
M0000000000001201: movl $1, %edi ; 5 bytes
M0000000000001206: movl $758, %edx ; 5 bytes
M000000000000120b: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001210: movsd 192(%rsp), %xmm0 ; 9 bytes
M0000000000001219: ucomisd 570999(%rip), %xmm0 # 4b6838 <__dso_handle+0x40> ; 8 bytes
M0000000000001221: jne 0x42b1c9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1229> ; 2 bytes
M0000000000001223: jnp 0x42b26c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x12cc> ; 6 bytes
M0000000000001229: movl $7480880, %edi ; 5 bytes
M000000000000122e: movl $5050241, %esi ; 5 bytes
M0000000000001233: movl $11, %edx ; 5 bytes
M0000000000001238: callq 0x43ae00 <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
M000000000000123d: movl $5048029, %esi ; 5 bytes
M0000000000001242: movl $2, %edx ; 5 bytes
M0000000000001247: movq %rax, %rdi ; 3 bytes
M000000000000124a: callq 0x43ae00 <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
M000000000000124f: movsd 570945(%rip), %xmm0 # 4b6838 <__dso_handle+0x40> ; 8 bytes
M0000000000001257: movq %rax, %rdi ; 3 bytes
M000000000000125a: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M000000000000125f: movl $5178003, %esi ; 5 bytes
M0000000000001264: movl $1, %edx ; 5 bytes
M0000000000001269: movq %rax, %rdi ; 3 bytes
M000000000000126c: callq 0x43ae00 <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 $5050268, %esi ; 5 bytes
M0000000000001276: movl $18, %edx ; 5 bytes
M000000000000127b: movq %rax, %rdi ; 3 bytes
M000000000000127e: callq 0x43ae00 <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: movl $5048029, %esi ; 5 bytes
M0000000000001288: movl $2, %edx ; 5 bytes
M000000000000128d: movq %rax, %rdi ; 3 bytes
M0000000000001290: callq 0x43ae00 <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
M0000000000001295: movsd 192(%rsp), %xmm0 ; 9 bytes
M000000000000129e: movq %rax, %rdi ; 3 bytes
M00000000000012a1: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M00000000000012a6: movl $5177808, %esi ; 5 bytes
M00000000000012ab: movl $1, %edx ; 5 bytes
M00000000000012b0: movq %rax, %rdi ; 3 bytes
M00000000000012b3: callq 0x43ae00 <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
M00000000000012b8: movl $5050253, %esi ; 5 bytes
M00000000000012bd: movl $1, %edi ; 5 bytes
M00000000000012c2: movl $761, %edx ; 5 bytes
M00000000000012c7: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000012cc: movq 208(%rsp), %rsi ; 8 bytes
M00000000000012d4: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000012dc: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000012e1: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000012e7: je 0x42b299 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x12f9> ; 2 bytes
M00000000000012e9: movq 48(%rsp), %rsi ; 5 bytes
M00000000000012ee: movq 88(%rsp), %rdi ; 5 bytes
M00000000000012f3: movq (%rdi), %rax ; 3 bytes
M00000000000012f6: callq *24(%rax) ; 3 bytes
M00000000000012f9: movq 160(%rsp), %rsi ; 8 bytes
M0000000000001301: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000001309: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000130e: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000001317: je 0x42b2cc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x132c> ; 2 bytes
M0000000000001319: movq 96(%rsp), %rsi ; 5 bytes
M000000000000131e: movq 136(%rsp), %rdi ; 8 bytes
M0000000000001326: movq (%rdi), %rax ; 3 bytes
M0000000000001329: callq *24(%rax) ; 3 bytes
M000000000000132c: cmpb $0, 3109902(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M0000000000001333: je 0x42b3ad <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x140d> ; 6 bytes
M0000000000001339: movq 3109712(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M0000000000001340: movl $7480880, %esi ; 5 bytes
M0000000000001345: addq -24(%rax), %rsi ; 4 bytes
M0000000000001349: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001351: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000001356: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000135e: movl $7480656, %esi ; 5 bytes
M0000000000001363: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000001368: movq (%rax), %rcx ; 3 bytes
M000000000000136b: movq %rax, %rdi ; 3 bytes
M000000000000136e: movl $10, %esi ; 5 bytes
M0000000000001373: callq *56(%rcx) ; 3 bytes
M0000000000001376: movl %eax, %ebx ; 2 bytes
M0000000000001378: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001380: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000001385: movsbl %bl, %esi ; 3 bytes
M0000000000001388: movl $7480880, %edi ; 5 bytes
M000000000000138d: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000001392: movl $7480880, %edi ; 5 bytes
M0000000000001397: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000139c: movl $7480880, %edi ; 5 bytes
M00000000000013a1: movl $5050287, %esi ; 5 bytes
M00000000000013a6: movl $37, %edx ; 5 bytes
M00000000000013ab: callq 0x43ae00 <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
M00000000000013b0: movq %rax, %rbx ; 3 bytes
M00000000000013b3: movq (%rax), %rax ; 3 bytes
M00000000000013b6: movq -24(%rax), %rsi ; 4 bytes
M00000000000013ba: addq %rbx, %rsi ; 3 bytes
M00000000000013bd: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000013c5: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000013ca: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000013d2: movl $7480656, %esi ; 5 bytes
M00000000000013d7: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000013dc: movq (%rax), %rcx ; 3 bytes
M00000000000013df: movq %rax, %rdi ; 3 bytes
M00000000000013e2: movl $10, %esi ; 5 bytes
M00000000000013e7: callq *56(%rcx) ; 3 bytes
M00000000000013ea: movl %eax, %ebp ; 2 bytes
M00000000000013ec: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000013f4: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000013f9: movsbl %bpl, %esi ; 4 bytes
M00000000000013fd: movq %rbx, %rdi ; 3 bytes
M0000000000001400: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000001405: movq %rbx, %rdi ; 3 bytes
M0000000000001408: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000140d: movq 3120460(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000001414: testq %rax, %rax ; 3 bytes
M0000000000001417: jne 0x42b3be <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x141e> ; 2 bytes
M0000000000001419: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000141e: movq $0, 96(%rsp) ; 9 bytes
M0000000000001427: movq %rax, 136(%rsp) ; 8 bytes
M000000000000142f: movapd 570569(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000001437: movupd %xmm0, 120(%rsp) ; 6 bytes
M000000000000143d: leaq 96(%rsp), %r15 ; 5 bytes
M0000000000001442: movl $5050325, %esi ; 5 bytes
M0000000000001447: movl $5, %edx ; 5 bytes
M000000000000144c: movl $5047818, %ecx ; 5 bytes
M0000000000001451: movq %r15, %rdi ; 3 bytes
M0000000000001454: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000001459: movaps 570768(%rip), %xmm0 # 4b6990 <__dso_handle+0x198> ; 7 bytes
M0000000000001460: movaps %xmm0, 144(%rsp) ; 8 bytes
M0000000000001468: movq %r14, 160(%rsp) ; 8 bytes
M0000000000001470: movq $0, 48(%rsp) ; 9 bytes
M0000000000001479: movapd 570495(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000001481: movupd %xmm0, 72(%rsp) ; 6 bytes
M0000000000001487: movq 3120338(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000148e: testq %rax, %rax ; 3 bytes
M0000000000001491: je 0x42b43f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x149f> ; 2 bytes
M0000000000001493: leaq 48(%rsp), %rcx ; 5 bytes
M0000000000001498: movq %rax, 88(%rsp) ; 5 bytes
M000000000000149d: jmp 0x42b45d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14bd> ; 2 bytes
M000000000000149f: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000014a4: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000014aa: movq %rax, 88(%rsp) ; 5 bytes
M00000000000014af: je 0x42b458 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14b8> ; 2 bytes
M00000000000014b1: movq 48(%rsp), %rcx ; 5 bytes
M00000000000014b6: jmp 0x42b45d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x14bd> ; 2 bytes
M00000000000014b8: leaq 48(%rsp), %rcx ; 5 bytes
M00000000000014bd: movb $0, (%rcx) ; 3 bytes
M00000000000014c0: leaq 48(%rsp), %rbx ; 5 bytes
M00000000000014c5: leaq 144(%rsp), %rsi ; 8 bytes
M00000000000014cd: leaq 320(%rsp), %rdx ; 8 bytes
M00000000000014d5: movq %rbx, %rdi ; 3 bytes
M00000000000014d8: callq 0x43dc70 <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
M00000000000014dd: movl %eax, %ebp ; 2 bytes
M00000000000014df: testl %eax, %eax ; 2 bytes
M00000000000014e1: je 0x42b4d9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1539> ; 2 bytes
M00000000000014e3: movl $7480880, %edi ; 5 bytes
M00000000000014e8: movl $5045879, %esi ; 5 bytes
M00000000000014ed: movl $6, %edx ; 5 bytes
M00000000000014f2: callq 0x43ae00 <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
M00000000000014f7: movl $5048029, %esi ; 5 bytes
M00000000000014fc: movl $2, %edx ; 5 bytes
M0000000000001501: movq %rax, %rdi ; 3 bytes
M0000000000001504: callq 0x43ae00 <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
M0000000000001509: movq %rax, %rdi ; 3 bytes
M000000000000150c: movl %ebp, %esi ; 2 bytes
M000000000000150e: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000001513: movl $5177808, %esi ; 5 bytes
M0000000000001518: movl $1, %edx ; 5 bytes
M000000000000151d: movq %rax, %rdi ; 3 bytes
M0000000000001520: callq 0x43ae00 <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
M0000000000001525: movl $5045874, %esi ; 5 bytes
M000000000000152a: movl $1, %edi ; 5 bytes
M000000000000152f: movl $774, %edx ; 5 bytes
M0000000000001534: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001539: movq 120(%rsp), %rbp ; 5 bytes
M000000000000153e: cmpq 72(%rsp), %rbp ; 5 bytes
M0000000000001543: jne 0x42b533 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1593> ; 2 bytes
M0000000000001545: testq %rbp, %rbp ; 3 bytes
M0000000000001548: je 0x42b504 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1564> ; 2 bytes
M000000000000154a: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001550: je 0x42b50b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x156b> ; 2 bytes
M0000000000001552: movq 48(%rsp), %rsi ; 5 bytes
M0000000000001557: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000001560: jne 0x42b51b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x157b> ; 2 bytes
M0000000000001562: jmp 0x42b520 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1580> ; 2 bytes
M0000000000001564: xorl %ebp, %ebp ; 2 bytes
M0000000000001566: jmp 0x42b5d4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1634> ; 5 bytes
M000000000000156b: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000001570: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000001579: je 0x42b520 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1580> ; 2 bytes
M000000000000157b: movq 96(%rsp), %r15 ; 5 bytes
M0000000000001580: movq %r15, %rdi ; 3 bytes
M0000000000001583: movq %rbp, %rdx ; 3 bytes
M0000000000001586: callq 0x404900 <bcmp@plt> ; 5 bytes
M000000000000158b: testl %eax, %eax ; 2 bytes
M000000000000158d: je 0x42b5d4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1634> ; 6 bytes
M0000000000001593: movl $7480880, %edi ; 5 bytes
M0000000000001598: movl $5050214, %esi ; 5 bytes
M000000000000159d: movl $8, %edx ; 5 bytes
M00000000000015a2: callq 0x43ae00 <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
M00000000000015a7: movl $5048029, %esi ; 5 bytes
M00000000000015ac: movl $2, %edx ; 5 bytes
M00000000000015b1: movq %rax, %rdi ; 3 bytes
M00000000000015b4: callq 0x43ae00 <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
M00000000000015b9: leaq 96(%rsp), %rsi ; 5 bytes
M00000000000015be: movq %rax, %rdi ; 3 bytes
M00000000000015c1: callq 0x4226b0 <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
M00000000000015c6: movl $5178003, %esi ; 5 bytes
M00000000000015cb: movl $1, %edx ; 5 bytes
M00000000000015d0: movq %rax, %rdi ; 3 bytes
M00000000000015d3: callq 0x43ae00 <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
M00000000000015d8: movl $5050999, %esi ; 5 bytes
M00000000000015dd: movl $4, %edx ; 5 bytes
M00000000000015e2: movq %rax, %rdi ; 3 bytes
M00000000000015e5: callq 0x43ae00 <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
M00000000000015ea: movl $5048029, %esi ; 5 bytes
M00000000000015ef: movl $2, %edx ; 5 bytes
M00000000000015f4: movq %rax, %rdi ; 3 bytes
M00000000000015f7: callq 0x43ae00 <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
M00000000000015fc: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000001601: movq %rax, %rdi ; 3 bytes
M0000000000001604: callq 0x4226b0 <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
M0000000000001609: movl $5177808, %esi ; 5 bytes
M000000000000160e: movl $1, %edx ; 5 bytes
M0000000000001613: movq %rax, %rdi ; 3 bytes
M0000000000001616: callq 0x43ae00 <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
M000000000000161b: movl $5049995, %esi ; 5 bytes
M0000000000001620: movl $1, %edi ; 5 bytes
M0000000000001625: movl $775, %edx ; 5 bytes
M000000000000162a: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000162f: movq 72(%rsp), %rbp ; 5 bytes
M0000000000001634: movabsq $562949953421312, %rax ; 10 bytes
M000000000000163e: movq %rax, 200(%rsp) ; 8 bytes
M0000000000001646: movq %r14, 208(%rsp) ; 8 bytes
M000000000000164e: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001654: je 0x42b5fb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x165b> ; 2 bytes
M0000000000001656: movq 48(%rsp), %rbx ; 5 bytes
M000000000000165b: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000001660: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M0000000000001665: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000166d: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000001672: movq $5068240, 224(%rsp) ; 12 bytes
M000000000000167e: movq %rbx, 288(%rsp) ; 8 bytes
M0000000000001686: movq %rbp, 296(%rsp) ; 8 bytes
M000000000000168e: addq %rbx, %rbp ; 3 bytes
M0000000000001691: movq %rbx, 240(%rsp) ; 8 bytes
M0000000000001699: movq %rbx, 248(%rsp) ; 8 bytes
M00000000000016a1: movq %rbp, 256(%rsp) ; 8 bytes
M00000000000016a9: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000016b1: leaq 224(%rsp), %rdx ; 8 bytes
M00000000000016b9: leaq 16(%rsp), %rcx ; 5 bytes
M00000000000016be: xorl %esi, %esi ; 2 bytes
M00000000000016c0: callq 0x43ce20 <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
M00000000000016c5: movl %eax, %ebx ; 2 bytes
M00000000000016c7: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000016cf: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000016d4: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000016d9: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M00000000000016de: testl %ebx, %ebx ; 2 bytes
M00000000000016e0: je 0x42b6d8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1738> ; 2 bytes
M00000000000016e2: movl $7480880, %edi ; 5 bytes
M00000000000016e7: movl $5045879, %esi ; 5 bytes
M00000000000016ec: movl $6, %edx ; 5 bytes
M00000000000016f1: callq 0x43ae00 <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
M00000000000016f6: movl $5048029, %esi ; 5 bytes
M00000000000016fb: movl $2, %edx ; 5 bytes
M0000000000001700: movq %rax, %rdi ; 3 bytes
M0000000000001703: callq 0x43ae00 <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
M0000000000001708: movq %rax, %rdi ; 3 bytes
M000000000000170b: movl %ebx, %esi ; 2 bytes
M000000000000170d: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000001712: movl $5177808, %esi ; 5 bytes
M0000000000001717: movl $1, %edx ; 5 bytes
M000000000000171c: movq %rax, %rdi ; 3 bytes
M000000000000171f: callq 0x43ae00 <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
M0000000000001724: movl $5045874, %esi ; 5 bytes
M0000000000001729: movl $1, %edi ; 5 bytes
M000000000000172e: movl $779, %edx ; 5 bytes
M0000000000001733: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001738: movswl 206(%rsp), %eax ; 8 bytes
M0000000000001740: cmpl $1, %eax ; 3 bytes
M0000000000001743: je 0x42b75c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x17bc> ; 2 bytes
M0000000000001745: cmpl $16, %eax ; 3 bytes
M0000000000001748: je 0x42b75c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x17bc> ; 2 bytes
M000000000000174a: movl $7480880, %edi ; 5 bytes
M000000000000174f: movl $5050223, %esi ; 5 bytes
M0000000000001754: movl $17, %edx ; 5 bytes
M0000000000001759: callq 0x43ae00 <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
M000000000000175e: movl $5048029, %esi ; 5 bytes
M0000000000001763: movl $2, %edx ; 5 bytes
M0000000000001768: movq %rax, %rdi ; 3 bytes
M000000000000176b: callq 0x43ae00 <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
M0000000000001770: movswq 206(%rsp), %rcx ; 9 bytes
M0000000000001779: movl %ecx, %ecx ; 2 bytes
M000000000000177b: cmpq $1, %rcx ; 4 bytes
M000000000000177f: sete %dl ; 3 bytes
M0000000000001782: cmpq $16, %rcx ; 4 bytes
M0000000000001786: sete %cl ; 3 bytes
M0000000000001789: orb %dl, %cl ; 2 bytes
M000000000000178b: movzbl %cl, %esi ; 3 bytes
M000000000000178e: movq %rax, %rdi ; 3 bytes
M0000000000001791: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000001796: movl $5177808, %esi ; 5 bytes
M000000000000179b: movl $1, %edx ; 5 bytes
M00000000000017a0: movq %rax, %rdi ; 3 bytes
M00000000000017a3: callq 0x43ae00 <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
M00000000000017a8: movl $5050223, %esi ; 5 bytes
M00000000000017ad: movl $1, %edi ; 5 bytes
M00000000000017b2: movl $780, %edx ; 5 bytes
M00000000000017b7: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000017bc: movsd 192(%rsp), %xmm0 ; 9 bytes
M00000000000017c5: ucomisd 569555(%rip), %xmm0 # 4b6840 <__dso_handle+0x48> ; 8 bytes
M00000000000017cd: jne 0x42b775 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x17d5> ; 2 bytes
M00000000000017cf: jnp 0x42b818 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1878> ; 6 bytes
M00000000000017d5: movl $7480880, %edi ; 5 bytes
M00000000000017da: movl $5043869, %esi ; 5 bytes
M00000000000017df: movl $3, %edx ; 5 bytes
M00000000000017e4: callq 0x43ae00 <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
M00000000000017e9: movl $5048029, %esi ; 5 bytes
M00000000000017ee: movl $2, %edx ; 5 bytes
M00000000000017f3: movq %rax, %rdi ; 3 bytes
M00000000000017f6: callq 0x43ae00 <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
M00000000000017fb: movsd 569501(%rip), %xmm0 # 4b6840 <__dso_handle+0x48> ; 8 bytes
M0000000000001803: movq %rax, %rdi ; 3 bytes
M0000000000001806: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M000000000000180b: movl $5178003, %esi ; 5 bytes
M0000000000001810: movl $1, %edx ; 5 bytes
M0000000000001815: movq %rax, %rdi ; 3 bytes
M0000000000001818: callq 0x43ae00 <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 $5050268, %esi ; 5 bytes
M0000000000001822: movl $18, %edx ; 5 bytes
M0000000000001827: movq %rax, %rdi ; 3 bytes
M000000000000182a: callq 0x43ae00 <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: movl $5048029, %esi ; 5 bytes
M0000000000001834: movl $2, %edx ; 5 bytes
M0000000000001839: movq %rax, %rdi ; 3 bytes
M000000000000183c: callq 0x43ae00 <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
M0000000000001841: movsd 192(%rsp), %xmm0 ; 9 bytes
M000000000000184a: movq %rax, %rdi ; 3 bytes
M000000000000184d: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M0000000000001852: movl $5177808, %esi ; 5 bytes
M0000000000001857: movl $1, %edx ; 5 bytes
M000000000000185c: movq %rax, %rdi ; 3 bytes
M000000000000185f: callq 0x43ae00 <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
M0000000000001864: movl $5050331, %esi ; 5 bytes
M0000000000001869: movl $1, %edi ; 5 bytes
M000000000000186e: movl $781, %edx ; 5 bytes
M0000000000001873: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001878: movq 208(%rsp), %rsi ; 8 bytes
M0000000000001880: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000001888: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000188d: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001893: je 0x42b845 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x18a5> ; 2 bytes
M0000000000001895: movq 48(%rsp), %rsi ; 5 bytes
M000000000000189a: movq 88(%rsp), %rdi ; 5 bytes
M000000000000189f: movq (%rdi), %rax ; 3 bytes
M00000000000018a2: callq *24(%rax) ; 3 bytes
M00000000000018a5: movq 160(%rsp), %rsi ; 8 bytes
M00000000000018ad: leaq 144(%rsp), %rdi ; 8 bytes
M00000000000018b5: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000018ba: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000018c3: je 0x42b878 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x18d8> ; 2 bytes
M00000000000018c5: movq 96(%rsp), %rsi ; 5 bytes
M00000000000018ca: movq 136(%rsp), %rdi ; 8 bytes
M00000000000018d2: movq (%rdi), %rax ; 3 bytes
M00000000000018d5: callq *24(%rax) ; 3 bytes
M00000000000018d8: cmpb $0, 3108450(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M00000000000018df: je 0x42b959 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x19b9> ; 6 bytes
M00000000000018e5: movq 3108260(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M00000000000018ec: movl $7480880, %esi ; 5 bytes
M00000000000018f1: addq -24(%rax), %rsi ; 4 bytes
M00000000000018f5: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000018fd: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000001902: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000190a: movl $7480656, %esi ; 5 bytes
M000000000000190f: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000001914: movq (%rax), %rcx ; 3 bytes
M0000000000001917: movq %rax, %rdi ; 3 bytes
M000000000000191a: movl $10, %esi ; 5 bytes
M000000000000191f: callq *56(%rcx) ; 3 bytes
M0000000000001922: movl %eax, %ebx ; 2 bytes
M0000000000001924: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000192c: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000001931: movsbl %bl, %esi ; 3 bytes
M0000000000001934: movl $7480880, %edi ; 5 bytes
M0000000000001939: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000193e: movl $7480880, %edi ; 5 bytes
M0000000000001943: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000001948: movl $7480880, %edi ; 5 bytes
M000000000000194d: movl $5050357, %esi ; 5 bytes
M0000000000001952: movl $35, %edx ; 5 bytes
M0000000000001957: callq 0x43ae00 <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
M000000000000195c: movq %rax, %rbx ; 3 bytes
M000000000000195f: movq (%rax), %rax ; 3 bytes
M0000000000001962: movq -24(%rax), %rsi ; 4 bytes
M0000000000001966: addq %rbx, %rsi ; 3 bytes
M0000000000001969: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001971: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000001976: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000197e: movl $7480656, %esi ; 5 bytes
M0000000000001983: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000001988: movq (%rax), %rcx ; 3 bytes
M000000000000198b: movq %rax, %rdi ; 3 bytes
M000000000000198e: movl $10, %esi ; 5 bytes
M0000000000001993: callq *56(%rcx) ; 3 bytes
M0000000000001996: movl %eax, %ebp ; 2 bytes
M0000000000001998: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000019a0: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000019a5: movsbl %bpl, %esi ; 4 bytes
M00000000000019a9: movq %rbx, %rdi ; 3 bytes
M00000000000019ac: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000019b1: movq %rbx, %rdi ; 3 bytes
M00000000000019b4: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000019b9: cmpb $0, 3108226(%rip) # 7226e2 <veryVeryVerbose> ; 7 bytes
M00000000000019c0: je 0x42ba3a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1a9a> ; 6 bytes
M00000000000019c6: movq 3108035(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M00000000000019cd: movl $7480880, %esi ; 5 bytes
M00000000000019d2: addq -24(%rax), %rsi ; 4 bytes
M00000000000019d6: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000019de: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000019e3: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000019eb: movl $7480656, %esi ; 5 bytes
M00000000000019f0: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000019f5: movq (%rax), %rcx ; 3 bytes
M00000000000019f8: movq %rax, %rdi ; 3 bytes
M00000000000019fb: movl $10, %esi ; 5 bytes
M0000000000001a00: callq *56(%rcx) ; 3 bytes
M0000000000001a03: movl %eax, %ebx ; 2 bytes
M0000000000001a05: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001a0d: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000001a12: movsbl %bl, %esi ; 3 bytes
M0000000000001a15: movl $7480880, %edi ; 5 bytes
M0000000000001a1a: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000001a1f: movl $7480880, %edi ; 5 bytes
M0000000000001a24: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000001a29: movl $7480880, %edi ; 5 bytes
M0000000000001a2e: movl $5050393, %esi ; 5 bytes
M0000000000001a33: movl $9, %edx ; 5 bytes
M0000000000001a38: callq 0x43ae00 <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
M0000000000001a3d: movq %rax, %rbx ; 3 bytes
M0000000000001a40: movq (%rax), %rax ; 3 bytes
M0000000000001a43: movq -24(%rax), %rsi ; 4 bytes
M0000000000001a47: addq %rbx, %rsi ; 3 bytes
M0000000000001a4a: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001a52: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000001a57: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001a5f: movl $7480656, %esi ; 5 bytes
M0000000000001a64: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000001a69: movq (%rax), %rcx ; 3 bytes
M0000000000001a6c: movq %rax, %rdi ; 3 bytes
M0000000000001a6f: movl $10, %esi ; 5 bytes
M0000000000001a74: callq *56(%rcx) ; 3 bytes
M0000000000001a77: movl %eax, %ebp ; 2 bytes
M0000000000001a79: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001a81: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000001a86: movsbl %bpl, %esi ; 4 bytes
M0000000000001a8a: movq %rbx, %rdi ; 3 bytes
M0000000000001a8d: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000001a92: movq %rbx, %rdi ; 3 bytes
M0000000000001a95: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000001a9a: movq 3118783(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000001aa1: testq %rax, %rax ; 3 bytes
M0000000000001aa4: jne 0x42ba4b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1aab> ; 2 bytes
M0000000000001aa6: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000001aab: movq $0, 96(%rsp) ; 9 bytes
M0000000000001ab4: movq %rax, 136(%rsp) ; 8 bytes
M0000000000001abc: movapd 568892(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000001ac4: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000001aca: leaq 96(%rsp), %r15 ; 5 bytes
M0000000000001acf: movl $5050397, %esi ; 5 bytes
M0000000000001ad4: movl $5, %edx ; 5 bytes
M0000000000001ad9: movl $5047818, %ecx ; 5 bytes
M0000000000001ade: movq %r15, %rdi ; 3 bytes
M0000000000001ae1: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000001ae6: movabsq $844424930131968, %r12 ; 10 bytes
M0000000000001af0: movq %r12, 152(%rsp) ; 8 bytes
M0000000000001af8: movq %r14, 160(%rsp) ; 8 bytes
M0000000000001b00: movq $0, 48(%rsp) ; 9 bytes
M0000000000001b09: movapd 568815(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000001b11: movupd %xmm0, 72(%rsp) ; 6 bytes
M0000000000001b17: movq 3118658(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000001b1e: testq %rax, %rax ; 3 bytes
M0000000000001b21: je 0x42bacf <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b2f> ; 2 bytes
M0000000000001b23: leaq 48(%rsp), %rcx ; 5 bytes
M0000000000001b28: movq %rax, 88(%rsp) ; 5 bytes
M0000000000001b2d: jmp 0x42baed <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b4d> ; 2 bytes
M0000000000001b2f: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000001b34: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001b3a: movq %rax, 88(%rsp) ; 5 bytes
M0000000000001b3f: je 0x42bae8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b48> ; 2 bytes
M0000000000001b41: movq 48(%rsp), %rcx ; 5 bytes
M0000000000001b46: jmp 0x42baed <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1b4d> ; 2 bytes
M0000000000001b48: leaq 48(%rsp), %rcx ; 5 bytes
M0000000000001b4d: movb $0, (%rcx) ; 3 bytes
M0000000000001b50: leaq 48(%rsp), %rbx ; 5 bytes
M0000000000001b55: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000001b5d: leaq 320(%rsp), %rdx ; 8 bytes
M0000000000001b65: movq %rbx, %rdi ; 3 bytes
M0000000000001b68: callq 0x43dc70 <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
M0000000000001b6d: movl %eax, %ebp ; 2 bytes
M0000000000001b6f: testl %eax, %eax ; 2 bytes
M0000000000001b71: je 0x42bb69 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1bc9> ; 2 bytes
M0000000000001b73: movl $7480880, %edi ; 5 bytes
M0000000000001b78: movl $5045879, %esi ; 5 bytes
M0000000000001b7d: movl $6, %edx ; 5 bytes
M0000000000001b82: callq 0x43ae00 <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
M0000000000001b87: movl $5048029, %esi ; 5 bytes
M0000000000001b8c: movl $2, %edx ; 5 bytes
M0000000000001b91: movq %rax, %rdi ; 3 bytes
M0000000000001b94: callq 0x43ae00 <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
M0000000000001b99: movq %rax, %rdi ; 3 bytes
M0000000000001b9c: movl %ebp, %esi ; 2 bytes
M0000000000001b9e: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000001ba3: movl $5177808, %esi ; 5 bytes
M0000000000001ba8: movl $1, %edx ; 5 bytes
M0000000000001bad: movq %rax, %rdi ; 3 bytes
M0000000000001bb0: callq 0x43ae00 <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
M0000000000001bb5: movl $5045874, %esi ; 5 bytes
M0000000000001bba: movl $1, %edi ; 5 bytes
M0000000000001bbf: movl $798, %edx ; 5 bytes
M0000000000001bc4: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001bc9: movq 120(%rsp), %rbp ; 5 bytes
M0000000000001bce: cmpq 72(%rsp), %rbp ; 5 bytes
M0000000000001bd3: jne 0x42bbc3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c23> ; 2 bytes
M0000000000001bd5: testq %rbp, %rbp ; 3 bytes
M0000000000001bd8: je 0x42bb94 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1bf4> ; 2 bytes
M0000000000001bda: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001be0: je 0x42bb9b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1bfb> ; 2 bytes
M0000000000001be2: movq 48(%rsp), %rsi ; 5 bytes
M0000000000001be7: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000001bf0: jne 0x42bbab <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c0b> ; 2 bytes
M0000000000001bf2: jmp 0x42bbb0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c10> ; 2 bytes
M0000000000001bf4: xorl %ebp, %ebp ; 2 bytes
M0000000000001bf6: jmp 0x42bc64 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1cc4> ; 5 bytes
M0000000000001bfb: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000001c00: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000001c09: je 0x42bbb0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1c10> ; 2 bytes
M0000000000001c0b: movq 96(%rsp), %r15 ; 5 bytes
M0000000000001c10: movq %r15, %rdi ; 3 bytes
M0000000000001c13: movq %rbp, %rdx ; 3 bytes
M0000000000001c16: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000001c1b: testl %eax, %eax ; 2 bytes
M0000000000001c1d: je 0x42bc64 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1cc4> ; 6 bytes
M0000000000001c23: movl $7480880, %edi ; 5 bytes
M0000000000001c28: movl $5050214, %esi ; 5 bytes
M0000000000001c2d: movl $8, %edx ; 5 bytes
M0000000000001c32: callq 0x43ae00 <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
M0000000000001c37: movl $5048029, %esi ; 5 bytes
M0000000000001c3c: movl $2, %edx ; 5 bytes
M0000000000001c41: movq %rax, %rdi ; 3 bytes
M0000000000001c44: callq 0x43ae00 <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
M0000000000001c49: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000001c4e: movq %rax, %rdi ; 3 bytes
M0000000000001c51: callq 0x4226b0 <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
M0000000000001c56: movl $5178003, %esi ; 5 bytes
M0000000000001c5b: movl $1, %edx ; 5 bytes
M0000000000001c60: movq %rax, %rdi ; 3 bytes
M0000000000001c63: callq 0x43ae00 <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
M0000000000001c68: movl $5050999, %esi ; 5 bytes
M0000000000001c6d: movl $4, %edx ; 5 bytes
M0000000000001c72: movq %rax, %rdi ; 3 bytes
M0000000000001c75: callq 0x43ae00 <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
M0000000000001c7a: movl $5048029, %esi ; 5 bytes
M0000000000001c7f: movl $2, %edx ; 5 bytes
M0000000000001c84: movq %rax, %rdi ; 3 bytes
M0000000000001c87: callq 0x43ae00 <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
M0000000000001c8c: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000001c91: movq %rax, %rdi ; 3 bytes
M0000000000001c94: callq 0x4226b0 <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
M0000000000001c99: movl $5177808, %esi ; 5 bytes
M0000000000001c9e: movl $1, %edx ; 5 bytes
M0000000000001ca3: movq %rax, %rdi ; 3 bytes
M0000000000001ca6: callq 0x43ae00 <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
M0000000000001cab: movl $5049995, %esi ; 5 bytes
M0000000000001cb0: movl $1, %edi ; 5 bytes
M0000000000001cb5: movl $799, %edx ; 5 bytes
M0000000000001cba: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001cbf: movq 72(%rsp), %rbp ; 5 bytes
M0000000000001cc4: movabsq $562949953421312, %rax ; 10 bytes
M0000000000001cce: movq %rax, 200(%rsp) ; 8 bytes
M0000000000001cd6: movq %r14, 208(%rsp) ; 8 bytes
M0000000000001cde: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001ce4: je 0x42bc8b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1ceb> ; 2 bytes
M0000000000001ce6: movq 48(%rsp), %rbx ; 5 bytes
M0000000000001ceb: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000001cf0: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M0000000000001cf5: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001cfd: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000001d02: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000001d0e: movq %rbx, 288(%rsp) ; 8 bytes
M0000000000001d16: movq %rbp, 296(%rsp) ; 8 bytes
M0000000000001d1e: addq %rbx, %rbp ; 3 bytes
M0000000000001d21: movq %rbx, 240(%rsp) ; 8 bytes
M0000000000001d29: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000001d31: movq %rbp, 256(%rsp) ; 8 bytes
M0000000000001d39: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000001d41: leaq 224(%rsp), %rdx ; 8 bytes
M0000000000001d49: leaq 16(%rsp), %rcx ; 5 bytes
M0000000000001d4e: xorl %esi, %esi ; 2 bytes
M0000000000001d50: callq 0x43ce20 <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
M0000000000001d55: movl %eax, %ebx ; 2 bytes
M0000000000001d57: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001d5f: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000001d64: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000001d69: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000001d6e: testl %ebx, %ebx ; 2 bytes
M0000000000001d70: je 0x42bd68 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1dc8> ; 2 bytes
M0000000000001d72: movl $7480880, %edi ; 5 bytes
M0000000000001d77: movl $5045879, %esi ; 5 bytes
M0000000000001d7c: movl $6, %edx ; 5 bytes
M0000000000001d81: callq 0x43ae00 <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
M0000000000001d86: movl $5048029, %esi ; 5 bytes
M0000000000001d8b: movl $2, %edx ; 5 bytes
M0000000000001d90: movq %rax, %rdi ; 3 bytes
M0000000000001d93: callq 0x43ae00 <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
M0000000000001d98: movq %rax, %rdi ; 3 bytes
M0000000000001d9b: movl %ebx, %esi ; 2 bytes
M0000000000001d9d: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000001da2: movl $5177808, %esi ; 5 bytes
M0000000000001da7: movl $1, %edx ; 5 bytes
M0000000000001dac: movq %rax, %rdi ; 3 bytes
M0000000000001daf: callq 0x43ae00 <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
M0000000000001db4: movl $5045874, %esi ; 5 bytes
M0000000000001db9: movl $1, %edi ; 5 bytes
M0000000000001dbe: movl $803, %edx ; 5 bytes
M0000000000001dc3: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001dc8: cmpw $3, 206(%rsp) ; 9 bytes
M0000000000001dd1: je 0x42bdd6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1e36> ; 2 bytes
M0000000000001dd3: movl $7480880, %edi ; 5 bytes
M0000000000001dd8: movl $5050403, %esi ; 5 bytes
M0000000000001ddd: movl $18, %edx ; 5 bytes
M0000000000001de2: callq 0x43ae00 <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
M0000000000001de7: movl $5048029, %esi ; 5 bytes
M0000000000001dec: movl $2, %edx ; 5 bytes
M0000000000001df1: movq %rax, %rdi ; 3 bytes
M0000000000001df4: callq 0x43ae00 <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
M0000000000001df9: xorl %esi, %esi ; 2 bytes
M0000000000001dfb: cmpw $3, 206(%rsp) ; 9 bytes
M0000000000001e04: sete %sil ; 4 bytes
M0000000000001e08: movq %rax, %rdi ; 3 bytes
M0000000000001e0b: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000001e10: movl $5177808, %esi ; 5 bytes
M0000000000001e15: movl $1, %edx ; 5 bytes
M0000000000001e1a: movq %rax, %rdi ; 3 bytes
M0000000000001e1d: callq 0x43ae00 <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
M0000000000001e22: movl $5050403, %esi ; 5 bytes
M0000000000001e27: movl $1, %edi ; 5 bytes
M0000000000001e2c: movl $804, %edx ; 5 bytes
M0000000000001e31: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001e36: cmpl $0, 200(%rsp) ; 8 bytes
M0000000000001e3e: je 0x42be86 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1ee6> ; 6 bytes
M0000000000001e44: movl $7480880, %edi ; 5 bytes
M0000000000001e49: movl $5043869, %esi ; 5 bytes
M0000000000001e4e: movl $3, %edx ; 5 bytes
M0000000000001e53: callq 0x43ae00 <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
M0000000000001e58: movl $5048029, %esi ; 5 bytes
M0000000000001e5d: movl $2, %edx ; 5 bytes
M0000000000001e62: movq %rax, %rdi ; 3 bytes
M0000000000001e65: callq 0x43ae00 <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
M0000000000001e6a: movq %rax, %rdi ; 3 bytes
M0000000000001e6d: xorl %esi, %esi ; 2 bytes
M0000000000001e6f: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000001e74: movl $5178003, %esi ; 5 bytes
M0000000000001e79: movl $1, %edx ; 5 bytes
M0000000000001e7e: movq %rax, %rdi ; 3 bytes
M0000000000001e81: callq 0x43ae00 <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
M0000000000001e86: movl $5050429, %esi ; 5 bytes
M0000000000001e8b: movl $19, %edx ; 5 bytes
M0000000000001e90: movq %rax, %rdi ; 3 bytes
M0000000000001e93: callq 0x43ae00 <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
M0000000000001e98: movl $5048029, %esi ; 5 bytes
M0000000000001e9d: movl $2, %edx ; 5 bytes
M0000000000001ea2: movq %rax, %rdi ; 3 bytes
M0000000000001ea5: callq 0x43ae00 <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
M0000000000001eaa: xorl %esi, %esi ; 2 bytes
M0000000000001eac: cmpl $0, 200(%rsp) ; 8 bytes
M0000000000001eb4: setne %sil ; 4 bytes
M0000000000001eb8: movq %rax, %rdi ; 3 bytes
M0000000000001ebb: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000001ec0: movl $5177808, %esi ; 5 bytes
M0000000000001ec5: movl $1, %edx ; 5 bytes
M0000000000001eca: movq %rax, %rdi ; 3 bytes
M0000000000001ecd: callq 0x43ae00 <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
M0000000000001ed2: movl $5050422, %esi ; 5 bytes
M0000000000001ed7: movl $1, %edi ; 5 bytes
M0000000000001edc: movl $805, %edx ; 5 bytes
M0000000000001ee1: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000001ee6: movq 208(%rsp), %rsi ; 8 bytes
M0000000000001eee: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000001ef6: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000001efb: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000001f01: je 0x42beb3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1f13> ; 2 bytes
M0000000000001f03: movq 48(%rsp), %rsi ; 5 bytes
M0000000000001f08: movq 88(%rsp), %rdi ; 5 bytes
M0000000000001f0d: movq (%rdi), %rax ; 3 bytes
M0000000000001f10: callq *24(%rax) ; 3 bytes
M0000000000001f13: movq 160(%rsp), %rsi ; 8 bytes
M0000000000001f1b: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000001f23: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000001f28: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000001f31: je 0x42bee6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x1f46> ; 2 bytes
M0000000000001f33: movq 96(%rsp), %rsi ; 5 bytes
M0000000000001f38: movq 136(%rsp), %rdi ; 8 bytes
M0000000000001f40: movq (%rdi), %rax ; 3 bytes
M0000000000001f43: callq *24(%rax) ; 3 bytes
M0000000000001f46: cmpb $0, 3106805(%rip) # 7226e2 <veryVeryVerbose> ; 7 bytes
M0000000000001f4d: je 0x42bfc7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2027> ; 6 bytes
M0000000000001f53: movq 3106614(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M0000000000001f5a: movl $7480880, %esi ; 5 bytes
M0000000000001f5f: addq -24(%rax), %rsi ; 4 bytes
M0000000000001f63: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001f6b: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000001f70: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001f78: movl $7480656, %esi ; 5 bytes
M0000000000001f7d: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000001f82: movq (%rax), %rcx ; 3 bytes
M0000000000001f85: movq %rax, %rdi ; 3 bytes
M0000000000001f88: movl $10, %esi ; 5 bytes
M0000000000001f8d: callq *56(%rcx) ; 3 bytes
M0000000000001f90: movl %eax, %ebx ; 2 bytes
M0000000000001f92: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001f9a: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000001f9f: movsbl %bl, %esi ; 3 bytes
M0000000000001fa2: movl $7480880, %edi ; 5 bytes
M0000000000001fa7: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000001fac: movl $7480880, %edi ; 5 bytes
M0000000000001fb1: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000001fb6: movl $7480880, %edi ; 5 bytes
M0000000000001fbb: movl $5050449, %esi ; 5 bytes
M0000000000001fc0: movl $8, %edx ; 5 bytes
M0000000000001fc5: callq 0x43ae00 <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
M0000000000001fca: movq %rax, %rbx ; 3 bytes
M0000000000001fcd: movq (%rax), %rax ; 3 bytes
M0000000000001fd0: movq -24(%rax), %rsi ; 4 bytes
M0000000000001fd4: addq %rbx, %rsi ; 3 bytes
M0000000000001fd7: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001fdf: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000001fe4: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000001fec: movl $7480656, %esi ; 5 bytes
M0000000000001ff1: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000001ff6: movq (%rax), %rcx ; 3 bytes
M0000000000001ff9: movq %rax, %rdi ; 3 bytes
M0000000000001ffc: movl $10, %esi ; 5 bytes
M0000000000002001: callq *56(%rcx) ; 3 bytes
M0000000000002004: movl %eax, %ebp ; 2 bytes
M0000000000002006: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000200e: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000002013: movsbl %bpl, %esi ; 4 bytes
M0000000000002017: movq %rbx, %rdi ; 3 bytes
M000000000000201a: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000201f: movq %rbx, %rdi ; 3 bytes
M0000000000002022: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000002027: movq 3117362(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000202e: testq %rax, %rax ; 3 bytes
M0000000000002031: jne 0x42bfd8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2038> ; 2 bytes
M0000000000002033: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000002038: movq $0, 96(%rsp) ; 9 bytes
M0000000000002041: movq %rax, 136(%rsp) ; 8 bytes
M0000000000002049: movapd 567471(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000002051: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000002057: leaq 96(%rsp), %r15 ; 5 bytes
M000000000000205c: movl $5043057, %esi ; 5 bytes
M0000000000002061: movl $4, %edx ; 5 bytes
M0000000000002066: movl $5047818, %ecx ; 5 bytes
M000000000000206b: movq %r15, %rdi ; 3 bytes
M000000000000206e: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000002073: incq %r12 ; 3 bytes
M0000000000002076: movq %r12, 152(%rsp) ; 8 bytes
M000000000000207e: movq %r14, 160(%rsp) ; 8 bytes
M0000000000002086: movq $0, 48(%rsp) ; 9 bytes
M000000000000208f: movapd 567401(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000002097: movupd %xmm0, 72(%rsp) ; 6 bytes
M000000000000209d: movq 3117244(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000020a4: testq %rax, %rax ; 3 bytes
M00000000000020a7: je 0x42c055 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20b5> ; 2 bytes
M00000000000020a9: leaq 48(%rsp), %rcx ; 5 bytes
M00000000000020ae: movq %rax, 88(%rsp) ; 5 bytes
M00000000000020b3: jmp 0x42c073 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20d3> ; 2 bytes
M00000000000020b5: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000020ba: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000020c0: movq %rax, 88(%rsp) ; 5 bytes
M00000000000020c5: je 0x42c06e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20ce> ; 2 bytes
M00000000000020c7: movq 48(%rsp), %rcx ; 5 bytes
M00000000000020cc: jmp 0x42c073 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x20d3> ; 2 bytes
M00000000000020ce: leaq 48(%rsp), %rcx ; 5 bytes
M00000000000020d3: movb $0, (%rcx) ; 3 bytes
M00000000000020d6: leaq 48(%rsp), %rbx ; 5 bytes
M00000000000020db: leaq 144(%rsp), %rsi ; 8 bytes
M00000000000020e3: leaq 320(%rsp), %rdx ; 8 bytes
M00000000000020eb: movq %rbx, %rdi ; 3 bytes
M00000000000020ee: callq 0x43dc70 <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
M00000000000020f3: movl %eax, %ebp ; 2 bytes
M00000000000020f5: testl %eax, %eax ; 2 bytes
M00000000000020f7: je 0x42c0ef <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x214f> ; 2 bytes
M00000000000020f9: movl $7480880, %edi ; 5 bytes
M00000000000020fe: movl $5045879, %esi ; 5 bytes
M0000000000002103: movl $6, %edx ; 5 bytes
M0000000000002108: callq 0x43ae00 <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
M000000000000210d: movl $5048029, %esi ; 5 bytes
M0000000000002112: movl $2, %edx ; 5 bytes
M0000000000002117: movq %rax, %rdi ; 3 bytes
M000000000000211a: callq 0x43ae00 <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
M000000000000211f: movq %rax, %rdi ; 3 bytes
M0000000000002122: movl %ebp, %esi ; 2 bytes
M0000000000002124: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000002129: movl $5177808, %esi ; 5 bytes
M000000000000212e: movl $1, %edx ; 5 bytes
M0000000000002133: movq %rax, %rdi ; 3 bytes
M0000000000002136: callq 0x43ae00 <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
M000000000000213b: movl $5045874, %esi ; 5 bytes
M0000000000002140: movl $1, %edi ; 5 bytes
M0000000000002145: movl $818, %edx ; 5 bytes
M000000000000214a: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000214f: movq 120(%rsp), %rbp ; 5 bytes
M0000000000002154: cmpq 72(%rsp), %rbp ; 5 bytes
M0000000000002159: jne 0x42c149 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x21a9> ; 2 bytes
M000000000000215b: testq %rbp, %rbp ; 3 bytes
M000000000000215e: je 0x42c11a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x217a> ; 2 bytes
M0000000000002160: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000002166: je 0x42c121 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2181> ; 2 bytes
M0000000000002168: movq 48(%rsp), %rsi ; 5 bytes
M000000000000216d: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000002176: jne 0x42c131 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2191> ; 2 bytes
M0000000000002178: jmp 0x42c136 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2196> ; 2 bytes
M000000000000217a: xorl %ebp, %ebp ; 2 bytes
M000000000000217c: jmp 0x42c1ea <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x224a> ; 5 bytes
M0000000000002181: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000002186: cmpq $23, 128(%rsp) ; 9 bytes
M000000000000218f: je 0x42c136 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2196> ; 2 bytes
M0000000000002191: movq 96(%rsp), %r15 ; 5 bytes
M0000000000002196: movq %r15, %rdi ; 3 bytes
M0000000000002199: movq %rbp, %rdx ; 3 bytes
M000000000000219c: callq 0x404900 <bcmp@plt> ; 5 bytes
M00000000000021a1: testl %eax, %eax ; 2 bytes
M00000000000021a3: je 0x42c1ea <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x224a> ; 6 bytes
M00000000000021a9: movl $7480880, %edi ; 5 bytes
M00000000000021ae: movl $5050214, %esi ; 5 bytes
M00000000000021b3: movl $8, %edx ; 5 bytes
M00000000000021b8: callq 0x43ae00 <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
M00000000000021bd: movl $5048029, %esi ; 5 bytes
M00000000000021c2: movl $2, %edx ; 5 bytes
M00000000000021c7: movq %rax, %rdi ; 3 bytes
M00000000000021ca: callq 0x43ae00 <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
M00000000000021cf: leaq 96(%rsp), %rsi ; 5 bytes
M00000000000021d4: movq %rax, %rdi ; 3 bytes
M00000000000021d7: callq 0x4226b0 <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
M00000000000021dc: movl $5178003, %esi ; 5 bytes
M00000000000021e1: movl $1, %edx ; 5 bytes
M00000000000021e6: movq %rax, %rdi ; 3 bytes
M00000000000021e9: callq 0x43ae00 <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
M00000000000021ee: movl $5050999, %esi ; 5 bytes
M00000000000021f3: movl $4, %edx ; 5 bytes
M00000000000021f8: movq %rax, %rdi ; 3 bytes
M00000000000021fb: callq 0x43ae00 <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
M0000000000002200: movl $5048029, %esi ; 5 bytes
M0000000000002205: movl $2, %edx ; 5 bytes
M000000000000220a: movq %rax, %rdi ; 3 bytes
M000000000000220d: callq 0x43ae00 <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
M0000000000002212: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000002217: movq %rax, %rdi ; 3 bytes
M000000000000221a: callq 0x4226b0 <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
M000000000000221f: movl $5177808, %esi ; 5 bytes
M0000000000002224: movl $1, %edx ; 5 bytes
M0000000000002229: movq %rax, %rdi ; 3 bytes
M000000000000222c: callq 0x43ae00 <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
M0000000000002231: movl $5049995, %esi ; 5 bytes
M0000000000002236: movl $1, %edi ; 5 bytes
M000000000000223b: movl $819, %edx ; 5 bytes
M0000000000002240: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000002245: movq 72(%rsp), %rbp ; 5 bytes
M000000000000224a: movabsq $562949953421312, %rax ; 10 bytes
M0000000000002254: movq %rax, 200(%rsp) ; 8 bytes
M000000000000225c: movq %r14, 208(%rsp) ; 8 bytes
M0000000000002264: cmpq $23, 80(%rsp) ; 6 bytes
M000000000000226a: je 0x42c211 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2271> ; 2 bytes
M000000000000226c: movq 48(%rsp), %rbx ; 5 bytes
M0000000000002271: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000002276: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M000000000000227b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002283: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000002288: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000002294: movq %rbx, 288(%rsp) ; 8 bytes
M000000000000229c: movq %rbp, 296(%rsp) ; 8 bytes
M00000000000022a4: addq %rbx, %rbp ; 3 bytes
M00000000000022a7: movq %rbx, 240(%rsp) ; 8 bytes
M00000000000022af: movq %rbx, 248(%rsp) ; 8 bytes
M00000000000022b7: movq %rbp, 256(%rsp) ; 8 bytes
M00000000000022bf: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000022c7: leaq 224(%rsp), %rdx ; 8 bytes
M00000000000022cf: leaq 16(%rsp), %rcx ; 5 bytes
M00000000000022d4: xorl %esi, %esi ; 2 bytes
M00000000000022d6: callq 0x43ce20 <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
M00000000000022db: movl %eax, %ebx ; 2 bytes
M00000000000022dd: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000022e5: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000022ea: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000022ef: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M00000000000022f4: testl %ebx, %ebx ; 2 bytes
M00000000000022f6: je 0x42c2ee <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x234e> ; 2 bytes
M00000000000022f8: movl $7480880, %edi ; 5 bytes
M00000000000022fd: movl $5045879, %esi ; 5 bytes
M0000000000002302: movl $6, %edx ; 5 bytes
M0000000000002307: callq 0x43ae00 <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
M000000000000230c: movl $5048029, %esi ; 5 bytes
M0000000000002311: movl $2, %edx ; 5 bytes
M0000000000002316: movq %rax, %rdi ; 3 bytes
M0000000000002319: callq 0x43ae00 <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
M000000000000231e: movq %rax, %rdi ; 3 bytes
M0000000000002321: movl %ebx, %esi ; 2 bytes
M0000000000002323: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000002328: movl $5177808, %esi ; 5 bytes
M000000000000232d: movl $1, %edx ; 5 bytes
M0000000000002332: movq %rax, %rdi ; 3 bytes
M0000000000002335: callq 0x43ae00 <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
M000000000000233a: movl $5045874, %esi ; 5 bytes
M000000000000233f: movl $1, %edi ; 5 bytes
M0000000000002344: movl $823, %edx ; 5 bytes
M0000000000002349: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000234e: cmpw $3, 206(%rsp) ; 9 bytes
M0000000000002357: je 0x42c35c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x23bc> ; 2 bytes
M0000000000002359: movl $7480880, %edi ; 5 bytes
M000000000000235e: movl $5050403, %esi ; 5 bytes
M0000000000002363: movl $18, %edx ; 5 bytes
M0000000000002368: callq 0x43ae00 <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
M000000000000236d: movl $5048029, %esi ; 5 bytes
M0000000000002372: movl $2, %edx ; 5 bytes
M0000000000002377: movq %rax, %rdi ; 3 bytes
M000000000000237a: callq 0x43ae00 <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
M000000000000237f: xorl %esi, %esi ; 2 bytes
M0000000000002381: cmpw $3, 206(%rsp) ; 9 bytes
M000000000000238a: sete %sil ; 4 bytes
M000000000000238e: movq %rax, %rdi ; 3 bytes
M0000000000002391: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000002396: movl $5177808, %esi ; 5 bytes
M000000000000239b: movl $1, %edx ; 5 bytes
M00000000000023a0: movq %rax, %rdi ; 3 bytes
M00000000000023a3: callq 0x43ae00 <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
M00000000000023a8: movl $5050403, %esi ; 5 bytes
M00000000000023ad: movl $1, %edi ; 5 bytes
M00000000000023b2: movl $824, %edx ; 5 bytes
M00000000000023b7: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000023bc: cmpl $0, 200(%rsp) ; 8 bytes
M00000000000023c4: jne 0x42c40f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x246f> ; 6 bytes
M00000000000023ca: movl $7480880, %edi ; 5 bytes
M00000000000023cf: movl $5043869, %esi ; 5 bytes
M00000000000023d4: movl $3, %edx ; 5 bytes
M00000000000023d9: callq 0x43ae00 <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
M00000000000023de: movl $5048029, %esi ; 5 bytes
M00000000000023e3: movl $2, %edx ; 5 bytes
M00000000000023e8: movq %rax, %rdi ; 3 bytes
M00000000000023eb: callq 0x43ae00 <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
M00000000000023f0: movq %rax, %rdi ; 3 bytes
M00000000000023f3: movl $1, %esi ; 5 bytes
M00000000000023f8: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M00000000000023fd: movl $5178003, %esi ; 5 bytes
M0000000000002402: movl $1, %edx ; 5 bytes
M0000000000002407: movq %rax, %rdi ; 3 bytes
M000000000000240a: callq 0x43ae00 <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
M000000000000240f: movl $5050429, %esi ; 5 bytes
M0000000000002414: movl $19, %edx ; 5 bytes
M0000000000002419: movq %rax, %rdi ; 3 bytes
M000000000000241c: callq 0x43ae00 <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
M0000000000002421: movl $5048029, %esi ; 5 bytes
M0000000000002426: movl $2, %edx ; 5 bytes
M000000000000242b: movq %rax, %rdi ; 3 bytes
M000000000000242e: callq 0x43ae00 <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
M0000000000002433: xorl %esi, %esi ; 2 bytes
M0000000000002435: cmpl $0, 200(%rsp) ; 8 bytes
M000000000000243d: setne %sil ; 4 bytes
M0000000000002441: movq %rax, %rdi ; 3 bytes
M0000000000002444: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000002449: movl $5177808, %esi ; 5 bytes
M000000000000244e: movl $1, %edx ; 5 bytes
M0000000000002453: movq %rax, %rdi ; 3 bytes
M0000000000002456: callq 0x43ae00 <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
M000000000000245b: movl $5050422, %esi ; 5 bytes
M0000000000002460: movl $1, %edi ; 5 bytes
M0000000000002465: movl $825, %edx ; 5 bytes
M000000000000246a: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000246f: movq 208(%rsp), %rsi ; 8 bytes
M0000000000002477: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000247f: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000002484: cmpq $23, 80(%rsp) ; 6 bytes
M000000000000248a: je 0x42c43c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x249c> ; 2 bytes
M000000000000248c: movq 48(%rsp), %rsi ; 5 bytes
M0000000000002491: movq 88(%rsp), %rdi ; 5 bytes
M0000000000002496: movq (%rdi), %rax ; 3 bytes
M0000000000002499: callq *24(%rax) ; 3 bytes
M000000000000249c: movq 160(%rsp), %rsi ; 8 bytes
M00000000000024a4: leaq 144(%rsp), %rdi ; 8 bytes
M00000000000024ac: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000024b1: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000024ba: je 0x42c46f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x24cf> ; 2 bytes
M00000000000024bc: movq 96(%rsp), %rsi ; 5 bytes
M00000000000024c1: movq 136(%rsp), %rdi ; 8 bytes
M00000000000024c9: movq (%rdi), %rax ; 3 bytes
M00000000000024cc: callq *24(%rax) ; 3 bytes
M00000000000024cf: cmpb $0, 3105387(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M00000000000024d6: je 0x42c550 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x25b0> ; 6 bytes
M00000000000024dc: movq 3105197(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M00000000000024e3: movl $7480880, %esi ; 5 bytes
M00000000000024e8: addq -24(%rax), %rsi ; 4 bytes
M00000000000024ec: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000024f4: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000024f9: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002501: movl $7480656, %esi ; 5 bytes
M0000000000002506: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M000000000000250b: movq (%rax), %rcx ; 3 bytes
M000000000000250e: movq %rax, %rdi ; 3 bytes
M0000000000002511: movl $10, %esi ; 5 bytes
M0000000000002516: callq *56(%rcx) ; 3 bytes
M0000000000002519: movl %eax, %ebx ; 2 bytes
M000000000000251b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002523: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000002528: movsbl %bl, %esi ; 3 bytes
M000000000000252b: movl $7480880, %edi ; 5 bytes
M0000000000002530: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000002535: movl $7480880, %edi ; 5 bytes
M000000000000253a: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000253f: movl $7480880, %edi ; 5 bytes
M0000000000002544: movl $5050458, %esi ; 5 bytes
M0000000000002549: movl $35, %edx ; 5 bytes
M000000000000254e: callq 0x43ae00 <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
M0000000000002553: movq %rax, %rbx ; 3 bytes
M0000000000002556: movq (%rax), %rax ; 3 bytes
M0000000000002559: movq -24(%rax), %rsi ; 4 bytes
M000000000000255d: addq %rbx, %rsi ; 3 bytes
M0000000000002560: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002568: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M000000000000256d: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002575: movl $7480656, %esi ; 5 bytes
M000000000000257a: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M000000000000257f: movq (%rax), %rcx ; 3 bytes
M0000000000002582: movq %rax, %rdi ; 3 bytes
M0000000000002585: movl $10, %esi ; 5 bytes
M000000000000258a: callq *56(%rcx) ; 3 bytes
M000000000000258d: movl %eax, %ebp ; 2 bytes
M000000000000258f: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002597: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M000000000000259c: movsbl %bpl, %esi ; 4 bytes
M00000000000025a0: movq %rbx, %rdi ; 3 bytes
M00000000000025a3: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000025a8: movq %rbx, %rdi ; 3 bytes
M00000000000025ab: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000025b0: movq 3115945(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000025b7: testq %rax, %rax ; 3 bytes
M00000000000025ba: jne 0x42c561 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x25c1> ; 2 bytes
M00000000000025bc: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000025c1: movq $0, 96(%rsp) ; 9 bytes
M00000000000025ca: movq %rax, 136(%rsp) ; 8 bytes
M00000000000025d2: movapd 566054(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M00000000000025da: movupd %xmm0, 120(%rsp) ; 6 bytes
M00000000000025e0: leaq 96(%rsp), %r15 ; 5 bytes
M00000000000025e5: movl $5042515, %esi ; 5 bytes
M00000000000025ea: movl $4, %edx ; 5 bytes
M00000000000025ef: movl $5047818, %ecx ; 5 bytes
M00000000000025f4: movq %r15, %rdi ; 3 bytes
M00000000000025f7: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000025fc: movabsq $562949953421312, %rax ; 10 bytes
M0000000000002606: movq %rax, 152(%rsp) ; 8 bytes
M000000000000260e: movq %r14, 160(%rsp) ; 8 bytes
M0000000000002616: movq $0, 48(%rsp) ; 9 bytes
M000000000000261f: movapd 565977(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000002627: movupd %xmm0, 72(%rsp) ; 6 bytes
M000000000000262d: movq 3115820(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000002634: testq %rax, %rax ; 3 bytes
M0000000000002637: je 0x42c5e5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2645> ; 2 bytes
M0000000000002639: leaq 48(%rsp), %rcx ; 5 bytes
M000000000000263e: movq %rax, 88(%rsp) ; 5 bytes
M0000000000002643: jmp 0x42c603 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2663> ; 2 bytes
M0000000000002645: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000264a: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000002650: movq %rax, 88(%rsp) ; 5 bytes
M0000000000002655: je 0x42c5fe <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x265e> ; 2 bytes
M0000000000002657: movq 48(%rsp), %rcx ; 5 bytes
M000000000000265c: jmp 0x42c603 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2663> ; 2 bytes
M000000000000265e: leaq 48(%rsp), %rcx ; 5 bytes
M0000000000002663: movb $0, (%rcx) ; 3 bytes
M0000000000002666: leaq 48(%rsp), %rbx ; 5 bytes
M000000000000266b: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000002673: leaq 320(%rsp), %rdx ; 8 bytes
M000000000000267b: movq %rbx, %rdi ; 3 bytes
M000000000000267e: callq 0x43dc70 <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
M0000000000002683: movl %eax, %ebp ; 2 bytes
M0000000000002685: testl %eax, %eax ; 2 bytes
M0000000000002687: je 0x42c67f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x26df> ; 2 bytes
M0000000000002689: movl $7480880, %edi ; 5 bytes
M000000000000268e: movl $5045879, %esi ; 5 bytes
M0000000000002693: movl $6, %edx ; 5 bytes
M0000000000002698: callq 0x43ae00 <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
M000000000000269d: movl $5048029, %esi ; 5 bytes
M00000000000026a2: movl $2, %edx ; 5 bytes
M00000000000026a7: movq %rax, %rdi ; 3 bytes
M00000000000026aa: callq 0x43ae00 <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
M00000000000026af: movq %rax, %rdi ; 3 bytes
M00000000000026b2: movl %ebp, %esi ; 2 bytes
M00000000000026b4: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M00000000000026b9: movl $5177808, %esi ; 5 bytes
M00000000000026be: movl $1, %edx ; 5 bytes
M00000000000026c3: movq %rax, %rdi ; 3 bytes
M00000000000026c6: callq 0x43ae00 <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
M00000000000026cb: movl $5045874, %esi ; 5 bytes
M00000000000026d0: movl $1, %edi ; 5 bytes
M00000000000026d5: movl $837, %edx ; 5 bytes
M00000000000026da: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000026df: movq 120(%rsp), %rbp ; 5 bytes
M00000000000026e4: cmpq 72(%rsp), %rbp ; 5 bytes
M00000000000026e9: jne 0x42c6d9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2739> ; 2 bytes
M00000000000026eb: testq %rbp, %rbp ; 3 bytes
M00000000000026ee: je 0x42c6aa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x270a> ; 2 bytes
M00000000000026f0: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000026f6: je 0x42c6b1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2711> ; 2 bytes
M00000000000026f8: movq 48(%rsp), %rsi ; 5 bytes
M00000000000026fd: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000002706: jne 0x42c6c1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2721> ; 2 bytes
M0000000000002708: jmp 0x42c6c6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2726> ; 2 bytes
M000000000000270a: xorl %ebp, %ebp ; 2 bytes
M000000000000270c: jmp 0x42c77a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x27da> ; 5 bytes
M0000000000002711: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000002716: cmpq $23, 128(%rsp) ; 9 bytes
M000000000000271f: je 0x42c6c6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2726> ; 2 bytes
M0000000000002721: movq 96(%rsp), %r15 ; 5 bytes
M0000000000002726: movq %r15, %rdi ; 3 bytes
M0000000000002729: movq %rbp, %rdx ; 3 bytes
M000000000000272c: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000002731: testl %eax, %eax ; 2 bytes
M0000000000002733: je 0x42c77a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x27da> ; 6 bytes
M0000000000002739: movl $7480880, %edi ; 5 bytes
M000000000000273e: movl $5050214, %esi ; 5 bytes
M0000000000002743: movl $8, %edx ; 5 bytes
M0000000000002748: callq 0x43ae00 <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
M000000000000274d: movl $5048029, %esi ; 5 bytes
M0000000000002752: movl $2, %edx ; 5 bytes
M0000000000002757: movq %rax, %rdi ; 3 bytes
M000000000000275a: callq 0x43ae00 <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
M000000000000275f: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000002764: movq %rax, %rdi ; 3 bytes
M0000000000002767: callq 0x4226b0 <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
M000000000000276c: movl $5178003, %esi ; 5 bytes
M0000000000002771: movl $1, %edx ; 5 bytes
M0000000000002776: movq %rax, %rdi ; 3 bytes
M0000000000002779: callq 0x43ae00 <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
M000000000000277e: movl $5050999, %esi ; 5 bytes
M0000000000002783: movl $4, %edx ; 5 bytes
M0000000000002788: movq %rax, %rdi ; 3 bytes
M000000000000278b: callq 0x43ae00 <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
M0000000000002790: movl $5048029, %esi ; 5 bytes
M0000000000002795: movl $2, %edx ; 5 bytes
M000000000000279a: movq %rax, %rdi ; 3 bytes
M000000000000279d: callq 0x43ae00 <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
M00000000000027a2: leaq 48(%rsp), %rsi ; 5 bytes
M00000000000027a7: movq %rax, %rdi ; 3 bytes
M00000000000027aa: callq 0x4226b0 <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
M00000000000027af: movl $5177808, %esi ; 5 bytes
M00000000000027b4: movl $1, %edx ; 5 bytes
M00000000000027b9: movq %rax, %rdi ; 3 bytes
M00000000000027bc: callq 0x43ae00 <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
M00000000000027c1: movl $5049995, %esi ; 5 bytes
M00000000000027c6: movl $1, %edi ; 5 bytes
M00000000000027cb: movl $838, %edx ; 5 bytes
M00000000000027d0: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000027d5: movq 72(%rsp), %rbp ; 5 bytes
M00000000000027da: movabsq $562949953421312, %rax ; 10 bytes
M00000000000027e4: movq %rax, 200(%rsp) ; 8 bytes
M00000000000027ec: movq %r14, 208(%rsp) ; 8 bytes
M00000000000027f4: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000027fa: je 0x42c7a1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2801> ; 2 bytes
M00000000000027fc: movq 48(%rsp), %rbx ; 5 bytes
M0000000000002801: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000002806: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M000000000000280b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002813: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000002818: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000002824: movq %rbx, 288(%rsp) ; 8 bytes
M000000000000282c: movq %rbp, 296(%rsp) ; 8 bytes
M0000000000002834: addq %rbx, %rbp ; 3 bytes
M0000000000002837: movq %rbx, 240(%rsp) ; 8 bytes
M000000000000283f: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000002847: movq %rbp, 256(%rsp) ; 8 bytes
M000000000000284f: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000002857: leaq 224(%rsp), %rdx ; 8 bytes
M000000000000285f: leaq 16(%rsp), %rcx ; 5 bytes
M0000000000002864: xorl %esi, %esi ; 2 bytes
M0000000000002866: callq 0x43ce20 <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
M000000000000286b: movl %eax, %ebx ; 2 bytes
M000000000000286d: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002875: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M000000000000287a: leaq 16(%rsp), %rdi ; 5 bytes
M000000000000287f: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000002884: testl %ebx, %ebx ; 2 bytes
M0000000000002886: je 0x42c87e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x28de> ; 2 bytes
M0000000000002888: movl $7480880, %edi ; 5 bytes
M000000000000288d: movl $5045879, %esi ; 5 bytes
M0000000000002892: movl $6, %edx ; 5 bytes
M0000000000002897: callq 0x43ae00 <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
M000000000000289c: movl $5048029, %esi ; 5 bytes
M00000000000028a1: movl $2, %edx ; 5 bytes
M00000000000028a6: movq %rax, %rdi ; 3 bytes
M00000000000028a9: callq 0x43ae00 <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
M00000000000028ae: movq %rax, %rdi ; 3 bytes
M00000000000028b1: movl %ebx, %esi ; 2 bytes
M00000000000028b3: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M00000000000028b8: movl $5177808, %esi ; 5 bytes
M00000000000028bd: movl $1, %edx ; 5 bytes
M00000000000028c2: movq %rax, %rdi ; 3 bytes
M00000000000028c5: callq 0x43ae00 <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
M00000000000028ca: movl $5045874, %esi ; 5 bytes
M00000000000028cf: movl $1, %edi ; 5 bytes
M00000000000028d4: movl $842, %edx ; 5 bytes
M00000000000028d9: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000028de: cmpw $2, 206(%rsp) ; 9 bytes
M00000000000028e7: je 0x42c8ec <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x294c> ; 2 bytes
M00000000000028e9: movl $7480880, %edi ; 5 bytes
M00000000000028ee: movl $5050494, %esi ; 5 bytes
M00000000000028f3: movl $15, %edx ; 5 bytes
M00000000000028f8: callq 0x43ae00 <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
M00000000000028fd: movl $5048029, %esi ; 5 bytes
M0000000000002902: movl $2, %edx ; 5 bytes
M0000000000002907: movq %rax, %rdi ; 3 bytes
M000000000000290a: callq 0x43ae00 <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
M000000000000290f: xorl %esi, %esi ; 2 bytes
M0000000000002911: cmpw $2, 206(%rsp) ; 9 bytes
M000000000000291a: sete %sil ; 4 bytes
M000000000000291e: movq %rax, %rdi ; 3 bytes
M0000000000002921: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000002926: movl $5177808, %esi ; 5 bytes
M000000000000292b: movl $1, %edx ; 5 bytes
M0000000000002930: movq %rax, %rdi ; 3 bytes
M0000000000002933: callq 0x43ae00 <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
M0000000000002938: movl $5050494, %esi ; 5 bytes
M000000000000293d: movl $1, %edi ; 5 bytes
M0000000000002942: movl $843, %edx ; 5 bytes
M0000000000002947: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000294c: movq 208(%rsp), %rsi ; 8 bytes
M0000000000002954: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000295c: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000002961: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000002967: je 0x42c919 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2979> ; 2 bytes
M0000000000002969: movq 48(%rsp), %rsi ; 5 bytes
M000000000000296e: movq 88(%rsp), %rdi ; 5 bytes
M0000000000002973: movq (%rdi), %rax ; 3 bytes
M0000000000002976: callq *24(%rax) ; 3 bytes
M0000000000002979: movq 160(%rsp), %rsi ; 8 bytes
M0000000000002981: leaq 144(%rsp), %r13 ; 8 bytes
M0000000000002989: movq %r13, %rdi ; 3 bytes
M000000000000298c: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000002991: cmpq $23, 128(%rsp) ; 9 bytes
M000000000000299a: je 0x42c94f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x29af> ; 2 bytes
M000000000000299c: movq 96(%rsp), %rsi ; 5 bytes
M00000000000029a1: movq 136(%rsp), %rdi ; 8 bytes
M00000000000029a9: movq (%rdi), %rax ; 3 bytes
M00000000000029ac: callq *24(%rax) ; 3 bytes
M00000000000029af: cmpb $0, 3104139(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M00000000000029b6: je 0x42ca2f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2a8f> ; 6 bytes
M00000000000029bc: movq 3103949(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M00000000000029c3: movl $7480880, %esi ; 5 bytes
M00000000000029c8: addq -24(%rax), %rsi ; 4 bytes
M00000000000029cc: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000029d4: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000029d9: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000029e1: movl $7480656, %esi ; 5 bytes
M00000000000029e6: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000029eb: movq (%rax), %rcx ; 3 bytes
M00000000000029ee: movq %rax, %rdi ; 3 bytes
M00000000000029f1: movl $10, %esi ; 5 bytes
M00000000000029f6: callq *56(%rcx) ; 3 bytes
M00000000000029f9: movl %eax, %ebx ; 2 bytes
M00000000000029fb: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002a03: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000002a08: movsbl %bl, %esi ; 3 bytes
M0000000000002a0b: movl $7480880, %edi ; 5 bytes
M0000000000002a10: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000002a15: movl $7480880, %edi ; 5 bytes
M0000000000002a1a: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000002a1f: movl $7480880, %edi ; 5 bytes
M0000000000002a24: movl $5050510, %esi ; 5 bytes
M0000000000002a29: movl $35, %edx ; 5 bytes
M0000000000002a2e: callq 0x43ae00 <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
M0000000000002a33: movq %rax, %rbp ; 3 bytes
M0000000000002a36: movq (%rax), %rax ; 3 bytes
M0000000000002a39: movq -24(%rax), %rsi ; 4 bytes
M0000000000002a3d: addq %rbp, %rsi ; 3 bytes
M0000000000002a40: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002a48: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000002a4d: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002a55: movl $7480656, %esi ; 5 bytes
M0000000000002a5a: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000002a5f: movq (%rax), %rcx ; 3 bytes
M0000000000002a62: movq %rax, %rdi ; 3 bytes
M0000000000002a65: movl $10, %esi ; 5 bytes
M0000000000002a6a: callq *56(%rcx) ; 3 bytes
M0000000000002a6d: movl %eax, %ebx ; 2 bytes
M0000000000002a6f: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002a77: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000002a7c: movsbl %bl, %esi ; 3 bytes
M0000000000002a7f: movq %rbp, %rdi ; 3 bytes
M0000000000002a82: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000002a87: movq %rbp, %rdi ; 3 bytes
M0000000000002a8a: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000002a8f: movl $2001, %edi ; 5 bytes
M0000000000002a94: movl $12, %esi ; 5 bytes
M0000000000002a99: movl $25, %edx ; 5 bytes
M0000000000002a9e: callq 0x462fe0 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)> ; 5 bytes
M0000000000002aa3: movl %eax, %ebp ; 2 bytes
M0000000000002aa5: movq 3114676(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000002aac: testq %rax, %rax ; 3 bytes
M0000000000002aaf: jne 0x42ca56 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2ab6> ; 2 bytes
M0000000000002ab1: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000002ab6: movq $0, 96(%rsp) ; 9 bytes
M0000000000002abf: movq %rax, 136(%rsp) ; 8 bytes
M0000000000002ac7: movapd 564785(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000002acf: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000002ad5: leaq 96(%rsp), %rdi ; 5 bytes
M0000000000002ada: movl $5050546, %esi ; 5 bytes
M0000000000002adf: movl $10, %edx ; 5 bytes
M0000000000002ae4: movl $5047818, %ecx ; 5 bytes
M0000000000002ae9: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000002aee: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002af6: leaq 96(%rsp), %r15 ; 5 bytes
M0000000000002afb: movl $5042850, %esi ; 5 bytes
M0000000000002b00: movq %r15, %rdx ; 3 bytes
M0000000000002b03: callq 0x43c960 <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
M0000000000002b08: leaq 48(%rsp), %r12 ; 5 bytes
M0000000000002b0d: leaq 224(%rsp), %rsi ; 8 bytes
M0000000000002b15: movl $5042850, %edx ; 5 bytes
M0000000000002b1a: movq %r12, %rdi ; 3 bytes
M0000000000002b1d: callq 0x43c870 <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
M0000000000002b22: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000002b2b: je 0x42cae3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2b43> ; 2 bytes
M0000000000002b2d: movq 224(%rsp), %rsi ; 8 bytes
M0000000000002b35: movq 264(%rsp), %rdi ; 8 bytes
M0000000000002b3d: movq (%rdi), %rax ; 3 bytes
M0000000000002b40: callq *24(%rax) ; 3 bytes
M0000000000002b43: movl %ebp, %eax ; 2 bytes
M0000000000002b45: movq %rax, 192(%rsp) ; 8 bytes
M0000000000002b4d: movabsq $1688849860263936, %rax ; 10 bytes
M0000000000002b57: movq %rax, 200(%rsp) ; 8 bytes
M0000000000002b5f: movq %r14, 208(%rsp) ; 8 bytes
M0000000000002b67: movq $0, 144(%rsp) ; 12 bytes
M0000000000002b73: movapd 564613(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000002b7b: movupd %xmm0, 168(%rsp) ; 9 bytes
M0000000000002b84: movq 3114453(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000002b8b: testq %rax, %rax ; 3 bytes
M0000000000002b8e: je 0x42cb3a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2b9a> ; 2 bytes
M0000000000002b90: movq %rax, 184(%rsp) ; 8 bytes
M0000000000002b98: jmp 0x42cb64 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bc4> ; 2 bytes
M0000000000002b9a: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000002b9f: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000002ba8: movq %rax, 184(%rsp) ; 8 bytes
M0000000000002bb0: je 0x42cb5c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bbc> ; 2 bytes
M0000000000002bb2: movq 144(%rsp), %r13 ; 8 bytes
M0000000000002bba: jmp 0x42cb64 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2bc4> ; 2 bytes
M0000000000002bbc: leaq 144(%rsp), %r13 ; 8 bytes
M0000000000002bc4: movb $0, (%r13) ; 5 bytes
M0000000000002bc9: leaq 144(%rsp), %rbx ; 8 bytes
M0000000000002bd1: leaq 192(%rsp), %rsi ; 8 bytes
M0000000000002bd9: leaq 320(%rsp), %rdx ; 8 bytes
M0000000000002be1: movq %rbx, %rdi ; 3 bytes
M0000000000002be4: callq 0x43dc70 <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
M0000000000002be9: movl %eax, %ebp ; 2 bytes
M0000000000002beb: cmpl $1, %eax ; 3 bytes
M0000000000002bee: je 0x42cbe6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c46> ; 2 bytes
M0000000000002bf0: movl $7480880, %edi ; 5 bytes
M0000000000002bf5: movl $5045879, %esi ; 5 bytes
M0000000000002bfa: movl $6, %edx ; 5 bytes
M0000000000002bff: callq 0x43ae00 <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
M0000000000002c04: movl $5048029, %esi ; 5 bytes
M0000000000002c09: movl $2, %edx ; 5 bytes
M0000000000002c0e: movq %rax, %rdi ; 3 bytes
M0000000000002c11: callq 0x43ae00 <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
M0000000000002c16: movq %rax, %rdi ; 3 bytes
M0000000000002c19: movl %ebp, %esi ; 2 bytes
M0000000000002c1b: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000002c20: movl $5177808, %esi ; 5 bytes
M0000000000002c25: movl $1, %edx ; 5 bytes
M0000000000002c2a: movq %rax, %rdi ; 3 bytes
M0000000000002c2d: callq 0x43ae00 <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
M0000000000002c32: movl $5050202, %esi ; 5 bytes
M0000000000002c37: movl $1, %edi ; 5 bytes
M0000000000002c3c: movl $858, %edx ; 5 bytes
M0000000000002c41: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000002c46: movq 72(%rsp), %rbp ; 5 bytes
M0000000000002c4b: cmpq 168(%rsp), %rbp ; 8 bytes
M0000000000002c53: jne 0x42cc46 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2ca6> ; 2 bytes
M0000000000002c55: testq %rbp, %rbp ; 3 bytes
M0000000000002c58: je 0x42cc17 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c77> ; 2 bytes
M0000000000002c5a: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000002c63: je 0x42cc1e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c7e> ; 2 bytes
M0000000000002c65: movq 144(%rsp), %rsi ; 8 bytes
M0000000000002c6d: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000002c73: jne 0x42cc2e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c8e> ; 2 bytes
M0000000000002c75: jmp 0x42cc33 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c93> ; 2 bytes
M0000000000002c77: xorl %ebp, %ebp ; 2 bytes
M0000000000002c79: jmp 0x42cced <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2d4d> ; 5 bytes
M0000000000002c7e: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000002c86: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000002c8c: je 0x42cc33 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2c93> ; 2 bytes
M0000000000002c8e: movq 48(%rsp), %r12 ; 5 bytes
M0000000000002c93: movq %r12, %rdi ; 3 bytes
M0000000000002c96: movq %rbp, %rdx ; 3 bytes
M0000000000002c99: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000002c9e: testl %eax, %eax ; 2 bytes
M0000000000002ca0: je 0x42cced <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2d4d> ; 6 bytes
M0000000000002ca6: movl $7480880, %edi ; 5 bytes
M0000000000002cab: movl $5050214, %esi ; 5 bytes
M0000000000002cb0: movl $8, %edx ; 5 bytes
M0000000000002cb5: callq 0x43ae00 <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
M0000000000002cba: movl $5048029, %esi ; 5 bytes
M0000000000002cbf: movl $2, %edx ; 5 bytes
M0000000000002cc4: movq %rax, %rdi ; 3 bytes
M0000000000002cc7: callq 0x43ae00 <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
M0000000000002ccc: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000002cd1: movq %rax, %rdi ; 3 bytes
M0000000000002cd4: callq 0x4226b0 <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
M0000000000002cd9: movl $5178003, %esi ; 5 bytes
M0000000000002cde: movl $1, %edx ; 5 bytes
M0000000000002ce3: movq %rax, %rdi ; 3 bytes
M0000000000002ce6: callq 0x43ae00 <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
M0000000000002ceb: movl $5050999, %esi ; 5 bytes
M0000000000002cf0: movl $4, %edx ; 5 bytes
M0000000000002cf5: movq %rax, %rdi ; 3 bytes
M0000000000002cf8: callq 0x43ae00 <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
M0000000000002cfd: movl $5048029, %esi ; 5 bytes
M0000000000002d02: movl $2, %edx ; 5 bytes
M0000000000002d07: movq %rax, %rdi ; 3 bytes
M0000000000002d0a: callq 0x43ae00 <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
M0000000000002d0f: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000002d17: movq %rax, %rdi ; 3 bytes
M0000000000002d1a: callq 0x4226b0 <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
M0000000000002d1f: movl $5177808, %esi ; 5 bytes
M0000000000002d24: movl $1, %edx ; 5 bytes
M0000000000002d29: movq %rax, %rdi ; 3 bytes
M0000000000002d2c: callq 0x43ae00 <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 $5049995, %esi ; 5 bytes
M0000000000002d36: movl $1, %edi ; 5 bytes
M0000000000002d3b: movl $859, %edx ; 5 bytes
M0000000000002d40: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000002d45: movq 168(%rsp), %rbp ; 8 bytes
M0000000000002d4d: movabsq $562949953421312, %rax ; 10 bytes
M0000000000002d57: movq %rax, 24(%rsp) ; 5 bytes
M0000000000002d5c: movq %r14, 32(%rsp) ; 5 bytes
M0000000000002d61: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000002d6a: je 0x42cd14 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2d74> ; 2 bytes
M0000000000002d6c: movq 144(%rsp), %rbx ; 8 bytes
M0000000000002d74: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000002d7c: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M0000000000002d81: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002d89: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000002d8e: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000002d9a: movq %rbx, 288(%rsp) ; 8 bytes
M0000000000002da2: movq %rbp, 296(%rsp) ; 8 bytes
M0000000000002daa: addq %rbx, %rbp ; 3 bytes
M0000000000002dad: movq %rbx, 240(%rsp) ; 8 bytes
M0000000000002db5: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000002dbd: movq %rbp, 256(%rsp) ; 8 bytes
M0000000000002dc5: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000002dca: leaq 224(%rsp), %rdx ; 8 bytes
M0000000000002dd2: leaq 304(%rsp), %rcx ; 8 bytes
M0000000000002dda: xorl %esi, %esi ; 2 bytes
M0000000000002ddc: callq 0x43ce20 <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
M0000000000002de1: movl %eax, %ebx ; 2 bytes
M0000000000002de3: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000002deb: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000002df0: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000002df8: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000002dfd: testl %ebx, %ebx ; 2 bytes
M0000000000002dff: je 0x42cdf7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2e57> ; 2 bytes
M0000000000002e01: movl $7480880, %edi ; 5 bytes
M0000000000002e06: movl $5045879, %esi ; 5 bytes
M0000000000002e0b: movl $6, %edx ; 5 bytes
M0000000000002e10: callq 0x43ae00 <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
M0000000000002e15: movl $5048029, %esi ; 5 bytes
M0000000000002e1a: movl $2, %edx ; 5 bytes
M0000000000002e1f: movq %rax, %rdi ; 3 bytes
M0000000000002e22: callq 0x43ae00 <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
M0000000000002e27: movq %rax, %rdi ; 3 bytes
M0000000000002e2a: movl %ebx, %esi ; 2 bytes
M0000000000002e2c: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000002e31: movl $5177808, %esi ; 5 bytes
M0000000000002e36: movl $1, %edx ; 5 bytes
M0000000000002e3b: movq %rax, %rdi ; 3 bytes
M0000000000002e3e: callq 0x43ae00 <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
M0000000000002e43: movl $5045874, %esi ; 5 bytes
M0000000000002e48: movl $1, %edi ; 5 bytes
M0000000000002e4d: movl $863, %edx ; 5 bytes
M0000000000002e52: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000002e57: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000002e5c: movl $16432, %ecx ; 5 bytes
M0000000000002e61: btq %rax, %rcx ; 4 bytes
M0000000000002e65: jb 0x42ce6f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2ecf> ; 2 bytes
M0000000000002e67: movl $7480880, %edi ; 5 bytes
M0000000000002e6c: movl $5050012, %esi ; 5 bytes
M0000000000002e71: movl $17, %edx ; 5 bytes
M0000000000002e76: callq 0x43ae00 <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
M0000000000002e7b: movl $5048029, %esi ; 5 bytes
M0000000000002e80: movl $2, %edx ; 5 bytes
M0000000000002e85: movq %rax, %rdi ; 3 bytes
M0000000000002e88: callq 0x43ae00 <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
M0000000000002e8d: movb 30(%rsp), %cl ; 4 bytes
M0000000000002e91: movl $16432, %esi ; 5 bytes
M0000000000002e96: shrq %cl, %rsi ; 3 bytes
M0000000000002e99: andl $1, %esi ; 3 bytes
M0000000000002e9c: movq %rax, %rdi ; 3 bytes
M0000000000002e9f: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000002ea4: movl $5177808, %esi ; 5 bytes
M0000000000002ea9: movl $1, %edx ; 5 bytes
M0000000000002eae: movq %rax, %rdi ; 3 bytes
M0000000000002eb1: callq 0x43ae00 <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
M0000000000002eb6: movl $5050012, %esi ; 5 bytes
M0000000000002ebb: movl $1, %edi ; 5 bytes
M0000000000002ec0: movl $864, %edx ; 5 bytes
M0000000000002ec5: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000002eca: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000002ecf: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000002ed8: je 0x42ce7f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2edf> ; 2 bytes
M0000000000002eda: movq 96(%rsp), %r15 ; 5 bytes
M0000000000002edf: movq 120(%rsp), %rdx ; 5 bytes
M0000000000002ee4: cwtl ; 1 bytes
M0000000000002ee5: cmpl $14, %eax ; 3 bytes
M0000000000002ee8: je 0x42ce8f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2eef> ; 2 bytes
M0000000000002eea: cmpl $5, %eax ; 3 bytes
M0000000000002eed: jne 0x42cea0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f00> ; 2 bytes
M0000000000002eef: movq 16(%rsp), %rsi ; 5 bytes
M0000000000002ef4: movslq 24(%rsp), %rax ; 5 bytes
M0000000000002ef9: cmpq %rax, %rdx ; 3 bytes
M0000000000002efc: je 0x42ceb0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f10> ; 2 bytes
M0000000000002efe: jmp 0x42cec9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f29> ; 2 bytes
M0000000000002f00: leaq 17(%rsp), %rsi ; 5 bytes
M0000000000002f05: movsbq 16(%rsp), %rax ; 6 bytes
M0000000000002f0b: cmpq %rax, %rdx ; 3 bytes
M0000000000002f0e: jne 0x42cec9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2f29> ; 2 bytes
M0000000000002f10: testq %rdx, %rdx ; 3 bytes
M0000000000002f13: je 0x42cf86 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2fe6> ; 6 bytes
M0000000000002f19: movq %r15, %rdi ; 3 bytes
M0000000000002f1c: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000002f21: testl %eax, %eax ; 2 bytes
M0000000000002f23: je 0x42cf86 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2fe6> ; 6 bytes
M0000000000002f29: movl $7480880, %edi ; 5 bytes
M0000000000002f2e: movl $5050030, %esi ; 5 bytes
M0000000000002f33: movl $10, %edx ; 5 bytes
M0000000000002f38: callq 0x43ae00 <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
M0000000000002f3d: movl $5048029, %esi ; 5 bytes
M0000000000002f42: movl $2, %edx ; 5 bytes
M0000000000002f47: movq %rax, %rdi ; 3 bytes
M0000000000002f4a: callq 0x43ae00 <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
M0000000000002f4f: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000002f54: movq %rax, %rdi ; 3 bytes
M0000000000002f57: callq 0x4226b0 <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
M0000000000002f5c: movl $5178003, %esi ; 5 bytes
M0000000000002f61: movl $1, %edx ; 5 bytes
M0000000000002f66: movq %rax, %rdi ; 3 bytes
M0000000000002f69: callq 0x43ae00 <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
M0000000000002f6e: movl $5050055, %esi ; 5 bytes
M0000000000002f73: movl $18, %edx ; 5 bytes
M0000000000002f78: movq %rax, %rdi ; 3 bytes
M0000000000002f7b: callq 0x43ae00 <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
M0000000000002f80: movl $5048029, %esi ; 5 bytes
M0000000000002f85: movl $2, %edx ; 5 bytes
M0000000000002f8a: movq %rax, %rdi ; 3 bytes
M0000000000002f8d: callq 0x43ae00 <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
M0000000000002f92: movswl 30(%rsp), %ecx ; 5 bytes
M0000000000002f97: cmpl $14, %ecx ; 3 bytes
M0000000000002f9a: je 0x42cf41 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2fa1> ; 2 bytes
M0000000000002f9c: cmpl $5, %ecx ; 3 bytes
M0000000000002f9f: jne 0x42cf4d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2fad> ; 2 bytes
M0000000000002fa1: movq 16(%rsp), %rsi ; 5 bytes
M0000000000002fa6: movslq 24(%rsp), %rdx ; 5 bytes
M0000000000002fab: jmp 0x42cf58 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x2fb8> ; 2 bytes
M0000000000002fad: leaq 17(%rsp), %rsi ; 5 bytes
M0000000000002fb2: movsbq 16(%rsp), %rdx ; 6 bytes
M0000000000002fb8: movq %rax, %rdi ; 3 bytes
M0000000000002fbb: callq 0x43ae00 <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
M0000000000002fc0: movl $5177808, %esi ; 5 bytes
M0000000000002fc5: movl $1, %edx ; 5 bytes
M0000000000002fca: movq %rax, %rdi ; 3 bytes
M0000000000002fcd: callq 0x43ae00 <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
M0000000000002fd2: movl $5050041, %esi ; 5 bytes
M0000000000002fd7: movl $1, %edi ; 5 bytes
M0000000000002fdc: movl $867, %edx ; 5 bytes
M0000000000002fe1: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000002fe6: movq 32(%rsp), %rsi ; 5 bytes
M0000000000002feb: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000002ff0: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000002ff5: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000002ffe: je 0x42cfb6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3016> ; 2 bytes
M0000000000003000: movq 144(%rsp), %rsi ; 8 bytes
M0000000000003008: movq 184(%rsp), %rdi ; 8 bytes
M0000000000003010: movq (%rdi), %rax ; 3 bytes
M0000000000003013: callq *24(%rax) ; 3 bytes
M0000000000003016: movq 208(%rsp), %rsi ; 8 bytes
M000000000000301e: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000003026: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000302b: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000003031: je 0x42cfe3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3043> ; 2 bytes
M0000000000003033: movq 48(%rsp), %rsi ; 5 bytes
M0000000000003038: movq 88(%rsp), %rdi ; 5 bytes
M000000000000303d: movq (%rdi), %rax ; 3 bytes
M0000000000003040: callq *24(%rax) ; 3 bytes
M0000000000003043: cmpq $23, 128(%rsp) ; 9 bytes
M000000000000304c: je 0x42d001 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3061> ; 2 bytes
M000000000000304e: movq 96(%rsp), %rsi ; 5 bytes
M0000000000003053: movq 136(%rsp), %rdi ; 8 bytes
M000000000000305b: movq (%rdi), %rax ; 3 bytes
M000000000000305e: callq *24(%rax) ; 3 bytes
M0000000000003061: cmpb $0, 3102425(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M0000000000003068: je 0x42d0e2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3142> ; 6 bytes
M000000000000306e: movq 3102235(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M0000000000003075: movl $7480880, %esi ; 5 bytes
M000000000000307a: addq -24(%rax), %rsi ; 4 bytes
M000000000000307e: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003086: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M000000000000308b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003093: movl $7480656, %esi ; 5 bytes
M0000000000003098: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M000000000000309d: movq (%rax), %rcx ; 3 bytes
M00000000000030a0: movq %rax, %rdi ; 3 bytes
M00000000000030a3: movl $10, %esi ; 5 bytes
M00000000000030a8: callq *56(%rcx) ; 3 bytes
M00000000000030ab: movl %eax, %ebx ; 2 bytes
M00000000000030ad: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000030b5: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000030ba: movsbl %bl, %esi ; 3 bytes
M00000000000030bd: movl $7480880, %edi ; 5 bytes
M00000000000030c2: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000030c7: movl $7480880, %edi ; 5 bytes
M00000000000030cc: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000030d1: movl $7480880, %edi ; 5 bytes
M00000000000030d6: movl $5050557, %esi ; 5 bytes
M00000000000030db: movl $39, %edx ; 5 bytes
M00000000000030e0: callq 0x43ae00 <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
M00000000000030e5: movq %rax, %rbx ; 3 bytes
M00000000000030e8: movq (%rax), %rax ; 3 bytes
M00000000000030eb: movq -24(%rax), %rsi ; 4 bytes
M00000000000030ef: addq %rbx, %rsi ; 3 bytes
M00000000000030f2: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000030fa: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000030ff: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003107: movl $7480656, %esi ; 5 bytes
M000000000000310c: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000003111: movq (%rax), %rcx ; 3 bytes
M0000000000003114: movq %rax, %rdi ; 3 bytes
M0000000000003117: movl $10, %esi ; 5 bytes
M000000000000311c: callq *56(%rcx) ; 3 bytes
M000000000000311f: movl %eax, %ebp ; 2 bytes
M0000000000003121: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003129: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M000000000000312e: movsbl %bpl, %esi ; 4 bytes
M0000000000003132: movq %rbx, %rdi ; 3 bytes
M0000000000003135: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000313a: movq %rbx, %rdi ; 3 bytes
M000000000000313d: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000003142: movl $2001, %edi ; 5 bytes
M0000000000003147: movl $12, %esi ; 5 bytes
M000000000000314c: movl $25, %edx ; 5 bytes
M0000000000003151: callq 0x462fe0 <BloombergLP::bdlt::PosixDateImpUtil::ymdToSerial(int, int, int)> ; 5 bytes
M0000000000003156: movl %eax, %ebx ; 2 bytes
M0000000000003158: movq 3112961(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000315f: testq %rax, %rax ; 3 bytes
M0000000000003162: jne 0x42d109 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3169> ; 2 bytes
M0000000000003164: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000003169: movq $0, 96(%rsp) ; 9 bytes
M0000000000003172: movq %rax, 136(%rsp) ; 8 bytes
M000000000000317a: movapd 563070(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000003182: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000003188: leaq 96(%rsp), %rdi ; 5 bytes
M000000000000318d: movl $5050597, %esi ; 5 bytes
M0000000000003192: movl $23, %edx ; 5 bytes
M0000000000003197: movl $5047818, %ecx ; 5 bytes
M000000000000319c: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000031a1: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000031a9: leaq 96(%rsp), %r15 ; 5 bytes
M00000000000031ae: movl $5042850, %esi ; 5 bytes
M00000000000031b3: movq %r15, %rdx ; 3 bytes
M00000000000031b6: callq 0x43c960 <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
M00000000000031bb: leaq 48(%rsp), %r12 ; 5 bytes
M00000000000031c0: leaq 224(%rsp), %rsi ; 8 bytes
M00000000000031c8: movl $5042850, %edx ; 5 bytes
M00000000000031cd: movq %r12, %rdi ; 3 bytes
M00000000000031d0: callq 0x43c870 <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
M00000000000031d5: cmpq $23, 256(%rsp) ; 9 bytes
M00000000000031de: je 0x42d196 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x31f6> ; 2 bytes
M00000000000031e0: movq 224(%rsp), %rsi ; 8 bytes
M00000000000031e8: movq 264(%rsp), %rdi ; 8 bytes
M00000000000031f0: movq (%rdi), %rax ; 3 bytes
M00000000000031f3: callq *24(%rax) ; 3 bytes
M00000000000031f6: decl %ebx ; 2 bytes
M00000000000031f8: shlq $37, %rbx ; 4 bytes
M00000000000031fc: movabsq $-9223371979257652808, %rax ; 10 bytes
M0000000000003206: orq %rbx, %rax ; 3 bytes
M0000000000003209: movq %rax, 192(%rsp) ; 8 bytes
M0000000000003211: movabsq $2251799813685248, %rax ; 10 bytes
M000000000000321b: movq %rax, 200(%rsp) ; 8 bytes
M0000000000003223: movq %r14, 208(%rsp) ; 8 bytes
M000000000000322b: movq $0, 144(%rsp) ; 12 bytes
M0000000000003237: movapd 562881(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M000000000000323f: movupd %xmm0, 168(%rsp) ; 9 bytes
M0000000000003248: movq 3112721(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000324f: testq %rax, %rax ; 3 bytes
M0000000000003252: je 0x42d206 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3266> ; 2 bytes
M0000000000003254: leaq 144(%rsp), %rcx ; 8 bytes
M000000000000325c: movq %rax, 184(%rsp) ; 8 bytes
M0000000000003264: jmp 0x42d230 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3290> ; 2 bytes
M0000000000003266: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000326b: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003274: movq %rax, 184(%rsp) ; 8 bytes
M000000000000327c: je 0x42d228 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3288> ; 2 bytes
M000000000000327e: movq 144(%rsp), %rcx ; 8 bytes
M0000000000003286: jmp 0x42d230 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3290> ; 2 bytes
M0000000000003288: leaq 144(%rsp), %rcx ; 8 bytes
M0000000000003290: movb $0, (%rcx) ; 3 bytes
M0000000000003293: leaq 144(%rsp), %rbx ; 8 bytes
M000000000000329b: leaq 192(%rsp), %rsi ; 8 bytes
M00000000000032a3: leaq 320(%rsp), %rdx ; 8 bytes
M00000000000032ab: movq %rbx, %rdi ; 3 bytes
M00000000000032ae: callq 0x43dc70 <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
M00000000000032b3: movl %eax, %ebp ; 2 bytes
M00000000000032b5: cmpl $1, %eax ; 3 bytes
M00000000000032b8: je 0x42d2b0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3310> ; 2 bytes
M00000000000032ba: movl $7480880, %edi ; 5 bytes
M00000000000032bf: movl $5045879, %esi ; 5 bytes
M00000000000032c4: movl $6, %edx ; 5 bytes
M00000000000032c9: callq 0x43ae00 <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
M00000000000032ce: movl $5048029, %esi ; 5 bytes
M00000000000032d3: movl $2, %edx ; 5 bytes
M00000000000032d8: movq %rax, %rdi ; 3 bytes
M00000000000032db: callq 0x43ae00 <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
M00000000000032e0: movq %rax, %rdi ; 3 bytes
M00000000000032e3: movl %ebp, %esi ; 2 bytes
M00000000000032e5: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M00000000000032ea: movl $5177808, %esi ; 5 bytes
M00000000000032ef: movl $1, %edx ; 5 bytes
M00000000000032f4: movq %rax, %rdi ; 3 bytes
M00000000000032f7: callq 0x43ae00 <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
M00000000000032fc: movl $5050202, %esi ; 5 bytes
M0000000000003301: movl $1, %edi ; 5 bytes
M0000000000003306: movl $882, %edx ; 5 bytes
M000000000000330b: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003310: movq 72(%rsp), %rbp ; 5 bytes
M0000000000003315: cmpq 168(%rsp), %rbp ; 8 bytes
M000000000000331d: jne 0x42d310 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3370> ; 2 bytes
M000000000000331f: testq %rbp, %rbp ; 3 bytes
M0000000000003322: je 0x42d2e1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3341> ; 2 bytes
M0000000000003324: cmpq $23, 176(%rsp) ; 9 bytes
M000000000000332d: je 0x42d2e8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3348> ; 2 bytes
M000000000000332f: movq 144(%rsp), %rsi ; 8 bytes
M0000000000003337: cmpq $23, 80(%rsp) ; 6 bytes
M000000000000333d: jne 0x42d2f8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3358> ; 2 bytes
M000000000000333f: jmp 0x42d2fd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x335d> ; 2 bytes
M0000000000003341: xorl %ebp, %ebp ; 2 bytes
M0000000000003343: jmp 0x42d3b7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3417> ; 5 bytes
M0000000000003348: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000003350: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000003356: je 0x42d2fd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x335d> ; 2 bytes
M0000000000003358: movq 48(%rsp), %r12 ; 5 bytes
M000000000000335d: movq %r12, %rdi ; 3 bytes
M0000000000003360: movq %rbp, %rdx ; 3 bytes
M0000000000003363: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000003368: testl %eax, %eax ; 2 bytes
M000000000000336a: je 0x42d3b7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3417> ; 6 bytes
M0000000000003370: movl $7480880, %edi ; 5 bytes
M0000000000003375: movl $5050214, %esi ; 5 bytes
M000000000000337a: movl $8, %edx ; 5 bytes
M000000000000337f: callq 0x43ae00 <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
M0000000000003384: movl $5048029, %esi ; 5 bytes
M0000000000003389: movl $2, %edx ; 5 bytes
M000000000000338e: movq %rax, %rdi ; 3 bytes
M0000000000003391: callq 0x43ae00 <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
M0000000000003396: leaq 48(%rsp), %rsi ; 5 bytes
M000000000000339b: movq %rax, %rdi ; 3 bytes
M000000000000339e: callq 0x4226b0 <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
M00000000000033a3: movl $5178003, %esi ; 5 bytes
M00000000000033a8: movl $1, %edx ; 5 bytes
M00000000000033ad: movq %rax, %rdi ; 3 bytes
M00000000000033b0: callq 0x43ae00 <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
M00000000000033b5: movl $5050999, %esi ; 5 bytes
M00000000000033ba: movl $4, %edx ; 5 bytes
M00000000000033bf: movq %rax, %rdi ; 3 bytes
M00000000000033c2: callq 0x43ae00 <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
M00000000000033c7: movl $5048029, %esi ; 5 bytes
M00000000000033cc: movl $2, %edx ; 5 bytes
M00000000000033d1: movq %rax, %rdi ; 3 bytes
M00000000000033d4: callq 0x43ae00 <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
M00000000000033d9: leaq 144(%rsp), %rsi ; 8 bytes
M00000000000033e1: movq %rax, %rdi ; 3 bytes
M00000000000033e4: callq 0x4226b0 <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
M00000000000033e9: movl $5177808, %esi ; 5 bytes
M00000000000033ee: movl $1, %edx ; 5 bytes
M00000000000033f3: movq %rax, %rdi ; 3 bytes
M00000000000033f6: callq 0x43ae00 <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
M00000000000033fb: movl $5049995, %esi ; 5 bytes
M0000000000003400: movl $1, %edi ; 5 bytes
M0000000000003405: movl $883, %edx ; 5 bytes
M000000000000340a: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000340f: movq 168(%rsp), %rbp ; 8 bytes
M0000000000003417: movabsq $562949953421312, %rax ; 10 bytes
M0000000000003421: movq %rax, 24(%rsp) ; 5 bytes
M0000000000003426: movq %r14, 32(%rsp) ; 5 bytes
M000000000000342b: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003434: je 0x42d3de <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x343e> ; 2 bytes
M0000000000003436: movq 144(%rsp), %rbx ; 8 bytes
M000000000000343e: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000003446: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M000000000000344b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003453: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000003458: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000003464: movq %rbx, 288(%rsp) ; 8 bytes
M000000000000346c: movq %rbp, 296(%rsp) ; 8 bytes
M0000000000003474: addq %rbx, %rbp ; 3 bytes
M0000000000003477: movq %rbx, 240(%rsp) ; 8 bytes
M000000000000347f: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000003487: movq %rbp, 256(%rsp) ; 8 bytes
M000000000000348f: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000003494: leaq 224(%rsp), %rdx ; 8 bytes
M000000000000349c: leaq 304(%rsp), %rcx ; 8 bytes
M00000000000034a4: xorl %esi, %esi ; 2 bytes
M00000000000034a6: callq 0x43ce20 <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
M00000000000034ab: movl %eax, %ebx ; 2 bytes
M00000000000034ad: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000034b5: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000034ba: leaq 304(%rsp), %rdi ; 8 bytes
M00000000000034c2: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M00000000000034c7: testl %ebx, %ebx ; 2 bytes
M00000000000034c9: je 0x42d4c1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3521> ; 2 bytes
M00000000000034cb: movl $7480880, %edi ; 5 bytes
M00000000000034d0: movl $5045879, %esi ; 5 bytes
M00000000000034d5: movl $6, %edx ; 5 bytes
M00000000000034da: callq 0x43ae00 <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
M00000000000034df: movl $5048029, %esi ; 5 bytes
M00000000000034e4: movl $2, %edx ; 5 bytes
M00000000000034e9: movq %rax, %rdi ; 3 bytes
M00000000000034ec: callq 0x43ae00 <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
M00000000000034f1: movq %rax, %rdi ; 3 bytes
M00000000000034f4: movl %ebx, %esi ; 2 bytes
M00000000000034f6: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M00000000000034fb: movl $5177808, %esi ; 5 bytes
M0000000000003500: movl $1, %edx ; 5 bytes
M0000000000003505: movq %rax, %rdi ; 3 bytes
M0000000000003508: callq 0x43ae00 <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
M000000000000350d: movl $5045874, %esi ; 5 bytes
M0000000000003512: movl $1, %edi ; 5 bytes
M0000000000003517: movl $887, %edx ; 5 bytes
M000000000000351c: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003521: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000003526: movl $16432, %ecx ; 5 bytes
M000000000000352b: btq %rax, %rcx ; 4 bytes
M000000000000352f: jb 0x42d539 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3599> ; 2 bytes
M0000000000003531: movl $7480880, %edi ; 5 bytes
M0000000000003536: movl $5050012, %esi ; 5 bytes
M000000000000353b: movl $17, %edx ; 5 bytes
M0000000000003540: callq 0x43ae00 <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
M0000000000003545: movl $5048029, %esi ; 5 bytes
M000000000000354a: movl $2, %edx ; 5 bytes
M000000000000354f: movq %rax, %rdi ; 3 bytes
M0000000000003552: callq 0x43ae00 <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
M0000000000003557: movb 30(%rsp), %cl ; 4 bytes
M000000000000355b: movl $16432, %esi ; 5 bytes
M0000000000003560: shrq %cl, %rsi ; 3 bytes
M0000000000003563: andl $1, %esi ; 3 bytes
M0000000000003566: movq %rax, %rdi ; 3 bytes
M0000000000003569: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M000000000000356e: movl $5177808, %esi ; 5 bytes
M0000000000003573: movl $1, %edx ; 5 bytes
M0000000000003578: movq %rax, %rdi ; 3 bytes
M000000000000357b: callq 0x43ae00 <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
M0000000000003580: movl $5050012, %esi ; 5 bytes
M0000000000003585: movl $1, %edi ; 5 bytes
M000000000000358a: movl $888, %edx ; 5 bytes
M000000000000358f: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003594: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000003599: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000035a2: je 0x42d549 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35a9> ; 2 bytes
M00000000000035a4: movq 96(%rsp), %r15 ; 5 bytes
M00000000000035a9: movq 120(%rsp), %rdx ; 5 bytes
M00000000000035ae: cwtl ; 1 bytes
M00000000000035af: cmpl $14, %eax ; 3 bytes
M00000000000035b2: je 0x42d559 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35b9> ; 2 bytes
M00000000000035b4: cmpl $5, %eax ; 3 bytes
M00000000000035b7: jne 0x42d56a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35ca> ; 2 bytes
M00000000000035b9: movq 16(%rsp), %rsi ; 5 bytes
M00000000000035be: movslq 24(%rsp), %rax ; 5 bytes
M00000000000035c3: cmpq %rax, %rdx ; 3 bytes
M00000000000035c6: je 0x42d57a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35da> ; 2 bytes
M00000000000035c8: jmp 0x42d593 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35f3> ; 2 bytes
M00000000000035ca: leaq 17(%rsp), %rsi ; 5 bytes
M00000000000035cf: movsbq 16(%rsp), %rax ; 6 bytes
M00000000000035d5: cmpq %rax, %rdx ; 3 bytes
M00000000000035d8: jne 0x42d593 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x35f3> ; 2 bytes
M00000000000035da: testq %rdx, %rdx ; 3 bytes
M00000000000035dd: je 0x42d650 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36b0> ; 6 bytes
M00000000000035e3: movq %r15, %rdi ; 3 bytes
M00000000000035e6: callq 0x404900 <bcmp@plt> ; 5 bytes
M00000000000035eb: testl %eax, %eax ; 2 bytes
M00000000000035ed: je 0x42d650 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36b0> ; 6 bytes
M00000000000035f3: movl $7480880, %edi ; 5 bytes
M00000000000035f8: movl $5050030, %esi ; 5 bytes
M00000000000035fd: movl $10, %edx ; 5 bytes
M0000000000003602: callq 0x43ae00 <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
M0000000000003607: movl $5048029, %esi ; 5 bytes
M000000000000360c: movl $2, %edx ; 5 bytes
M0000000000003611: movq %rax, %rdi ; 3 bytes
M0000000000003614: callq 0x43ae00 <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
M0000000000003619: leaq 96(%rsp), %rsi ; 5 bytes
M000000000000361e: movq %rax, %rdi ; 3 bytes
M0000000000003621: callq 0x4226b0 <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
M0000000000003626: movl $5178003, %esi ; 5 bytes
M000000000000362b: movl $1, %edx ; 5 bytes
M0000000000003630: movq %rax, %rdi ; 3 bytes
M0000000000003633: callq 0x43ae00 <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
M0000000000003638: movl $5050055, %esi ; 5 bytes
M000000000000363d: movl $18, %edx ; 5 bytes
M0000000000003642: movq %rax, %rdi ; 3 bytes
M0000000000003645: callq 0x43ae00 <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
M000000000000364a: movl $5048029, %esi ; 5 bytes
M000000000000364f: movl $2, %edx ; 5 bytes
M0000000000003654: movq %rax, %rdi ; 3 bytes
M0000000000003657: callq 0x43ae00 <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
M000000000000365c: movswl 30(%rsp), %ecx ; 5 bytes
M0000000000003661: cmpl $14, %ecx ; 3 bytes
M0000000000003664: je 0x42d60b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x366b> ; 2 bytes
M0000000000003666: cmpl $5, %ecx ; 3 bytes
M0000000000003669: jne 0x42d617 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3677> ; 2 bytes
M000000000000366b: movq 16(%rsp), %rsi ; 5 bytes
M0000000000003670: movslq 24(%rsp), %rdx ; 5 bytes
M0000000000003675: jmp 0x42d622 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3682> ; 2 bytes
M0000000000003677: leaq 17(%rsp), %rsi ; 5 bytes
M000000000000367c: movsbq 16(%rsp), %rdx ; 6 bytes
M0000000000003682: movq %rax, %rdi ; 3 bytes
M0000000000003685: callq 0x43ae00 <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
M000000000000368a: movl $5177808, %esi ; 5 bytes
M000000000000368f: movl $1, %edx ; 5 bytes
M0000000000003694: movq %rax, %rdi ; 3 bytes
M0000000000003697: callq 0x43ae00 <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
M000000000000369c: movl $5050041, %esi ; 5 bytes
M00000000000036a1: movl $1, %edi ; 5 bytes
M00000000000036a6: movl $891, %edx ; 5 bytes
M00000000000036ab: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000036b0: movq 32(%rsp), %rsi ; 5 bytes
M00000000000036b5: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000036ba: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000036bf: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000036c8: je 0x42d680 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x36e0> ; 2 bytes
M00000000000036ca: movq 144(%rsp), %rsi ; 8 bytes
M00000000000036d2: movq 184(%rsp), %rdi ; 8 bytes
M00000000000036da: movq (%rdi), %rax ; 3 bytes
M00000000000036dd: callq *24(%rax) ; 3 bytes
M00000000000036e0: movq 208(%rsp), %rsi ; 8 bytes
M00000000000036e8: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000036f0: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000036f5: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000036fb: je 0x42d6ad <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x370d> ; 2 bytes
M00000000000036fd: movq 48(%rsp), %rsi ; 5 bytes
M0000000000003702: movq 88(%rsp), %rdi ; 5 bytes
M0000000000003707: movq (%rdi), %rax ; 3 bytes
M000000000000370a: callq *24(%rax) ; 3 bytes
M000000000000370d: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000003716: je 0x42d6cb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x372b> ; 2 bytes
M0000000000003718: movq 96(%rsp), %rsi ; 5 bytes
M000000000000371d: movq 136(%rsp), %rdi ; 8 bytes
M0000000000003725: movq (%rdi), %rax ; 3 bytes
M0000000000003728: callq *24(%rax) ; 3 bytes
M000000000000372b: cmpb $0, 3100687(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M0000000000003732: je 0x42d7ac <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x380c> ; 6 bytes
M0000000000003738: movq 3100497(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M000000000000373f: movl $7480880, %esi ; 5 bytes
M0000000000003744: addq -24(%rax), %rsi ; 4 bytes
M0000000000003748: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003750: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000003755: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000375d: movl $7480656, %esi ; 5 bytes
M0000000000003762: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000003767: movq (%rax), %rcx ; 3 bytes
M000000000000376a: movq %rax, %rdi ; 3 bytes
M000000000000376d: movl $10, %esi ; 5 bytes
M0000000000003772: callq *56(%rcx) ; 3 bytes
M0000000000003775: movl %eax, %ebx ; 2 bytes
M0000000000003777: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000377f: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000003784: movsbl %bl, %esi ; 3 bytes
M0000000000003787: movl $7480880, %edi ; 5 bytes
M000000000000378c: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000003791: movl $7480880, %edi ; 5 bytes
M0000000000003796: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000379b: movl $7480880, %edi ; 5 bytes
M00000000000037a0: movl $5050621, %esi ; 5 bytes
M00000000000037a5: movl $47, %edx ; 5 bytes
M00000000000037aa: callq 0x43ae00 <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
M00000000000037af: movq %rax, %rbx ; 3 bytes
M00000000000037b2: movq (%rax), %rax ; 3 bytes
M00000000000037b5: movq -24(%rax), %rsi ; 4 bytes
M00000000000037b9: addq %rbx, %rsi ; 3 bytes
M00000000000037bc: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000037c4: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000037c9: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000037d1: movl $7480656, %esi ; 5 bytes
M00000000000037d6: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000037db: movq (%rax), %rcx ; 3 bytes
M00000000000037de: movq %rax, %rdi ; 3 bytes
M00000000000037e1: movl $10, %esi ; 5 bytes
M00000000000037e6: callq *56(%rcx) ; 3 bytes
M00000000000037e9: movl %eax, %ebp ; 2 bytes
M00000000000037eb: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000037f3: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000037f8: movsbl %bpl, %esi ; 4 bytes
M00000000000037fc: movq %rbx, %rdi ; 3 bytes
M00000000000037ff: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000003804: movq %rbx, %rdi ; 3 bytes
M0000000000003807: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000380c: movq $654, (%rsp) ; 8 bytes
M0000000000003814: leaq 304(%rsp), %rdi ; 8 bytes
M000000000000381c: movl $23, %edx ; 5 bytes
M0000000000003821: movl $59, %ecx ; 5 bytes
M0000000000003826: movl $59, %r8d ; 6 bytes
M000000000000382c: movl $987, %r9d ; 6 bytes
M0000000000003832: movl $1, %esi ; 5 bytes
M0000000000003837: callq 0x45e700 <BloombergLP::bdlt::DatetimeInterval::setInterval(int, long long, long long, long long, long long, long long)> ; 5 bytes
M000000000000383c: movq 3111197(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000003843: testq %rax, %rax ; 3 bytes
M0000000000003846: jne 0x42d7ed <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x384d> ; 2 bytes
M0000000000003848: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000384d: movq $0, 96(%rsp) ; 9 bytes
M0000000000003856: movq %rax, 136(%rsp) ; 8 bytes
M000000000000385e: movapd 561306(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000003866: movupd %xmm0, 120(%rsp) ; 6 bytes
M000000000000386c: leaq 96(%rsp), %rdi ; 5 bytes
M0000000000003871: movl $5050669, %esi ; 5 bytes
M0000000000003876: movl $18, %edx ; 5 bytes
M000000000000387b: movl $5047818, %ecx ; 5 bytes
M0000000000003880: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000003885: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000388d: leaq 96(%rsp), %r15 ; 5 bytes
M0000000000003892: movl $5042850, %esi ; 5 bytes
M0000000000003897: movq %r15, %rdx ; 3 bytes
M000000000000389a: callq 0x43c960 <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
M000000000000389f: leaq 48(%rsp), %r12 ; 5 bytes
M00000000000038a4: leaq 224(%rsp), %rsi ; 8 bytes
M00000000000038ac: movl $5042850, %edx ; 5 bytes
M00000000000038b1: movq %r12, %rdi ; 3 bytes
M00000000000038b4: callq 0x43c870 <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
M00000000000038b9: cmpq $23, 256(%rsp) ; 9 bytes
M00000000000038c2: je 0x42d87a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x38da> ; 2 bytes
M00000000000038c4: movq 224(%rsp), %rsi ; 8 bytes
M00000000000038cc: movq 264(%rsp), %rdi ; 8 bytes
M00000000000038d4: movq (%rdi), %rax ; 3 bytes
M00000000000038d7: callq *24(%rax) ; 3 bytes
M00000000000038da: movl 304(%rsp), %eax ; 7 bytes
M00000000000038e1: movq 312(%rsp), %rcx ; 8 bytes
M00000000000038e9: movabsq $2533274790395904, %rdx ; 10 bytes
M00000000000038f3: orq %rax, %rdx ; 3 bytes
M00000000000038f6: movq %rcx, 192(%rsp) ; 8 bytes
M00000000000038fe: movq %rdx, 200(%rsp) ; 8 bytes
M0000000000003906: movq %r14, 208(%rsp) ; 8 bytes
M000000000000390e: movq $0, 144(%rsp) ; 12 bytes
M000000000000391a: movapd 561118(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000003922: movupd %xmm0, 168(%rsp) ; 9 bytes
M000000000000392b: movq 3110958(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000003932: testq %rax, %rax ; 3 bytes
M0000000000003935: je 0x42d8e9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3949> ; 2 bytes
M0000000000003937: leaq 144(%rsp), %rcx ; 8 bytes
M000000000000393f: movq %rax, 184(%rsp) ; 8 bytes
M0000000000003947: jmp 0x42d913 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3973> ; 2 bytes
M0000000000003949: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000394e: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003957: movq %rax, 184(%rsp) ; 8 bytes
M000000000000395f: je 0x42d90b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x396b> ; 2 bytes
M0000000000003961: movq 144(%rsp), %rcx ; 8 bytes
M0000000000003969: jmp 0x42d913 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3973> ; 2 bytes
M000000000000396b: leaq 144(%rsp), %rcx ; 8 bytes
M0000000000003973: movb $0, (%rcx) ; 3 bytes
M0000000000003976: leaq 144(%rsp), %rbx ; 8 bytes
M000000000000397e: leaq 192(%rsp), %rsi ; 8 bytes
M0000000000003986: leaq 320(%rsp), %rdx ; 8 bytes
M000000000000398e: movq %rbx, %rdi ; 3 bytes
M0000000000003991: callq 0x43dc70 <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
M0000000000003996: movl %eax, %ebp ; 2 bytes
M0000000000003998: cmpl $1, %eax ; 3 bytes
M000000000000399b: je 0x42d993 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x39f3> ; 2 bytes
M000000000000399d: movl $7480880, %edi ; 5 bytes
M00000000000039a2: movl $5045879, %esi ; 5 bytes
M00000000000039a7: movl $6, %edx ; 5 bytes
M00000000000039ac: callq 0x43ae00 <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
M00000000000039b1: movl $5048029, %esi ; 5 bytes
M00000000000039b6: movl $2, %edx ; 5 bytes
M00000000000039bb: movq %rax, %rdi ; 3 bytes
M00000000000039be: callq 0x43ae00 <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
M00000000000039c3: movq %rax, %rdi ; 3 bytes
M00000000000039c6: movl %ebp, %esi ; 2 bytes
M00000000000039c8: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M00000000000039cd: movl $5177808, %esi ; 5 bytes
M00000000000039d2: movl $1, %edx ; 5 bytes
M00000000000039d7: movq %rax, %rdi ; 3 bytes
M00000000000039da: callq 0x43ae00 <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
M00000000000039df: movl $5050202, %esi ; 5 bytes
M00000000000039e4: movl $1, %edi ; 5 bytes
M00000000000039e9: movl $906, %edx ; 5 bytes
M00000000000039ee: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000039f3: movq 72(%rsp), %rbp ; 5 bytes
M00000000000039f8: cmpq 168(%rsp), %rbp ; 8 bytes
M0000000000003a00: jne 0x42d9f3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a53> ; 2 bytes
M0000000000003a02: testq %rbp, %rbp ; 3 bytes
M0000000000003a05: je 0x42d9c4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a24> ; 2 bytes
M0000000000003a07: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003a10: je 0x42d9cb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a2b> ; 2 bytes
M0000000000003a12: movq 144(%rsp), %rsi ; 8 bytes
M0000000000003a1a: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000003a20: jne 0x42d9db <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a3b> ; 2 bytes
M0000000000003a22: jmp 0x42d9e0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a40> ; 2 bytes
M0000000000003a24: xorl %ebp, %ebp ; 2 bytes
M0000000000003a26: jmp 0x42da9a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3afa> ; 5 bytes
M0000000000003a2b: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000003a33: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000003a39: je 0x42d9e0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3a40> ; 2 bytes
M0000000000003a3b: movq 48(%rsp), %r12 ; 5 bytes
M0000000000003a40: movq %r12, %rdi ; 3 bytes
M0000000000003a43: movq %rbp, %rdx ; 3 bytes
M0000000000003a46: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000003a4b: testl %eax, %eax ; 2 bytes
M0000000000003a4d: je 0x42da9a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3afa> ; 6 bytes
M0000000000003a53: movl $7480880, %edi ; 5 bytes
M0000000000003a58: movl $5050214, %esi ; 5 bytes
M0000000000003a5d: movl $8, %edx ; 5 bytes
M0000000000003a62: callq 0x43ae00 <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
M0000000000003a67: movl $5048029, %esi ; 5 bytes
M0000000000003a6c: movl $2, %edx ; 5 bytes
M0000000000003a71: movq %rax, %rdi ; 3 bytes
M0000000000003a74: callq 0x43ae00 <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
M0000000000003a79: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000003a7e: movq %rax, %rdi ; 3 bytes
M0000000000003a81: callq 0x4226b0 <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
M0000000000003a86: movl $5178003, %esi ; 5 bytes
M0000000000003a8b: movl $1, %edx ; 5 bytes
M0000000000003a90: movq %rax, %rdi ; 3 bytes
M0000000000003a93: callq 0x43ae00 <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
M0000000000003a98: movl $5050999, %esi ; 5 bytes
M0000000000003a9d: movl $4, %edx ; 5 bytes
M0000000000003aa2: movq %rax, %rdi ; 3 bytes
M0000000000003aa5: callq 0x43ae00 <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
M0000000000003aaa: movl $5048029, %esi ; 5 bytes
M0000000000003aaf: movl $2, %edx ; 5 bytes
M0000000000003ab4: movq %rax, %rdi ; 3 bytes
M0000000000003ab7: callq 0x43ae00 <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
M0000000000003abc: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000003ac4: movq %rax, %rdi ; 3 bytes
M0000000000003ac7: callq 0x4226b0 <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
M0000000000003acc: movl $5177808, %esi ; 5 bytes
M0000000000003ad1: movl $1, %edx ; 5 bytes
M0000000000003ad6: movq %rax, %rdi ; 3 bytes
M0000000000003ad9: callq 0x43ae00 <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
M0000000000003ade: movl $5049995, %esi ; 5 bytes
M0000000000003ae3: movl $1, %edi ; 5 bytes
M0000000000003ae8: movl $907, %edx ; 5 bytes
M0000000000003aed: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003af2: movq 168(%rsp), %rbp ; 8 bytes
M0000000000003afa: movabsq $562949953421312, %rax ; 10 bytes
M0000000000003b04: movq %rax, 24(%rsp) ; 5 bytes
M0000000000003b09: movq %r14, 32(%rsp) ; 5 bytes
M0000000000003b0e: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003b17: je 0x42dac1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3b21> ; 2 bytes
M0000000000003b19: movq 144(%rsp), %rbx ; 8 bytes
M0000000000003b21: leaq 336(%rsp), %rdi ; 8 bytes
M0000000000003b29: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M0000000000003b2e: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003b36: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M0000000000003b3b: movq $5068240, 224(%rsp) ; 12 bytes
M0000000000003b47: movq %rbx, 288(%rsp) ; 8 bytes
M0000000000003b4f: movq %rbp, 296(%rsp) ; 8 bytes
M0000000000003b57: addq %rbx, %rbp ; 3 bytes
M0000000000003b5a: movq %rbx, 240(%rsp) ; 8 bytes
M0000000000003b62: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000003b6a: movq %rbp, 256(%rsp) ; 8 bytes
M0000000000003b72: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000003b77: leaq 224(%rsp), %rdx ; 8 bytes
M0000000000003b7f: leaq 336(%rsp), %rcx ; 8 bytes
M0000000000003b87: xorl %esi, %esi ; 2 bytes
M0000000000003b89: callq 0x43ce20 <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
M0000000000003b8e: movl %eax, %ebx ; 2 bytes
M0000000000003b90: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003b98: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000003b9d: leaq 336(%rsp), %rdi ; 8 bytes
M0000000000003ba5: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000003baa: testl %ebx, %ebx ; 2 bytes
M0000000000003bac: je 0x42dba4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c04> ; 2 bytes
M0000000000003bae: movl $7480880, %edi ; 5 bytes
M0000000000003bb3: movl $5045879, %esi ; 5 bytes
M0000000000003bb8: movl $6, %edx ; 5 bytes
M0000000000003bbd: callq 0x43ae00 <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
M0000000000003bc2: movl $5048029, %esi ; 5 bytes
M0000000000003bc7: movl $2, %edx ; 5 bytes
M0000000000003bcc: movq %rax, %rdi ; 3 bytes
M0000000000003bcf: callq 0x43ae00 <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
M0000000000003bd4: movq %rax, %rdi ; 3 bytes
M0000000000003bd7: movl %ebx, %esi ; 2 bytes
M0000000000003bd9: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000003bde: movl $5177808, %esi ; 5 bytes
M0000000000003be3: movl $1, %edx ; 5 bytes
M0000000000003be8: movq %rax, %rdi ; 3 bytes
M0000000000003beb: callq 0x43ae00 <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
M0000000000003bf0: movl $5045874, %esi ; 5 bytes
M0000000000003bf5: movl $1, %edi ; 5 bytes
M0000000000003bfa: movl $911, %edx ; 5 bytes
M0000000000003bff: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003c04: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000003c09: movl $16432, %ecx ; 5 bytes
M0000000000003c0e: btq %rax, %rcx ; 4 bytes
M0000000000003c12: jb 0x42dc1c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c7c> ; 2 bytes
M0000000000003c14: movl $7480880, %edi ; 5 bytes
M0000000000003c19: movl $5050012, %esi ; 5 bytes
M0000000000003c1e: movl $17, %edx ; 5 bytes
M0000000000003c23: callq 0x43ae00 <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
M0000000000003c28: movl $5048029, %esi ; 5 bytes
M0000000000003c2d: movl $2, %edx ; 5 bytes
M0000000000003c32: movq %rax, %rdi ; 3 bytes
M0000000000003c35: callq 0x43ae00 <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
M0000000000003c3a: movb 30(%rsp), %cl ; 4 bytes
M0000000000003c3e: movl $16432, %esi ; 5 bytes
M0000000000003c43: shrq %cl, %rsi ; 3 bytes
M0000000000003c46: andl $1, %esi ; 3 bytes
M0000000000003c49: movq %rax, %rdi ; 3 bytes
M0000000000003c4c: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000003c51: movl $5177808, %esi ; 5 bytes
M0000000000003c56: movl $1, %edx ; 5 bytes
M0000000000003c5b: movq %rax, %rdi ; 3 bytes
M0000000000003c5e: callq 0x43ae00 <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
M0000000000003c63: movl $5050012, %esi ; 5 bytes
M0000000000003c68: movl $1, %edi ; 5 bytes
M0000000000003c6d: movl $912, %edx ; 5 bytes
M0000000000003c72: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003c77: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000003c7c: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000003c85: je 0x42dc2c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c8c> ; 2 bytes
M0000000000003c87: movq 96(%rsp), %r15 ; 5 bytes
M0000000000003c8c: movq 120(%rsp), %rdx ; 5 bytes
M0000000000003c91: cwtl ; 1 bytes
M0000000000003c92: cmpl $14, %eax ; 3 bytes
M0000000000003c95: je 0x42dc3c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3c9c> ; 2 bytes
M0000000000003c97: cmpl $5, %eax ; 3 bytes
M0000000000003c9a: jne 0x42dc4d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3cad> ; 2 bytes
M0000000000003c9c: movq 16(%rsp), %rsi ; 5 bytes
M0000000000003ca1: movslq 24(%rsp), %rax ; 5 bytes
M0000000000003ca6: cmpq %rax, %rdx ; 3 bytes
M0000000000003ca9: je 0x42dc5d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3cbd> ; 2 bytes
M0000000000003cab: jmp 0x42dc76 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3cd6> ; 2 bytes
M0000000000003cad: leaq 17(%rsp), %rsi ; 5 bytes
M0000000000003cb2: movsbq 16(%rsp), %rax ; 6 bytes
M0000000000003cb8: cmpq %rax, %rdx ; 3 bytes
M0000000000003cbb: jne 0x42dc76 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3cd6> ; 2 bytes
M0000000000003cbd: testq %rdx, %rdx ; 3 bytes
M0000000000003cc0: je 0x42dd33 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d93> ; 6 bytes
M0000000000003cc6: movq %r15, %rdi ; 3 bytes
M0000000000003cc9: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000003cce: testl %eax, %eax ; 2 bytes
M0000000000003cd0: je 0x42dd33 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d93> ; 6 bytes
M0000000000003cd6: movl $7480880, %edi ; 5 bytes
M0000000000003cdb: movl $5050030, %esi ; 5 bytes
M0000000000003ce0: movl $10, %edx ; 5 bytes
M0000000000003ce5: callq 0x43ae00 <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
M0000000000003cea: movl $5048029, %esi ; 5 bytes
M0000000000003cef: movl $2, %edx ; 5 bytes
M0000000000003cf4: movq %rax, %rdi ; 3 bytes
M0000000000003cf7: callq 0x43ae00 <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
M0000000000003cfc: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000003d01: movq %rax, %rdi ; 3 bytes
M0000000000003d04: callq 0x4226b0 <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
M0000000000003d09: movl $5178003, %esi ; 5 bytes
M0000000000003d0e: movl $1, %edx ; 5 bytes
M0000000000003d13: movq %rax, %rdi ; 3 bytes
M0000000000003d16: callq 0x43ae00 <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
M0000000000003d1b: movl $5050055, %esi ; 5 bytes
M0000000000003d20: movl $18, %edx ; 5 bytes
M0000000000003d25: movq %rax, %rdi ; 3 bytes
M0000000000003d28: callq 0x43ae00 <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
M0000000000003d2d: movl $5048029, %esi ; 5 bytes
M0000000000003d32: movl $2, %edx ; 5 bytes
M0000000000003d37: movq %rax, %rdi ; 3 bytes
M0000000000003d3a: callq 0x43ae00 <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
M0000000000003d3f: movswl 30(%rsp), %ecx ; 5 bytes
M0000000000003d44: cmpl $14, %ecx ; 3 bytes
M0000000000003d47: je 0x42dcee <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d4e> ; 2 bytes
M0000000000003d49: cmpl $5, %ecx ; 3 bytes
M0000000000003d4c: jne 0x42dcfa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d5a> ; 2 bytes
M0000000000003d4e: movq 16(%rsp), %rsi ; 5 bytes
M0000000000003d53: movslq 24(%rsp), %rdx ; 5 bytes
M0000000000003d58: jmp 0x42dd05 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3d65> ; 2 bytes
M0000000000003d5a: leaq 17(%rsp), %rsi ; 5 bytes
M0000000000003d5f: movsbq 16(%rsp), %rdx ; 6 bytes
M0000000000003d65: movq %rax, %rdi ; 3 bytes
M0000000000003d68: callq 0x43ae00 <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
M0000000000003d6d: movl $5177808, %esi ; 5 bytes
M0000000000003d72: movl $1, %edx ; 5 bytes
M0000000000003d77: movq %rax, %rdi ; 3 bytes
M0000000000003d7a: callq 0x43ae00 <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
M0000000000003d7f: movl $5050041, %esi ; 5 bytes
M0000000000003d84: movl $1, %edi ; 5 bytes
M0000000000003d89: movl $915, %edx ; 5 bytes
M0000000000003d8e: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000003d93: movq 32(%rsp), %rsi ; 5 bytes
M0000000000003d98: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000003d9d: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000003da2: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003dab: je 0x42dd63 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3dc3> ; 2 bytes
M0000000000003dad: movq 144(%rsp), %rsi ; 8 bytes
M0000000000003db5: movq 184(%rsp), %rdi ; 8 bytes
M0000000000003dbd: movq (%rdi), %rax ; 3 bytes
M0000000000003dc0: callq *24(%rax) ; 3 bytes
M0000000000003dc3: movq 208(%rsp), %rsi ; 8 bytes
M0000000000003dcb: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000003dd3: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000003dd8: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000003dde: je 0x42dd90 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3df0> ; 2 bytes
M0000000000003de0: movq 48(%rsp), %rsi ; 5 bytes
M0000000000003de5: movq 88(%rsp), %rdi ; 5 bytes
M0000000000003dea: movq (%rdi), %rax ; 3 bytes
M0000000000003ded: callq *24(%rax) ; 3 bytes
M0000000000003df0: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000003df9: je 0x42ddae <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3e0e> ; 2 bytes
M0000000000003dfb: movq 96(%rsp), %rsi ; 5 bytes
M0000000000003e00: movq 136(%rsp), %rdi ; 8 bytes
M0000000000003e08: movq (%rdi), %rax ; 3 bytes
M0000000000003e0b: callq *24(%rax) ; 3 bytes
M0000000000003e0e: cmpb $0, 3098924(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M0000000000003e15: je 0x42de8f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3eef> ; 6 bytes
M0000000000003e1b: movq 3098734(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M0000000000003e22: movl $7480880, %esi ; 5 bytes
M0000000000003e27: addq -24(%rax), %rsi ; 4 bytes
M0000000000003e2b: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003e33: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000003e38: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003e40: movl $7480656, %esi ; 5 bytes
M0000000000003e45: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000003e4a: movq (%rax), %rcx ; 3 bytes
M0000000000003e4d: movq %rax, %rdi ; 3 bytes
M0000000000003e50: movl $10, %esi ; 5 bytes
M0000000000003e55: callq *56(%rcx) ; 3 bytes
M0000000000003e58: movl %eax, %ebx ; 2 bytes
M0000000000003e5a: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003e62: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000003e67: movsbl %bl, %esi ; 3 bytes
M0000000000003e6a: movl $7480880, %edi ; 5 bytes
M0000000000003e6f: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000003e74: movl $7480880, %edi ; 5 bytes
M0000000000003e79: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000003e7e: movl $7480880, %edi ; 5 bytes
M0000000000003e83: movl $5050688, %esi ; 5 bytes
M0000000000003e88: movl $35, %edx ; 5 bytes
M0000000000003e8d: callq 0x43ae00 <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
M0000000000003e92: movq %rax, %rbx ; 3 bytes
M0000000000003e95: movq (%rax), %rax ; 3 bytes
M0000000000003e98: movq -24(%rax), %rsi ; 4 bytes
M0000000000003e9c: addq %rbx, %rsi ; 3 bytes
M0000000000003e9f: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003ea7: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000003eac: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003eb4: movl $7480656, %esi ; 5 bytes
M0000000000003eb9: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000003ebe: movq (%rax), %rcx ; 3 bytes
M0000000000003ec1: movq %rax, %rdi ; 3 bytes
M0000000000003ec4: movl $10, %esi ; 5 bytes
M0000000000003ec9: callq *56(%rcx) ; 3 bytes
M0000000000003ecc: movl %eax, %ebp ; 2 bytes
M0000000000003ece: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003ed6: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000003edb: movsbl %bpl, %esi ; 4 bytes
M0000000000003edf: movq %rbx, %rdi ; 3 bytes
M0000000000003ee2: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000003ee7: movq %rbx, %rdi ; 3 bytes
M0000000000003eea: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000003eef: movq 3109482(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000003ef6: testq %rax, %rax ; 3 bytes
M0000000000003ef9: jne 0x42dea0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3f00> ; 2 bytes
M0000000000003efb: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000003f00: movq $0, 96(%rsp) ; 9 bytes
M0000000000003f09: movq %rax, 136(%rsp) ; 8 bytes
M0000000000003f11: movapd 559591(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000003f19: movupd %xmm0, 120(%rsp) ; 6 bytes
M0000000000003f1f: leaq 96(%rsp), %rdi ; 5 bytes
M0000000000003f24: movl $5050724, %esi ; 5 bytes
M0000000000003f29: movl $12, %edx ; 5 bytes
M0000000000003f2e: movl $5047818, %ecx ; 5 bytes
M0000000000003f33: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000003f38: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000003f40: leaq 96(%rsp), %r12 ; 5 bytes
M0000000000003f45: movl $5042850, %esi ; 5 bytes
M0000000000003f4a: movq %r12, %rdx ; 3 bytes
M0000000000003f4d: callq 0x43c960 <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
M0000000000003f52: leaq 48(%rsp), %r15 ; 5 bytes
M0000000000003f57: leaq 224(%rsp), %rsi ; 8 bytes
M0000000000003f5f: movl $5042850, %edx ; 5 bytes
M0000000000003f64: movq %r15, %rdi ; 3 bytes
M0000000000003f67: callq 0x43c870 <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
M0000000000003f6c: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000003f75: je 0x42df2d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3f8d> ; 2 bytes
M0000000000003f77: movq 224(%rsp), %rsi ; 8 bytes
M0000000000003f7f: movq 264(%rsp), %rdi ; 8 bytes
M0000000000003f87: movq (%rdi), %rax ; 3 bytes
M0000000000003f8a: callq *24(%rax) ; 3 bytes
M0000000000003f8d: movaps 559724(%rip), %xmm0 # 4b69a0 <__dso_handle+0x1a8> ; 7 bytes
M0000000000003f94: movaps %xmm0, 192(%rsp) ; 8 bytes
M0000000000003f9c: movq %r14, 208(%rsp) ; 8 bytes
M0000000000003fa4: movq $0, 144(%rsp) ; 12 bytes
M0000000000003fb0: movapd 559432(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M0000000000003fb8: movupd %xmm0, 168(%rsp) ; 9 bytes
M0000000000003fc1: movq 3109272(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000003fc8: testq %rax, %rax ; 3 bytes
M0000000000003fcb: je 0x42df7f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x3fdf> ; 2 bytes
M0000000000003fcd: leaq 144(%rsp), %rcx ; 8 bytes
M0000000000003fd5: movq %rax, 184(%rsp) ; 8 bytes
M0000000000003fdd: jmp 0x42dfa9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4009> ; 2 bytes
M0000000000003fdf: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000003fe4: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000003fed: movq %rax, 184(%rsp) ; 8 bytes
M0000000000003ff5: je 0x42dfa1 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4001> ; 2 bytes
M0000000000003ff7: movq 144(%rsp), %rcx ; 8 bytes
M0000000000003fff: jmp 0x42dfa9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4009> ; 2 bytes
M0000000000004001: leaq 144(%rsp), %rcx ; 8 bytes
M0000000000004009: movb $0, (%rcx) ; 3 bytes
M000000000000400c: leaq 144(%rsp), %rbx ; 8 bytes
M0000000000004014: leaq 192(%rsp), %rsi ; 8 bytes
M000000000000401c: leaq 320(%rsp), %rdx ; 8 bytes
M0000000000004024: movq %rbx, %rdi ; 3 bytes
M0000000000004027: callq 0x43dc70 <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
M000000000000402c: movl %eax, %ebp ; 2 bytes
M000000000000402e: cmpl $1, %eax ; 3 bytes
M0000000000004031: je 0x42e029 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4089> ; 2 bytes
M0000000000004033: movl $7480880, %edi ; 5 bytes
M0000000000004038: movl $5045879, %esi ; 5 bytes
M000000000000403d: movl $6, %edx ; 5 bytes
M0000000000004042: callq 0x43ae00 <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
M0000000000004047: movl $5048029, %esi ; 5 bytes
M000000000000404c: movl $2, %edx ; 5 bytes
M0000000000004051: movq %rax, %rdi ; 3 bytes
M0000000000004054: callq 0x43ae00 <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
M0000000000004059: movq %rax, %rdi ; 3 bytes
M000000000000405c: movl %ebp, %esi ; 2 bytes
M000000000000405e: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000004063: movl $5177808, %esi ; 5 bytes
M0000000000004068: movl $1, %edx ; 5 bytes
M000000000000406d: movq %rax, %rdi ; 3 bytes
M0000000000004070: callq 0x43ae00 <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
M0000000000004075: movl $5050202, %esi ; 5 bytes
M000000000000407a: movl $1, %edi ; 5 bytes
M000000000000407f: movl $930, %edx ; 5 bytes
M0000000000004084: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000004089: movq 72(%rsp), %rbp ; 5 bytes
M000000000000408e: cmpq 168(%rsp), %rbp ; 8 bytes
M0000000000004096: jne 0x42e08b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x40eb> ; 2 bytes
M0000000000004098: testq %rbp, %rbp ; 3 bytes
M000000000000409b: je 0x42e05f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x40bf> ; 2 bytes
M000000000000409d: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000040a6: je 0x42e066 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x40c6> ; 2 bytes
M00000000000040a8: movq 144(%rsp), %rsi ; 8 bytes
M00000000000040b0: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000040b6: jne 0x42e076 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x40d6> ; 2 bytes
M00000000000040b8: leaq 48(%rsp), %rdi ; 5 bytes
M00000000000040bd: jmp 0x42e07b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x40db> ; 2 bytes
M00000000000040bf: xorl %ebp, %ebp ; 2 bytes
M00000000000040c1: jmp 0x42e132 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4192> ; 5 bytes
M00000000000040c6: leaq 144(%rsp), %rsi ; 8 bytes
M00000000000040ce: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000040d4: je 0x42e058 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x40b8> ; 2 bytes
M00000000000040d6: movq 48(%rsp), %rdi ; 5 bytes
M00000000000040db: movq %rbp, %rdx ; 3 bytes
M00000000000040de: callq 0x404900 <bcmp@plt> ; 5 bytes
M00000000000040e3: testl %eax, %eax ; 2 bytes
M00000000000040e5: je 0x42e132 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4192> ; 6 bytes
M00000000000040eb: movl $7480880, %edi ; 5 bytes
M00000000000040f0: movl $5050214, %esi ; 5 bytes
M00000000000040f5: movl $8, %edx ; 5 bytes
M00000000000040fa: callq 0x43ae00 <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
M00000000000040ff: movl $5048029, %esi ; 5 bytes
M0000000000004104: movl $2, %edx ; 5 bytes
M0000000000004109: movq %rax, %rdi ; 3 bytes
M000000000000410c: callq 0x43ae00 <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
M0000000000004111: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000004116: movq %rax, %rdi ; 3 bytes
M0000000000004119: callq 0x4226b0 <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
M000000000000411e: movl $5178003, %esi ; 5 bytes
M0000000000004123: movl $1, %edx ; 5 bytes
M0000000000004128: movq %rax, %rdi ; 3 bytes
M000000000000412b: callq 0x43ae00 <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
M0000000000004130: movl $5050999, %esi ; 5 bytes
M0000000000004135: movl $4, %edx ; 5 bytes
M000000000000413a: movq %rax, %rdi ; 3 bytes
M000000000000413d: callq 0x43ae00 <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
M0000000000004142: movl $5048029, %esi ; 5 bytes
M0000000000004147: movl $2, %edx ; 5 bytes
M000000000000414c: movq %rax, %rdi ; 3 bytes
M000000000000414f: callq 0x43ae00 <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
M0000000000004154: leaq 144(%rsp), %rsi ; 8 bytes
M000000000000415c: movq %rax, %rdi ; 3 bytes
M000000000000415f: callq 0x4226b0 <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
M0000000000004164: movl $5177808, %esi ; 5 bytes
M0000000000004169: movl $1, %edx ; 5 bytes
M000000000000416e: movq %rax, %rdi ; 3 bytes
M0000000000004171: callq 0x43ae00 <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
M0000000000004176: movl $5049995, %esi ; 5 bytes
M000000000000417b: movl $1, %edi ; 5 bytes
M0000000000004180: movl $931, %edx ; 5 bytes
M0000000000004185: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000418a: movq 168(%rsp), %rbp ; 8 bytes
M0000000000004192: movabsq $562949953421312, %rax ; 10 bytes
M000000000000419c: movq %rax, 24(%rsp) ; 5 bytes
M00000000000041a1: movq %r14, 32(%rsp) ; 5 bytes
M00000000000041a6: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000041af: je 0x42e159 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x41b9> ; 2 bytes
M00000000000041b1: movq 144(%rsp), %rbx ; 8 bytes
M00000000000041b9: leaq 304(%rsp), %rdi ; 8 bytes
M00000000000041c1: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M00000000000041c6: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000041ce: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M00000000000041d3: movq $5068240, 224(%rsp) ; 12 bytes
M00000000000041df: movq %rbx, 288(%rsp) ; 8 bytes
M00000000000041e7: movq %rbp, 296(%rsp) ; 8 bytes
M00000000000041ef: addq %rbx, %rbp ; 3 bytes
M00000000000041f2: movq %rbx, 240(%rsp) ; 8 bytes
M00000000000041fa: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000004202: movq %rbp, 256(%rsp) ; 8 bytes
M000000000000420a: leaq 16(%rsp), %rdi ; 5 bytes
M000000000000420f: leaq 224(%rsp), %rdx ; 8 bytes
M0000000000004217: leaq 304(%rsp), %rcx ; 8 bytes
M000000000000421f: xorl %esi, %esi ; 2 bytes
M0000000000004221: callq 0x43ce20 <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
M0000000000004226: movl %eax, %ebx ; 2 bytes
M0000000000004228: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004230: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004235: leaq 304(%rsp), %rdi ; 8 bytes
M000000000000423d: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004242: testl %ebx, %ebx ; 2 bytes
M0000000000004244: je 0x42e23c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x429c> ; 2 bytes
M0000000000004246: movl $7480880, %edi ; 5 bytes
M000000000000424b: movl $5045879, %esi ; 5 bytes
M0000000000004250: movl $6, %edx ; 5 bytes
M0000000000004255: callq 0x43ae00 <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
M000000000000425a: movl $5048029, %esi ; 5 bytes
M000000000000425f: movl $2, %edx ; 5 bytes
M0000000000004264: movq %rax, %rdi ; 3 bytes
M0000000000004267: callq 0x43ae00 <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
M000000000000426c: movq %rax, %rdi ; 3 bytes
M000000000000426f: movl %ebx, %esi ; 2 bytes
M0000000000004271: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000004276: movl $5177808, %esi ; 5 bytes
M000000000000427b: movl $1, %edx ; 5 bytes
M0000000000004280: movq %rax, %rdi ; 3 bytes
M0000000000004283: callq 0x43ae00 <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
M0000000000004288: movl $5045874, %esi ; 5 bytes
M000000000000428d: movl $1, %edi ; 5 bytes
M0000000000004292: movl $935, %edx ; 5 bytes
M0000000000004297: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000429c: movzwl 30(%rsp), %eax ; 5 bytes
M00000000000042a1: movl $16432, %ecx ; 5 bytes
M00000000000042a6: btq %rax, %rcx ; 4 bytes
M00000000000042aa: jb 0x42e2b4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4314> ; 2 bytes
M00000000000042ac: movl $7480880, %edi ; 5 bytes
M00000000000042b1: movl $5050012, %esi ; 5 bytes
M00000000000042b6: movl $17, %edx ; 5 bytes
M00000000000042bb: callq 0x43ae00 <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
M00000000000042c0: movl $5048029, %esi ; 5 bytes
M00000000000042c5: movl $2, %edx ; 5 bytes
M00000000000042ca: movq %rax, %rdi ; 3 bytes
M00000000000042cd: callq 0x43ae00 <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
M00000000000042d2: movb 30(%rsp), %cl ; 4 bytes
M00000000000042d6: movl $16432, %esi ; 5 bytes
M00000000000042db: shrq %cl, %rsi ; 3 bytes
M00000000000042de: andl $1, %esi ; 3 bytes
M00000000000042e1: movq %rax, %rdi ; 3 bytes
M00000000000042e4: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M00000000000042e9: movl $5177808, %esi ; 5 bytes
M00000000000042ee: movl $1, %edx ; 5 bytes
M00000000000042f3: movq %rax, %rdi ; 3 bytes
M00000000000042f6: callq 0x43ae00 <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
M00000000000042fb: movl $5050012, %esi ; 5 bytes
M0000000000004300: movl $1, %edi ; 5 bytes
M0000000000004305: movl $936, %edx ; 5 bytes
M000000000000430a: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000430f: movzwl 30(%rsp), %eax ; 5 bytes
M0000000000004314: cmpq $23, 128(%rsp) ; 9 bytes
M000000000000431d: je 0x42e2c4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4324> ; 2 bytes
M000000000000431f: movq 96(%rsp), %r12 ; 5 bytes
M0000000000004324: movq 120(%rsp), %rdx ; 5 bytes
M0000000000004329: cwtl ; 1 bytes
M000000000000432a: cmpl $14, %eax ; 3 bytes
M000000000000432d: je 0x42e2d4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4334> ; 2 bytes
M000000000000432f: cmpl $5, %eax ; 3 bytes
M0000000000004332: jne 0x42e2e5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4345> ; 2 bytes
M0000000000004334: movq 16(%rsp), %rsi ; 5 bytes
M0000000000004339: movslq 24(%rsp), %rax ; 5 bytes
M000000000000433e: cmpq %rax, %rdx ; 3 bytes
M0000000000004341: je 0x42e2f5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4355> ; 2 bytes
M0000000000004343: jmp 0x42e30e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x436e> ; 2 bytes
M0000000000004345: leaq 17(%rsp), %rsi ; 5 bytes
M000000000000434a: movsbq 16(%rsp), %rax ; 6 bytes
M0000000000004350: cmpq %rax, %rdx ; 3 bytes
M0000000000004353: jne 0x42e30e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x436e> ; 2 bytes
M0000000000004355: testq %rdx, %rdx ; 3 bytes
M0000000000004358: je 0x42e3cb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x442b> ; 6 bytes
M000000000000435e: movq %r12, %rdi ; 3 bytes
M0000000000004361: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000004366: testl %eax, %eax ; 2 bytes
M0000000000004368: je 0x42e3cb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x442b> ; 6 bytes
M000000000000436e: movl $7480880, %edi ; 5 bytes
M0000000000004373: movl $5050030, %esi ; 5 bytes
M0000000000004378: movl $10, %edx ; 5 bytes
M000000000000437d: callq 0x43ae00 <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
M0000000000004382: movl $5048029, %esi ; 5 bytes
M0000000000004387: movl $2, %edx ; 5 bytes
M000000000000438c: movq %rax, %rdi ; 3 bytes
M000000000000438f: callq 0x43ae00 <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
M0000000000004394: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000004399: movq %rax, %rdi ; 3 bytes
M000000000000439c: callq 0x4226b0 <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
M00000000000043a1: movl $5178003, %esi ; 5 bytes
M00000000000043a6: movl $1, %edx ; 5 bytes
M00000000000043ab: movq %rax, %rdi ; 3 bytes
M00000000000043ae: callq 0x43ae00 <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
M00000000000043b3: movl $5050055, %esi ; 5 bytes
M00000000000043b8: movl $18, %edx ; 5 bytes
M00000000000043bd: movq %rax, %rdi ; 3 bytes
M00000000000043c0: callq 0x43ae00 <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
M00000000000043c5: movl $5048029, %esi ; 5 bytes
M00000000000043ca: movl $2, %edx ; 5 bytes
M00000000000043cf: movq %rax, %rdi ; 3 bytes
M00000000000043d2: callq 0x43ae00 <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
M00000000000043d7: movswl 30(%rsp), %ecx ; 5 bytes
M00000000000043dc: cmpl $14, %ecx ; 3 bytes
M00000000000043df: je 0x42e386 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43e6> ; 2 bytes
M00000000000043e1: cmpl $5, %ecx ; 3 bytes
M00000000000043e4: jne 0x42e392 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43f2> ; 2 bytes
M00000000000043e6: movq 16(%rsp), %rsi ; 5 bytes
M00000000000043eb: movslq 24(%rsp), %rdx ; 5 bytes
M00000000000043f0: jmp 0x42e39d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x43fd> ; 2 bytes
M00000000000043f2: leaq 17(%rsp), %rsi ; 5 bytes
M00000000000043f7: movsbq 16(%rsp), %rdx ; 6 bytes
M00000000000043fd: movq %rax, %rdi ; 3 bytes
M0000000000004400: callq 0x43ae00 <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
M0000000000004405: movl $5177808, %esi ; 5 bytes
M000000000000440a: movl $1, %edx ; 5 bytes
M000000000000440f: movq %rax, %rdi ; 3 bytes
M0000000000004412: callq 0x43ae00 <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
M0000000000004417: movl $5050041, %esi ; 5 bytes
M000000000000441c: movl $1, %edi ; 5 bytes
M0000000000004421: movl $939, %edx ; 5 bytes
M0000000000004426: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M000000000000442b: movq 32(%rsp), %rsi ; 5 bytes
M0000000000004430: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000004435: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000443a: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000004443: je 0x42e3fb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x445b> ; 2 bytes
M0000000000004445: movq 144(%rsp), %rsi ; 8 bytes
M000000000000444d: movq 184(%rsp), %rdi ; 8 bytes
M0000000000004455: movq (%rdi), %rax ; 3 bytes
M0000000000004458: callq *24(%rax) ; 3 bytes
M000000000000445b: movq 208(%rsp), %rsi ; 8 bytes
M0000000000004463: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000446b: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000004470: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000004476: je 0x42e428 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4488> ; 2 bytes
M0000000000004478: movq 48(%rsp), %rsi ; 5 bytes
M000000000000447d: movq 88(%rsp), %rdi ; 5 bytes
M0000000000004482: movq (%rdi), %rax ; 3 bytes
M0000000000004485: callq *24(%rax) ; 3 bytes
M0000000000004488: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000004491: je 0x42e446 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x44a6> ; 2 bytes
M0000000000004493: movq 96(%rsp), %rsi ; 5 bytes
M0000000000004498: movq 136(%rsp), %rdi ; 8 bytes
M00000000000044a0: movq (%rdi), %rax ; 3 bytes
M00000000000044a3: callq *24(%rax) ; 3 bytes
M00000000000044a6: cmpb $0, 3097236(%rip) # 7226e1 <veryVerbose> ; 7 bytes
M00000000000044ad: je 0x42e527 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4587> ; 6 bytes
M00000000000044b3: movq 3097046(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M00000000000044ba: movl $7480880, %esi ; 5 bytes
M00000000000044bf: addq -24(%rax), %rsi ; 4 bytes
M00000000000044c3: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000044cb: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000044d0: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000044d8: movl $7480656, %esi ; 5 bytes
M00000000000044dd: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000044e2: movq (%rax), %rcx ; 3 bytes
M00000000000044e5: movq %rax, %rdi ; 3 bytes
M00000000000044e8: movl $10, %esi ; 5 bytes
M00000000000044ed: callq *56(%rcx) ; 3 bytes
M00000000000044f0: movl %eax, %ebx ; 2 bytes
M00000000000044f2: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000044fa: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000044ff: movsbl %bl, %esi ; 3 bytes
M0000000000004502: movl $7480880, %edi ; 5 bytes
M0000000000004507: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000450c: movl $7480880, %edi ; 5 bytes
M0000000000004511: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000004516: movl $7480880, %edi ; 5 bytes
M000000000000451b: movl $5050737, %esi ; 5 bytes
M0000000000004520: movl $37, %edx ; 5 bytes
M0000000000004525: callq 0x43ae00 <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
M000000000000452a: movq %rax, %rbx ; 3 bytes
M000000000000452d: movq (%rax), %rax ; 3 bytes
M0000000000004530: movq -24(%rax), %rsi ; 4 bytes
M0000000000004534: addq %rbx, %rsi ; 3 bytes
M0000000000004537: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000453f: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M0000000000004544: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000454c: movl $7480656, %esi ; 5 bytes
M0000000000004551: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M0000000000004556: movq (%rax), %rcx ; 3 bytes
M0000000000004559: movq %rax, %rdi ; 3 bytes
M000000000000455c: movl $10, %esi ; 5 bytes
M0000000000004561: callq *56(%rcx) ; 3 bytes
M0000000000004564: movl %eax, %ebp ; 2 bytes
M0000000000004566: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000456e: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000004573: movsbl %bpl, %esi ; 4 bytes
M0000000000004577: movq %rbx, %rdi ; 3 bytes
M000000000000457a: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M000000000000457f: movq %rbx, %rdi ; 3 bytes
M0000000000004582: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M0000000000004587: movq 3107794(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000458e: testq %rax, %rax ; 3 bytes
M0000000000004591: jne 0x42e538 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4598> ; 2 bytes
M0000000000004593: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000004598: movq $0, 96(%rsp) ; 9 bytes
M00000000000045a1: movq %rax, 136(%rsp) ; 8 bytes
M00000000000045a9: movapd 557903(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M00000000000045b1: movupd %xmm0, 120(%rsp) ; 6 bytes
M00000000000045b7: leaq 96(%rsp), %r12 ; 5 bytes
M00000000000045bc: movl $5050775, %esi ; 5 bytes
M00000000000045c1: movl $5, %edx ; 5 bytes
M00000000000045c6: movl $5047818, %ecx ; 5 bytes
M00000000000045cb: movq %r12, %rdi ; 3 bytes
M00000000000045ce: callq 0x494290 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000045d3: movaps 558134(%rip), %xmm0 # 4b69b0 <__dso_handle+0x1b8> ; 7 bytes
M00000000000045da: movaps %xmm0, 144(%rsp) ; 8 bytes
M00000000000045e2: movq %r14, 160(%rsp) ; 8 bytes
M00000000000045ea: movq $0, 48(%rsp) ; 9 bytes
M00000000000045f3: movapd 557829(%rip), %xmm0 # 4b68a0 <__dso_handle+0xa8> ; 8 bytes
M00000000000045fb: movupd %xmm0, 72(%rsp) ; 6 bytes
M0000000000004601: movq 3107672(%rip), %rax # 725100 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000004608: testq %rax, %rax ; 3 bytes
M000000000000460b: je 0x42e5b4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4614> ; 2 bytes
M000000000000460d: movq %rax, 88(%rsp) ; 5 bytes
M0000000000004612: jmp 0x42e5d2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4632> ; 2 bytes
M0000000000004614: callq 0x4903d0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000004619: cmpq $23, 80(%rsp) ; 6 bytes
M000000000000461f: movq %rax, 88(%rsp) ; 5 bytes
M0000000000004624: je 0x42e5cd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x462d> ; 2 bytes
M0000000000004626: movq 48(%rsp), %r15 ; 5 bytes
M000000000000462b: jmp 0x42e5d2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4632> ; 2 bytes
M000000000000462d: leaq 48(%rsp), %r15 ; 5 bytes
M0000000000004632: movb $0, (%r15) ; 4 bytes
M0000000000004636: leaq 48(%rsp), %rbx ; 5 bytes
M000000000000463b: leaq 144(%rsp), %rsi ; 8 bytes
M0000000000004643: leaq 320(%rsp), %rdx ; 8 bytes
M000000000000464b: movq %rbx, %rdi ; 3 bytes
M000000000000464e: callq 0x43dc70 <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
M0000000000004653: movl %eax, %ebp ; 2 bytes
M0000000000004655: cmpl $1, %eax ; 3 bytes
M0000000000004658: je 0x42e650 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46b0> ; 2 bytes
M000000000000465a: movl $7480880, %edi ; 5 bytes
M000000000000465f: movl $5045879, %esi ; 5 bytes
M0000000000004664: movl $6, %edx ; 5 bytes
M0000000000004669: callq 0x43ae00 <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
M000000000000466e: movl $5048029, %esi ; 5 bytes
M0000000000004673: movl $2, %edx ; 5 bytes
M0000000000004678: movq %rax, %rdi ; 3 bytes
M000000000000467b: callq 0x43ae00 <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
M0000000000004680: movq %rax, %rdi ; 3 bytes
M0000000000004683: movl %ebp, %esi ; 2 bytes
M0000000000004685: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M000000000000468a: movl $5177808, %esi ; 5 bytes
M000000000000468f: movl $1, %edx ; 5 bytes
M0000000000004694: movq %rax, %rdi ; 3 bytes
M0000000000004697: callq 0x43ae00 <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
M000000000000469c: movl $5050202, %esi ; 5 bytes
M00000000000046a1: movl $1, %edi ; 5 bytes
M00000000000046a6: movl $953, %edx ; 5 bytes
M00000000000046ab: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000046b0: movq 120(%rsp), %rbp ; 5 bytes
M00000000000046b5: cmpq 72(%rsp), %rbp ; 5 bytes
M00000000000046ba: jne 0x42e6aa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x470a> ; 2 bytes
M00000000000046bc: testq %rbp, %rbp ; 3 bytes
M00000000000046bf: je 0x42e67b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46db> ; 2 bytes
M00000000000046c1: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000046c7: je 0x42e682 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46e2> ; 2 bytes
M00000000000046c9: movq 48(%rsp), %rsi ; 5 bytes
M00000000000046ce: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000046d7: jne 0x42e692 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46f2> ; 2 bytes
M00000000000046d9: jmp 0x42e697 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46f7> ; 2 bytes
M00000000000046db: xorl %ebp, %ebp ; 2 bytes
M00000000000046dd: jmp 0x42e74b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x47ab> ; 5 bytes
M00000000000046e2: leaq 48(%rsp), %rsi ; 5 bytes
M00000000000046e7: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000046f0: je 0x42e697 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x46f7> ; 2 bytes
M00000000000046f2: movq 96(%rsp), %r12 ; 5 bytes
M00000000000046f7: movq %r12, %rdi ; 3 bytes
M00000000000046fa: movq %rbp, %rdx ; 3 bytes
M00000000000046fd: callq 0x404900 <bcmp@plt> ; 5 bytes
M0000000000004702: testl %eax, %eax ; 2 bytes
M0000000000004704: je 0x42e74b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x47ab> ; 6 bytes
M000000000000470a: movl $7480880, %edi ; 5 bytes
M000000000000470f: movl $5050214, %esi ; 5 bytes
M0000000000004714: movl $8, %edx ; 5 bytes
M0000000000004719: callq 0x43ae00 <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
M000000000000471e: movl $5048029, %esi ; 5 bytes
M0000000000004723: movl $2, %edx ; 5 bytes
M0000000000004728: movq %rax, %rdi ; 3 bytes
M000000000000472b: callq 0x43ae00 <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
M0000000000004730: leaq 96(%rsp), %rsi ; 5 bytes
M0000000000004735: movq %rax, %rdi ; 3 bytes
M0000000000004738: callq 0x4226b0 <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
M000000000000473d: movl $5178003, %esi ; 5 bytes
M0000000000004742: movl $1, %edx ; 5 bytes
M0000000000004747: movq %rax, %rdi ; 3 bytes
M000000000000474a: callq 0x43ae00 <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
M000000000000474f: movl $5050999, %esi ; 5 bytes
M0000000000004754: movl $4, %edx ; 5 bytes
M0000000000004759: movq %rax, %rdi ; 3 bytes
M000000000000475c: callq 0x43ae00 <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
M0000000000004761: movl $5048029, %esi ; 5 bytes
M0000000000004766: movl $2, %edx ; 5 bytes
M000000000000476b: movq %rax, %rdi ; 3 bytes
M000000000000476e: callq 0x43ae00 <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
M0000000000004773: leaq 48(%rsp), %rsi ; 5 bytes
M0000000000004778: movq %rax, %rdi ; 3 bytes
M000000000000477b: callq 0x4226b0 <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
M0000000000004780: movl $5177808, %esi ; 5 bytes
M0000000000004785: movl $1, %edx ; 5 bytes
M000000000000478a: movq %rax, %rdi ; 3 bytes
M000000000000478d: callq 0x43ae00 <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
M0000000000004792: movl $5049995, %esi ; 5 bytes
M0000000000004797: movl $1, %edi ; 5 bytes
M000000000000479c: movl $954, %edx ; 5 bytes
M00000000000047a1: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000047a6: movq 72(%rsp), %rbp ; 5 bytes
M00000000000047ab: movabsq $562949953421312, %rax ; 10 bytes
M00000000000047b5: movq %rax, 200(%rsp) ; 8 bytes
M00000000000047bd: movq %r14, 208(%rsp) ; 8 bytes
M00000000000047c5: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000047cb: je 0x42e772 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x47d2> ; 2 bytes
M00000000000047cd: movq 48(%rsp), %rbx ; 5 bytes
M00000000000047d2: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000047d7: callq 0x43ca50 <BloombergLP::baljsn::DatumDecoderOptions::DatumDecoderOptions()> ; 5 bytes
M00000000000047dc: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000047e4: callq 0x4048f0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev@plt> ; 5 bytes
M00000000000047e9: movq $5068240, 224(%rsp) ; 12 bytes
M00000000000047f5: movq %rbx, 288(%rsp) ; 8 bytes
M00000000000047fd: movq %rbp, 296(%rsp) ; 8 bytes
M0000000000004805: addq %rbx, %rbp ; 3 bytes
M0000000000004808: movq %rbx, 240(%rsp) ; 8 bytes
M0000000000004810: movq %rbx, 248(%rsp) ; 8 bytes
M0000000000004818: movq %rbp, 256(%rsp) ; 8 bytes
M0000000000004820: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000004828: leaq 224(%rsp), %rdx ; 8 bytes
M0000000000004830: leaq 16(%rsp), %rcx ; 5 bytes
M0000000000004835: xorl %esi, %esi ; 2 bytes
M0000000000004837: callq 0x43ce20 <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
M000000000000483c: movl %eax, %ebx ; 2 bytes
M000000000000483e: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004846: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M000000000000484b: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000004850: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004855: testl %ebx, %ebx ; 2 bytes
M0000000000004857: je 0x42e84f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x48af> ; 2 bytes
M0000000000004859: movl $7480880, %edi ; 5 bytes
M000000000000485e: movl $5045879, %esi ; 5 bytes
M0000000000004863: movl $6, %edx ; 5 bytes
M0000000000004868: callq 0x43ae00 <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
M000000000000486d: movl $5048029, %esi ; 5 bytes
M0000000000004872: movl $2, %edx ; 5 bytes
M0000000000004877: movq %rax, %rdi ; 3 bytes
M000000000000487a: callq 0x43ae00 <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
M000000000000487f: movq %rax, %rdi ; 3 bytes
M0000000000004882: movl %ebx, %esi ; 2 bytes
M0000000000004884: callq 0x404a00 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt> ; 5 bytes
M0000000000004889: movl $5177808, %esi ; 5 bytes
M000000000000488e: movl $1, %edx ; 5 bytes
M0000000000004893: movq %rax, %rdi ; 3 bytes
M0000000000004896: callq 0x43ae00 <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
M000000000000489b: movl $5045874, %esi ; 5 bytes
M00000000000048a0: movl $1, %edi ; 5 bytes
M00000000000048a5: movl $958, %edx ; 5 bytes
M00000000000048aa: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M00000000000048af: cmpb $0, 3096204(%rip) # 7226e2 <veryVeryVerbose> ; 7 bytes
M00000000000048b6: je 0x42e960 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x49c0> ; 6 bytes
M00000000000048bc: movq 3096013(%rip), %rax # 722630 <std::__1::cout> ; 7 bytes
M00000000000048c3: movl $7480880, %esi ; 5 bytes
M00000000000048c8: addq -24(%rax), %rsi ; 4 bytes
M00000000000048cc: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000048d4: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M00000000000048d9: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000048e1: movl $7480656, %esi ; 5 bytes
M00000000000048e6: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M00000000000048eb: movq (%rax), %rcx ; 3 bytes
M00000000000048ee: movq %rax, %rdi ; 3 bytes
M00000000000048f1: movl $10, %esi ; 5 bytes
M00000000000048f6: callq *56(%rcx) ; 3 bytes
M00000000000048f9: movl %eax, %ebx ; 2 bytes
M00000000000048fb: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004903: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000004908: movsbl %bl, %esi ; 3 bytes
M000000000000490b: movl $7480880, %edi ; 5 bytes
M0000000000004910: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M0000000000004915: movl $7480880, %edi ; 5 bytes
M000000000000491a: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M000000000000491f: movl $7480880, %edi ; 5 bytes
M0000000000004924: movl $5050781, %esi ; 5 bytes
M0000000000004929: movl $6, %edx ; 5 bytes
M000000000000492e: callq 0x43ae00 <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
M0000000000004933: movl $12345, %esi ; 5 bytes
M0000000000004938: movq %rax, %rdi ; 3 bytes
M000000000000493b: callq 0x404ae0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx@plt> ; 5 bytes
M0000000000004940: movl $5050788, %esi ; 5 bytes
M0000000000004945: movl $22, %edx ; 5 bytes
M000000000000494a: movq %rax, %rdi ; 3 bytes
M000000000000494d: callq 0x43ae00 <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
M0000000000004952: movsd 192(%rsp), %xmm0 ; 9 bytes
M000000000000495b: movq %rax, %rdi ; 3 bytes
M000000000000495e: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M0000000000004963: movq %rax, %rbx ; 3 bytes
M0000000000004966: movq (%rax), %rax ; 3 bytes
M0000000000004969: movq -24(%rax), %rsi ; 4 bytes
M000000000000496d: addq %rbx, %rsi ; 3 bytes
M0000000000004970: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004978: callq 0x404a70 <_ZNKSt3__18ios_base6getlocEv@plt> ; 5 bytes
M000000000000497d: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004985: movl $7480656, %esi ; 5 bytes
M000000000000498a: callq 0x404b30 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt> ; 5 bytes
M000000000000498f: movq (%rax), %rcx ; 3 bytes
M0000000000004992: movq %rax, %rdi ; 3 bytes
M0000000000004995: movl $10, %esi ; 5 bytes
M000000000000499a: callq *56(%rcx) ; 3 bytes
M000000000000499d: movl %eax, %ebp ; 2 bytes
M000000000000499f: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000049a7: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000049ac: movsbl %bpl, %esi ; 4 bytes
M00000000000049b0: movq %rbx, %rdi ; 3 bytes
M00000000000049b3: callq 0x404850 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt> ; 5 bytes
M00000000000049b8: movq %rbx, %rdi ; 3 bytes
M00000000000049bb: callq 0x404a30 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt> ; 5 bytes
M00000000000049c0: movswl 206(%rsp), %eax ; 8 bytes
M00000000000049c8: cmpl $1, %eax ; 3 bytes
M00000000000049cb: je 0x42e9e4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4a44> ; 2 bytes
M00000000000049cd: cmpl $16, %eax ; 3 bytes
M00000000000049d0: je 0x42e9e4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4a44> ; 2 bytes
M00000000000049d2: movl $7480880, %edi ; 5 bytes
M00000000000049d7: movl $5050223, %esi ; 5 bytes
M00000000000049dc: movl $17, %edx ; 5 bytes
M00000000000049e1: callq 0x43ae00 <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
M00000000000049e6: movl $5048029, %esi ; 5 bytes
M00000000000049eb: movl $2, %edx ; 5 bytes
M00000000000049f0: movq %rax, %rdi ; 3 bytes
M00000000000049f3: callq 0x43ae00 <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
M00000000000049f8: movswq 206(%rsp), %rcx ; 9 bytes
M0000000000004a01: movl %ecx, %ecx ; 2 bytes
M0000000000004a03: cmpq $1, %rcx ; 4 bytes
M0000000000004a07: sete %dl ; 3 bytes
M0000000000004a0a: cmpq $16, %rcx ; 4 bytes
M0000000000004a0e: sete %cl ; 3 bytes
M0000000000004a11: orb %dl, %cl ; 2 bytes
M0000000000004a13: movzbl %cl, %esi ; 3 bytes
M0000000000004a16: movq %rax, %rdi ; 3 bytes
M0000000000004a19: callq 0x404790 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb@plt> ; 5 bytes
M0000000000004a1e: movl $5177808, %esi ; 5 bytes
M0000000000004a23: movl $1, %edx ; 5 bytes
M0000000000004a28: movq %rax, %rdi ; 3 bytes
M0000000000004a2b: callq 0x43ae00 <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
M0000000000004a30: movl $5050223, %esi ; 5 bytes
M0000000000004a35: movl $1, %edi ; 5 bytes
M0000000000004a3a: movl $963, %edx ; 5 bytes
M0000000000004a3f: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000004a44: movsd 192(%rsp), %xmm0 ; 9 bytes
M0000000000004a4d: ucomisd 556627(%rip), %xmm0 # 4b6848 <__dso_handle+0x50> ; 8 bytes
M0000000000004a55: jne 0x42e9fd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4a5d> ; 2 bytes
M0000000000004a57: jnp 0x42eaa0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4b00> ; 6 bytes
M0000000000004a5d: movl $7480880, %edi ; 5 bytes
M0000000000004a62: movl $5050241, %esi ; 5 bytes
M0000000000004a67: movl $11, %edx ; 5 bytes
M0000000000004a6c: callq 0x43ae00 <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
M0000000000004a71: movl $5048029, %esi ; 5 bytes
M0000000000004a76: movl $2, %edx ; 5 bytes
M0000000000004a7b: movq %rax, %rdi ; 3 bytes
M0000000000004a7e: callq 0x43ae00 <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
M0000000000004a83: movsd 556573(%rip), %xmm0 # 4b6848 <__dso_handle+0x50> ; 8 bytes
M0000000000004a8b: movq %rax, %rdi ; 3 bytes
M0000000000004a8e: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M0000000000004a93: movl $5178003, %esi ; 5 bytes
M0000000000004a98: movl $1, %edx ; 5 bytes
M0000000000004a9d: movq %rax, %rdi ; 3 bytes
M0000000000004aa0: callq 0x43ae00 <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
M0000000000004aa5: movl $5050268, %esi ; 5 bytes
M0000000000004aaa: movl $18, %edx ; 5 bytes
M0000000000004aaf: movq %rax, %rdi ; 3 bytes
M0000000000004ab2: callq 0x43ae00 <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
M0000000000004ab7: movl $5048029, %esi ; 5 bytes
M0000000000004abc: movl $2, %edx ; 5 bytes
M0000000000004ac1: movq %rax, %rdi ; 3 bytes
M0000000000004ac4: callq 0x43ae00 <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
M0000000000004ac9: movsd 192(%rsp), %xmm0 ; 9 bytes
M0000000000004ad2: movq %rax, %rdi ; 3 bytes
M0000000000004ad5: callq 0x404bc0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd@plt> ; 5 bytes
M0000000000004ada: movl $5177808, %esi ; 5 bytes
M0000000000004adf: movl $1, %edx ; 5 bytes
M0000000000004ae4: movq %rax, %rdi ; 3 bytes
M0000000000004ae7: callq 0x43ae00 <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
M0000000000004aec: movl $5050253, %esi ; 5 bytes
M0000000000004af1: movl $1, %edi ; 5 bytes
M0000000000004af6: movl $966, %edx ; 5 bytes
M0000000000004afb: callq 0x4225c0 <(anonymous namespace)::aSsErT(bool, char const*, int)> ; 5 bytes
M0000000000004b00: movq 208(%rsp), %rsi ; 8 bytes
M0000000000004b08: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000004b10: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000004b15: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000004b1b: je 0x42eacd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4b2d> ; 2 bytes
M0000000000004b1d: movq 48(%rsp), %rsi ; 5 bytes
M0000000000004b22: movq 88(%rsp), %rdi ; 5 bytes
M0000000000004b27: movq (%rdi), %rax ; 3 bytes
M0000000000004b2a: callq *24(%rax) ; 3 bytes
M0000000000004b2d: movq 160(%rsp), %rsi ; 8 bytes
M0000000000004b35: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000004b3d: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000004b42: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000004b4b: je 0x42eb00 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4b60> ; 2 bytes
M0000000000004b4d: movq 96(%rsp), %rsi ; 5 bytes
M0000000000004b52: movq 136(%rsp), %rdi ; 8 bytes
M0000000000004b5a: movq (%rdi), %rax ; 3 bytes
M0000000000004b5d: callq *24(%rax) ; 3 bytes
M0000000000004b60: leaq 320(%rsp), %rdi ; 8 bytes
M0000000000004b68: callq 0x43cbb0 <BloombergLP::baljsn::DatumEncoderOptions::~DatumEncoderOptions()> ; 5 bytes
M0000000000004b6d: leaq 344(%rsp), %rdi ; 8 bytes
M0000000000004b75: callq 0x490fa0 <BloombergLP::bslma::TestAllocator::~TestAllocator()> ; 5 bytes
M0000000000004b7a: addq $552, %rsp ; 7 bytes
M0000000000004b81: popq %rbx ; 1 bytes
M0000000000004b82: popq %r12 ; 2 bytes
M0000000000004b84: popq %r13 ; 2 bytes
M0000000000004b86: popq %r14 ; 2 bytes
M0000000000004b88: popq %r15 ; 2 bytes
M0000000000004b8a: popq %rbp ; 1 bytes
M0000000000004b8b: retq ; 1 bytes
M0000000000004b8c: movq %rax, %rdi ; 3 bytes
M0000000000004b8f: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004b94: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004b99: movq %rax, %rdi ; 3 bytes
M0000000000004b9c: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004ba1: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004ba6: movq %rax, %rdi ; 3 bytes
M0000000000004ba9: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004bae: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004bb3: movq %rax, %rdi ; 3 bytes
M0000000000004bb6: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004bbb: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004bc0: movq %rax, %rdi ; 3 bytes
M0000000000004bc3: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004bc8: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004bcd: movq %rax, %rdi ; 3 bytes
M0000000000004bd0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004bd5: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004bda: movq %rax, %rdi ; 3 bytes
M0000000000004bdd: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004be2: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004be7: movq %rax, %rdi ; 3 bytes
M0000000000004bea: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004bef: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004bf4: movq %rax, %rdi ; 3 bytes
M0000000000004bf7: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004bfc: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004c01: movq %rax, %rdi ; 3 bytes
M0000000000004c04: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c09: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004c0e: movq %rax, %rdi ; 3 bytes
M0000000000004c11: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c16: jmp 0x42f0a4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5104> ; 5 bytes
M0000000000004c1b: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004c20: movq %rax, %rdi ; 3 bytes
M0000000000004c23: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c28: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004c2d: movq %rax, %rdi ; 3 bytes
M0000000000004c30: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c35: movq %rax, %rdi ; 3 bytes
M0000000000004c38: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c3d: movq %rax, %rdi ; 3 bytes
M0000000000004c40: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c45: movq %rax, %rdi ; 3 bytes
M0000000000004c48: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c4d: movq %rax, %rdi ; 3 bytes
M0000000000004c50: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c55: movq %rax, %rdi ; 3 bytes
M0000000000004c58: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c5d: movq %rax, %rdi ; 3 bytes
M0000000000004c60: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c65: movq %rax, %rdi ; 3 bytes
M0000000000004c68: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c6d: movq %rax, %rdi ; 3 bytes
M0000000000004c70: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c75: movq %rax, %rdi ; 3 bytes
M0000000000004c78: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c7d: movq %rax, %rdi ; 3 bytes
M0000000000004c80: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c85: movq %rax, %rdi ; 3 bytes
M0000000000004c88: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c8d: movq %rax, %rdi ; 3 bytes
M0000000000004c90: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c95: movq %rax, %rdi ; 3 bytes
M0000000000004c98: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004c9d: movq %rax, %rdi ; 3 bytes
M0000000000004ca0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004ca5: movq %rax, %rdi ; 3 bytes
M0000000000004ca8: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cad: movq %rax, %rdi ; 3 bytes
M0000000000004cb0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cb5: movq %rax, %rdi ; 3 bytes
M0000000000004cb8: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cbd: movq %rax, %rdi ; 3 bytes
M0000000000004cc0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cc5: movq %rax, %rdi ; 3 bytes
M0000000000004cc8: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004ccd: movq %rax, %rdi ; 3 bytes
M0000000000004cd0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cd5: movq %rax, %rdi ; 3 bytes
M0000000000004cd8: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cdd: movq %rax, %rdi ; 3 bytes
M0000000000004ce0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004ce5: movq %rax, %rdi ; 3 bytes
M0000000000004ce8: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004ced: movq %rax, %rdi ; 3 bytes
M0000000000004cf0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cf5: movq %rax, %rdi ; 3 bytes
M0000000000004cf8: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004cfd: movq %rax, %rdi ; 3 bytes
M0000000000004d00: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d05: movq %rax, %rdi ; 3 bytes
M0000000000004d08: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d0d: movq %rax, %rdi ; 3 bytes
M0000000000004d10: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d15: movq %rax, %rdi ; 3 bytes
M0000000000004d18: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d1d: movq %rax, %rdi ; 3 bytes
M0000000000004d20: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d25: movq %rax, %rdi ; 3 bytes
M0000000000004d28: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d2d: movq %rax, %rdi ; 3 bytes
M0000000000004d30: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d35: movq %rax, %rdi ; 3 bytes
M0000000000004d38: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d3d: movq %rax, %rdi ; 3 bytes
M0000000000004d40: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d45: movq %rax, %rdi ; 3 bytes
M0000000000004d48: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d4d: movq %rax, %rdi ; 3 bytes
M0000000000004d50: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d55: movq %rax, %rbx ; 3 bytes
M0000000000004d58: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004d60: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004d65: jmp 0x42ed0a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4d6a> ; 2 bytes
M0000000000004d67: movq %rax, %rbx ; 3 bytes
M0000000000004d6a: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000004d6f: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004d74: jmp 0x42f8f5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5955> ; 5 bytes
M0000000000004d79: jmp 0x42f8f2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5952> ; 5 bytes
M0000000000004d7e: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004d83: movq %rax, %rdi ; 3 bytes
M0000000000004d86: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d8b: movq %rax, %rdi ; 3 bytes
M0000000000004d8e: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004d93: movq %rax, %rbx ; 3 bytes
M0000000000004d96: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004d9e: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004da3: jmp 0x42ed48 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4da8> ; 2 bytes
M0000000000004da5: movq %rax, %rbx ; 3 bytes
M0000000000004da8: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000004db0: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004db5: jmp 0x42f44f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54af> ; 5 bytes
M0000000000004dba: jmp 0x42f44c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54ac> ; 5 bytes
M0000000000004dbf: movq %rax, %rbx ; 3 bytes
M0000000000004dc2: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000004dcb: je 0x42f4ac <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x550c> ; 6 bytes
M0000000000004dd1: movq 224(%rsp), %rsi ; 8 bytes
M0000000000004dd9: movq 264(%rsp), %rdi ; 8 bytes
M0000000000004de1: movq (%rdi), %rax ; 3 bytes
M0000000000004de4: callq *24(%rax) ; 3 bytes
M0000000000004de7: jmp 0x42f4ac <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x550c> ; 5 bytes
M0000000000004dec: movq %rax, %rdi ; 3 bytes
M0000000000004def: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004df4: movq %rax, %rbx ; 3 bytes
M0000000000004df7: jmp 0x42f4ac <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x550c> ; 5 bytes
M0000000000004dfc: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004e01: movq %rax, %rdi ; 3 bytes
M0000000000004e04: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004e09: movq %rax, %rdi ; 3 bytes
M0000000000004e0c: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004e11: movq %rax, %rbx ; 3 bytes
M0000000000004e14: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004e1c: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004e21: jmp 0x42edc6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4e26> ; 2 bytes
M0000000000004e23: movq %rax, %rbx ; 3 bytes
M0000000000004e26: leaq 336(%rsp), %rdi ; 8 bytes
M0000000000004e2e: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004e33: jmp 0x42f4fe <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x555e> ; 5 bytes
M0000000000004e38: jmp 0x42f4fb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x555b> ; 5 bytes
M0000000000004e3d: movq %rax, %rbx ; 3 bytes
M0000000000004e40: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000004e49: je 0x42f55b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55bb> ; 6 bytes
M0000000000004e4f: movq 224(%rsp), %rsi ; 8 bytes
M0000000000004e57: movq 264(%rsp), %rdi ; 8 bytes
M0000000000004e5f: movq (%rdi), %rax ; 3 bytes
M0000000000004e62: callq *24(%rax) ; 3 bytes
M0000000000004e65: jmp 0x42f55b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55bb> ; 5 bytes
M0000000000004e6a: movq %rax, %rdi ; 3 bytes
M0000000000004e6d: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004e72: movq %rax, %rbx ; 3 bytes
M0000000000004e75: jmp 0x42f55b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55bb> ; 5 bytes
M0000000000004e7a: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004e7f: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004e84: movq %rax, %rdi ; 3 bytes
M0000000000004e87: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004e8c: movq %rax, %rdi ; 3 bytes
M0000000000004e8f: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004e94: movq %rax, %rbx ; 3 bytes
M0000000000004e97: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004e9f: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004ea4: jmp 0x42ee49 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4ea9> ; 2 bytes
M0000000000004ea6: movq %rax, %rbx ; 3 bytes
M0000000000004ea9: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000004eb1: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004eb6: jmp 0x42f5ad <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x560d> ; 5 bytes
M0000000000004ebb: jmp 0x42f5aa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x560a> ; 5 bytes
M0000000000004ec0: movq %rax, %rbx ; 3 bytes
M0000000000004ec3: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000004ecc: je 0x42f60a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x566a> ; 6 bytes
M0000000000004ed2: movq 224(%rsp), %rsi ; 8 bytes
M0000000000004eda: movq 264(%rsp), %rdi ; 8 bytes
M0000000000004ee2: movq (%rdi), %rax ; 3 bytes
M0000000000004ee5: callq *24(%rax) ; 3 bytes
M0000000000004ee8: jmp 0x42f60a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x566a> ; 5 bytes
M0000000000004eed: movq %rax, %rdi ; 3 bytes
M0000000000004ef0: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004ef5: movq %rax, %rbx ; 3 bytes
M0000000000004ef8: jmp 0x42f60a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x566a> ; 5 bytes
M0000000000004efd: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004f02: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004f07: movq %rax, %rdi ; 3 bytes
M0000000000004f0a: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004f0f: movq %rax, %rdi ; 3 bytes
M0000000000004f12: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004f17: movq %rax, %rbx ; 3 bytes
M0000000000004f1a: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004f22: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004f27: jmp 0x42eecc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4f2c> ; 2 bytes
M0000000000004f29: movq %rax, %rbx ; 3 bytes
M0000000000004f2c: leaq 304(%rsp), %rdi ; 8 bytes
M0000000000004f34: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004f39: jmp 0x42f65c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56bc> ; 5 bytes
M0000000000004f3e: jmp 0x42f659 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56b9> ; 5 bytes
M0000000000004f43: movq %rax, %rbx ; 3 bytes
M0000000000004f46: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000004f4f: je 0x42f6b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5719> ; 6 bytes
M0000000000004f55: movq 224(%rsp), %rsi ; 8 bytes
M0000000000004f5d: movq 264(%rsp), %rdi ; 8 bytes
M0000000000004f65: movq (%rdi), %rax ; 3 bytes
M0000000000004f68: callq *24(%rax) ; 3 bytes
M0000000000004f6b: jmp 0x42f6b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5719> ; 5 bytes
M0000000000004f70: movq %rax, %rdi ; 3 bytes
M0000000000004f73: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004f78: movq %rax, %rbx ; 3 bytes
M0000000000004f7b: jmp 0x42f6b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5719> ; 5 bytes
M0000000000004f80: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004f85: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004f8a: movq %rax, %rdi ; 3 bytes
M0000000000004f8d: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004f92: movq %rax, %rdi ; 3 bytes
M0000000000004f95: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004f9a: movq %rax, %rbx ; 3 bytes
M0000000000004f9d: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004fa5: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004faa: jmp 0x42ef4f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4faf> ; 2 bytes
M0000000000004fac: movq %rax, %rbx ; 3 bytes
M0000000000004faf: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000004fb4: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004fb9: jmp 0x42f1d2 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5232> ; 5 bytes
M0000000000004fbe: jmp 0x42f1cf <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x522f> ; 5 bytes
M0000000000004fc3: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000004fc8: movq %rax, %rdi ; 3 bytes
M0000000000004fcb: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004fd0: movq %rax, %rdi ; 3 bytes
M0000000000004fd3: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000004fd8: movq %rax, %rbx ; 3 bytes
M0000000000004fdb: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000004fe3: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000004fe8: jmp 0x42ef8d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x4fed> ; 2 bytes
M0000000000004fea: movq %rax, %rbx ; 3 bytes
M0000000000004fed: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000004ff2: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000004ff7: jmp 0x42f23e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x529e> ; 5 bytes
M0000000000004ffc: jmp 0x42f23b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x529b> ; 5 bytes
M0000000000005001: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000005006: movq %rax, %rdi ; 3 bytes
M0000000000005009: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000500e: movq %rax, %rdi ; 3 bytes
M0000000000005011: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005016: movq %rax, %rbx ; 3 bytes
M0000000000005019: leaq 224(%rsp), %rdi ; 8 bytes
M0000000000005021: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000005026: jmp 0x42efcb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x502b> ; 2 bytes
M0000000000005028: movq %rax, %rbx ; 3 bytes
M000000000000502b: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000005030: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000005035: jmp 0x42f869 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58c9> ; 5 bytes
M000000000000503a: jmp 0x42f866 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58c6> ; 5 bytes
M000000000000503f: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000005044: movq %rax, %rdi ; 3 bytes
M0000000000005047: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000504c: movq %rax, %rdi ; 3 bytes
M000000000000504f: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005054: movq %rax, %rbx ; 3 bytes
M0000000000005057: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000505f: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000005064: jmp 0x42f009 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5069> ; 2 bytes
M0000000000005066: movq %rax, %rbx ; 3 bytes
M0000000000005069: leaq 16(%rsp), %rdi ; 5 bytes
M000000000000506e: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000005073: jmp 0x42f1f7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5257> ; 5 bytes
M0000000000005078: jmp 0x42f1f4 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5254> ; 5 bytes
M000000000000507d: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000005082: movq %rax, %rdi ; 3 bytes
M0000000000005085: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000508a: movq %rax, %rdi ; 3 bytes
M000000000000508d: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005092: movq %rax, %rbx ; 3 bytes
M0000000000005095: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000509d: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000050a2: jmp 0x42f047 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x50a7> ; 2 bytes
M00000000000050a4: movq %rax, %rbx ; 3 bytes
M00000000000050a7: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000050ac: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M00000000000050b1: jmp 0x42f21c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x527c> ; 5 bytes
M00000000000050b6: jmp 0x42f219 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5279> ; 5 bytes
M00000000000050bb: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M00000000000050c0: movq %rax, %rdi ; 3 bytes
M00000000000050c3: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000050c8: movq %rax, %rdi ; 3 bytes
M00000000000050cb: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000050d0: movq %rax, %rbx ; 3 bytes
M00000000000050d3: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000050db: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000050e0: jmp 0x42f085 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x50e5> ; 2 bytes
M00000000000050e2: movq %rax, %rbx ; 3 bytes
M00000000000050e5: leaq 304(%rsp), %rdi ; 8 bytes
M00000000000050ed: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M00000000000050f2: jmp 0x42f70b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x576b> ; 5 bytes
M00000000000050f7: jmp 0x42f708 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5768> ; 5 bytes
M00000000000050fc: movq %rax, %rbx ; 3 bytes
M00000000000050ff: jmp 0x42f750 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57b0> ; 5 bytes
M0000000000005104: movq %rax, %rbx ; 3 bytes
M0000000000005107: jmp 0x42f768 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57c8> ; 5 bytes
M000000000000510c: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000005111: movq %rax, %rdi ; 3 bytes
M0000000000005114: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005119: movq %rax, %rdi ; 3 bytes
M000000000000511c: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005121: movq %rax, %rbx ; 3 bytes
M0000000000005124: leaq 224(%rsp), %rdi ; 8 bytes
M000000000000512c: callq 0x404630 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000005131: jmp 0x42f0d6 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5136> ; 2 bytes
M0000000000005133: movq %rax, %rbx ; 3 bytes
M0000000000005136: leaq 304(%rsp), %rdi ; 8 bytes
M000000000000513e: callq 0x43ca70 <BloombergLP::baljsn::DatumDecoderOptions::~DatumDecoderOptions()> ; 5 bytes
M0000000000005143: jmp 0x42f7ba <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x581a> ; 5 bytes
M0000000000005148: jmp 0x42f7b7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5817> ; 5 bytes
M000000000000514d: movq %rax, %rbx ; 3 bytes
M0000000000005150: jmp 0x42f7ff <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x585f> ; 5 bytes
M0000000000005155: movq %rax, %rbx ; 3 bytes
M0000000000005158: cmpq $23, 256(%rsp) ; 9 bytes
M0000000000005161: je 0x42f817 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5877> ; 6 bytes
M0000000000005167: movq 224(%rsp), %rsi ; 8 bytes
M000000000000516f: movq 264(%rsp), %rdi ; 8 bytes
M0000000000005177: movq (%rdi), %rax ; 3 bytes
M000000000000517a: callq *24(%rax) ; 3 bytes
M000000000000517d: jmp 0x42f817 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5877> ; 5 bytes
M0000000000005182: movq %rax, %rdi ; 3 bytes
M0000000000005185: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000518a: movq %rax, %rbx ; 3 bytes
M000000000000518d: jmp 0x42f817 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5877> ; 5 bytes
M0000000000005192: jmp 0x42f977 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59d7> ; 5 bytes
M0000000000005197: movq %rax, %rbx ; 3 bytes
M000000000000519a: jmp 0x42f987 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59e7> ; 5 bytes
M000000000000519f: jmp 0x42f141 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51a1> ; 2 bytes
M00000000000051a1: movq %rax, %rbx ; 3 bytes
M00000000000051a4: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000051ac: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000051b1: jmp 0x42f8f5 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5955> ; 5 bytes
M00000000000051b6: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051b8: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051ba: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051bc: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051be: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051c0: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051c2: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051c4: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051c6: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051c8: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051ca: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051cc: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051ce: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051d0: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051d2: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051d4: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051d6: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051d8: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051da: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051dc: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051de: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051e0: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051e2: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051e4: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051e6: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051e8: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051ea: jmp 0x42f18c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x51ec> ; 2 bytes
M00000000000051ec: movq %rax, %rbx ; 3 bytes
M00000000000051ef: leaq 224(%rsp), %rdi ; 8 bytes
M00000000000051f7: callq 0x404ba0 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M00000000000051fc: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M0000000000005201: jmp 0x42f44c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54ac> ; 5 bytes
M0000000000005206: jmp 0x42f4fb <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x555b> ; 5 bytes
M000000000000520b: jmp 0x42f5aa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x560a> ; 5 bytes
M0000000000005210: jmp 0x42f659 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56b9> ; 5 bytes
M0000000000005215: jmp 0x42f708 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5768> ; 5 bytes
M000000000000521a: jmp 0x42f7b7 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5817> ; 5 bytes
M000000000000521f: movq %rax, %rbx ; 3 bytes
M0000000000005222: jmp 0x42f71a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x577a> ; 5 bytes
M0000000000005227: movq %rax, %rbx ; 3 bytes
M000000000000522a: jmp 0x42f7c9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5829> ; 5 bytes
M000000000000522f: movq %rax, %rbx ; 3 bytes
M0000000000005232: movq 208(%rsp), %rsi ; 8 bytes
M000000000000523a: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000005242: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005247: jmp 0x42f2fa <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x535a> ; 5 bytes
M000000000000524c: movq %rax, %rdi ; 3 bytes
M000000000000524f: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005254: movq %rax, %rbx ; 3 bytes
M0000000000005257: movq 208(%rsp), %rsi ; 8 bytes
M000000000000525f: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000005267: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000526c: jmp 0x42f3e0 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5440> ; 5 bytes
M0000000000005271: movq %rax, %rdi ; 3 bytes
M0000000000005274: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005279: movq %rax, %rbx ; 3 bytes
M000000000000527c: movq 208(%rsp), %rsi ; 8 bytes
M0000000000005284: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000528c: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005291: jmp 0x42f28b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x52eb> ; 2 bytes
M0000000000005293: movq %rax, %rdi ; 3 bytes
M0000000000005296: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000529b: movq %rax, %rbx ; 3 bytes
M000000000000529e: movq 208(%rsp), %rsi ; 8 bytes
M00000000000052a6: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000052ae: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000052b3: jmp 0x42f369 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x53c9> ; 5 bytes
M00000000000052b8: movq %rax, %rdi ; 3 bytes
M00000000000052bb: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000052c0: movq %rax, %rbx ; 3 bytes
M00000000000052c3: jmp 0x42f90a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x596a> ; 5 bytes
M00000000000052c8: movq %rax, %rbx ; 3 bytes
M00000000000052cb: jmp 0x42f45e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54be> ; 5 bytes
M00000000000052d0: movq %rax, %rbx ; 3 bytes
M00000000000052d3: jmp 0x42f50d <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x556d> ; 5 bytes
M00000000000052d8: movq %rax, %rbx ; 3 bytes
M00000000000052db: jmp 0x42f5bc <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x561c> ; 5 bytes
M00000000000052e0: movq %rax, %rbx ; 3 bytes
M00000000000052e3: jmp 0x42f66b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56cb> ; 5 bytes
M00000000000052e8: movq %rax, %rbx ; 3 bytes
M00000000000052eb: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000052f1: je 0x42f2a3 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5303> ; 2 bytes
M00000000000052f3: movq 48(%rsp), %rsi ; 5 bytes
M00000000000052f8: movq 88(%rsp), %rdi ; 5 bytes
M00000000000052fd: movq (%rdi), %rax ; 3 bytes
M0000000000005300: callq *24(%rax) ; 3 bytes
M0000000000005303: movq 160(%rsp), %rsi ; 8 bytes
M000000000000530b: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000005313: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005318: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005321: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M0000000000005327: movq 96(%rsp), %rsi ; 5 bytes
M000000000000532c: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005334: movq (%rdi), %rax ; 3 bytes
M0000000000005337: callq *24(%rax) ; 3 bytes
M000000000000533a: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M000000000000533f: movq %rax, %rdi ; 3 bytes
M0000000000005342: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005347: movq %rax, %rdi ; 3 bytes
M000000000000534a: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000534f: movq %rax, %rdi ; 3 bytes
M0000000000005352: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005357: movq %rax, %rbx ; 3 bytes
M000000000000535a: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000005360: je 0x42f312 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5372> ; 2 bytes
M0000000000005362: movq 48(%rsp), %rsi ; 5 bytes
M0000000000005367: movq 88(%rsp), %rdi ; 5 bytes
M000000000000536c: movq (%rdi), %rax ; 3 bytes
M000000000000536f: callq *24(%rax) ; 3 bytes
M0000000000005372: movq 160(%rsp), %rsi ; 8 bytes
M000000000000537a: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000005382: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005387: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005390: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M0000000000005396: movq 96(%rsp), %rsi ; 5 bytes
M000000000000539b: movq 136(%rsp), %rdi ; 8 bytes
M00000000000053a3: movq (%rdi), %rax ; 3 bytes
M00000000000053a6: callq *24(%rax) ; 3 bytes
M00000000000053a9: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M00000000000053ae: movq %rax, %rdi ; 3 bytes
M00000000000053b1: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000053b6: movq %rax, %rdi ; 3 bytes
M00000000000053b9: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000053be: movq %rax, %rdi ; 3 bytes
M00000000000053c1: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000053c6: movq %rax, %rbx ; 3 bytes
M00000000000053c9: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000053cf: je 0x42f381 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x53e1> ; 2 bytes
M00000000000053d1: movq 48(%rsp), %rsi ; 5 bytes
M00000000000053d6: movq 88(%rsp), %rdi ; 5 bytes
M00000000000053db: movq (%rdi), %rax ; 3 bytes
M00000000000053de: callq *24(%rax) ; 3 bytes
M00000000000053e1: movq 160(%rsp), %rsi ; 8 bytes
M00000000000053e9: leaq 144(%rsp), %rdi ; 8 bytes
M00000000000053f1: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000053f6: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000053ff: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M0000000000005405: movq 96(%rsp), %rsi ; 5 bytes
M000000000000540a: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005412: movq (%rdi), %rax ; 3 bytes
M0000000000005415: callq *24(%rax) ; 3 bytes
M0000000000005418: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M000000000000541d: movq %rax, %rdi ; 3 bytes
M0000000000005420: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005425: movq %rax, %rdi ; 3 bytes
M0000000000005428: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000542d: movq %rax, %rdi ; 3 bytes
M0000000000005430: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005435: movq %rax, %rbx ; 3 bytes
M0000000000005438: jmp 0x42f87e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58de> ; 5 bytes
M000000000000543d: movq %rax, %rbx ; 3 bytes
M0000000000005440: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000005446: je 0x42f3f8 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5458> ; 2 bytes
M0000000000005448: movq 48(%rsp), %rsi ; 5 bytes
M000000000000544d: movq 88(%rsp), %rdi ; 5 bytes
M0000000000005452: movq (%rdi), %rax ; 3 bytes
M0000000000005455: callq *24(%rax) ; 3 bytes
M0000000000005458: movq 160(%rsp), %rsi ; 8 bytes
M0000000000005460: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000005468: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000546d: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005476: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M000000000000547c: movq 96(%rsp), %rsi ; 5 bytes
M0000000000005481: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005489: movq (%rdi), %rax ; 3 bytes
M000000000000548c: callq *24(%rax) ; 3 bytes
M000000000000548f: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M0000000000005494: movq %rax, %rdi ; 3 bytes
M0000000000005497: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000549c: movq %rax, %rdi ; 3 bytes
M000000000000549f: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000054a4: movq %rax, %rdi ; 3 bytes
M00000000000054a7: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000054ac: movq %rax, %rbx ; 3 bytes
M00000000000054af: movq 32(%rsp), %rsi ; 5 bytes
M00000000000054b4: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000054b9: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000054be: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000054c7: je 0x42f47f <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x54df> ; 2 bytes
M00000000000054c9: movq 144(%rsp), %rsi ; 8 bytes
M00000000000054d1: movq 184(%rsp), %rdi ; 8 bytes
M00000000000054d9: movq (%rdi), %rax ; 3 bytes
M00000000000054dc: callq *24(%rax) ; 3 bytes
M00000000000054df: movq 208(%rsp), %rsi ; 8 bytes
M00000000000054e7: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000054ef: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000054f4: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000054fa: je 0x42f4ac <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x550c> ; 2 bytes
M00000000000054fc: movq 48(%rsp), %rsi ; 5 bytes
M0000000000005501: movq 88(%rsp), %rdi ; 5 bytes
M0000000000005506: movq (%rdi), %rax ; 3 bytes
M0000000000005509: callq *24(%rax) ; 3 bytes
M000000000000550c: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005515: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M000000000000551b: movq 96(%rsp), %rsi ; 5 bytes
M0000000000005520: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005528: movq (%rdi), %rax ; 3 bytes
M000000000000552b: callq *24(%rax) ; 3 bytes
M000000000000552e: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M0000000000005533: movq %rax, %rdi ; 3 bytes
M0000000000005536: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000553b: movq %rax, %rdi ; 3 bytes
M000000000000553e: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005543: movq %rax, %rdi ; 3 bytes
M0000000000005546: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000554b: movq %rax, %rdi ; 3 bytes
M000000000000554e: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005553: movq %rax, %rdi ; 3 bytes
M0000000000005556: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000555b: movq %rax, %rbx ; 3 bytes
M000000000000555e: movq 32(%rsp), %rsi ; 5 bytes
M0000000000005563: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000005568: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000556d: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000005576: je 0x42f52e <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x558e> ; 2 bytes
M0000000000005578: movq 144(%rsp), %rsi ; 8 bytes
M0000000000005580: movq 184(%rsp), %rdi ; 8 bytes
M0000000000005588: movq (%rdi), %rax ; 3 bytes
M000000000000558b: callq *24(%rax) ; 3 bytes
M000000000000558e: movq 208(%rsp), %rsi ; 8 bytes
M0000000000005596: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000559e: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000055a3: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000055a9: je 0x42f55b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x55bb> ; 2 bytes
M00000000000055ab: movq 48(%rsp), %rsi ; 5 bytes
M00000000000055b0: movq 88(%rsp), %rdi ; 5 bytes
M00000000000055b5: movq (%rdi), %rax ; 3 bytes
M00000000000055b8: callq *24(%rax) ; 3 bytes
M00000000000055bb: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000055c4: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M00000000000055ca: movq 96(%rsp), %rsi ; 5 bytes
M00000000000055cf: movq 136(%rsp), %rdi ; 8 bytes
M00000000000055d7: movq (%rdi), %rax ; 3 bytes
M00000000000055da: callq *24(%rax) ; 3 bytes
M00000000000055dd: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M00000000000055e2: movq %rax, %rdi ; 3 bytes
M00000000000055e5: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000055ea: movq %rax, %rdi ; 3 bytes
M00000000000055ed: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000055f2: movq %rax, %rdi ; 3 bytes
M00000000000055f5: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000055fa: movq %rax, %rdi ; 3 bytes
M00000000000055fd: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005602: movq %rax, %rdi ; 3 bytes
M0000000000005605: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000560a: movq %rax, %rbx ; 3 bytes
M000000000000560d: movq 32(%rsp), %rsi ; 5 bytes
M0000000000005612: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000005617: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000561c: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000005625: je 0x42f5dd <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x563d> ; 2 bytes
M0000000000005627: movq 144(%rsp), %rsi ; 8 bytes
M000000000000562f: movq 184(%rsp), %rdi ; 8 bytes
M0000000000005637: movq (%rdi), %rax ; 3 bytes
M000000000000563a: callq *24(%rax) ; 3 bytes
M000000000000563d: movq 208(%rsp), %rsi ; 8 bytes
M0000000000005645: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000564d: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005652: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000005658: je 0x42f60a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x566a> ; 2 bytes
M000000000000565a: movq 48(%rsp), %rsi ; 5 bytes
M000000000000565f: movq 88(%rsp), %rdi ; 5 bytes
M0000000000005664: movq (%rdi), %rax ; 3 bytes
M0000000000005667: callq *24(%rax) ; 3 bytes
M000000000000566a: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005673: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M0000000000005679: movq 96(%rsp), %rsi ; 5 bytes
M000000000000567e: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005686: movq (%rdi), %rax ; 3 bytes
M0000000000005689: callq *24(%rax) ; 3 bytes
M000000000000568c: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M0000000000005691: movq %rax, %rdi ; 3 bytes
M0000000000005694: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005699: movq %rax, %rdi ; 3 bytes
M000000000000569c: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000056a1: movq %rax, %rdi ; 3 bytes
M00000000000056a4: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000056a9: movq %rax, %rdi ; 3 bytes
M00000000000056ac: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000056b1: movq %rax, %rdi ; 3 bytes
M00000000000056b4: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000056b9: movq %rax, %rbx ; 3 bytes
M00000000000056bc: movq 32(%rsp), %rsi ; 5 bytes
M00000000000056c1: leaq 16(%rsp), %rdi ; 5 bytes
M00000000000056c6: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000056cb: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000056d4: je 0x42f68c <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x56ec> ; 2 bytes
M00000000000056d6: movq 144(%rsp), %rsi ; 8 bytes
M00000000000056de: movq 184(%rsp), %rdi ; 8 bytes
M00000000000056e6: movq (%rdi), %rax ; 3 bytes
M00000000000056e9: callq *24(%rax) ; 3 bytes
M00000000000056ec: movq 208(%rsp), %rsi ; 8 bytes
M00000000000056f4: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000056fc: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005701: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000005707: je 0x42f6b9 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5719> ; 2 bytes
M0000000000005709: movq 48(%rsp), %rsi ; 5 bytes
M000000000000570e: movq 88(%rsp), %rdi ; 5 bytes
M0000000000005713: movq (%rdi), %rax ; 3 bytes
M0000000000005716: callq *24(%rax) ; 3 bytes
M0000000000005719: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005722: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M0000000000005728: movq 96(%rsp), %rsi ; 5 bytes
M000000000000572d: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005735: movq (%rdi), %rax ; 3 bytes
M0000000000005738: callq *24(%rax) ; 3 bytes
M000000000000573b: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M0000000000005740: movq %rax, %rdi ; 3 bytes
M0000000000005743: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005748: movq %rax, %rdi ; 3 bytes
M000000000000574b: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005750: movq %rax, %rdi ; 3 bytes
M0000000000005753: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005758: movq %rax, %rdi ; 3 bytes
M000000000000575b: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005760: movq %rax, %rdi ; 3 bytes
M0000000000005763: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005768: movq %rax, %rbx ; 3 bytes
M000000000000576b: movq 32(%rsp), %rsi ; 5 bytes
M0000000000005770: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000005775: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000577a: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000005783: je 0x42f73b <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x579b> ; 2 bytes
M0000000000005785: movq 144(%rsp), %rsi ; 8 bytes
M000000000000578d: movq 184(%rsp), %rdi ; 8 bytes
M0000000000005795: movq (%rdi), %rax ; 3 bytes
M0000000000005798: callq *24(%rax) ; 3 bytes
M000000000000579b: movq 208(%rsp), %rsi ; 8 bytes
M00000000000057a3: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000057ab: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000057b0: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000057b6: je 0x42f768 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x57c8> ; 2 bytes
M00000000000057b8: movq 48(%rsp), %rsi ; 5 bytes
M00000000000057bd: movq 88(%rsp), %rdi ; 5 bytes
M00000000000057c2: movq (%rdi), %rax ; 3 bytes
M00000000000057c5: callq *24(%rax) ; 3 bytes
M00000000000057c8: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000057d1: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M00000000000057d7: movq 96(%rsp), %rsi ; 5 bytes
M00000000000057dc: movq 136(%rsp), %rdi ; 8 bytes
M00000000000057e4: movq (%rdi), %rax ; 3 bytes
M00000000000057e7: callq *24(%rax) ; 3 bytes
M00000000000057ea: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M00000000000057ef: movq %rax, %rdi ; 3 bytes
M00000000000057f2: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000057f7: movq %rax, %rdi ; 3 bytes
M00000000000057fa: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000057ff: movq %rax, %rdi ; 3 bytes
M0000000000005802: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005807: movq %rax, %rdi ; 3 bytes
M000000000000580a: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000580f: movq %rax, %rdi ; 3 bytes
M0000000000005812: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005817: movq %rax, %rbx ; 3 bytes
M000000000000581a: movq 32(%rsp), %rsi ; 5 bytes
M000000000000581f: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000005824: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005829: cmpq $23, 176(%rsp) ; 9 bytes
M0000000000005832: je 0x42f7ea <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x584a> ; 2 bytes
M0000000000005834: movq 144(%rsp), %rsi ; 8 bytes
M000000000000583c: movq 184(%rsp), %rdi ; 8 bytes
M0000000000005844: movq (%rdi), %rax ; 3 bytes
M0000000000005847: callq *24(%rax) ; 3 bytes
M000000000000584a: movq 208(%rsp), %rsi ; 8 bytes
M0000000000005852: leaq 192(%rsp), %rdi ; 8 bytes
M000000000000585a: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000585f: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000005865: je 0x42f817 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5877> ; 2 bytes
M0000000000005867: movq 48(%rsp), %rsi ; 5 bytes
M000000000000586c: movq 88(%rsp), %rdi ; 5 bytes
M0000000000005871: movq (%rdi), %rax ; 3 bytes
M0000000000005874: callq *24(%rax) ; 3 bytes
M0000000000005877: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005880: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M0000000000005886: movq 96(%rsp), %rsi ; 5 bytes
M000000000000588b: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005893: movq (%rdi), %rax ; 3 bytes
M0000000000005896: callq *24(%rax) ; 3 bytes
M0000000000005899: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M000000000000589e: movq %rax, %rdi ; 3 bytes
M00000000000058a1: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000058a6: movq %rax, %rdi ; 3 bytes
M00000000000058a9: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000058ae: movq %rax, %rdi ; 3 bytes
M00000000000058b1: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000058b6: movq %rax, %rdi ; 3 bytes
M00000000000058b9: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000058be: movq %rax, %rdi ; 3 bytes
M00000000000058c1: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000058c6: movq %rax, %rbx ; 3 bytes
M00000000000058c9: movq 208(%rsp), %rsi ; 8 bytes
M00000000000058d1: leaq 192(%rsp), %rdi ; 8 bytes
M00000000000058d9: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000058de: cmpq $23, 80(%rsp) ; 6 bytes
M00000000000058e4: je 0x42f896 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x58f6> ; 2 bytes
M00000000000058e6: movq 48(%rsp), %rsi ; 5 bytes
M00000000000058eb: movq 88(%rsp), %rdi ; 5 bytes
M00000000000058f0: movq (%rdi), %rax ; 3 bytes
M00000000000058f3: callq *24(%rax) ; 3 bytes
M00000000000058f6: movq 160(%rsp), %rsi ; 8 bytes
M00000000000058fe: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000005906: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000590b: cmpq $23, 128(%rsp) ; 9 bytes
M0000000000005914: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 6 bytes
M000000000000591a: movq 96(%rsp), %rsi ; 5 bytes
M000000000000591f: movq 136(%rsp), %rdi ; 8 bytes
M0000000000005927: movq (%rdi), %rax ; 3 bytes
M000000000000592a: callq *24(%rax) ; 3 bytes
M000000000000592d: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 5 bytes
M0000000000005932: movq %rax, %rdi ; 3 bytes
M0000000000005935: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000593a: movq %rax, %rdi ; 3 bytes
M000000000000593d: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005942: movq %rax, %rdi ; 3 bytes
M0000000000005945: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M000000000000594a: movq %rax, %rdi ; 3 bytes
M000000000000594d: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M0000000000005952: movq %rax, %rbx ; 3 bytes
M0000000000005955: movq 208(%rsp), %rsi ; 8 bytes
M000000000000595d: leaq 192(%rsp), %rdi ; 8 bytes
M0000000000005965: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M000000000000596a: cmpq $23, 80(%rsp) ; 6 bytes
M0000000000005970: je 0x42f922 <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x5982> ; 2 bytes
M0000000000005972: movq 48(%rsp), %rsi ; 5 bytes
M0000000000005977: movq 88(%rsp), %rdi ; 5 bytes
M000000000000597c: movq (%rdi), %rax ; 3 bytes
M000000000000597f: callq *24(%rax) ; 3 bytes
M0000000000005982: movq 160(%rsp), %rsi ; 8 bytes
M000000000000598a: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000005992: callq 0x44a140 <BloombergLP::bdld::Datum::destroy(BloombergLP::bdld::Datum const&, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000005997: cmpq $23, 128(%rsp) ; 9 bytes
M00000000000059a0: je 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 2 bytes
M00000000000059a2: movq 96(%rsp), %rsi ; 5 bytes
M00000000000059a7: movq 136(%rsp), %rdi ; 8 bytes
M00000000000059af: movq (%rdi), %rax ; 3 bytes
M00000000000059b2: callq *24(%rax) ; 3 bytes
M00000000000059b5: jmp 0x42f97a <void testCase04<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >()+0x59da> ; 2 bytes
M00000000000059b7: movq %rax, %rdi ; 3 bytes
M00000000000059ba: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000059bf: movq %rax, %rdi ; 3 bytes
M00000000000059c2: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000059c7: movq %rax, %rdi ; 3 bytes
M00000000000059ca: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000059cf: movq %rax, %rdi ; 3 bytes
M00000000000059d2: callq 0x422820 <__clang_call_terminate> ; 5 bytes
M00000000000059d7: movq %rax, %rbx ; 3 bytes
M00000000000059da: leaq 320(%rsp), %rdi ; 8 bytes
M00000000000059e2: callq 0x43cbb0 <BloombergLP::baljsn::DatumEncoderOptions::~DatumEncoderOptions()> ; 5 bytes
M00000000000059e7: leaq 344(%rsp), %rdi ; 8 bytes
M00000000000059ef: callq 0x490fa0 <BloombergLP::bslma::TestAllocator::~TestAllocator()> ; 5 bytes
M00000000000059f4: movq %rbx, %rdi ; 3 bytes
M00000000000059f7: callq 0x404ca0 <_Unwind_Resume@plt> ; 5 bytes
M00000000000059fc: nopl (%rax) ; 4 bytes