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 2487780(%rip), %rax # 663c30 <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 0x40c670 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000026: movq %rax, 120(%rsp) ; 5 bytes
M000000000000002b: movq $6696120, 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 0x406750 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::basic_stringbuf(unsigned int, bsl::allocator<char> const&)> ; 5 bytes
M0000000000000051: movq $4403640, 328(%rsp) ; 12 bytes
M000000000000005d: leaq 464(%rsp), %rdi ; 8 bytes
M0000000000000065: movq $4403680, 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 $4403528, 328(%rsp) ; 12 bytes
M000000000000009c: movq $4403568, 464(%rsp) ; 12 bytes
M00000000000000a8: movq $4403400, 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 0x407330 <BloombergLP::ball::RecordAttributes::RecordAttributes(BloombergLP::bslma::Allocator*)> ; 5 bytes
M00000000000000ca: movq 2487599(%rip), %rax # 663c30 <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 0x40c670 <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), %r12 ; 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 0x409e80 <BloombergLP::bdlt::DatetimeImpUtil::epoch_1970_01_01()> ; 5 bytes
M0000000000000122: movq %rax, %rbp ; 3 bytes
M0000000000000125: movq 2486036(%rip), %rax # 663670 <BloombergLP::bdlt::CurrentTime::s_currenttimeCallback_p> ; 7 bytes
M000000000000012c: callq *%rax ; 2 bytes
M000000000000012e: movq %rax, %r15 ; 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, %r15, %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 2487297(%rip), %rax # 663c30 <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 0x40c670 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000209: movq %r12, %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 0x405410 <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 %r12, %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 0x40c7b0 <BloombergLP::bslma::SharedPtrRep::releaseRef()> ; 5 bytes
M0000000000000258: jmp 0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110> ; 5 bytes
M000000000000025d: movl $6700056, %edi ; 5 bytes
M0000000000000262: callq 0x40d830 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)> ; 5 bytes
M0000000000000267: movq $4403067, 64(%rsp) ; 9 bytes
M0000000000000270: movq $4403121, 72(%rsp) ; 9 bytes
M0000000000000279: movl $1126, 80(%rsp) ; 8 bytes
M0000000000000281: movq $4501969, 88(%rsp) ; 9 bytes
M000000000000028a: movl %eax, 96(%rsp) ; 4 bytes
M000000000000028e: movq %r12, %rdi ; 3 bytes
M0000000000000291: callq 0x40d850 <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 0x406f00 <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 $6699880, %edi ; 5 bytes
M00000000000002f4: callq 0x4054d0 <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 $6699696, %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 0x404a17 <USAGE_EXAMPLE_1::main(bool)+0x3e7> ; 2 bytes
M0000000000000369: movq 24(%rsp), %rbp ; 5 bytes
M000000000000036e: cmpq %rbp, %rbx ; 3 bytes
M0000000000000371: jne 0x4049c8 <USAGE_EXAMPLE_1::main(bool)+0x398> ; 2 bytes
M0000000000000373: jmp 0x404a09 <USAGE_EXAMPLE_1::main(bool)+0x3d9> ; 2 bytes
M0000000000000375: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000037f: nop ; 1 bytes
M0000000000000380: movq $-1, 24(%rbx) ; 8 bytes
M0000000000000388: movl $0, 48(%rbx) ; 7 bytes
M000000000000038f: addq $64, %rbx ; 4 bytes
M0000000000000393: cmpq %rbx, %rbp ; 3 bytes
M0000000000000396: je 0x404a04 <USAGE_EXAMPLE_1::main(bool)+0x3d4> ; 2 bytes
M0000000000000398: movl 48(%rbx), %eax ; 3 bytes
M000000000000039b: testl %eax, %eax ; 2 bytes
M000000000000039d: je 0x4049bf <USAGE_EXAMPLE_1::main(bool)+0x38f> ; 2 bytes
M000000000000039f: cmpl $5, %eax ; 3 bytes
M00000000000003a2: je 0x4049f0 <USAGE_EXAMPLE_1::main(bool)+0x3c0> ; 2 bytes
M00000000000003a4: cmpl $3, %eax ; 3 bytes
M00000000000003a7: jne 0x4049b8 <USAGE_EXAMPLE_1::main(bool)+0x388> ; 2 bytes
M00000000000003a9: cmpq $23, 32(%rbx) ; 5 bytes
M00000000000003ae: je 0x4049b0 <USAGE_EXAMPLE_1::main(bool)+0x380> ; 2 bytes
M00000000000003b0: movq (%rbx), %rsi ; 3 bytes
M00000000000003b3: movq 40(%rbx), %rdi ; 4 bytes
M00000000000003b7: movq (%rdi), %rax ; 3 bytes
M00000000000003ba: callq *24(%rax) ; 3 bytes
M00000000000003bd: jmp 0x4049b0 <USAGE_EXAMPLE_1::main(bool)+0x380> ; 2 bytes
M00000000000003bf: nop ; 1 bytes
M00000000000003c0: movq (%rbx), %rsi ; 3 bytes
M00000000000003c3: testq %rsi, %rsi ; 3 bytes
M00000000000003c6: je 0x4049b8 <USAGE_EXAMPLE_1::main(bool)+0x388> ; 2 bytes
M00000000000003c8: movq 24(%rbx), %rdi ; 4 bytes
M00000000000003cc: movq (%rdi), %rax ; 3 bytes
M00000000000003cf: callq *24(%rax) ; 3 bytes
M00000000000003d2: jmp 0x4049b8 <USAGE_EXAMPLE_1::main(bool)+0x388> ; 2 bytes
M00000000000003d4: movq 16(%rsp), %rbx ; 5 bytes
M00000000000003d9: movq 40(%rsp), %rdi ; 5 bytes
M00000000000003de: movq (%rdi), %rax ; 3 bytes
M00000000000003e1: movq %rbx, %rsi ; 3 bytes
M00000000000003e4: callq *24(%rax) ; 3 bytes
M00000000000003e7: leaq 256(%rsp), %rbx ; 8 bytes
M00000000000003ef: movq $4405688, 256(%rsp) ; 12 bytes
M00000000000003fb: movq 296(%rsp), %rsi ; 8 bytes
M0000000000000403: movq 320(%rsp), %rdi ; 8 bytes
M000000000000040b: movq (%rdi), %rax ; 3 bytes
M000000000000040e: callq *24(%rax) ; 3 bytes
M0000000000000411: movq %rbx, %rdi ; 3 bytes
M0000000000000414: callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000000419: cmpq $23, 232(%rsp) ; 9 bytes
M0000000000000422: je 0x404a6a <USAGE_EXAMPLE_1::main(bool)+0x43a> ; 2 bytes
M0000000000000424: movq 200(%rsp), %rsi ; 8 bytes
M000000000000042c: movq 240(%rsp), %rdi ; 8 bytes
M0000000000000434: movq (%rdi), %rax ; 3 bytes
M0000000000000437: callq *24(%rax) ; 3 bytes
M000000000000043a: movq $-1, 224(%rsp) ; 12 bytes
M0000000000000446: cmpq $23, 176(%rsp) ; 9 bytes
M000000000000044f: leaq 336(%rsp), %rbx ; 8 bytes
M0000000000000457: je 0x404a9f <USAGE_EXAMPLE_1::main(bool)+0x46f> ; 2 bytes
M0000000000000459: movq 144(%rsp), %rsi ; 8 bytes
M0000000000000461: movq 184(%rsp), %rdi ; 8 bytes
M0000000000000469: movq (%rdi), %rax ; 3 bytes
M000000000000046c: callq *24(%rax) ; 3 bytes
M000000000000046f: leaq 48(%rsp), %rdi ; 5 bytes
M0000000000000474: callq 0x407310 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()> ; 5 bytes
M0000000000000479: leaq 328(%rsp), %rdi ; 8 bytes
M0000000000000481: movl $4403592, %esi ; 5 bytes
M0000000000000486: callq 0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M000000000000048b: movq $4403928, 336(%rsp) ; 12 bytes
M0000000000000497: cmpq $23, 432(%rsp) ; 9 bytes
M00000000000004a0: je 0x404ae8 <USAGE_EXAMPLE_1::main(bool)+0x4b8> ; 2 bytes
M00000000000004a2: movq 400(%rsp), %rsi ; 8 bytes
M00000000000004aa: movq 440(%rsp), %rdi ; 8 bytes
M00000000000004b2: movq (%rdi), %rax ; 3 bytes
M00000000000004b5: callq *24(%rax) ; 3 bytes
M00000000000004b8: movq $-1, 424(%rsp) ; 12 bytes
M00000000000004c4: movq %rbx, %rdi ; 3 bytes
M00000000000004c7: callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000004cc: leaq 464(%rsp), %rdi ; 8 bytes
M00000000000004d4: callq 0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000004d9: xorl %eax, %eax ; 2 bytes
M00000000000004db: addq $616, %rsp ; 7 bytes
M00000000000004e2: popq %rbx ; 1 bytes
M00000000000004e3: popq %r12 ; 2 bytes
M00000000000004e5: popq %r13 ; 2 bytes
M00000000000004e7: popq %r14 ; 2 bytes
M00000000000004e9: popq %r15 ; 2 bytes
M00000000000004eb: popq %rbp ; 1 bytes
M00000000000004ec: retq ; 1 bytes
M00000000000004ed: movq %rax, %rdi ; 3 bytes
M00000000000004f0: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M00000000000004f5: movq %rax, %r15 ; 3 bytes
M00000000000004f8: jmp 0x404ca7 <USAGE_EXAMPLE_1::main(bool)+0x677> ; 5 bytes
M00000000000004fd: movq %rax, %rdi ; 3 bytes
M0000000000000500: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000505: movq %rax, %rdi ; 3 bytes
M0000000000000508: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M000000000000050d: movq %rax, %rdi ; 3 bytes
M0000000000000510: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000515: jmp 0x404c1b <USAGE_EXAMPLE_1::main(bool)+0x5eb> ; 5 bytes
M000000000000051a: movq %rax, %rdi ; 3 bytes
M000000000000051d: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000522: jmp 0x404dce <USAGE_EXAMPLE_1::main(bool)+0x79e> ; 5 bytes
M0000000000000527: movq %rax, %r15 ; 3 bytes
M000000000000052a: movq %rsp, %rdi ; 3 bytes
M000000000000052d: callq 0x404160 <_ZNSt3__16localeD1Ev@plt> ; 5 bytes
M0000000000000532: jmp 0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3> ; 2 bytes
M0000000000000534: movq %rax, %r15 ; 3 bytes
M0000000000000537: jmp 0x404d27 <USAGE_EXAMPLE_1::main(bool)+0x6f7> ; 5 bytes
M000000000000053c: movq %rax, %r15 ; 3 bytes
M000000000000053f: movq $4403928, 336(%rsp) ; 12 bytes
M000000000000054b: cmpq $23, 432(%rsp) ; 9 bytes
M0000000000000554: je 0x404b9c <USAGE_EXAMPLE_1::main(bool)+0x56c> ; 2 bytes
M0000000000000556: movq 400(%rsp), %rsi ; 8 bytes
M000000000000055e: movq 440(%rsp), %rdi ; 8 bytes
M0000000000000566: movq (%rdi), %rax ; 3 bytes
M0000000000000569: callq *24(%rax) ; 3 bytes
M000000000000056c: movq $-1, 424(%rsp) ; 12 bytes
M0000000000000578: movq %rbx, %rdi ; 3 bytes
M000000000000057b: jmp 0x404d84 <USAGE_EXAMPLE_1::main(bool)+0x754> ; 5 bytes
M0000000000000580: movq %rax, %rdi ; 3 bytes
M0000000000000583: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000588: movq %rax, %r15 ; 3 bytes
M000000000000058b: jmp 0x404d89 <USAGE_EXAMPLE_1::main(bool)+0x759> ; 5 bytes
M0000000000000590: movq %rax, %rdi ; 3 bytes
M0000000000000593: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000598: movq %rax, %rdi ; 3 bytes
M000000000000059b: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M00000000000005a0: movq %rax, %r15 ; 3 bytes
M00000000000005a3: cmpq $23, 96(%rsp) ; 6 bytes
M00000000000005a9: je 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee> ; 2 bytes
M00000000000005ab: movq 64(%rsp), %rsi ; 5 bytes
M00000000000005b0: movq 104(%rsp), %rdi ; 5 bytes
M00000000000005b5: movq (%rdi), %rax ; 3 bytes
M00000000000005b8: callq *24(%rax) ; 3 bytes
M00000000000005bb: jmp 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee> ; 2 bytes
M00000000000005bd: movq %rax, %rdi ; 3 bytes
M00000000000005c0: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M00000000000005c5: movq %rax, %rdi ; 3 bytes
M00000000000005c8: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M00000000000005cd: jmp 0x404bff <USAGE_EXAMPLE_1::main(bool)+0x5cf> ; 2 bytes
M00000000000005cf: movq %rax, %r15 ; 3 bytes
M00000000000005d2: movq 72(%rsp), %rdi ; 5 bytes
M00000000000005d7: testq %rdi, %rdi ; 3 bytes
M00000000000005da: je 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee> ; 2 bytes
M00000000000005dc: callq 0x40c7b0 <BloombergLP::bslma::SharedPtrRep::releaseRef()> ; 5 bytes
M00000000000005e1: jmp 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee> ; 2 bytes
M00000000000005e3: movq %rax, %rdi ; 3 bytes
M00000000000005e6: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M00000000000005eb: movq %rax, %r15 ; 3 bytes
M00000000000005ee: movq 16(%rsp), %rbx ; 5 bytes
M00000000000005f3: testq %rbx, %rbx ; 3 bytes
M00000000000005f6: je 0x404ca7 <USAGE_EXAMPLE_1::main(bool)+0x677> ; 6 bytes
M00000000000005fc: movq 24(%rsp), %rbp ; 5 bytes
M0000000000000601: cmpq %rbp, %rbx ; 3 bytes
M0000000000000604: jne 0x404c58 <USAGE_EXAMPLE_1::main(bool)+0x628> ; 2 bytes
M0000000000000606: jmp 0x404c99 <USAGE_EXAMPLE_1::main(bool)+0x669> ; 2 bytes
M0000000000000608: nopl (%rax,%rax) ; 8 bytes
M0000000000000610: movq $-1, 24(%rbx) ; 8 bytes
M0000000000000618: movl $0, 48(%rbx) ; 7 bytes
M000000000000061f: addq $64, %rbx ; 4 bytes
M0000000000000623: cmpq %rbx, %rbp ; 3 bytes
M0000000000000626: je 0x404c94 <USAGE_EXAMPLE_1::main(bool)+0x664> ; 2 bytes
M0000000000000628: movl 48(%rbx), %eax ; 3 bytes
M000000000000062b: testl %eax, %eax ; 2 bytes
M000000000000062d: je 0x404c4f <USAGE_EXAMPLE_1::main(bool)+0x61f> ; 2 bytes
M000000000000062f: cmpl $5, %eax ; 3 bytes
M0000000000000632: je 0x404c80 <USAGE_EXAMPLE_1::main(bool)+0x650> ; 2 bytes
M0000000000000634: cmpl $3, %eax ; 3 bytes
M0000000000000637: jne 0x404c48 <USAGE_EXAMPLE_1::main(bool)+0x618> ; 2 bytes
M0000000000000639: cmpq $23, 32(%rbx) ; 5 bytes
M000000000000063e: je 0x404c40 <USAGE_EXAMPLE_1::main(bool)+0x610> ; 2 bytes
M0000000000000640: movq (%rbx), %rsi ; 3 bytes
M0000000000000643: movq 40(%rbx), %rdi ; 4 bytes
M0000000000000647: movq (%rdi), %rax ; 3 bytes
M000000000000064a: callq *24(%rax) ; 3 bytes
M000000000000064d: jmp 0x404c40 <USAGE_EXAMPLE_1::main(bool)+0x610> ; 2 bytes
M000000000000064f: nop ; 1 bytes
M0000000000000650: movq (%rbx), %rsi ; 3 bytes
M0000000000000653: testq %rsi, %rsi ; 3 bytes
M0000000000000656: je 0x404c48 <USAGE_EXAMPLE_1::main(bool)+0x618> ; 2 bytes
M0000000000000658: movq 24(%rbx), %rdi ; 4 bytes
M000000000000065c: movq (%rdi), %rax ; 3 bytes
M000000000000065f: callq *24(%rax) ; 3 bytes
M0000000000000662: jmp 0x404c48 <USAGE_EXAMPLE_1::main(bool)+0x618> ; 2 bytes
M0000000000000664: movq 16(%rsp), %rbx ; 5 bytes
M0000000000000669: movq 40(%rsp), %rdi ; 5 bytes
M000000000000066e: movq (%rdi), %rax ; 3 bytes
M0000000000000671: movq %rbx, %rsi ; 3 bytes
M0000000000000674: callq *24(%rax) ; 3 bytes
M0000000000000677: leaq 256(%rsp), %rbx ; 8 bytes
M000000000000067f: movq $4405688, 256(%rsp) ; 12 bytes
M000000000000068b: movq 296(%rsp), %rsi ; 8 bytes
M0000000000000693: movq 320(%rsp), %rdi ; 8 bytes
M000000000000069b: movq (%rdi), %rax ; 3 bytes
M000000000000069e: callq *24(%rax) ; 3 bytes
M00000000000006a1: movq %rbx, %rdi ; 3 bytes
M00000000000006a4: callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000006a9: cmpq $23, 232(%rsp) ; 9 bytes
M00000000000006b2: je 0x404cfa <USAGE_EXAMPLE_1::main(bool)+0x6ca> ; 2 bytes
M00000000000006b4: movq 200(%rsp), %rsi ; 8 bytes
M00000000000006bc: movq 240(%rsp), %rdi ; 8 bytes
M00000000000006c4: movq (%rdi), %rax ; 3 bytes
M00000000000006c7: callq *24(%rax) ; 3 bytes
M00000000000006ca: movq $-1, 224(%rsp) ; 12 bytes
M00000000000006d6: cmpq $23, 176(%rsp) ; 9 bytes
M00000000000006df: je 0x404d27 <USAGE_EXAMPLE_1::main(bool)+0x6f7> ; 2 bytes
M00000000000006e1: movq 144(%rsp), %rsi ; 8 bytes
M00000000000006e9: movq 184(%rsp), %rdi ; 8 bytes
M00000000000006f1: movq (%rdi), %rax ; 3 bytes
M00000000000006f4: callq *24(%rax) ; 3 bytes
M00000000000006f7: leaq 48(%rsp), %rdi ; 5 bytes
M00000000000006fc: callq 0x407310 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()> ; 5 bytes
M0000000000000701: leaq 328(%rsp), %rdi ; 8 bytes
M0000000000000709: movl $4403592, %esi ; 5 bytes
M000000000000070e: callq 0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000000713: movq $4403928, 336(%rsp) ; 12 bytes
M000000000000071f: cmpq $23, 432(%rsp) ; 9 bytes
M0000000000000728: je 0x404d70 <USAGE_EXAMPLE_1::main(bool)+0x740> ; 2 bytes
M000000000000072a: movq 400(%rsp), %rsi ; 8 bytes
M0000000000000732: movq 440(%rsp), %rdi ; 8 bytes
M000000000000073a: movq (%rdi), %rax ; 3 bytes
M000000000000073d: callq *24(%rax) ; 3 bytes
M0000000000000740: movq $-1, 424(%rsp) ; 12 bytes
M000000000000074c: leaq 336(%rsp), %rdi ; 8 bytes
M0000000000000754: callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000000759: leaq 464(%rsp), %rdi ; 8 bytes
M0000000000000761: callq 0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M0000000000000766: movq %r15, %rdi ; 3 bytes
M0000000000000769: callq 0x404220 <_Unwind_Resume@plt> ; 5 bytes
M000000000000076e: movq %rax, %rdi ; 3 bytes
M0000000000000771: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000776: movq %rax, %rdi ; 3 bytes
M0000000000000779: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M000000000000077e: movq %rax, %rdi ; 3 bytes
M0000000000000781: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000786: movq %rax, %rdi ; 3 bytes
M0000000000000789: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M000000000000078e: movq %rax, %rdi ; 3 bytes
M0000000000000791: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M0000000000000796: movq %rax, %rdi ; 3 bytes
M0000000000000799: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M000000000000079e: movq %rax, %rbp ; 3 bytes
M00000000000007a1: movq %rbx, %rdi ; 3 bytes
M00000000000007a4: callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt> ; 5 bytes
M00000000000007a9: movq %rbp, %rdi ; 3 bytes
M00000000000007ac: callq 0x405ab0 <__clang_call_terminate> ; 5 bytes
M00000000000007b1: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000007bb: nopl (%rax,%rax) ; 5 bytes