0000000000406fb0 <oldUsageExample>:
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 $632, %rsp ; 7 bytes
M0000000000000011: movq (%rdi), %rbp ; 3 bytes
M0000000000000014: xorl %edi, %edi ; 2 bytes
M0000000000000016: testq %rbp, %rbp ; 3 bytes
M0000000000000019: sete %dil ; 4 bytes
M000000000000001d: movl $4502635, %esi ; 5 bytes
M0000000000000022: movl $585, %edx ; 5 bytes
M0000000000000027: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000002c: callq 0x414e40 <BloombergLP::ball::AttributeContext::lookupContext()> ; 5 bytes
M0000000000000031: xorl %edi, %edi ; 2 bytes
M0000000000000033: testq %rax, %rax ; 3 bytes
M0000000000000036: setne %dil ; 4 bytes
M000000000000003a: movl $4502590, %esi ; 5 bytes
M000000000000003f: movl $586, %edx ; 5 bytes
M0000000000000044: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000049: movl $4502643, %esi ; 5 bytes
M000000000000004e: movq %rbp, %rdi ; 3 bytes
M0000000000000051: movl $128, %edx ; 5 bytes
M0000000000000056: movl $96, %ecx ; 5 bytes
M000000000000005b: movl $64, %r8d ; 6 bytes
M0000000000000061: movl $32, %r9d ; 6 bytes
M0000000000000067: callq 0x415d10 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)> ; 5 bytes
M000000000000006c: movq %rax, %r13 ; 3 bytes
M000000000000006f: xorl %edi, %edi ; 2 bytes
M0000000000000071: testq %rax, %rax ; 3 bytes
M0000000000000074: sete %dil ; 4 bytes
M0000000000000078: movl $4502651, %esi ; 5 bytes
M000000000000007d: movl $590, %edx ; 5 bytes
M0000000000000082: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000087: movl $4502656, %esi ; 5 bytes
M000000000000008c: movq %rbp, %rdi ; 3 bytes
M000000000000008f: movl $125, %edx ; 5 bytes
M0000000000000094: movl $100, %ecx ; 5 bytes
M0000000000000099: movl $75, %r8d ; 6 bytes
M000000000000009f: movl $50, %r9d ; 6 bytes
M00000000000000a5: callq 0x415d10 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)> ; 5 bytes
M00000000000000aa: xorl %edi, %edi ; 2 bytes
M00000000000000ac: movq %rax, 24(%rsp) ; 5 bytes
M00000000000000b1: testq %rax, %rax ; 3 bytes
M00000000000000b4: sete %dil ; 4 bytes
M00000000000000b8: movl $4502664, %esi ; 5 bytes
M00000000000000bd: movl $594, %edx ; 5 bytes
M00000000000000c2: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000000c7: movq $4502669, 208(%rsp) ; 12 bytes
M00000000000000d3: movq $5, 216(%rsp) ; 12 bytes
M00000000000000df: movq $0, (%rsp) ; 8 bytes
M00000000000000e7: leaq 472(%rsp), %rbx ; 8 bytes
M00000000000000ef: leaq 208(%rsp), %rsi ; 8 bytes
M00000000000000f7: movq %rbx, %rdi ; 3 bytes
M00000000000000fa: movl $120, %edx ; 5 bytes
M00000000000000ff: movl $110, %ecx ; 5 bytes
M0000000000000104: movl $70, %r8d ; 6 bytes
M000000000000010a: movl $40, %r9d ; 6 bytes
M0000000000000110: callq 0x4126d0 <BloombergLP::ball::Rule::Rule(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, int, int, int, BloombergLP::bslma::Allocator*)> ; 5 bytes
M0000000000000115: movq %rbp, 32(%rsp) ; 5 bytes
M000000000000011a: movq %rbp, %rdi ; 3 bytes
M000000000000011d: movq %rbx, %rsi ; 3 bytes
M0000000000000120: callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000125: movq $4501584, 40(%rsp) ; 9 bytes
M000000000000012e: movq 2504347(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000135: testq %rax, %rax ; 3 bytes
M0000000000000138: jne 0x4070ef <oldUsageExample+0x13f> ; 2 bytes
M000000000000013a: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000013f: movq %rax, 48(%rsp) ; 5 bytes
M0000000000000144: xorps %xmm0, %xmm0 ; 3 bytes
M0000000000000147: movups %xmm0, 56(%rsp) ; 5 bytes
M000000000000014c: movl $1, 72(%rsp) ; 8 bytes
M0000000000000154: leaq 80(%rsp), %rax ; 5 bytes
M0000000000000159: movl $0, 104(%rsp) ; 8 bytes
M0000000000000161: movq %rax, 96(%rsp) ; 5 bytes
M0000000000000166: movq $0, 88(%rsp) ; 9 bytes
M000000000000016f: callq 0x414ca0 <BloombergLP::ball::AttributeContext::getContext()> ; 5 bytes
M0000000000000174: movq %rax, %r15 ; 3 bytes
M0000000000000177: movq 2504274(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000017e: testq %rax, %rax ; 3 bytes
M0000000000000181: jne 0x407138 <oldUsageExample+0x188> ; 2 bytes
M0000000000000183: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000188: movq $4502402, 128(%rsp) ; 12 bytes
M0000000000000194: movl $0, 184(%rsp) ; 11 bytes
M000000000000019f: testq %rax, %rax ; 3 bytes
M00000000000001a2: jne 0x407164 <oldUsageExample+0x1b4> ; 2 bytes
M00000000000001a4: movq 2504229(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000001ab: testq %rax, %rax ; 3 bytes
M00000000000001ae: je 0x407e0c <oldUsageExample+0xe5c> ; 6 bytes
M00000000000001b4: leaq 136(%rsp), %rbx ; 8 bytes
M00000000000001bc: movq %rax, 192(%rsp) ; 8 bytes
M00000000000001c4: movl $4294967295, %eax ; 5 bytes
M00000000000001c9: movq %rax, 200(%rsp) ; 8 bytes
M00000000000001d1: leaq 184(%rsp), %rax ; 8 bytes
M00000000000001d9: movl $1, (%rbx) ; 6 bytes
M00000000000001df: movl $1, (%rax) ; 6 bytes
M00000000000001e5: leaq 48(%rsp), %r12 ; 5 bytes
M00000000000001ea: leaq 80(%rsp), %rbp ; 5 bytes
M00000000000001ef: movq 88(%rsp), %rax ; 5 bytes
M00000000000001f4: testq %rax, %rax ; 3 bytes
M00000000000001f7: je 0x407211 <oldUsageExample+0x261> ; 2 bytes
M00000000000001f9: xorl %ebx, %ebx ; 2 bytes
M00000000000001fb: leaq 128(%rsp), %r14 ; 8 bytes
M0000000000000203: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000020d: nopl (%rax) ; 3 bytes
M0000000000000210: movq %rax, %rbp ; 3 bytes
M0000000000000213: leaq 24(%rax), %rdx ; 4 bytes
M0000000000000217: movq %r12, %rdi ; 3 bytes
M000000000000021a: movq %r14, %rsi ; 3 bytes
M000000000000021d: callq 0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const> ; 5 bytes
M0000000000000222: testb %al, %al ; 2 bytes
M0000000000000224: cmoveq %rbp, %rbx ; 4 bytes
M0000000000000228: xorb $1, %al ; 2 bytes
M000000000000022a: movzbl %al, %ecx ; 3 bytes
M000000000000022d: movq 8(%rbp,%rcx,8), %rax ; 5 bytes
M0000000000000232: testq %rax, %rax ; 3 bytes
M0000000000000235: jne 0x4071c0 <oldUsageExample+0x210> ; 2 bytes
M0000000000000237: leal -1(%rcx,%rcx), %r14d ; 5 bytes
M000000000000023c: testq %rbx, %rbx ; 3 bytes
M000000000000023f: je 0x407217 <oldUsageExample+0x267> ; 2 bytes
M0000000000000241: addq $24, %rbx ; 4 bytes
M0000000000000245: leaq 128(%rsp), %rdx ; 8 bytes
M000000000000024d: movq %r12, %rdi ; 3 bytes
M0000000000000250: movq %rbx, %rsi ; 3 bytes
M0000000000000253: callq 0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const> ; 5 bytes
M0000000000000258: testb %al, %al ; 2 bytes
M000000000000025a: jne 0x407217 <oldUsageExample+0x267> ; 2 bytes
M000000000000025c: jmp 0x4073f4 <oldUsageExample+0x444> ; 5 bytes
M0000000000000261: movl $4294967295, %r14d ; 6 bytes
M0000000000000267: movq 64(%rsp), %r12 ; 5 bytes
M000000000000026c: testq %r12, %r12 ; 3 bytes
M000000000000026f: jne 0x40733a <oldUsageExample+0x38a> ; 6 bytes
M0000000000000275: movslq 72(%rsp), %rax ; 5 bytes
M000000000000027a: imulq $104, %rax, %rbx ; 4 bytes
M000000000000027e: leaq 23(%rbx), %rsi ; 4 bytes
M0000000000000282: andq $-16, %rsi ; 4 bytes
M0000000000000286: movq 48(%rsp), %rdi ; 5 bytes
M000000000000028b: movq (%rdi), %rax ; 3 bytes
M000000000000028e: callq *16(%rax) ; 3 bytes
M0000000000000291: movq %rax, %rcx ; 3 bytes
M0000000000000294: movq 56(%rsp), %rax ; 5 bytes
M0000000000000299: movq %rax, (%rcx) ; 3 bytes
M000000000000029c: movq %rcx, 56(%rsp) ; 5 bytes
M00000000000002a1: leaq 8(%rcx), %r12 ; 4 bytes
M00000000000002a5: leaq -96(%rcx,%rbx), %rsi ; 5 bytes
M00000000000002aa: cmpq %r12, %rsi ; 3 bytes
M00000000000002ad: jbe 0x40731e <oldUsageExample+0x36e> ; 6 bytes
M00000000000002b3: addq $-105, %rbx ; 4 bytes
M00000000000002b7: movabsq $5675921253449092805, %rdx ; 10 bytes
M00000000000002c1: movq %rbx, %rax ; 3 bytes
M00000000000002c4: mulq %rdx ; 3 bytes
M00000000000002c7: shrl $5, %edx ; 3 bytes
M00000000000002ca: incl %edx ; 2 bytes
M00000000000002cc: andq $7, %rdx ; 4 bytes
M00000000000002d0: je 0x407e4b <oldUsageExample+0xe9b> ; 6 bytes
M00000000000002d6: addq $112, %rcx ; 4 bytes
M00000000000002da: negq %rdx ; 3 bytes
M00000000000002dd: nopl (%rax) ; 3 bytes
M00000000000002e0: movq %rcx, -104(%rcx) ; 4 bytes
M00000000000002e4: addq $104, %rcx ; 4 bytes
M00000000000002e8: incq %rdx ; 3 bytes
M00000000000002eb: jne 0x407290 <oldUsageExample+0x2e0> ; 2 bytes
M00000000000002ed: addq $-104, %rcx ; 4 bytes
M00000000000002f1: cmpq $728, %rbx ; 7 bytes
M00000000000002f8: jb 0x40731e <oldUsageExample+0x36e> ; 2 bytes
M00000000000002fa: nopw (%rax,%rax) ; 6 bytes
M0000000000000300: leaq 104(%rcx), %rax ; 4 bytes
M0000000000000304: movq %rax, (%rcx) ; 3 bytes
M0000000000000307: leaq 208(%rcx), %rax ; 7 bytes
M000000000000030e: movq %rax, 104(%rcx) ; 4 bytes
M0000000000000312: leaq 312(%rcx), %rax ; 7 bytes
M0000000000000319: movq %rax, 208(%rcx) ; 7 bytes
M0000000000000320: leaq 416(%rcx), %rax ; 7 bytes
M0000000000000327: movq %rax, 312(%rcx) ; 7 bytes
M000000000000032e: leaq 520(%rcx), %rax ; 7 bytes
M0000000000000335: movq %rax, 416(%rcx) ; 7 bytes
M000000000000033c: leaq 624(%rcx), %rax ; 7 bytes
M0000000000000343: movq %rax, 520(%rcx) ; 7 bytes
M000000000000034a: leaq 728(%rcx), %rax ; 7 bytes
M0000000000000351: movq %rax, 624(%rcx) ; 7 bytes
M0000000000000358: leaq 832(%rcx), %rax ; 7 bytes
M000000000000035f: movq %rax, 728(%rcx) ; 7 bytes
M0000000000000366: movq %rax, %rcx ; 3 bytes
M0000000000000369: cmpq %rsi, %rax ; 3 bytes
M000000000000036c: jb 0x4072b0 <oldUsageExample+0x300> ; 2 bytes
M000000000000036e: movq 64(%rsp), %rax ; 5 bytes
M0000000000000373: movq %rax, (%rsi) ; 3 bytes
M0000000000000376: movq %r12, 64(%rsp) ; 5 bytes
M000000000000037b: movl 72(%rsp), %eax ; 4 bytes
M000000000000037f: cmpl $31, %eax ; 3 bytes
M0000000000000382: jg 0x40733a <oldUsageExample+0x38a> ; 2 bytes
M0000000000000384: addl %eax, %eax ; 2 bytes
M0000000000000386: movl %eax, 72(%rsp) ; 4 bytes
M000000000000038a: movq (%r12), %rax ; 4 bytes
M000000000000038e: movq %rax, 64(%rsp) ; 5 bytes
M0000000000000393: movq 48(%rsp), %rax ; 5 bytes
M0000000000000398: testq %rax, %rax ; 3 bytes
M000000000000039b: jne 0x40735e <oldUsageExample+0x3ae> ; 2 bytes
M000000000000039d: movq 2503724(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000003a4: testq %rax, %rax ; 3 bytes
M00000000000003a7: jne 0x40735e <oldUsageExample+0x3ae> ; 2 bytes
M00000000000003a9: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000003ae: movq 128(%rsp), %rcx ; 8 bytes
M00000000000003b6: movq %rcx, 24(%r12) ; 5 bytes
M00000000000003bb: movl 184(%rsp), %ecx ; 7 bytes
M00000000000003c2: movl %ecx, 80(%r12) ; 5 bytes
M00000000000003c7: testq %rax, %rax ; 3 bytes
M00000000000003ca: jne 0x407392 <oldUsageExample+0x3e2> ; 2 bytes
M00000000000003cc: movq 2503677(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000003d3: testq %rax, %rax ; 3 bytes
M00000000000003d6: jne 0x407392 <oldUsageExample+0x3e2> ; 2 bytes
M00000000000003d8: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000003dd: movl 80(%r12), %ecx ; 5 bytes
M00000000000003e2: movq %rax, 88(%r12) ; 5 bytes
M00000000000003e7: testl %ecx, %ecx ; 2 bytes
M00000000000003e9: je 0x4073c5 <oldUsageExample+0x415> ; 2 bytes
M00000000000003eb: leaq 136(%rsp), %rdi ; 8 bytes
M00000000000003f3: leaq 32(%r12), %rcx ; 5 bytes
M00000000000003f8: movq %rcx, 208(%rsp) ; 8 bytes
M0000000000000400: movq %rax, 216(%rsp) ; 8 bytes
M0000000000000408: leaq 208(%rsp), %rsi ; 8 bytes
M0000000000000410: callq 0x413670 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const> ; 5 bytes
M0000000000000415: movl 200(%rsp), %eax ; 7 bytes
M000000000000041c: movl %eax, 96(%r12) ; 5 bytes
M0000000000000421: movl 204(%rsp), %eax ; 7 bytes
M0000000000000428: movl %eax, 100(%r12) ; 5 bytes
M000000000000042d: shrl $31, %r14d ; 4 bytes
M0000000000000431: leaq 80(%rsp), %rdi ; 5 bytes
M0000000000000436: movq %rbp, %rsi ; 3 bytes
M0000000000000439: movl %r14d, %edx ; 3 bytes
M000000000000043c: movq %r12, %rcx ; 3 bytes
M000000000000043f: callq 0x420490 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)> ; 5 bytes
M0000000000000444: movq $0, 32(%r15) ; 8 bytes
M000000000000044c: movq $-1, 40(%r15) ; 8 bytes
M0000000000000454: leaq 624(%rsp), %rdi ; 8 bytes
M000000000000045c: leaq 40(%rsp), %rdx ; 5 bytes
M0000000000000461: movq %r15, %rsi ; 3 bytes
M0000000000000464: callq 0x414610 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)> ; 5 bytes
M0000000000000469: movq %r15, %rdi ; 3 bytes
M000000000000046c: movq %r13, %rsi ; 3 bytes
M000000000000046f: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000474: xorb $1, %al ; 2 bytes
M0000000000000476: movzbl %al, %edi ; 3 bytes
M0000000000000479: movl $4502876, %esi ; 5 bytes
M000000000000047e: movl $608, %edx ; 5 bytes
M0000000000000483: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000488: movq %r15, %rdi ; 3 bytes
M000000000000048b: movq 24(%rsp), %rsi ; 5 bytes
M0000000000000490: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000495: xorb $1, %al ; 2 bytes
M0000000000000497: movzbl %al, %edi ; 3 bytes
M000000000000049a: movl $4502919, %esi ; 5 bytes
M000000000000049f: movl $609, %edx ; 5 bytes
M00000000000004a4: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000004a9: movl $0, 20(%rsp) ; 8 bytes
M00000000000004b1: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000004b6: movq %r15, %rdi ; 3 bytes
M00000000000004b9: movq %r13, %rdx ; 3 bytes
M00000000000004bc: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000004c1: xorl %edi, %edi ; 2 bytes
M00000000000004c3: cmpb $-128, 20(%rsp) ; 5 bytes
M00000000000004c8: setne %dil ; 4 bytes
M00000000000004cc: movl $4502675, %esi ; 5 bytes
M00000000000004d1: movl $614, %edx ; 5 bytes
M00000000000004d6: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000004db: xorl %edi, %edi ; 2 bytes
M00000000000004dd: cmpb $110, 21(%rsp) ; 5 bytes
M00000000000004e2: setne %dil ; 4 bytes
M00000000000004e6: movl $4502703, %esi ; 5 bytes
M00000000000004eb: movl $615, %edx ; 5 bytes
M00000000000004f0: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000004f5: xorl %edi, %edi ; 2 bytes
M00000000000004f7: cmpb $70, 22(%rsp) ; 5 bytes
M00000000000004fc: setne %dil ; 4 bytes
M0000000000000500: movl $4502729, %esi ; 5 bytes
M0000000000000505: movl $616, %edx ; 5 bytes
M000000000000050a: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000050f: xorl %edi, %edi ; 2 bytes
M0000000000000511: cmpb $40, 23(%rsp) ; 5 bytes
M0000000000000516: setne %dil ; 4 bytes
M000000000000051a: movl $4502757, %esi ; 5 bytes
M000000000000051f: movl $617, %edx ; 5 bytes
M0000000000000524: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000529: leaq 20(%rsp), %rsi ; 5 bytes
M000000000000052e: movq %r15, %rdi ; 3 bytes
M0000000000000531: movq 24(%rsp), %rdx ; 5 bytes
M0000000000000536: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000053b: xorl %edi, %edi ; 2 bytes
M000000000000053d: cmpb $125, 20(%rsp) ; 5 bytes
M0000000000000542: setne %dil ; 4 bytes
M0000000000000546: movl $4502788, %esi ; 5 bytes
M000000000000054b: movl $620, %edx ; 5 bytes
M0000000000000550: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000555: xorl %edi, %edi ; 2 bytes
M0000000000000557: cmpb $110, 21(%rsp) ; 5 bytes
M000000000000055c: setne %dil ; 4 bytes
M0000000000000560: movl $4502703, %esi ; 5 bytes
M0000000000000565: movl $621, %edx ; 5 bytes
M000000000000056a: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000056f: xorl %edi, %edi ; 2 bytes
M0000000000000571: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000576: setne %dil ; 4 bytes
M000000000000057a: movl $4502816, %esi ; 5 bytes
M000000000000057f: movl $622, %edx ; 5 bytes
M0000000000000584: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000589: xorl %edi, %edi ; 2 bytes
M000000000000058b: cmpb $50, 23(%rsp) ; 5 bytes
M0000000000000590: setne %dil ; 4 bytes
M0000000000000594: movl $4502844, %esi ; 5 bytes
M0000000000000599: movl $623, %edx ; 5 bytes
M000000000000059e: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000005a3: leaq 472(%rsp), %rsi ; 8 bytes
M00000000000005ab: movq 32(%rsp), %rdi ; 5 bytes
M00000000000005b0: callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M00000000000005b5: movq %r15, %rdi ; 3 bytes
M00000000000005b8: movq %r13, %rsi ; 3 bytes
M00000000000005bb: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000005c0: movzbl %al, %edi ; 3 bytes
M00000000000005c3: movl $4502875, %esi ; 5 bytes
M00000000000005c8: movl $627, %edx ; 5 bytes
M00000000000005cd: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000005d2: movq %r15, %rdi ; 3 bytes
M00000000000005d5: movq 24(%rsp), %rsi ; 5 bytes
M00000000000005da: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000005df: movzbl %al, %edi ; 3 bytes
M00000000000005e2: movl $4502918, %esi ; 5 bytes
M00000000000005e7: movl $628, %edx ; 5 bytes
M00000000000005ec: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000005f1: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000005f6: movq %r15, %rdi ; 3 bytes
M00000000000005f9: movq %r13, %rdx ; 3 bytes
M00000000000005fc: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000601: xorl %edi, %edi ; 2 bytes
M0000000000000603: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000608: setne %dil ; 4 bytes
M000000000000060c: movl $4502675, %esi ; 5 bytes
M0000000000000611: movl $631, %edx ; 5 bytes
M0000000000000616: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000061b: xorl %edi, %edi ; 2 bytes
M000000000000061d: cmpb $96, 21(%rsp) ; 5 bytes
M0000000000000622: setne %dil ; 4 bytes
M0000000000000626: movl $4502961, %esi ; 5 bytes
M000000000000062b: movl $632, %edx ; 5 bytes
M0000000000000630: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000635: xorl %edi, %edi ; 2 bytes
M0000000000000637: cmpb $64, 22(%rsp) ; 5 bytes
M000000000000063c: setne %dil ; 4 bytes
M0000000000000640: movl $4502986, %esi ; 5 bytes
M0000000000000645: movl $633, %edx ; 5 bytes
M000000000000064a: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000064f: xorl %edi, %edi ; 2 bytes
M0000000000000651: cmpb $32, 23(%rsp) ; 5 bytes
M0000000000000656: setne %dil ; 4 bytes
M000000000000065a: movl $4503014, %esi ; 5 bytes
M000000000000065f: movl $634, %edx ; 5 bytes
M0000000000000664: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000669: leaq 20(%rsp), %rsi ; 5 bytes
M000000000000066e: movq %r15, %rdi ; 3 bytes
M0000000000000671: movq 24(%rsp), %rdx ; 5 bytes
M0000000000000676: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000067b: xorl %edi, %edi ; 2 bytes
M000000000000067d: cmpb $125, 20(%rsp) ; 5 bytes
M0000000000000682: setne %dil ; 4 bytes
M0000000000000686: movl $4502788, %esi ; 5 bytes
M000000000000068b: movl $637, %edx ; 5 bytes
M0000000000000690: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000695: xorl %edi, %edi ; 2 bytes
M0000000000000697: cmpb $100, 21(%rsp) ; 5 bytes
M000000000000069c: setne %dil ; 4 bytes
M00000000000006a0: movl $4503045, %esi ; 5 bytes
M00000000000006a5: movl $638, %edx ; 5 bytes
M00000000000006aa: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000006af: xorl %edi, %edi ; 2 bytes
M00000000000006b1: cmpb $75, 22(%rsp) ; 5 bytes
M00000000000006b6: setne %dil ; 4 bytes
M00000000000006ba: movl $4502816, %esi ; 5 bytes
M00000000000006bf: movl $639, %edx ; 5 bytes
M00000000000006c4: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000006c9: xorl %edi, %edi ; 2 bytes
M00000000000006cb: cmpb $50, 23(%rsp) ; 5 bytes
M00000000000006d0: setne %dil ; 4 bytes
M00000000000006d4: movl $4502844, %esi ; 5 bytes
M00000000000006d9: movl $640, %edx ; 5 bytes
M00000000000006de: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000006e3: movq $4502402, 344(%rsp) ; 12 bytes
M00000000000006ef: movq $4, 352(%rsp) ; 12 bytes
M00000000000006fb: movq 2502862(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000702: testq %rax, %rax ; 3 bytes
M0000000000000705: jne 0x4076bc <oldUsageExample+0x70c> ; 2 bytes
M0000000000000707: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000070c: movq %rax, 112(%rsp) ; 5 bytes
M0000000000000711: leaq 208(%rsp), %rdi ; 8 bytes
M0000000000000719: leaq 344(%rsp), %rsi ; 8 bytes
M0000000000000721: leaq 112(%rsp), %rcx ; 5 bytes
M0000000000000726: movl $1, %edx ; 5 bytes
M000000000000072b: callq 0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)> ; 5 bytes
M0000000000000730: movl $4294967295, 616(%rsp) ; 11 bytes
M000000000000073b: movb $0, 344(%rsp) ; 8 bytes
M0000000000000743: leaq 528(%rsp), %rdi ; 8 bytes
M000000000000074b: leaq 344(%rsp), %rsi ; 8 bytes
M0000000000000753: leaq 208(%rsp), %rdx ; 8 bytes
M000000000000075b: callq 0x412e60 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::insertIfMissing(bool*, BloombergLP::ball::ManagedAttribute const&)> ; 5 bytes
M0000000000000760: leaq 472(%rsp), %rsi ; 8 bytes
M0000000000000768: movq 32(%rsp), %rdi ; 5 bytes
M000000000000076d: callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000772: movq %r15, %rdi ; 3 bytes
M0000000000000775: movq %r13, %rsi ; 3 bytes
M0000000000000778: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000077d: xorb $1, %al ; 2 bytes
M000000000000077f: movzbl %al, %edi ; 3 bytes
M0000000000000782: movl $4502876, %esi ; 5 bytes
M0000000000000787: movl $646, %edx ; 5 bytes
M000000000000078c: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000791: movq %r15, %rdi ; 3 bytes
M0000000000000794: movq 24(%rsp), %rsi ; 5 bytes
M0000000000000799: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000079e: xorb $1, %al ; 2 bytes
M00000000000007a0: movzbl %al, %edi ; 3 bytes
M00000000000007a3: movl $4502919, %esi ; 5 bytes
M00000000000007a8: movl $647, %edx ; 5 bytes
M00000000000007ad: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007b2: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000007b7: movq %r15, %rdi ; 3 bytes
M00000000000007ba: movq %r13, %rdx ; 3 bytes
M00000000000007bd: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000007c2: xorl %edi, %edi ; 2 bytes
M00000000000007c4: cmpb $-128, 20(%rsp) ; 5 bytes
M00000000000007c9: setne %dil ; 4 bytes
M00000000000007cd: movl $4502675, %esi ; 5 bytes
M00000000000007d2: movl $650, %edx ; 5 bytes
M00000000000007d7: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007dc: xorl %edi, %edi ; 2 bytes
M00000000000007de: cmpb $110, 21(%rsp) ; 5 bytes
M00000000000007e3: setne %dil ; 4 bytes
M00000000000007e7: movl $4502703, %esi ; 5 bytes
M00000000000007ec: movl $651, %edx ; 5 bytes
M00000000000007f1: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007f6: xorl %edi, %edi ; 2 bytes
M00000000000007f8: cmpb $70, 22(%rsp) ; 5 bytes
M00000000000007fd: setne %dil ; 4 bytes
M0000000000000801: movl $4502729, %esi ; 5 bytes
M0000000000000806: movl $652, %edx ; 5 bytes
M000000000000080b: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000810: xorl %edi, %edi ; 2 bytes
M0000000000000812: cmpb $40, 23(%rsp) ; 5 bytes
M0000000000000817: setne %dil ; 4 bytes
M000000000000081b: movl $4502757, %esi ; 5 bytes
M0000000000000820: movl $653, %edx ; 5 bytes
M0000000000000825: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000082a: leaq 20(%rsp), %rsi ; 5 bytes
M000000000000082f: movq %r15, %rdi ; 3 bytes
M0000000000000832: movq 24(%rsp), %rdx ; 5 bytes
M0000000000000837: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000083c: xorl %edi, %edi ; 2 bytes
M000000000000083e: cmpb $125, 20(%rsp) ; 5 bytes
M0000000000000843: setne %dil ; 4 bytes
M0000000000000847: movl $4502788, %esi ; 5 bytes
M000000000000084c: movl $656, %edx ; 5 bytes
M0000000000000851: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000856: xorl %edi, %edi ; 2 bytes
M0000000000000858: cmpb $110, 21(%rsp) ; 5 bytes
M000000000000085d: setne %dil ; 4 bytes
M0000000000000861: movl $4502703, %esi ; 5 bytes
M0000000000000866: movl $657, %edx ; 5 bytes
M000000000000086b: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000870: xorl %edi, %edi ; 2 bytes
M0000000000000872: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000877: setne %dil ; 4 bytes
M000000000000087b: movl $4502816, %esi ; 5 bytes
M0000000000000880: movl $658, %edx ; 5 bytes
M0000000000000885: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000088a: xorl %edi, %edi ; 2 bytes
M000000000000088c: cmpb $50, 23(%rsp) ; 5 bytes
M0000000000000891: setne %dil ; 4 bytes
M0000000000000895: movl $4502844, %esi ; 5 bytes
M000000000000089a: movl $659, %edx ; 5 bytes
M000000000000089f: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000008a4: leaq 472(%rsp), %rsi ; 8 bytes
M00000000000008ac: movq 32(%rsp), %rdi ; 5 bytes
M00000000000008b1: callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M00000000000008b6: movl $4294967295, 616(%rsp) ; 11 bytes
M00000000000008c1: movq 496(%rsp), %rbp ; 8 bytes
M00000000000008c9: movq $0, 496(%rsp) ; 12 bytes
M00000000000008d5: leaq 472(%rsp), %rdi ; 8 bytes
M00000000000008dd: movl $4502656, %esi ; 5 bytes
M00000000000008e2: movl $7, %edx ; 5 bytes
M00000000000008e7: movl $4507076, %ecx ; 5 bytes
M00000000000008ec: callq 0x427e40 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000008f1: leaq 472(%rsp), %rsi ; 8 bytes
M00000000000008f9: movq 32(%rsp), %rdi ; 5 bytes
M00000000000008fe: callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000903: movq %r15, %rdi ; 3 bytes
M0000000000000906: movq %r13, %rsi ; 3 bytes
M0000000000000909: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000090e: movzbl %al, %edi ; 3 bytes
M0000000000000911: movl $4502875, %esi ; 5 bytes
M0000000000000916: movl $665, %edx ; 5 bytes
M000000000000091b: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000920: movq %r15, %rdi ; 3 bytes
M0000000000000923: movq 24(%rsp), %rsi ; 5 bytes
M0000000000000928: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000092d: xorb $1, %al ; 2 bytes
M000000000000092f: movzbl %al, %edi ; 3 bytes
M0000000000000932: movl $4502919, %esi ; 5 bytes
M0000000000000937: movl $666, %edx ; 5 bytes
M000000000000093c: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000941: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000946: movq %r15, %rdi ; 3 bytes
M0000000000000949: movq %r13, %rdx ; 3 bytes
M000000000000094c: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000951: xorl %edi, %edi ; 2 bytes
M0000000000000953: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000958: setne %dil ; 4 bytes
M000000000000095c: movl $4502675, %esi ; 5 bytes
M0000000000000961: movl $669, %edx ; 5 bytes
M0000000000000966: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000096b: xorl %edi, %edi ; 2 bytes
M000000000000096d: cmpb $96, 21(%rsp) ; 5 bytes
M0000000000000972: setne %dil ; 4 bytes
M0000000000000976: movl $4502961, %esi ; 5 bytes
M000000000000097b: movl $670, %edx ; 5 bytes
M0000000000000980: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000985: xorl %edi, %edi ; 2 bytes
M0000000000000987: cmpb $64, 22(%rsp) ; 5 bytes
M000000000000098c: setne %dil ; 4 bytes
M0000000000000990: movl $4502986, %esi ; 5 bytes
M0000000000000995: movl $671, %edx ; 5 bytes
M000000000000099a: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000099f: xorl %edi, %edi ; 2 bytes
M00000000000009a1: cmpb $32, 23(%rsp) ; 5 bytes
M00000000000009a6: setne %dil ; 4 bytes
M00000000000009aa: movl $4503014, %esi ; 5 bytes
M00000000000009af: movl $672, %edx ; 5 bytes
M00000000000009b4: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000009b9: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000009be: movq %r15, %rdi ; 3 bytes
M00000000000009c1: movq 24(%rsp), %rdx ; 5 bytes
M00000000000009c6: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000009cb: xorl %edi, %edi ; 2 bytes
M00000000000009cd: cmpb $125, 20(%rsp) ; 5 bytes
M00000000000009d2: setne %dil ; 4 bytes
M00000000000009d6: movl $4502788, %esi ; 5 bytes
M00000000000009db: movl $675, %edx ; 5 bytes
M00000000000009e0: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000009e5: xorl %edi, %edi ; 2 bytes
M00000000000009e7: cmpb $110, 21(%rsp) ; 5 bytes
M00000000000009ec: setne %dil ; 4 bytes
M00000000000009f0: movl $4502703, %esi ; 5 bytes
M00000000000009f5: movl $676, %edx ; 5 bytes
M00000000000009fa: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000009ff: xorl %edi, %edi ; 2 bytes
M0000000000000a01: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000a06: setne %dil ; 4 bytes
M0000000000000a0a: movl $4502816, %esi ; 5 bytes
M0000000000000a0f: movl $677, %edx ; 5 bytes
M0000000000000a14: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000a19: xorl %edi, %edi ; 2 bytes
M0000000000000a1b: cmpb $50, 23(%rsp) ; 5 bytes
M0000000000000a20: setne %dil ; 4 bytes
M0000000000000a24: movl $4502844, %esi ; 5 bytes
M0000000000000a29: movl $678, %edx ; 5 bytes
M0000000000000a2e: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000a33: leaq 472(%rsp), %rsi ; 8 bytes
M0000000000000a3b: movq 32(%rsp), %rdi ; 5 bytes
M0000000000000a40: callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000a45: movl $4294967295, 616(%rsp) ; 11 bytes
M0000000000000a50: movl 2497618(%rip), %esi # 669658 <BloombergLP::ball::ManagedAttributeSet::AttributeHash::s_hashtableSize> ; 6 bytes
M0000000000000a56: leaq 256(%rsp), %rdi ; 8 bytes
M0000000000000a5e: callq 0x413f00 <BloombergLP::ball::Attribute::hash(BloombergLP::ball::Attribute const&, int)> ; 5 bytes
M0000000000000a63: cltq ; 2 bytes
M0000000000000a65: xorl %r14d, %r14d ; 3 bytes
M0000000000000a68: xorl %edx, %edx ; 2 bytes
M0000000000000a6a: divq 576(%rsp) ; 8 bytes
M0000000000000a72: movq 568(%rsp), %rax ; 8 bytes
M0000000000000a7a: shlq $4, %rdx ; 4 bytes
M0000000000000a7e: movq (%rax,%rdx), %rbp ; 4 bytes
M0000000000000a82: movq 8(%rax,%rdx), %rax ; 5 bytes
M0000000000000a87: testq %rax, %rax ; 3 bytes
M0000000000000a8a: je 0x407a3f <oldUsageExample+0xa8f> ; 2 bytes
M0000000000000a8c: movq (%rax), %r14 ; 3 bytes
M0000000000000a8f: cmpq %rbp, %r14 ; 3 bytes
M0000000000000a92: je 0x407b13 <oldUsageExample+0xb63> ; 6 bytes
M0000000000000a98: leaq 264(%rsp), %r12 ; 8 bytes
M0000000000000aa0: leaq 344(%rsp), %rbx ; 8 bytes
M0000000000000aa8: jmp 0x407a7d <oldUsageExample+0xacd> ; 2 bytes
M0000000000000aaa: nopw (%rax,%rax) ; 6 bytes
M0000000000000ab0: callq 0x4042c0 <bcmp@plt> ; 5 bytes
M0000000000000ab5: testl %eax, %eax ; 2 bytes
M0000000000000ab7: je 0x407aa0 <oldUsageExample+0xaf0> ; 2 bytes
M0000000000000ab9: nopl (%rax) ; 7 bytes
M0000000000000ac0: movq (%rbp), %rbp ; 4 bytes
M0000000000000ac4: cmpq %rbp, %r14 ; 3 bytes
M0000000000000ac7: je 0x407b13 <oldUsageExample+0xb63> ; 6 bytes
M0000000000000acd: movq 232(%rsp), %rdx ; 8 bytes
M0000000000000ad5: cmpq 40(%rbp), %rdx ; 4 bytes
M0000000000000ad9: jne 0x407a70 <oldUsageExample+0xac0> ; 2 bytes
M0000000000000adb: testq %rdx, %rdx ; 3 bytes
M0000000000000ade: je 0x407aa0 <oldUsageExample+0xaf0> ; 2 bytes
M0000000000000ae0: cmpq $23, 48(%rbp) ; 5 bytes
M0000000000000ae5: je 0x407adb <oldUsageExample+0xb2b> ; 2 bytes
M0000000000000ae7: movq 16(%rbp), %rsi ; 4 bytes
M0000000000000aeb: jmp 0x407adf <oldUsageExample+0xb2f> ; 2 bytes
M0000000000000aed: nopl (%rax) ; 3 bytes
M0000000000000af0: movl 312(%rsp), %edx ; 7 bytes
M0000000000000af7: cmpl 120(%rbp), %edx ; 3 bytes
M0000000000000afa: jne 0x407a70 <oldUsageExample+0xac0> ; 2 bytes
M0000000000000afc: testl %edx, %edx ; 2 bytes
M0000000000000afe: je 0x407b03 <oldUsageExample+0xb53> ; 2 bytes
M0000000000000b00: leaq 72(%rbp), %rax ; 4 bytes
M0000000000000b04: movb $1, 344(%rsp) ; 8 bytes
M0000000000000b0c: movq %rax, 352(%rsp) ; 8 bytes
M0000000000000b14: movq %r12, %rdi ; 3 bytes
M0000000000000b17: movq %rbx, %rsi ; 3 bytes
M0000000000000b1a: callq 0x413190 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_EqualityTestVisitor&>(BloombergLP::bdlb::Variant_EqualityTestVisitor&, int) const> ; 5 bytes
M0000000000000b1f: cmpb $0, 344(%rsp) ; 8 bytes
M0000000000000b27: je 0x407a70 <oldUsageExample+0xac0> ; 2 bytes
M0000000000000b29: jmp 0x407b03 <oldUsageExample+0xb53> ; 2 bytes
M0000000000000b2b: leaq 16(%rbp), %rsi ; 4 bytes
M0000000000000b2f: cmpq $23, 240(%rsp) ; 9 bytes
M0000000000000b38: leaq 208(%rsp), %rdi ; 8 bytes
M0000000000000b40: je 0x407a60 <oldUsageExample+0xab0> ; 6 bytes
M0000000000000b46: movq 208(%rsp), %rdi ; 8 bytes
M0000000000000b4e: jmp 0x407a60 <oldUsageExample+0xab0> ; 5 bytes
M0000000000000b53: leaq 528(%rsp), %rdi ; 8 bytes
M0000000000000b5b: movq %rbp, %rsi ; 3 bytes
M0000000000000b5e: callq 0x413850 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::remove(BloombergLP::bslalg::BidirectionalLink*)> ; 5 bytes
M0000000000000b63: movq $4502402, 112(%rsp) ; 9 bytes
M0000000000000b6c: movq $4, 120(%rsp) ; 9 bytes
M0000000000000b75: movq 2501716(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000b7c: testq %rax, %rax ; 3 bytes
M0000000000000b7f: je 0x407b38 <oldUsageExample+0xb88> ; 2 bytes
M0000000000000b81: leaq 48(%rsp), %rbx ; 5 bytes
M0000000000000b86: jmp 0x407b42 <oldUsageExample+0xb92> ; 2 bytes
M0000000000000b88: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000b8d: leaq 48(%rsp), %rbx ; 5 bytes
M0000000000000b92: movq %rax, 336(%rsp) ; 8 bytes
M0000000000000b9a: leaq 344(%rsp), %rdi ; 8 bytes
M0000000000000ba2: leaq 112(%rsp), %rsi ; 5 bytes
M0000000000000ba7: leaq 336(%rsp), %rcx ; 8 bytes
M0000000000000baf: movl $2, %edx ; 5 bytes
M0000000000000bb4: callq 0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)> ; 5 bytes
M0000000000000bb9: movl $4294967295, 616(%rsp) ; 11 bytes
M0000000000000bc4: movb $0, 112(%rsp) ; 5 bytes
M0000000000000bc9: leaq 112(%rsp), %rsi ; 5 bytes
M0000000000000bce: leaq 344(%rsp), %rdx ; 8 bytes
M0000000000000bd6: leaq 528(%rsp), %rdi ; 8 bytes
M0000000000000bde: callq 0x412e60 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::insertIfMissing(bool*, BloombergLP::ball::ManagedAttribute const&)> ; 5 bytes
M0000000000000be3: leaq 472(%rsp), %rsi ; 8 bytes
M0000000000000beb: movq 32(%rsp), %rdi ; 5 bytes
M0000000000000bf0: callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000bf5: movq %r15, %rdi ; 3 bytes
M0000000000000bf8: movq %r13, %rsi ; 3 bytes
M0000000000000bfb: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000c00: movzbl %al, %edi ; 3 bytes
M0000000000000c03: movl $4502875, %esi ; 5 bytes
M0000000000000c08: movl $686, %edx ; 5 bytes
M0000000000000c0d: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000c12: movq %r15, %rdi ; 3 bytes
M0000000000000c15: movq 24(%rsp), %rsi ; 5 bytes
M0000000000000c1a: callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000c1f: movzbl %al, %edi ; 3 bytes
M0000000000000c22: movl $4502918, %esi ; 5 bytes
M0000000000000c27: movl $687, %edx ; 5 bytes
M0000000000000c2c: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000c31: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000c36: movq %r15, %rdi ; 3 bytes
M0000000000000c39: movq %r13, %rdx ; 3 bytes
M0000000000000c3c: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000c41: xorl %edi, %edi ; 2 bytes
M0000000000000c43: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000c48: setne %dil ; 4 bytes
M0000000000000c4c: movl $4502675, %esi ; 5 bytes
M0000000000000c51: movl $690, %edx ; 5 bytes
M0000000000000c56: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000c5b: xorl %edi, %edi ; 2 bytes
M0000000000000c5d: cmpb $96, 21(%rsp) ; 5 bytes
M0000000000000c62: setne %dil ; 4 bytes
M0000000000000c66: movl $4502961, %esi ; 5 bytes
M0000000000000c6b: movl $691, %edx ; 5 bytes
M0000000000000c70: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000c75: xorl %edi, %edi ; 2 bytes
M0000000000000c77: cmpb $64, 22(%rsp) ; 5 bytes
M0000000000000c7c: setne %dil ; 4 bytes
M0000000000000c80: movl $4502986, %esi ; 5 bytes
M0000000000000c85: movl $692, %edx ; 5 bytes
M0000000000000c8a: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000c8f: xorl %edi, %edi ; 2 bytes
M0000000000000c91: cmpb $32, 23(%rsp) ; 5 bytes
M0000000000000c96: setne %dil ; 4 bytes
M0000000000000c9a: movl $4503014, %esi ; 5 bytes
M0000000000000c9f: movl $693, %edx ; 5 bytes
M0000000000000ca4: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000ca9: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000cae: movq %r15, %rdi ; 3 bytes
M0000000000000cb1: movq 24(%rsp), %rdx ; 5 bytes
M0000000000000cb6: callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000cbb: xorl %edi, %edi ; 2 bytes
M0000000000000cbd: cmpb $125, 20(%rsp) ; 5 bytes
M0000000000000cc2: setne %dil ; 4 bytes
M0000000000000cc6: movl $4502788, %esi ; 5 bytes
M0000000000000ccb: movl $696, %edx ; 5 bytes
M0000000000000cd0: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000cd5: xorl %edi, %edi ; 2 bytes
M0000000000000cd7: cmpb $100, 21(%rsp) ; 5 bytes
M0000000000000cdc: setne %dil ; 4 bytes
M0000000000000ce0: movl $4503045, %esi ; 5 bytes
M0000000000000ce5: movl $697, %edx ; 5 bytes
M0000000000000cea: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000cef: xorl %edi, %edi ; 2 bytes
M0000000000000cf1: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000cf6: setne %dil ; 4 bytes
M0000000000000cfa: movl $4502816, %esi ; 5 bytes
M0000000000000cff: movl $698, %edx ; 5 bytes
M0000000000000d04: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000d09: xorl %edi, %edi ; 2 bytes
M0000000000000d0b: cmpb $50, 23(%rsp) ; 5 bytes
M0000000000000d10: setne %dil ; 4 bytes
M0000000000000d14: movl $4502844, %esi ; 5 bytes
M0000000000000d19: movl $699, %edx ; 5 bytes
M0000000000000d1e: callq 0x405860 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000d23: movl 448(%rsp), %eax ; 7 bytes
M0000000000000d2a: testl %eax, %eax ; 2 bytes
M0000000000000d2c: je 0x407d1b <oldUsageExample+0xd6b> ; 2 bytes
M0000000000000d2e: cmpl $3, %eax ; 3 bytes
M0000000000000d31: jne 0x407d10 <oldUsageExample+0xd60> ; 2 bytes
M0000000000000d33: cmpq $23, 432(%rsp) ; 9 bytes
M0000000000000d3c: je 0x407d04 <oldUsageExample+0xd54> ; 2 bytes
M0000000000000d3e: movq 400(%rsp), %rsi ; 8 bytes
M0000000000000d46: movq 440(%rsp), %rdi ; 8 bytes
M0000000000000d4e: movq (%rdi), %rax ; 3 bytes
M0000000000000d51: callq *24(%rax) ; 3 bytes
M0000000000000d54: movq $-1, 424(%rsp) ; 12 bytes
M0000000000000d60: movl $0, 448(%rsp) ; 11 bytes
M0000000000000d6b: cmpq $23, 376(%rsp) ; 9 bytes
M0000000000000d74: je 0x407d3c <oldUsageExample+0xd8c> ; 2 bytes
M0000000000000d76: movq 344(%rsp), %rsi ; 8 bytes
M0000000000000d7e: movq 384(%rsp), %rdi ; 8 bytes
M0000000000000d86: movq (%rdi), %rax ; 3 bytes
M0000000000000d89: callq *24(%rax) ; 3 bytes
M0000000000000d8c: movl 312(%rsp), %eax ; 7 bytes
M0000000000000d93: testl %eax, %eax ; 2 bytes
M0000000000000d95: je 0x407d84 <oldUsageExample+0xdd4> ; 2 bytes
M0000000000000d97: cmpl $3, %eax ; 3 bytes
M0000000000000d9a: jne 0x407d79 <oldUsageExample+0xdc9> ; 2 bytes
M0000000000000d9c: cmpq $23, 296(%rsp) ; 9 bytes
M0000000000000da5: je 0x407d6d <oldUsageExample+0xdbd> ; 2 bytes
M0000000000000da7: movq 264(%rsp), %rsi ; 8 bytes
M0000000000000daf: movq 304(%rsp), %rdi ; 8 bytes
M0000000000000db7: movq (%rdi), %rax ; 3 bytes
M0000000000000dba: callq *24(%rax) ; 3 bytes
M0000000000000dbd: movq $-1, 288(%rsp) ; 12 bytes
M0000000000000dc9: movl $0, 312(%rsp) ; 11 bytes
M0000000000000dd4: cmpq $23, 240(%rsp) ; 9 bytes
M0000000000000ddd: je 0x407da5 <oldUsageExample+0xdf5> ; 2 bytes
M0000000000000ddf: movq 208(%rsp), %rsi ; 8 bytes
M0000000000000de7: movq 248(%rsp), %rdi ; 8 bytes
M0000000000000def: movq (%rdi), %rax ; 3 bytes
M0000000000000df2: callq *24(%rax) ; 3 bytes
M0000000000000df5: cmpl $3, 184(%rsp) ; 8 bytes
M0000000000000dfd: jne 0x407dd0 <oldUsageExample+0xe20> ; 2 bytes
M0000000000000dff: cmpq $23, 168(%rsp) ; 9 bytes
M0000000000000e08: je 0x407dd0 <oldUsageExample+0xe20> ; 2 bytes
M0000000000000e0a: movq 136(%rsp), %rsi ; 8 bytes
M0000000000000e12: movq 176(%rsp), %rdi ; 8 bytes
M0000000000000e1a: movq (%rdi), %rax ; 3 bytes
M0000000000000e1d: callq *24(%rax) ; 3 bytes
M0000000000000e20: movq $4501584, 40(%rsp) ; 9 bytes
M0000000000000e29: movq %rbx, %rdi ; 3 bytes
M0000000000000e2c: callq 0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()> ; 5 bytes
M0000000000000e31: leaq 40(%rsp), %rdi ; 5 bytes
M0000000000000e36: callq 0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()> ; 5 bytes
M0000000000000e3b: leaq 472(%rsp), %rdi ; 8 bytes
M0000000000000e43: callq 0x412990 <BloombergLP::ball::Rule::~Rule()> ; 5 bytes
M0000000000000e48: xorl %eax, %eax ; 2 bytes
M0000000000000e4a: addq $632, %rsp ; 7 bytes
M0000000000000e51: popq %rbx ; 1 bytes
M0000000000000e52: popq %r12 ; 2 bytes
M0000000000000e54: popq %r13 ; 2 bytes
M0000000000000e56: popq %r14 ; 2 bytes
M0000000000000e58: popq %r15 ; 2 bytes
M0000000000000e5a: popq %rbp ; 1 bytes
M0000000000000e5b: retq ; 1 bytes
M0000000000000e5c: callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000e61: movl 184(%rsp), %ecx ; 7 bytes
M0000000000000e68: leaq 136(%rsp), %rbx ; 8 bytes
M0000000000000e70: movq %rax, 192(%rsp) ; 8 bytes
M0000000000000e78: movl $4294967295, %eax ; 5 bytes
M0000000000000e7d: movq %rax, 200(%rsp) ; 8 bytes
M0000000000000e85: cmpl $3, %ecx ; 3 bytes
M0000000000000e88: je 0x407e60 <oldUsageExample+0xeb0> ; 2 bytes
M0000000000000e8a: cmpl $1, %ecx ; 3 bytes
M0000000000000e8d: jne 0x407181 <oldUsageExample+0x1d1> ; 6 bytes
M0000000000000e93: movq %rbx, %rax ; 3 bytes
M0000000000000e96: jmp 0x40718f <oldUsageExample+0x1df> ; 5 bytes
M0000000000000e9b: movq %r12, %rcx ; 3 bytes
M0000000000000e9e: cmpq $728, %rbx ; 7 bytes
M0000000000000ea5: jae 0x4072b0 <oldUsageExample+0x300> ; 6 bytes
M0000000000000eab: jmp 0x40731e <oldUsageExample+0x36e> ; 5 bytes
M0000000000000eb0: cmpq $23, 168(%rsp) ; 9 bytes
M0000000000000eb9: je 0x407e81 <oldUsageExample+0xed1> ; 2 bytes
M0000000000000ebb: movq 136(%rsp), %rsi ; 8 bytes
M0000000000000ec3: movq 176(%rsp), %rdi ; 8 bytes
M0000000000000ecb: movq (%rdi), %rax ; 3 bytes
M0000000000000ece: callq *24(%rax) ; 3 bytes
M0000000000000ed1: movq $-1, 160(%rsp) ; 12 bytes
M0000000000000edd: jmp 0x407181 <oldUsageExample+0x1d1> ; 5 bytes
M0000000000000ee2: movq %rax, %rdi ; 3 bytes
M0000000000000ee5: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000eea: movq %rax, %rdi ; 3 bytes
M0000000000000eed: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000ef2: movq %rax, %rdi ; 3 bytes
M0000000000000ef5: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000efa: movq %rax, %rdi ; 3 bytes
M0000000000000efd: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000f02: movq %rax, %rbx ; 3 bytes
M0000000000000f05: jmp 0x40805c <oldUsageExample+0x10ac> ; 5 bytes
M0000000000000f0a: movq %rax, %rdi ; 3 bytes
M0000000000000f0d: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000f12: movq %rax, %rdi ; 3 bytes
M0000000000000f15: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000f1a: movq %rax, %rbx ; 3 bytes
M0000000000000f1d: jmp 0x408049 <oldUsageExample+0x1099> ; 5 bytes
M0000000000000f22: movq %rax, %rbx ; 3 bytes
M0000000000000f25: movq 64(%rsp), %rax ; 5 bytes
M0000000000000f2a: movq %rax, (%r12) ; 4 bytes
M0000000000000f2e: movq %r12, 64(%rsp) ; 5 bytes
M0000000000000f33: jmp 0x408012 <oldUsageExample+0x1062> ; 5 bytes
M0000000000000f38: movq %rax, %rbx ; 3 bytes
M0000000000000f3b: movq %rbp, 496(%rsp) ; 8 bytes
M0000000000000f43: jmp 0x407fa9 <oldUsageExample+0xff9> ; 5 bytes
M0000000000000f48: movq %rax, %rbx ; 3 bytes
M0000000000000f4b: jmp 0x408049 <oldUsageExample+0x1099> ; 5 bytes
M0000000000000f50: movq %rax, %rbx ; 3 bytes
M0000000000000f53: jmp 0x408066 <oldUsageExample+0x10b6> ; 5 bytes
M0000000000000f58: jmp 0x407fa6 <oldUsageExample+0xff6> ; 5 bytes
M0000000000000f5d: jmp 0x407fa1 <oldUsageExample+0xff1> ; 5 bytes
M0000000000000f62: jmp 0x407fa1 <oldUsageExample+0xff1> ; 5 bytes
M0000000000000f67: jmp 0x407fa6 <oldUsageExample+0xff6> ; 5 bytes
M0000000000000f6c: jmp 0x407fa1 <oldUsageExample+0xff1> ; 5 bytes
M0000000000000f71: movq %rax, %rbx ; 3 bytes
M0000000000000f74: movl 448(%rsp), %eax ; 7 bytes
M0000000000000f7b: testl %eax, %eax ; 2 bytes
M0000000000000f7d: je 0x407f6c <oldUsageExample+0xfbc> ; 2 bytes
M0000000000000f7f: cmpl $3, %eax ; 3 bytes
M0000000000000f82: jne 0x407f61 <oldUsageExample+0xfb1> ; 2 bytes
M0000000000000f84: cmpq $23, 432(%rsp) ; 9 bytes
M0000000000000f8d: je 0x407f55 <oldUsageExample+0xfa5> ; 2 bytes
M0000000000000f8f: movq 400(%rsp), %rsi ; 8 bytes
M0000000000000f97: movq 440(%rsp), %rdi ; 8 bytes
M0000000000000f9f: movq (%rdi), %rax ; 3 bytes
M0000000000000fa2: callq *24(%rax) ; 3 bytes
M0000000000000fa5: movq $-1, 424(%rsp) ; 12 bytes
M0000000000000fb1: movl $0, 448(%rsp) ; 11 bytes
M0000000000000fbc: cmpq $23, 376(%rsp) ; 9 bytes
M0000000000000fc5: je 0x407fa9 <oldUsageExample+0xff9> ; 2 bytes
M0000000000000fc7: movq 344(%rsp), %rsi ; 8 bytes
M0000000000000fcf: movq 384(%rsp), %rdi ; 8 bytes
M0000000000000fd7: movq (%rdi), %rax ; 3 bytes
M0000000000000fda: callq *24(%rax) ; 3 bytes
M0000000000000fdd: jmp 0x407fa9 <oldUsageExample+0xff9> ; 2 bytes
M0000000000000fdf: movq %rax, %rdi ; 3 bytes
M0000000000000fe2: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000fe7: movq %rax, %rdi ; 3 bytes
M0000000000000fea: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M0000000000000fef: jmp 0x407fa1 <oldUsageExample+0xff1> ; 2 bytes
M0000000000000ff1: movq %rax, %rbx ; 3 bytes
M0000000000000ff4: jmp 0x408012 <oldUsageExample+0x1062> ; 2 bytes
M0000000000000ff6: movq %rax, %rbx ; 3 bytes
M0000000000000ff9: movl 312(%rsp), %eax ; 7 bytes
M0000000000001000: testl %eax, %eax ; 2 bytes
M0000000000001002: je 0x407ff1 <oldUsageExample+0x1041> ; 2 bytes
M0000000000001004: cmpl $3, %eax ; 3 bytes
M0000000000001007: jne 0x407fe6 <oldUsageExample+0x1036> ; 2 bytes
M0000000000001009: cmpq $23, 296(%rsp) ; 9 bytes
M0000000000001012: je 0x407fda <oldUsageExample+0x102a> ; 2 bytes
M0000000000001014: movq 264(%rsp), %rsi ; 8 bytes
M000000000000101c: movq 304(%rsp), %rdi ; 8 bytes
M0000000000001024: movq (%rdi), %rax ; 3 bytes
M0000000000001027: callq *24(%rax) ; 3 bytes
M000000000000102a: movq $-1, 288(%rsp) ; 12 bytes
M0000000000001036: movl $0, 312(%rsp) ; 11 bytes
M0000000000001041: cmpq $23, 240(%rsp) ; 9 bytes
M000000000000104a: je 0x408012 <oldUsageExample+0x1062> ; 2 bytes
M000000000000104c: movq 208(%rsp), %rsi ; 8 bytes
M0000000000001054: movq 248(%rsp), %rdi ; 8 bytes
M000000000000105c: movq (%rdi), %rax ; 3 bytes
M000000000000105f: callq *24(%rax) ; 3 bytes
M0000000000001062: cmpl $3, 184(%rsp) ; 8 bytes
M000000000000106a: jne 0x408049 <oldUsageExample+0x1099> ; 2 bytes
M000000000000106c: cmpq $23, 168(%rsp) ; 9 bytes
M0000000000001075: je 0x40803d <oldUsageExample+0x108d> ; 2 bytes
M0000000000001077: movq 136(%rsp), %rsi ; 8 bytes
M000000000000107f: movq 176(%rsp), %rdi ; 8 bytes
M0000000000001087: movq (%rdi), %rax ; 3 bytes
M000000000000108a: callq *24(%rax) ; 3 bytes
M000000000000108d: movq $-1, 160(%rsp) ; 12 bytes
M0000000000001099: movq $4501584, 40(%rsp) ; 9 bytes
M00000000000010a2: leaq 48(%rsp), %rdi ; 5 bytes
M00000000000010a7: callq 0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()> ; 5 bytes
M00000000000010ac: leaq 40(%rsp), %rdi ; 5 bytes
M00000000000010b1: callq 0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()> ; 5 bytes
M00000000000010b6: leaq 472(%rsp), %rdi ; 8 bytes
M00000000000010be: callq 0x412990 <BloombergLP::ball::Rule::~Rule()> ; 5 bytes
M00000000000010c3: movq %rbx, %rdi ; 3 bytes
M00000000000010c6: callq 0x4046c0 <_Unwind_Resume@plt> ; 5 bytes
M00000000000010cb: movq %rax, %rdi ; 3 bytes
M00000000000010ce: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M00000000000010d3: movq %rax, %rdi ; 3 bytes
M00000000000010d6: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M00000000000010db: movq %rax, %rdi ; 3 bytes
M00000000000010de: callq 0x412c80 <__clang_call_terminate> ; 5 bytes
M00000000000010e3: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000010ed: nopl (%rax) ; 3 bytes