Ignored vs Assumed Semantics in BDE

void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*) - Assumed

000000000041a840 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)>:
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	$72, %rsp	;  4 bytes
M000000000000000e:	testq	%r8, %r8	;  3 bytes
M0000000000000011:	je	0x41aab1 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x271>	;  6 bytes
M0000000000000017:	movq	%r8, %r14	;  3 bytes
M000000000000001a:	movq	%rdx, %r12	;  3 bytes
M000000000000001d:	movq	%rsi, %r15	;  3 bytes
M0000000000000020:	movq	%rdi, %rbx	;  3 bytes
M0000000000000023:	movq	%rsi, %rbp	;  3 bytes
M0000000000000026:	subq	%rdi, %rbp	;  3 bytes
M0000000000000029:	movq	%rbp, %rax	;  3 bytes
M000000000000002c:	sarq	$6, %rax	;  4 bytes
M0000000000000030:	cmpq	%r8, %rax	;  3 bytes
M0000000000000033:	jbe	0x41a947 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x107>	;  6 bytes
M0000000000000039:	shlq	$6, %r14	;  4 bytes
M000000000000003d:	movq	%r15, %rbp	;  3 bytes
M0000000000000040:	movq	%r14, 24(%rsp)	;  5 bytes
M0000000000000045:	subq	%r14, %rbp	;  3 bytes
M0000000000000048:	movq	(%r9), %rax	;  3 bytes
M000000000000004b:	movq	%rax, 64(%rsp)	;  5 bytes
M0000000000000050:	leaq	64(%rsp), %rcx	;  5 bytes
M0000000000000055:	movq	%r15, %rdi	;  3 bytes
M0000000000000058:	movq	%rbp, %rsi	;  3 bytes
M000000000000005b:	movq	%r15, %rdx	;  3 bytes
M000000000000005e:	xorl	%r8d, %r8d	;  3 bytes
M0000000000000061:	callq	0x41a760 <void BloombergLP::bslalg::ArrayPrimitives_Imp::moveIfNoexcept<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)>	;  5 bytes
M0000000000000066:	movq	%r15, 32(%rsp)	;  5 bytes
M000000000000006b:	cmpq	%rbx, %rbp	;  3 bytes
M000000000000006e:	je	0x41aa04 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1c4>	;  6 bytes
M0000000000000074:	movq	24(%rsp), %r14	;  5 bytes
M0000000000000079:	leaq	(%rbx,%r14), %rax	;  4 bytes
M000000000000007d:	movq	%rax, 40(%rsp)	;  5 bytes
M0000000000000082:	negq	%r14	;  3 bytes
M0000000000000085:	movq	32(%rsp), %r13	;  5 bytes
M000000000000008a:	jmp	0x41a8de <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x9e>	;  2 bytes
M000000000000008c:	nopl	(%rax)	;  4 bytes
M0000000000000090:	movq	%r15, %r13	;  3 bytes
M0000000000000093:	cmpq	%r15, 40(%rsp)	;  5 bytes
M0000000000000098:	je	0x41aa04 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1c4>	;  6 bytes
M000000000000009e:	leaq	-64(%r13), %r15	;  4 bytes
M00000000000000a2:	testq	%r14, %r14	;  3 bytes
M00000000000000a5:	je	0x41a8d0 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x90>	;  2 bytes
M00000000000000a7:	leaq	-64(%r13,%r14), %rbp	;  5 bytes
M00000000000000ac:	movl	-16(%r13), %edx	;  4 bytes
M00000000000000b0:	cmpl	-16(%r13,%r14), %edx	;  5 bytes
M00000000000000b5:	jne	0x41a910 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0xd0>	;  2 bytes
M00000000000000b7:	testl	%edx, %edx	;  2 bytes
M00000000000000b9:	je	0x41a8d0 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x90>	;  2 bytes
M00000000000000bb:	movq	%r15, 8(%rsp)	;  5 bytes
M00000000000000c0:	movq	%rbp, %rdi	;  3 bytes
M00000000000000c3:	leaq	8(%rsp), %rsi	;  5 bytes
M00000000000000c8:	callq	0x41a070 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_CopyAssignVisitor&>(BloombergLP::bdlb::Variant_CopyAssignVisitor&, int) const>	;  5 bytes
M00000000000000cd:	jmp	0x41a8d0 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x90>	;  2 bytes
M00000000000000cf:	nop		;  1 bytes
M00000000000000d0:	movq	%r15, %rdi	;  3 bytes
M00000000000000d3:	callq	0x4167b0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>	;  5 bytes
M00000000000000d8:	movl	-16(%r13,%r14), %edx	;  5 bytes
M00000000000000dd:	testl	%edx, %edx	;  2 bytes
M00000000000000df:	je	0x41a8d0 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x90>	;  2 bytes
M00000000000000e1:	movq	-8(%r13), %rax	;  4 bytes
M00000000000000e5:	movq	%r15, 8(%rsp)	;  5 bytes
M00000000000000ea:	movq	%rax, 16(%rsp)	;  5 bytes
M00000000000000ef:	movq	%rbp, %rdi	;  3 bytes
M00000000000000f2:	leaq	8(%rsp), %rsi	;  5 bytes
M00000000000000f7:	callq	0x41a190 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_CopyConstructVisitor&>(BloombergLP::bdlb::Variant_CopyConstructVisitor&, int) const>	;  5 bytes
M00000000000000fc:	movl	-16(%r13,%r14), %eax	;  5 bytes
M0000000000000101:	movl	%eax, -16(%r13)	;  4 bytes
M0000000000000105:	jmp	0x41a8d0 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x90>	;  2 bytes
M0000000000000107:	movq	%rcx, 40(%rsp)	;  5 bytes
M000000000000010c:	shlq	$6, %r14	;  4 bytes
M0000000000000110:	leaq	(%rbx,%r14), %rdi	;  4 bytes
M0000000000000114:	movq	%r9, 32(%rsp)	;  5 bytes
M0000000000000119:	movq	(%r9), %rax	;  3 bytes
M000000000000011c:	movq	%rax, 56(%rsp)	;  5 bytes
M0000000000000121:	leaq	56(%rsp), %rcx	;  5 bytes
M0000000000000126:	movq	%rbx, %rsi	;  3 bytes
M0000000000000129:	movq	%r15, %rdx	;  3 bytes
M000000000000012c:	xorl	%r8d, %r8d	;  3 bytes
M000000000000012f:	callq	0x41a760 <void BloombergLP::bslalg::ArrayPrimitives_Imp::moveIfNoexcept<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)>	;  5 bytes
M0000000000000134:	movq	%rbx, %rax	;  3 bytes
M0000000000000137:	subq	%r15, %rax	;  3 bytes
M000000000000013a:	movq	%rax, 24(%rsp)	;  5 bytes
M000000000000013f:	je	0x41aa8c <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x24c>	;  6 bytes
M0000000000000145:	leaq	8(%rsp), %r13	;  5 bytes
M000000000000014a:	jmp	0x41a9a1 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x161>	;  2 bytes
M000000000000014c:	nopl	(%rax)	;  4 bytes
M0000000000000150:	addq	$64, %r12	;  4 bytes
M0000000000000154:	addq	$64, %rbx	;  4 bytes
M0000000000000158:	cmpq	%rbx, %r15	;  3 bytes
M000000000000015b:	je	0x41aa8c <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x24c>	;  6 bytes
M0000000000000161:	cmpq	%rbx, %r12	;  3 bytes
M0000000000000164:	je	0x41a990 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x150>	;  2 bytes
M0000000000000166:	movl	48(%rbx), %edx	;  3 bytes
M0000000000000169:	cmpl	48(%r12), %edx	;  5 bytes
M000000000000016e:	jne	0x41a9d0 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x190>	;  2 bytes
M0000000000000170:	testl	%edx, %edx	;  2 bytes
M0000000000000172:	je	0x41a990 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x150>	;  2 bytes
M0000000000000174:	movq	%rbx, 8(%rsp)	;  5 bytes
M0000000000000179:	movq	%r12, %rdi	;  3 bytes
M000000000000017c:	movq	%r13, %rsi	;  3 bytes
M000000000000017f:	callq	0x41a070 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_CopyAssignVisitor&>(BloombergLP::bdlb::Variant_CopyAssignVisitor&, int) const>	;  5 bytes
M0000000000000184:	jmp	0x41a990 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x150>	;  2 bytes
M0000000000000186:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000190:	movq	%rbx, %rdi	;  3 bytes
M0000000000000193:	callq	0x4167b0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>	;  5 bytes
M0000000000000198:	movl	48(%r12), %edx	;  5 bytes
M000000000000019d:	testl	%edx, %edx	;  2 bytes
M000000000000019f:	je	0x41a990 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x150>	;  2 bytes
M00000000000001a1:	movq	56(%rbx), %rax	;  4 bytes
M00000000000001a5:	movq	%rbx, 8(%rsp)	;  5 bytes
M00000000000001aa:	movq	%rax, 16(%rsp)	;  5 bytes
M00000000000001af:	movq	%r12, %rdi	;  3 bytes
M00000000000001b2:	movq	%r13, %rsi	;  3 bytes
M00000000000001b5:	callq	0x41a190 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_CopyConstructVisitor&>(BloombergLP::bdlb::Variant_CopyConstructVisitor&, int) const>	;  5 bytes
M00000000000001ba:	movl	48(%r12), %eax	;  5 bytes
M00000000000001bf:	movl	%eax, 48(%rbx)	;  3 bytes
M00000000000001c2:	jmp	0x41a990 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x150>	;  2 bytes
M00000000000001c4:	cmpq	%rbx, %r15	;  3 bytes
M00000000000001c7:	je	0x41aab1 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x271>	;  6 bytes
M00000000000001cd:	leaq	8(%rsp), %rbp	;  5 bytes
M00000000000001d2:	jmp	0x41aa31 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1f1>	;  2 bytes
M00000000000001d4:	movl	48(%r12), %eax	;  5 bytes
M00000000000001d9:	movl	%eax, 48(%rbx)	;  3 bytes
M00000000000001dc:	nopl	(%rax)	;  4 bytes
M00000000000001e0:	addq	$64, %rbx	;  4 bytes
M00000000000001e4:	addq	$64, %r12	;  4 bytes
M00000000000001e8:	cmpq	%rbx, %r15	;  3 bytes
M00000000000001eb:	je	0x41aab1 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x271>	;  6 bytes
M00000000000001f1:	cmpq	%rbx, %r12	;  3 bytes
M00000000000001f4:	je	0x41aa20 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1e0>	;  2 bytes
M00000000000001f6:	movl	48(%rbx), %edx	;  3 bytes
M00000000000001f9:	cmpl	48(%r12), %edx	;  5 bytes
M00000000000001fe:	jne	0x41aa60 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x220>	;  2 bytes
M0000000000000200:	testl	%edx, %edx	;  2 bytes
M0000000000000202:	je	0x41aa20 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1e0>	;  2 bytes
M0000000000000204:	movq	%rbx, 8(%rsp)	;  5 bytes
M0000000000000209:	movq	%r12, %rdi	;  3 bytes
M000000000000020c:	movq	%rbp, %rsi	;  3 bytes
M000000000000020f:	callq	0x41a070 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_CopyAssignVisitor&>(BloombergLP::bdlb::Variant_CopyAssignVisitor&, int) const>	;  5 bytes
M0000000000000214:	jmp	0x41aa20 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1e0>	;  2 bytes
M0000000000000216:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000220:	movq	%rbx, %rdi	;  3 bytes
M0000000000000223:	callq	0x4167b0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>	;  5 bytes
M0000000000000228:	movl	48(%r12), %edx	;  5 bytes
M000000000000022d:	testl	%edx, %edx	;  2 bytes
M000000000000022f:	je	0x41aa20 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1e0>	;  2 bytes
M0000000000000231:	movq	56(%rbx), %rax	;  4 bytes
M0000000000000235:	movq	%rbx, 8(%rsp)	;  5 bytes
M000000000000023a:	movq	%rax, 16(%rsp)	;  5 bytes
M000000000000023f:	movq	%r12, %rdi	;  3 bytes
M0000000000000242:	movq	%rbp, %rsi	;  3 bytes
M0000000000000245:	callq	0x41a190 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_CopyConstructVisitor&>(BloombergLP::bdlb::Variant_CopyConstructVisitor&, int) const>	;  5 bytes
M000000000000024a:	jmp	0x41aa14 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x1d4>	;  2 bytes
M000000000000024c:	movq	32(%rsp), %rax	;  5 bytes
M0000000000000251:	movq	(%rax), %rax	;  3 bytes
M0000000000000254:	movq	%rax, 48(%rsp)	;  5 bytes
M0000000000000259:	leaq	48(%rsp), %rcx	;  5 bytes
M000000000000025e:	movq	%r15, %rdi	;  3 bytes
M0000000000000261:	movq	%r12, %rsi	;  3 bytes
M0000000000000264:	movq	40(%rsp), %rdx	;  5 bytes
M0000000000000269:	xorl	%r8d, %r8d	;  3 bytes
M000000000000026c:	callq	0x41a680 <void BloombergLP::bslalg::ArrayPrimitives_Imp::copyConstruct<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)>	;  5 bytes
M0000000000000271:	addq	$72, %rsp	;  4 bytes
M0000000000000275:	popq	%rbx	;  1 bytes
M0000000000000276:	popq	%r12	;  2 bytes
M0000000000000278:	popq	%r13	;  2 bytes
M000000000000027a:	popq	%r14	;  2 bytes
M000000000000027c:	popq	%r15	;  2 bytes
M000000000000027e:	popq	%rbp	;  1 bytes
M000000000000027f:	retq		;  1 bytes
M0000000000000280:	jmp	0x41aac4 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x284>	;  2 bytes
M0000000000000282:	jmp	0x41ab29 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x2e9>	;  2 bytes
M0000000000000284:	movq	%r14, %rcx	;  3 bytes
M0000000000000287:	movq	%rax, %r14	;  3 bytes
M000000000000028a:	addq	%rcx, %r15	;  3 bytes
M000000000000028d:	testq	%rbp, %rbp	;  3 bytes
M0000000000000290:	je	0x41ab52 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x312>	;  6 bytes
M0000000000000296:	movq	$-1, %rax	;  7 bytes
M000000000000029d:	cmovnsq	%rbp, %rax	;  4 bytes
M00000000000002a1:	testq	%rax, %rax	;  3 bytes
M00000000000002a4:	movl	$1, %ecx	;  5 bytes
M00000000000002a9:	cmovleq	%rax, %rcx	;  4 bytes
M00000000000002ad:	movq	24(%rsp), %rax	;  5 bytes
M00000000000002b2:	cmpq	%rbp, %rax	;  3 bytes
M00000000000002b5:	cmovgq	%rax, %rbp	;  4 bytes
M00000000000002b9:	shrq	$6, %rbp	;  4 bytes
M00000000000002bd:	imulq	%rcx, %rbp	;  4 bytes
M00000000000002c1:	shlq	$6, %rbp	;  4 bytes
M00000000000002c5:	negq	%rbp	;  3 bytes
M00000000000002c8:	nopl	(%rax,%rax)	;  8 bytes
M00000000000002d0:	leaq	(%r15,%rbp), %rdi	;  4 bytes
M00000000000002d4:	callq	0x4167b0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>	;  5 bytes
M00000000000002d9:	addq	$64, %rbp	;  4 bytes
M00000000000002dd:	jne	0x41ab10 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x2d0>	;  2 bytes
M00000000000002df:	jmp	0x41ab52 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x312>	;  2 bytes
M00000000000002e1:	movq	%rax, %rdi	;  3 bytes
M00000000000002e4:	callq	0x4165e0 <__clang_call_terminate>	;  5 bytes
M00000000000002e9:	movq	%rax, %r14	;  3 bytes
M00000000000002ec:	movq	32(%rsp), %rbp	;  5 bytes
M00000000000002f1:	movq	24(%rsp), %rbx	;  5 bytes
M00000000000002f6:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000300:	movq	%rbp, %rdi	;  3 bytes
M0000000000000303:	callq	0x4167b0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>	;  5 bytes
M0000000000000308:	addq	$64, %rbp	;  4 bytes
M000000000000030c:	addq	$-64, %rbx	;  4 bytes
M0000000000000310:	jne	0x41ab40 <void BloombergLP::bslalg::ArrayPrimitives_Imp::insert<BloombergLP::ball::UserFieldValue, BloombergLP::ball::UserFieldValue const*, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue const*, BloombergLP::ball::UserFieldValue const*, unsigned long, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)+0x300>	;  2 bytes
M0000000000000312:	movq	%r14, %rdi	;  3 bytes
M0000000000000315:	callq	0x403bb0 <_Unwind_Resume@plt>	;  5 bytes
M000000000000031a:	movq	%rax, %rdi	;  3 bytes
M000000000000031d:	callq	0x4165e0 <__clang_call_terminate>	;  5 bytes
M0000000000000322:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000032c:	nopl	(%rax)	;  4 bytes