Ignored vs Assumed Semantics in BDE

int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const - Assumed

000000000047d1c0 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r15	;  2 bytes
M0000000000000003:	pushq	%r14	;  2 bytes
M0000000000000005:	pushq	%r12	;  2 bytes
M0000000000000007:	pushq	%rbx	;  1 bytes
M0000000000000008:	subq	$80, %rsp	;  4 bytes
M000000000000000c:	movq	%rsi, %r12	;  3 bytes
M000000000000000f:	movq	%rdi, %r14	;  3 bytes
M0000000000000012:	movq	(%rsi), %rsi	;  3 bytes
M0000000000000015:	movq	8(%r12), %rdx	;  5 bytes
M000000000000001a:	movq	1884583(%rip), %rax  # 649388 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x8>	;  7 bytes
M0000000000000021:	movslq	1884584(%rip), %rdi  # 649390 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x10>	;  7 bytes
M0000000000000028:	movl	1884593(%rip), %r9d  # 6493a0 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x20>	;  7 bytes
M000000000000002f:	movq	16(%r12), %rbp	;  5 bytes
M0000000000000034:	movzbl	24(%r12), %ebx	;  6 bytes
M000000000000003a:	movb	$0, 16(%rsp)	;  5 bytes
M000000000000003f:	movq	%rsi, 24(%rsp)	;  5 bytes
M0000000000000044:	movq	%rdx, 32(%rsp)	;  5 bytes
M0000000000000049:	leaq	40(%rsp), %rcx	;  5 bytes
M000000000000004e:	movq	%rax, 40(%rsp)	;  5 bytes
M0000000000000053:	movq	%rdi, 48(%rsp)	;  5 bytes
M0000000000000058:	movl	%r9d, 56(%rsp)	;  5 bytes
M000000000000005d:	movq	%rbp, 64(%rsp)	;  5 bytes
M0000000000000062:	movb	%bl, 72(%rsp)	;  4 bytes
M0000000000000066:	leaq	136(%r14), %r8	;  7 bytes
M000000000000006d:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000000072:	pushq	%rbx	;  1 bytes
M0000000000000073:	pushq	%rbp	;  1 bytes
M0000000000000074:	callq	0x464a80 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlat_TypeCategory::Simple>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Simple)>	;  5 bytes
M0000000000000079:	addq	$16, %rsp	;  4 bytes
M000000000000007d:	testl	%eax, %eax	;  2 bytes
M000000000000007f:	jne	0x47d252 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x92>	;  2 bytes
M0000000000000081:	cmpb	$0, 16(%rsp)	;  5 bytes
M0000000000000086:	jne	0x47d252 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x92>	;  2 bytes
M0000000000000088:	movb	$0, 24(%r12)	;  6 bytes
M000000000000008e:	xorl	%eax, %eax	;  2 bytes
M0000000000000090:	jmp	0x47d25f <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x9f>	;  2 bytes
M0000000000000092:	testl	%eax, %eax	;  2 bytes
M0000000000000094:	jne	0x47d597 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d7>	;  6 bytes
M000000000000009a:	movb	24(%r12), %al	;  5 bytes
M000000000000009f:	leaq	184(%r14), %rdi	;  7 bytes
M00000000000000a6:	movups	(%r12), %xmm0	;  5 bytes
M00000000000000ab:	movq	1884478(%rip), %rcx  # 6493b0 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x30>	;  7 bytes
M00000000000000b2:	movslq	1884479(%rip), %rdx  # 6493b8 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x38>	;  7 bytes
M00000000000000b9:	movl	1884489(%rip), %esi  # 6493c8 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x48>	;  6 bytes
M00000000000000bf:	movq	16(%r12), %rbp	;  5 bytes
M00000000000000c4:	movb	$0, 16(%rsp)	;  5 bytes
M00000000000000c9:	movups	%xmm0, 24(%rsp)	;  5 bytes
M00000000000000ce:	movq	%rcx, 40(%rsp)	;  5 bytes
M00000000000000d3:	movq	%rdx, 48(%rsp)	;  5 bytes
M00000000000000d8:	movl	%esi, 56(%rsp)	;  4 bytes
M00000000000000dc:	movq	%rbp, 64(%rsp)	;  5 bytes
M00000000000000e1:	movb	%al, 72(%rsp)	;  4 bytes
M00000000000000e5:	leaq	16(%rsp), %rsi	;  5 bytes
M00000000000000ea:	callq	0x477540 <int BloombergLP::bdlat_TypeCategoryUtil::accessByCategory<unsigned char, BloombergLP::baljsn::Encoder_AttributeDispatcher>(unsigned char const&, BloombergLP::baljsn::Encoder_AttributeDispatcher&)>	;  5 bytes
M00000000000000ef:	testl	%eax, %eax	;  2 bytes
M00000000000000f1:	jne	0x47d2c4 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x104>	;  2 bytes
M00000000000000f3:	cmpb	$0, 16(%rsp)	;  5 bytes
M00000000000000f8:	jne	0x47d2c4 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x104>	;  2 bytes
M00000000000000fa:	movb	$0, 24(%r12)	;  6 bytes
M0000000000000100:	xorl	%eax, %eax	;  2 bytes
M0000000000000102:	jmp	0x47d2d1 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x111>	;  2 bytes
M0000000000000104:	testl	%eax, %eax	;  2 bytes
M0000000000000106:	jne	0x47d597 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d7>	;  6 bytes
M000000000000010c:	movb	24(%r12), %al	;  5 bytes
M0000000000000111:	leaq	64(%r14), %r8	;  4 bytes
M0000000000000115:	movq	(%r12), %rsi	;  4 bytes
M0000000000000119:	movq	8(%r12), %rdx	;  5 bytes
M000000000000011e:	movq	1884403(%rip), %rdi  # 6493d8 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x58>	;  7 bytes
M0000000000000125:	movslq	1884404(%rip), %rbp  # 6493e0 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x60>	;  7 bytes
M000000000000012c:	movl	1884413(%rip), %r9d  # 6493f0 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x70>	;  7 bytes
M0000000000000133:	movq	16(%r12), %rbx	;  5 bytes
M0000000000000138:	movb	$0, 16(%rsp)	;  5 bytes
M000000000000013d:	movq	%rsi, 24(%rsp)	;  5 bytes
M0000000000000142:	movq	%rdx, 32(%rsp)	;  5 bytes
M0000000000000147:	leaq	40(%rsp), %rcx	;  5 bytes
M000000000000014c:	movq	%rdi, 40(%rsp)	;  5 bytes
M0000000000000151:	movq	%rbp, 48(%rsp)	;  5 bytes
M0000000000000156:	movl	%r9d, 56(%rsp)	;  5 bytes
M000000000000015b:	movq	%rbx, 64(%rsp)	;  5 bytes
M0000000000000160:	movb	%al, 72(%rsp)	;  4 bytes
M0000000000000164:	movzbl	%al, %eax	;  3 bytes
M0000000000000167:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000016c:	pushq	%rax	;  1 bytes
M000000000000016d:	pushq	%rbx	;  1 bytes
M000000000000016e:	callq	0x47d5b0 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlt::DatetimeTz, BloombergLP::bdlat_TypeCategory::Simple>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlt::DatetimeTz const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Simple)>	;  5 bytes
M0000000000000173:	addq	$16, %rsp	;  4 bytes
M0000000000000177:	testl	%eax, %eax	;  2 bytes
M0000000000000179:	jne	0x47d34c <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x18c>	;  2 bytes
M000000000000017b:	cmpb	$0, 16(%rsp)	;  5 bytes
M0000000000000180:	jne	0x47d34c <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x18c>	;  2 bytes
M0000000000000182:	movb	$0, 24(%r12)	;  6 bytes
M0000000000000188:	xorl	%eax, %eax	;  2 bytes
M000000000000018a:	jmp	0x47d359 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x199>	;  2 bytes
M000000000000018c:	testl	%eax, %eax	;  2 bytes
M000000000000018e:	jne	0x47d597 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d7>	;  6 bytes
M0000000000000194:	movb	24(%r12), %al	;  5 bytes
M0000000000000199:	movq	(%r12), %rsi	;  4 bytes
M000000000000019d:	movq	8(%r12), %rdx	;  5 bytes
M00000000000001a2:	movq	1884311(%rip), %rcx  # 649400 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x80>	;  7 bytes
M00000000000001a9:	movslq	1884312(%rip), %rdi  # 649408 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x88>	;  7 bytes
M00000000000001b0:	movl	1884321(%rip), %r9d  # 649418 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x98>	;  7 bytes
M00000000000001b7:	movq	16(%r12), %rbp	;  5 bytes
M00000000000001bc:	movb	$0, 16(%rsp)	;  5 bytes
M00000000000001c1:	movq	%rsi, 24(%rsp)	;  5 bytes
M00000000000001c6:	movq	%rdx, 32(%rsp)	;  5 bytes
M00000000000001cb:	movq	%rcx, 40(%rsp)	;  5 bytes
M00000000000001d0:	movq	%rdi, 48(%rsp)	;  5 bytes
M00000000000001d5:	movl	%r9d, 56(%rsp)	;  5 bytes
M00000000000001da:	movq	%rbp, 64(%rsp)	;  5 bytes
M00000000000001df:	movb	%al, 72(%rsp)	;  4 bytes
M00000000000001e3:	cmpb	$0, 120(%r14)	;  5 bytes
M00000000000001e8:	jne	0x47d3b0 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1f0>	;  2 bytes
M00000000000001ea:	cmpb	$0, 25(%rbp)	;  4 bytes
M00000000000001ee:	je	0x47d3ea <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x22a>	;  2 bytes
M00000000000001f0:	leaq	96(%r14), %r8	;  4 bytes
M00000000000001f4:	leaq	40(%rsp), %rcx	;  5 bytes
M00000000000001f9:	movzbl	%al, %eax	;  3 bytes
M00000000000001fc:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000000201:	pushq	%rax	;  1 bytes
M0000000000000202:	pushq	%rbp	;  1 bytes
M0000000000000203:	callq	0x47d720 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Choice1>, BloombergLP::bdlat_TypeCategory::NullableValue>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Choice1> const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::NullableValue)>	;  5 bytes
M0000000000000208:	addq	$16, %rsp	;  4 bytes
M000000000000020c:	testl	%eax, %eax	;  2 bytes
M000000000000020e:	jne	0x47d597 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d7>	;  6 bytes
M0000000000000214:	cmpb	$0, 16(%rsp)	;  5 bytes
M0000000000000219:	je	0x47d3e2 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x222>	;  2 bytes
M000000000000021b:	movb	24(%r12), %al	;  5 bytes
M0000000000000220:	jmp	0x47d3ea <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x22a>	;  2 bytes
M0000000000000222:	movb	$0, 24(%r12)	;  6 bytes
M0000000000000228:	xorl	%eax, %eax	;  2 bytes
M000000000000022a:	movq	(%r12), %rsi	;  4 bytes
M000000000000022e:	movq	8(%r12), %rdx	;  5 bytes
M0000000000000233:	movq	1884206(%rip), %rcx  # 649428 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xa8>	;  7 bytes
M000000000000023a:	movslq	1884207(%rip), %rdi  # 649430 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xb0>	;  7 bytes
M0000000000000241:	movl	1884216(%rip), %r9d  # 649440 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xc0>	;  7 bytes
M0000000000000248:	movq	16(%r12), %rbp	;  5 bytes
M000000000000024d:	movb	$0, 16(%rsp)	;  5 bytes
M0000000000000252:	movq	%rsi, 24(%rsp)	;  5 bytes
M0000000000000257:	movq	%rdx, 32(%rsp)	;  5 bytes
M000000000000025c:	movq	%rcx, 40(%rsp)	;  5 bytes
M0000000000000261:	movq	%rdi, 48(%rsp)	;  5 bytes
M0000000000000266:	movl	%r9d, 56(%rsp)	;  5 bytes
M000000000000026b:	movq	%rbp, 64(%rsp)	;  5 bytes
M0000000000000270:	movb	%al, 72(%rsp)	;  4 bytes
M0000000000000274:	cmpb	$0, 88(%r14)	;  5 bytes
M0000000000000279:	jne	0x47d441 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x281>	;  2 bytes
M000000000000027b:	cmpb	$0, 25(%rbp)	;  4 bytes
M000000000000027f:	je	0x47d47b <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2bb>	;  2 bytes
M0000000000000281:	leaq	80(%r14), %r8	;  4 bytes
M0000000000000285:	leaq	40(%rsp), %rcx	;  5 bytes
M000000000000028a:	movzbl	%al, %eax	;  3 bytes
M000000000000028d:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000000292:	pushq	%rax	;  1 bytes
M0000000000000293:	pushq	%rbp	;  1 bytes
M0000000000000294:	callq	0x47d890 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlat_TypeCategory::NullableValue>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlb::NullableValue<double> const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::NullableValue)>	;  5 bytes
M0000000000000299:	addq	$16, %rsp	;  4 bytes
M000000000000029d:	testl	%eax, %eax	;  2 bytes
M000000000000029f:	jne	0x47d597 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d7>	;  6 bytes
M00000000000002a5:	cmpb	$0, 16(%rsp)	;  5 bytes
M00000000000002aa:	je	0x47d473 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2b3>	;  2 bytes
M00000000000002ac:	movb	24(%r12), %al	;  5 bytes
M00000000000002b1:	jmp	0x47d47b <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2bb>	;  2 bytes
M00000000000002b3:	movb	$0, 24(%r12)	;  6 bytes
M00000000000002b9:	xorl	%eax, %eax	;  2 bytes
M00000000000002bb:	movq	(%r12), %rsi	;  4 bytes
M00000000000002bf:	movq	8(%r12), %rdx	;  5 bytes
M00000000000002c4:	movq	1884101(%rip), %rcx  # 649450 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xd0>	;  7 bytes
M00000000000002cb:	movslq	1884102(%rip), %rdi  # 649458 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xd8>	;  7 bytes
M00000000000002d2:	movl	1884111(%rip), %r9d  # 649468 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xe8>	;  7 bytes
M00000000000002d9:	movq	16(%r12), %rbp	;  5 bytes
M00000000000002de:	movb	$0, 16(%rsp)	;  5 bytes
M00000000000002e3:	movq	%rsi, 24(%rsp)	;  5 bytes
M00000000000002e8:	movq	%rdx, 32(%rsp)	;  5 bytes
M00000000000002ed:	movq	%rcx, 40(%rsp)	;  5 bytes
M00000000000002f2:	movq	%rdi, 48(%rsp)	;  5 bytes
M00000000000002f7:	movl	%r9d, 56(%rsp)	;  5 bytes
M00000000000002fc:	movq	%rbp, 64(%rsp)	;  5 bytes
M0000000000000301:	movb	%al, 72(%rsp)	;  4 bytes
M0000000000000305:	movq	8(%r14), %rcx	;  4 bytes
M0000000000000309:	cmpq	(%r14), %rcx	;  3 bytes
M000000000000030c:	jne	0x47d4d4 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x314>	;  2 bytes
M000000000000030e:	cmpb	$0, 24(%rbp)	;  4 bytes
M0000000000000312:	je	0x47d512 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x352>	;  2 bytes
M0000000000000314:	movb	$0, 15(%rsp)	;  5 bytes
M0000000000000319:	leaq	40(%rsp), %rcx	;  5 bytes
M000000000000031e:	movzbl	%al, %eax	;  3 bytes
M0000000000000321:	leaq	15(%rsp), %rdi	;  5 bytes
M0000000000000326:	movq	%r14, %r8	;  3 bytes
M0000000000000329:	pushq	%rax	;  1 bytes
M000000000000032a:	pushq	%rbp	;  1 bytes
M000000000000032b:	callq	0x47da00 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, bsl::allocator<BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, bsl::allocator<BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>	;  5 bytes
M0000000000000330:	addq	$16, %rsp	;  4 bytes
M0000000000000334:	testl	%eax, %eax	;  2 bytes
M0000000000000336:	jne	0x47d597 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d7>	;  6 bytes
M000000000000033c:	movb	$0, 24(%r12)	;  6 bytes
M0000000000000342:	movq	(%r12), %rsi	;  4 bytes
M0000000000000346:	movq	8(%r12), %rdx	;  5 bytes
M000000000000034b:	movq	16(%r12), %rbp	;  5 bytes
M0000000000000350:	xorl	%eax, %eax	;  2 bytes
M0000000000000352:	movq	1883999(%rip), %rcx  # 649478 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0xf8>	;  7 bytes
M0000000000000359:	movslq	1884000(%rip), %rdi  # 649480 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x100>	;  7 bytes
M0000000000000360:	movl	1884009(%rip), %r9d  # 649490 <BloombergLP::s_baltst::Sequence2::ATTRIBUTE_INFO_ARRAY+0x110>	;  7 bytes
M0000000000000367:	movb	$0, 16(%rsp)	;  5 bytes
M000000000000036c:	movq	%rsi, 24(%rsp)	;  5 bytes
M0000000000000371:	movq	%rdx, 32(%rsp)	;  5 bytes
M0000000000000376:	movq	%rcx, 40(%rsp)	;  5 bytes
M000000000000037b:	movq	%rdi, 48(%rsp)	;  5 bytes
M0000000000000380:	movl	%r9d, 56(%rsp)	;  5 bytes
M0000000000000385:	movq	%rbp, 64(%rsp)	;  5 bytes
M000000000000038a:	movb	%al, 72(%rsp)	;  4 bytes
M000000000000038e:	movq	40(%r14), %rcx	;  4 bytes
M0000000000000392:	xorl	%r15d, %r15d	;  3 bytes
M0000000000000395:	cmpq	32(%r14), %rcx	;  4 bytes
M0000000000000399:	jne	0x47d561 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3a1>	;  2 bytes
M000000000000039b:	cmpb	$0, 24(%rbp)	;  4 bytes
M000000000000039f:	je	0x47d594 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d4>	;  2 bytes
M00000000000003a1:	addq	$32, %r14	;  4 bytes
M00000000000003a5:	movb	$0, 15(%rsp)	;  5 bytes
M00000000000003aa:	leaq	40(%rsp), %rcx	;  5 bytes
M00000000000003af:	movzbl	%al, %eax	;  3 bytes
M00000000000003b2:	leaq	15(%rsp), %rdi	;  5 bytes
M00000000000003b7:	movq	%r14, %r8	;  3 bytes
M00000000000003ba:	pushq	%rax	;  1 bytes
M00000000000003bb:	pushq	%rbp	;  1 bytes
M00000000000003bc:	callq	0x47dc60 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::CustomString>, bsl::allocator<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::CustomString> > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::CustomString>, bsl::allocator<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::CustomString> > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>	;  5 bytes
M00000000000003c1:	addq	$16, %rsp	;  4 bytes
M00000000000003c5:	testl	%eax, %eax	;  2 bytes
M00000000000003c7:	je	0x47d58e <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3ce>	;  2 bytes
M00000000000003c9:	movl	%eax, %r15d	;  3 bytes
M00000000000003cc:	jmp	0x47d594 <int BloombergLP::s_baltst::Sequence2::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x3d4>	;  2 bytes
M00000000000003ce:	movb	$0, 24(%r12)	;  6 bytes
M00000000000003d4:	movl	%r15d, %eax	;  3 bytes
M00000000000003d7:	addq	$80, %rsp	;  4 bytes
M00000000000003db:	popq	%rbx	;  1 bytes
M00000000000003dc:	popq	%r12	;  2 bytes
M00000000000003de:	popq	%r14	;  2 bytes
M00000000000003e0:	popq	%r15	;  2 bytes
M00000000000003e2:	popq	%rbp	;  1 bytes
M00000000000003e3:	retq		;  1 bytes
M00000000000003e4:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000003ee:	nop		;  2 bytes