Ignored vs Assumed Semantics in BDE

USAGE_EXAMPLE_1::main(bool) - Assumed

0000000000404630 <USAGE_EXAMPLE_1::main(bool)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r15	;  2 bytes
M0000000000000003:	pushq	%r14	;  2 bytes
M0000000000000005:	pushq	%r13	;  2 bytes
M0000000000000007:	pushq	%r12	;  2 bytes
M0000000000000009:	pushq	%rbx	;  1 bytes
M000000000000000a:	subq	$616, %rsp	;  7 bytes
M0000000000000011:	movl	%edi, 12(%rsp)	;  4 bytes
M0000000000000015:	movq	2483684(%rip), %rax  # 662c30 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000001c:	testq	%rax, %rax	;  3 bytes
M000000000000001f:	jne	0x404656 <USAGE_EXAMPLE_1::main(bool)+0x26>	;  2 bytes
M0000000000000021:	callq	0x40c480 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000026:	movq	%rax, 120(%rsp)	;  5 bytes
M000000000000002b:	movq	$6692024, 464(%rsp)	; 12 bytes
M0000000000000037:	leaq	336(%rsp), %rbx	;  8 bytes
M000000000000003f:	leaq	120(%rsp), %rdx	;  5 bytes
M0000000000000044:	movq	%rbx, %rdi	;  3 bytes
M0000000000000047:	movl	$16, %esi	;  5 bytes
M000000000000004c:	callq	0x406670 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::basic_stringbuf(unsigned int, bsl::allocator<char> const&)>	;  5 bytes
M0000000000000051:	movq	$4403160, 328(%rsp)	; 12 bytes
M000000000000005d:	leaq	464(%rsp), %rdi	;  8 bytes
M0000000000000065:	movq	$4403200, 464(%rsp)	; 12 bytes
M0000000000000071:	movq	%rbx, %rsi	;  3 bytes
M0000000000000074:	callq	0x403d70 <_ZNSt3__18ios_base4initEPv@plt>	;  5 bytes
M0000000000000079:	movq	$0, 600(%rsp)	; 12 bytes
M0000000000000085:	movl	$4294967295, 608(%rsp)	; 11 bytes
M0000000000000090:	movq	$4403048, 328(%rsp)	; 12 bytes
M000000000000009c:	movq	$4403088, 464(%rsp)	; 12 bytes
M00000000000000a8:	movq	$4402920, 48(%rsp)	;  9 bytes
M00000000000000b1:	leaq	328(%rsp), %rax	;  8 bytes
M00000000000000b9:	movq	%rax, 56(%rsp)	;  5 bytes
M00000000000000be:	leaq	120(%rsp), %rdi	;  5 bytes
M00000000000000c3:	xorl	%esi, %esi	;  2 bytes
M00000000000000c5:	callq	0x407180 <BloombergLP::ball::RecordAttributes::RecordAttributes(BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000ca:	movq	2483503(%rip), %rax  # 662c30 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000000d1:	testq	%rax, %rax	;  3 bytes
M00000000000000d4:	jne	0x40470b <USAGE_EXAMPLE_1::main(bool)+0xdb>	;  2 bytes
M00000000000000d6:	callq	0x40c480 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000000db:	movabsq	$137438952448, %rcx	; 10 bytes
M00000000000000e5:	xorps	%xmm0, %xmm0	;  3 bytes
M00000000000000e8:	movaps	%xmm0, 16(%rsp)	;  5 bytes
M00000000000000ed:	movq	$0, 32(%rsp)	;  9 bytes
M00000000000000f6:	movq	%rax, 40(%rsp)	;  5 bytes
M00000000000000fb:	xorl	%r14d, %r14d	;  3 bytes
M00000000000000fe:	leaq	64(%rsp), %r15	;  5 bytes
M0000000000000103:	leaq	1023(%rcx), %rbx	;  7 bytes
M000000000000010a:	jmp	0x40474d <USAGE_EXAMPLE_1::main(bool)+0x11d>	;  2 bytes
M000000000000010c:	nopl	(%rax)	;  4 bytes
M0000000000000110:	incl	%r14d	;  3 bytes
M0000000000000113:	cmpl	$3, %r14d	;  4 bytes
M0000000000000117:	je	0x4048fd <USAGE_EXAMPLE_1::main(bool)+0x2cd>	;  6 bytes
M000000000000011d:	callq	0x409cb0 <BloombergLP::bdlt::DatetimeImpUtil::epoch_1970_01_01()>	;  5 bytes
M0000000000000122:	movq	%rax, %rbp	;  3 bytes
M0000000000000125:	movq	2481940(%rip), %rax  # 662670 <BloombergLP::bdlt::CurrentTime::s_currenttimeCallback_p>	;  7 bytes
M000000000000012c:	callq	*%rax	;  2 bytes
M000000000000012e:	movq	%rax, %r12	;  3 bytes
M0000000000000131:	movl	%edx, %r13d	;  3 bytes
M0000000000000134:	movq	(%rbp), %rbp	;  4 bytes
M0000000000000138:	testq	%rbp, %rbp	;  3 bytes
M000000000000013b:	jns	0x40488d <USAGE_EXAMPLE_1::main(bool)+0x25d>	;  6 bytes
M0000000000000141:	movq	%rbp, %rax	;  3 bytes
M0000000000000144:	movabsq	$137438952448, %rcx	; 10 bytes
M000000000000014e:	andq	%rcx, %rax	;  3 bytes
M0000000000000151:	movabsq	$-86400000000, %rcx	; 10 bytes
M000000000000015b:	addq	%rcx, %rax	;  3 bytes
M000000000000015e:	shrq	$10, %rax	;  4 bytes
M0000000000000162:	movq	%rbp, %rcx	;  3 bytes
M0000000000000165:	shrq	$37, %rcx	;  4 bytes
M0000000000000169:	andl	$67108863, %ecx	;  6 bytes
M000000000000016f:	movabsq	$86400000000, %rdi	; 10 bytes
M0000000000000179:	imulq	%rdi, %rcx	;  4 bytes
M000000000000017d:	andq	%rbx, %rbp	;  3 bytes
M0000000000000180:	cmpq	$3515625, %rax	;  6 bytes
M0000000000000186:	movl	$0, %eax	;  5 bytes
M000000000000018b:	cmovaeq	%rbp, %rax	;  4 bytes
M000000000000018f:	addq	%rcx, %rax	;  3 bytes
M0000000000000192:	imulq	$1000000, %r12, %rdx	;  7 bytes
M0000000000000199:	movslq	%r13d, %rcx	;  3 bytes
M000000000000019c:	imulq	$274877907, %rcx, %rcx	;  7 bytes
M00000000000001a3:	movq	%rcx, %rsi	;  3 bytes
M00000000000001a6:	shrq	$63, %rsi	;  4 bytes
M00000000000001aa:	sarq	$38, %rcx	;  4 bytes
M00000000000001ae:	addl	%esi, %ecx	;  2 bytes
M00000000000001b0:	movslq	%ecx, %rcx	;  3 bytes
M00000000000001b3:	addq	%rdx, %rcx	;  3 bytes
M00000000000001b6:	addq	%rax, %rcx	;  3 bytes
M00000000000001b9:	movq	%rcx, %rax	;  3 bytes
M00000000000001bc:	movabsq	$3667970486771497111, %rdx	; 10 bytes
M00000000000001c6:	mulq	%rdx	;  3 bytes
M00000000000001c9:	shrq	$34, %rdx	;  4 bytes
M00000000000001cd:	movq	%rdx, %rax	;  3 bytes
M00000000000001d0:	shlq	$37, %rax	;  4 bytes
M00000000000001d4:	imulq	%rdi, %rdx	;  4 bytes
M00000000000001d8:	subq	%rdx, %rcx	;  3 bytes
M00000000000001db:	orq	%rax, %rcx	;  3 bytes
M00000000000001de:	movabsq	$-9223372036854775808, %rax	; 10 bytes
M00000000000001e8:	orq	%rax, %rcx	;  3 bytes
M00000000000001eb:	movq	%rcx, 120(%rsp)	;  5 bytes
M00000000000001f0:	xorps	%xmm0, %xmm0	;  3 bytes
M00000000000001f3:	movaps	%xmm0, 64(%rsp)	;  5 bytes
M00000000000001f8:	movq	2483201(%rip), %rax  # 662c30 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000001ff:	testq	%rax, %rax	;  3 bytes
M0000000000000202:	jne	0x404839 <USAGE_EXAMPLE_1::main(bool)+0x209>	;  2 bytes
M0000000000000204:	callq	0x40c480 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000209:	movq	%r15, %rdi	;  3 bytes
M000000000000020c:	movq	%rax, %rsi	;  3 bytes
M000000000000020f:	leaq	120(%rsp), %rdx	;  5 bytes
M0000000000000214:	leaq	16(%rsp), %rcx	;  5 bytes
M0000000000000219:	callq	0x405370 <void bsl::shared_ptr<BloombergLP::ball::Record const>::createInplace<BloombergLP::ball::RecordAttributes&, BloombergLP::ball::UserFields&>(BloombergLP::bslma::Allocator*, BloombergLP::ball::RecordAttributes&, BloombergLP::ball::UserFields&)>	;  5 bytes
M000000000000021e:	movl	$1, (%rsp)	;  7 bytes
M0000000000000225:	movl	%r14d, 4(%rsp)	;  5 bytes
M000000000000022a:	movl	$3, 8(%rsp)	;  8 bytes
M0000000000000232:	movq	48(%rsp), %rax	;  5 bytes
M0000000000000237:	leaq	48(%rsp), %rdi	;  5 bytes
M000000000000023c:	movq	%r15, %rsi	;  3 bytes
M000000000000023f:	movq	%rsp, %rdx	;  3 bytes
M0000000000000242:	callq	*24(%rax)	;  3 bytes
M0000000000000245:	movq	72(%rsp), %rdi	;  5 bytes
M000000000000024a:	testq	%rdi, %rdi	;  3 bytes
M000000000000024d:	je	0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110>	;  6 bytes
M0000000000000253:	callq	0x40c5c0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>	;  5 bytes
M0000000000000258:	jmp	0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110>	;  5 bytes
M000000000000025d:	movl	$6695960, %edi	;  5 bytes
M0000000000000262:	callq	0x40d640 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>	;  5 bytes
M0000000000000267:	movq	$4402589, 64(%rsp)	;  9 bytes
M0000000000000270:	movq	$4402643, 72(%rsp)	;  9 bytes
M0000000000000279:	movl	$1126, 80(%rsp)	;  8 bytes
M0000000000000281:	movq	$4501489, 88(%rsp)	;  9 bytes
M000000000000028a:	movl	%eax, 96(%rsp)	;  4 bytes
M000000000000028e:	movq	%r15, %rdi	;  3 bytes
M0000000000000291:	callq	0x40d660 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>	;  5 bytes
M0000000000000296:	movq	%rbp, %rax	;  3 bytes
M0000000000000299:	shrq	$32, %rax	;  4 bytes
M000000000000029d:	shlq	$37, %rbp	;  4 bytes
M00000000000002a1:	movabsq	$9223371899415822336, %rcx	; 10 bytes
M00000000000002ab:	addq	%rcx, %rbp	;  3 bytes
M00000000000002ae:	imulq	$1000, %rax, %rax	;  7 bytes
M00000000000002b5:	orq	%rbp, %rax	;  3 bytes
M00000000000002b8:	movabsq	$-9223372036854775808, %rcx	; 10 bytes
M00000000000002c2:	orq	%rcx, %rax	;  3 bytes
M00000000000002c5:	movq	%rax, %rbp	;  3 bytes
M00000000000002c8:	jmp	0x404771 <USAGE_EXAMPLE_1::main(bool)+0x141>	;  5 bytes
M00000000000002cd:	cmpb	$0, 12(%rsp)	;  5 bytes
M00000000000002d2:	je	0x40498f <USAGE_EXAMPLE_1::main(bool)+0x35f>	;  6 bytes
M00000000000002d8:	leaq	336(%rsp), %rsi	;  8 bytes
M00000000000002e0:	leaq	64(%rsp), %rdi	;  5 bytes
M00000000000002e5:	callq	0x406d50 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::str() const>	;  5 bytes
M00000000000002ea:	leaq	64(%rsp), %rsi	;  5 bytes
M00000000000002ef:	movl	$6695784, %edi	;  5 bytes
M00000000000002f4:	callq	0x405430 <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
M00000000000002f9:	movq	%rax, %rbx	;  3 bytes
M00000000000002fc:	movq	(%rax), %rax	;  3 bytes
M00000000000002ff:	movq	-24(%rax), %rsi	;  4 bytes
M0000000000000303:	addq	%rbx, %rsi	;  3 bytes
M0000000000000306:	movq	%rsp, %rdi	;  3 bytes
M0000000000000309:	callq	0x404040 <_ZNKSt3__18ios_base6getlocEv@plt>	;  5 bytes
M000000000000030e:	movq	%rsp, %rdi	;  3 bytes
M0000000000000311:	movl	$6695600, %esi	;  5 bytes
M0000000000000316:	callq	0x4040e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>	;  5 bytes
M000000000000031b:	movq	(%rax), %rcx	;  3 bytes
M000000000000031e:	movq	%rax, %rdi	;  3 bytes
M0000000000000321:	movl	$10, %esi	;  5 bytes
M0000000000000326:	callq	*56(%rcx)	;  3 bytes
M0000000000000329:	movl	%eax, %ebp	;  2 bytes
M000000000000032b:	movq	%rsp, %rdi	;  3 bytes
M000000000000032e:	callq	0x404160 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M0000000000000333:	movsbl	%bpl, %esi	;  4 bytes
M0000000000000337:	movq	%rbx, %rdi	;  3 bytes
M000000000000033a:	callq	0x403e60 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>	;  5 bytes
M000000000000033f:	movq	%rbx, %rdi	;  3 bytes
M0000000000000342:	callq	0x404000 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>	;  5 bytes
M0000000000000347:	cmpq	$23, 96(%rsp)	;  6 bytes
M000000000000034d:	je	0x40498f <USAGE_EXAMPLE_1::main(bool)+0x35f>	;  2 bytes
M000000000000034f:	movq	64(%rsp), %rsi	;  5 bytes
M0000000000000354:	movq	104(%rsp), %rdi	;  5 bytes
M0000000000000359:	movq	(%rdi), %rax	;  3 bytes
M000000000000035c:	callq	*24(%rax)	;  3 bytes
M000000000000035f:	movq	16(%rsp), %rbx	;  5 bytes
M0000000000000364:	testq	%rbx, %rbx	;  3 bytes
M0000000000000367:	je	0x4049d4 <USAGE_EXAMPLE_1::main(bool)+0x3a4>	;  2 bytes
M0000000000000369:	movq	24(%rsp), %rbp	;  5 bytes
M000000000000036e:	cmpq	%rbp, %rbx	;  3 bytes
M0000000000000371:	je	0x4049c6 <USAGE_EXAMPLE_1::main(bool)+0x396>	;  2 bytes
M0000000000000373:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000037d:	nopl	(%rax)	;  3 bytes
M0000000000000380:	movq	%rbx, %rdi	;  3 bytes
M0000000000000383:	callq	0x405980 <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
M0000000000000388:	addq	$64, %rbx	;  4 bytes
M000000000000038c:	cmpq	%rbx, %rbp	;  3 bytes
M000000000000038f:	jne	0x4049b0 <USAGE_EXAMPLE_1::main(bool)+0x380>	;  2 bytes
M0000000000000391:	movq	16(%rsp), %rbx	;  5 bytes
M0000000000000396:	movq	40(%rsp), %rdi	;  5 bytes
M000000000000039b:	movq	(%rdi), %rax	;  3 bytes
M000000000000039e:	movq	%rbx, %rsi	;  3 bytes
M00000000000003a1:	callq	*24(%rax)	;  3 bytes
M00000000000003a4:	leaq	256(%rsp), %rbx	;  8 bytes
M00000000000003ac:	movq	$4405208, 256(%rsp)	; 12 bytes
M00000000000003b8:	movq	296(%rsp), %rsi	;  8 bytes
M00000000000003c0:	movq	320(%rsp), %rdi	;  8 bytes
M00000000000003c8:	movq	(%rdi), %rax	;  3 bytes
M00000000000003cb:	callq	*24(%rax)	;  3 bytes
M00000000000003ce:	movq	%rbx, %rdi	;  3 bytes
M00000000000003d1:	callq	0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000003d6:	cmpq	$23, 232(%rsp)	;  9 bytes
M00000000000003df:	je	0x404a27 <USAGE_EXAMPLE_1::main(bool)+0x3f7>	;  2 bytes
M00000000000003e1:	movq	200(%rsp), %rsi	;  8 bytes
M00000000000003e9:	movq	240(%rsp), %rdi	;  8 bytes
M00000000000003f1:	movq	(%rdi), %rax	;  3 bytes
M00000000000003f4:	callq	*24(%rax)	;  3 bytes
M00000000000003f7:	movq	$-1, 224(%rsp)	; 12 bytes
M0000000000000403:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000040c:	leaq	336(%rsp), %rbx	;  8 bytes
M0000000000000414:	je	0x404a5c <USAGE_EXAMPLE_1::main(bool)+0x42c>	;  2 bytes
M0000000000000416:	movq	144(%rsp), %rsi	;  8 bytes
M000000000000041e:	movq	184(%rsp), %rdi	;  8 bytes
M0000000000000426:	movq	(%rdi), %rax	;  3 bytes
M0000000000000429:	callq	*24(%rax)	;  3 bytes
M000000000000042c:	leaq	48(%rsp), %rdi	;  5 bytes
M0000000000000431:	callq	0x407160 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()>	;  5 bytes
M0000000000000436:	leaq	328(%rsp), %rdi	;  8 bytes
M000000000000043e:	movl	$4403112, %esi	;  5 bytes
M0000000000000443:	callq	0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000000448:	movq	$4403448, 336(%rsp)	; 12 bytes
M0000000000000454:	cmpq	$23, 432(%rsp)	;  9 bytes
M000000000000045d:	je	0x404aa5 <USAGE_EXAMPLE_1::main(bool)+0x475>	;  2 bytes
M000000000000045f:	movq	400(%rsp), %rsi	;  8 bytes
M0000000000000467:	movq	440(%rsp), %rdi	;  8 bytes
M000000000000046f:	movq	(%rdi), %rax	;  3 bytes
M0000000000000472:	callq	*24(%rax)	;  3 bytes
M0000000000000475:	movq	$-1, 424(%rsp)	; 12 bytes
M0000000000000481:	movq	%rbx, %rdi	;  3 bytes
M0000000000000484:	callq	0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000000489:	leaq	464(%rsp), %rdi	;  8 bytes
M0000000000000491:	callq	0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000000496:	xorl	%eax, %eax	;  2 bytes
M0000000000000498:	addq	$616, %rsp	;  7 bytes
M000000000000049f:	popq	%rbx	;  1 bytes
M00000000000004a0:	popq	%r12	;  2 bytes
M00000000000004a2:	popq	%r13	;  2 bytes
M00000000000004a4:	popq	%r14	;  2 bytes
M00000000000004a6:	popq	%r15	;  2 bytes
M00000000000004a8:	popq	%rbp	;  1 bytes
M00000000000004a9:	retq		;  1 bytes
M00000000000004aa:	movq	%rax, %rdi	;  3 bytes
M00000000000004ad:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000004b2:	movq	%rax, %r14	;  3 bytes
M00000000000004b5:	jmp	0x404c14 <USAGE_EXAMPLE_1::main(bool)+0x5e4>	;  5 bytes
M00000000000004ba:	movq	%rax, %rdi	;  3 bytes
M00000000000004bd:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000004c2:	movq	%rax, %rdi	;  3 bytes
M00000000000004c5:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000004ca:	movq	%rax, %rdi	;  3 bytes
M00000000000004cd:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000004d2:	jmp	0x404bd0 <USAGE_EXAMPLE_1::main(bool)+0x5a0>	;  5 bytes
M00000000000004d7:	movq	%rax, %rdi	;  3 bytes
M00000000000004da:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000004df:	jmp	0x404d33 <USAGE_EXAMPLE_1::main(bool)+0x703>	;  5 bytes
M00000000000004e4:	movq	%rax, %r14	;  3 bytes
M00000000000004e7:	movq	%rsp, %rdi	;  3 bytes
M00000000000004ea:	callq	0x404160 <_ZNSt3__16localeD1Ev@plt>	;  5 bytes
M00000000000004ef:	jmp	0x404b80 <USAGE_EXAMPLE_1::main(bool)+0x550>	;  2 bytes
M00000000000004f1:	movq	%rax, %r14	;  3 bytes
M00000000000004f4:	jmp	0x404c94 <USAGE_EXAMPLE_1::main(bool)+0x664>	;  5 bytes
M00000000000004f9:	movq	%rax, %r14	;  3 bytes
M00000000000004fc:	movq	$4403448, 336(%rsp)	; 12 bytes
M0000000000000508:	cmpq	$23, 432(%rsp)	;  9 bytes
M0000000000000511:	je	0x404b59 <USAGE_EXAMPLE_1::main(bool)+0x529>	;  2 bytes
M0000000000000513:	movq	400(%rsp), %rsi	;  8 bytes
M000000000000051b:	movq	440(%rsp), %rdi	;  8 bytes
M0000000000000523:	movq	(%rdi), %rax	;  3 bytes
M0000000000000526:	callq	*24(%rax)	;  3 bytes
M0000000000000529:	movq	$-1, 424(%rsp)	; 12 bytes
M0000000000000535:	movq	%rbx, %rdi	;  3 bytes
M0000000000000538:	jmp	0x404cf1 <USAGE_EXAMPLE_1::main(bool)+0x6c1>	;  5 bytes
M000000000000053d:	movq	%rax, %rdi	;  3 bytes
M0000000000000540:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M0000000000000545:	movq	%rax, %r14	;  3 bytes
M0000000000000548:	jmp	0x404cf6 <USAGE_EXAMPLE_1::main(bool)+0x6c6>	;  5 bytes
M000000000000054d:	movq	%rax, %r14	;  3 bytes
M0000000000000550:	cmpq	$23, 96(%rsp)	;  6 bytes
M0000000000000556:	je	0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>	;  2 bytes
M0000000000000558:	movq	64(%rsp), %rsi	;  5 bytes
M000000000000055d:	movq	104(%rsp), %rdi	;  5 bytes
M0000000000000562:	movq	(%rdi), %rax	;  3 bytes
M0000000000000565:	callq	*24(%rax)	;  3 bytes
M0000000000000568:	jmp	0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>	;  2 bytes
M000000000000056a:	movq	%rax, %rdi	;  3 bytes
M000000000000056d:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M0000000000000572:	movq	%rax, %rdi	;  3 bytes
M0000000000000575:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M000000000000057a:	movq	%rax, %rdi	;  3 bytes
M000000000000057d:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M0000000000000582:	jmp	0x404bb4 <USAGE_EXAMPLE_1::main(bool)+0x584>	;  2 bytes
M0000000000000584:	movq	%rax, %r14	;  3 bytes
M0000000000000587:	movq	72(%rsp), %rdi	;  5 bytes
M000000000000058c:	testq	%rdi, %rdi	;  3 bytes
M000000000000058f:	je	0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>	;  2 bytes
M0000000000000591:	callq	0x40c5c0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>	;  5 bytes
M0000000000000596:	jmp	0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>	;  2 bytes
M0000000000000598:	movq	%rax, %rdi	;  3 bytes
M000000000000059b:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000005a0:	movq	%rax, %r14	;  3 bytes
M00000000000005a3:	movq	16(%rsp), %rbx	;  5 bytes
M00000000000005a8:	testq	%rbx, %rbx	;  3 bytes
M00000000000005ab:	je	0x404c14 <USAGE_EXAMPLE_1::main(bool)+0x5e4>	;  2 bytes
M00000000000005ad:	movq	24(%rsp), %rbp	;  5 bytes
M00000000000005b2:	cmpq	%rbp, %rbx	;  3 bytes
M00000000000005b5:	je	0x404c06 <USAGE_EXAMPLE_1::main(bool)+0x5d6>	;  2 bytes
M00000000000005b7:	nopw	(%rax,%rax)	;  9 bytes
M00000000000005c0:	movq	%rbx, %rdi	;  3 bytes
M00000000000005c3:	callq	0x405980 <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
M00000000000005c8:	addq	$64, %rbx	;  4 bytes
M00000000000005cc:	cmpq	%rbx, %rbp	;  3 bytes
M00000000000005cf:	jne	0x404bf0 <USAGE_EXAMPLE_1::main(bool)+0x5c0>	;  2 bytes
M00000000000005d1:	movq	16(%rsp), %rbx	;  5 bytes
M00000000000005d6:	movq	40(%rsp), %rdi	;  5 bytes
M00000000000005db:	movq	(%rdi), %rax	;  3 bytes
M00000000000005de:	movq	%rbx, %rsi	;  3 bytes
M00000000000005e1:	callq	*24(%rax)	;  3 bytes
M00000000000005e4:	leaq	256(%rsp), %rbx	;  8 bytes
M00000000000005ec:	movq	$4405208, 256(%rsp)	; 12 bytes
M00000000000005f8:	movq	296(%rsp), %rsi	;  8 bytes
M0000000000000600:	movq	320(%rsp), %rdi	;  8 bytes
M0000000000000608:	movq	(%rdi), %rax	;  3 bytes
M000000000000060b:	callq	*24(%rax)	;  3 bytes
M000000000000060e:	movq	%rbx, %rdi	;  3 bytes
M0000000000000611:	callq	0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000000616:	cmpq	$23, 232(%rsp)	;  9 bytes
M000000000000061f:	je	0x404c67 <USAGE_EXAMPLE_1::main(bool)+0x637>	;  2 bytes
M0000000000000621:	movq	200(%rsp), %rsi	;  8 bytes
M0000000000000629:	movq	240(%rsp), %rdi	;  8 bytes
M0000000000000631:	movq	(%rdi), %rax	;  3 bytes
M0000000000000634:	callq	*24(%rax)	;  3 bytes
M0000000000000637:	movq	$-1, 224(%rsp)	; 12 bytes
M0000000000000643:	cmpq	$23, 176(%rsp)	;  9 bytes
M000000000000064c:	je	0x404c94 <USAGE_EXAMPLE_1::main(bool)+0x664>	;  2 bytes
M000000000000064e:	movq	144(%rsp), %rsi	;  8 bytes
M0000000000000656:	movq	184(%rsp), %rdi	;  8 bytes
M000000000000065e:	movq	(%rdi), %rax	;  3 bytes
M0000000000000661:	callq	*24(%rax)	;  3 bytes
M0000000000000664:	leaq	48(%rsp), %rdi	;  5 bytes
M0000000000000669:	callq	0x407160 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()>	;  5 bytes
M000000000000066e:	leaq	328(%rsp), %rdi	;  8 bytes
M0000000000000676:	movl	$4403112, %esi	;  5 bytes
M000000000000067b:	callq	0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M0000000000000680:	movq	$4403448, 336(%rsp)	; 12 bytes
M000000000000068c:	cmpq	$23, 432(%rsp)	;  9 bytes
M0000000000000695:	je	0x404cdd <USAGE_EXAMPLE_1::main(bool)+0x6ad>	;  2 bytes
M0000000000000697:	movq	400(%rsp), %rsi	;  8 bytes
M000000000000069f:	movq	440(%rsp), %rdi	;  8 bytes
M00000000000006a7:	movq	(%rdi), %rax	;  3 bytes
M00000000000006aa:	callq	*24(%rax)	;  3 bytes
M00000000000006ad:	movq	$-1, 424(%rsp)	; 12 bytes
M00000000000006b9:	leaq	336(%rsp), %rdi	;  8 bytes
M00000000000006c1:	callq	0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000006c6:	leaq	464(%rsp), %rdi	;  8 bytes
M00000000000006ce:	callq	0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M00000000000006d3:	movq	%r14, %rdi	;  3 bytes
M00000000000006d6:	callq	0x404220 <_Unwind_Resume@plt>	;  5 bytes
M00000000000006db:	movq	%rax, %rdi	;  3 bytes
M00000000000006de:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000006e3:	movq	%rax, %rdi	;  3 bytes
M00000000000006e6:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000006eb:	movq	%rax, %rdi	;  3 bytes
M00000000000006ee:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000006f3:	movq	%rax, %rdi	;  3 bytes
M00000000000006f6:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M00000000000006fb:	movq	%rax, %rdi	;  3 bytes
M00000000000006fe:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M0000000000000703:	movq	%rax, %rbp	;  3 bytes
M0000000000000706:	movq	%rbx, %rdi	;  3 bytes
M0000000000000709:	callq	0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>	;  5 bytes
M000000000000070e:	movq	%rbp, %rdi	;  3 bytes
M0000000000000711:	callq	0x405970 <__clang_call_terminate>	;  5 bytes
M0000000000000716:	nopw	%cs:(%rax,%rax)	; 10 bytes