0000000000406550 <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 $4493241, %esi ; 5 bytes
M0000000000000022: movl $585, %edx ; 5 bytes
M0000000000000027: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000002c: callq 0x4125c0 <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 $4493196, %esi ; 5 bytes
M000000000000003f: movl $586, %edx ; 5 bytes
M0000000000000044: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000049: movl $4493249, %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 0x413490 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)> ; 5 bytes
M000000000000006c: movq %rax, %r14 ; 3 bytes
M000000000000006f: xorl %edi, %edi ; 2 bytes
M0000000000000071: testq %rax, %rax ; 3 bytes
M0000000000000074: sete %dil ; 4 bytes
M0000000000000078: movl $4493257, %esi ; 5 bytes
M000000000000007d: movl $590, %edx ; 5 bytes
M0000000000000082: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000087: movl $4493262, %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 0x413490 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)> ; 5 bytes
M00000000000000aa: movq %rax, %r13 ; 3 bytes
M00000000000000ad: xorl %edi, %edi ; 2 bytes
M00000000000000af: testq %rax, %rax ; 3 bytes
M00000000000000b2: sete %dil ; 4 bytes
M00000000000000b6: movl $4493270, %esi ; 5 bytes
M00000000000000bb: movl $594, %edx ; 5 bytes
M00000000000000c0: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000000c5: movq $4493275, 216(%rsp) ; 12 bytes
M00000000000000d1: movq $5, 224(%rsp) ; 12 bytes
M00000000000000dd: movq $0, (%rsp) ; 8 bytes
M00000000000000e5: leaq 472(%rsp), %rbx ; 8 bytes
M00000000000000ed: leaq 216(%rsp), %rsi ; 8 bytes
M00000000000000f5: movq %rbx, %rdi ; 3 bytes
M00000000000000f8: movl $120, %edx ; 5 bytes
M00000000000000fd: movl $110, %ecx ; 5 bytes
M0000000000000102: movl $70, %r8d ; 6 bytes
M0000000000000108: movl $40, %r9d ; 6 bytes
M000000000000010e: callq 0x410040 <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
M0000000000000113: movq %rbp, 32(%rsp) ; 5 bytes
M0000000000000118: movq %rbp, %rdi ; 3 bytes
M000000000000011b: movq %rbx, %rsi ; 3 bytes
M000000000000011e: callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000123: movq $4492192, 144(%rsp) ; 12 bytes
M000000000000012f: movq 2498810(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000136: testq %rax, %rax ; 3 bytes
M0000000000000139: jne 0x406690 <oldUsageExample+0x140> ; 2 bytes
M000000000000013b: callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000140: movq %rax, 152(%rsp) ; 8 bytes
M0000000000000148: xorps %xmm0, %xmm0 ; 3 bytes
M000000000000014b: movups %xmm0, 160(%rsp) ; 8 bytes
M0000000000000153: movl $1, 176(%rsp) ; 11 bytes
M000000000000015e: leaq 184(%rsp), %rax ; 8 bytes
M0000000000000166: movl $0, 208(%rsp) ; 11 bytes
M0000000000000171: movq %rax, 200(%rsp) ; 8 bytes
M0000000000000179: movq $0, 192(%rsp) ; 12 bytes
M0000000000000185: callq 0x412420 <BloombergLP::ball::AttributeContext::getContext()> ; 5 bytes
M000000000000018a: movq %rax, %rbx ; 3 bytes
M000000000000018d: movq 2498716(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000194: testq %rax, %rax ; 3 bytes
M0000000000000197: jne 0x4066ee <oldUsageExample+0x19e> ; 2 bytes
M0000000000000199: callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000019e: movq $4493008, 56(%rsp) ; 9 bytes
M00000000000001a7: movl $0, 112(%rsp) ; 8 bytes
M00000000000001af: testq %rax, %rax ; 3 bytes
M00000000000001b2: jne 0x406714 <oldUsageExample+0x1c4> ; 2 bytes
M00000000000001b4: movq 2498677(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000001bb: testq %rax, %rax ; 3 bytes
M00000000000001be: je 0x407172 <oldUsageExample+0xc22> ; 6 bytes
M00000000000001c4: leaq 64(%rsp), %rbp ; 5 bytes
M00000000000001c9: movq %rax, 120(%rsp) ; 5 bytes
M00000000000001ce: movl $4294967295, %eax ; 5 bytes
M00000000000001d3: movq %rax, 128(%rsp) ; 8 bytes
M00000000000001db: leaq 112(%rsp), %rax ; 5 bytes
M00000000000001e0: movl $1, (%rbp) ; 7 bytes
M00000000000001e7: movl $1, (%rax) ; 6 bytes
M00000000000001ed: leaq 152(%rsp), %rdi ; 8 bytes
M00000000000001f5: leaq 56(%rsp), %rsi ; 5 bytes
M00000000000001fa: callq 0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)> ; 5 bytes
M00000000000001ff: movq $0, 32(%rbx) ; 8 bytes
M0000000000000207: movq $-1, 40(%rbx) ; 8 bytes
M000000000000020f: leaq 624(%rsp), %rdi ; 8 bytes
M0000000000000217: leaq 144(%rsp), %rdx ; 8 bytes
M000000000000021f: movq %rbx, %rsi ; 3 bytes
M0000000000000222: callq 0x411d90 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)> ; 5 bytes
M0000000000000227: movq %rbx, %rdi ; 3 bytes
M000000000000022a: movq %r14, %rsi ; 3 bytes
M000000000000022d: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000232: xorb $1, %al ; 2 bytes
M0000000000000234: movzbl %al, %edi ; 3 bytes
M0000000000000237: movl $4493482, %esi ; 5 bytes
M000000000000023c: movl $608, %edx ; 5 bytes
M0000000000000241: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000246: movq %rbx, %rdi ; 3 bytes
M0000000000000249: movq %r13, %rsi ; 3 bytes
M000000000000024c: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000251: xorb $1, %al ; 2 bytes
M0000000000000253: movzbl %al, %edi ; 3 bytes
M0000000000000256: movl $4493525, %esi ; 5 bytes
M000000000000025b: movl $609, %edx ; 5 bytes
M0000000000000260: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000265: movl $0, 20(%rsp) ; 8 bytes
M000000000000026d: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000272: movq %rbx, %rdi ; 3 bytes
M0000000000000275: movq %r14, %rdx ; 3 bytes
M0000000000000278: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000027d: xorl %edi, %edi ; 2 bytes
M000000000000027f: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000284: setne %dil ; 4 bytes
M0000000000000288: movl $4493281, %esi ; 5 bytes
M000000000000028d: movl $614, %edx ; 5 bytes
M0000000000000292: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000297: xorl %edi, %edi ; 2 bytes
M0000000000000299: cmpb $110, 21(%rsp) ; 5 bytes
M000000000000029e: setne %dil ; 4 bytes
M00000000000002a2: movl $4493309, %esi ; 5 bytes
M00000000000002a7: movl $615, %edx ; 5 bytes
M00000000000002ac: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000002b1: xorl %edi, %edi ; 2 bytes
M00000000000002b3: cmpb $70, 22(%rsp) ; 5 bytes
M00000000000002b8: setne %dil ; 4 bytes
M00000000000002bc: movl $4493335, %esi ; 5 bytes
M00000000000002c1: movl $616, %edx ; 5 bytes
M00000000000002c6: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000002cb: xorl %edi, %edi ; 2 bytes
M00000000000002cd: cmpb $40, 23(%rsp) ; 5 bytes
M00000000000002d2: setne %dil ; 4 bytes
M00000000000002d6: movl $4493363, %esi ; 5 bytes
M00000000000002db: movl $617, %edx ; 5 bytes
M00000000000002e0: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000002e5: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000002ea: movq %rbx, %rdi ; 3 bytes
M00000000000002ed: movq %r13, %rdx ; 3 bytes
M00000000000002f0: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000002f5: xorl %edi, %edi ; 2 bytes
M00000000000002f7: cmpb $125, 20(%rsp) ; 5 bytes
M00000000000002fc: setne %dil ; 4 bytes
M0000000000000300: movl $4493394, %esi ; 5 bytes
M0000000000000305: movl $620, %edx ; 5 bytes
M000000000000030a: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000030f: xorl %edi, %edi ; 2 bytes
M0000000000000311: cmpb $110, 21(%rsp) ; 5 bytes
M0000000000000316: setne %dil ; 4 bytes
M000000000000031a: movl $4493309, %esi ; 5 bytes
M000000000000031f: movl $621, %edx ; 5 bytes
M0000000000000324: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000329: xorl %edi, %edi ; 2 bytes
M000000000000032b: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000330: setne %dil ; 4 bytes
M0000000000000334: movl $4493422, %esi ; 5 bytes
M0000000000000339: movl $622, %edx ; 5 bytes
M000000000000033e: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000343: xorl %edi, %edi ; 2 bytes
M0000000000000345: cmpb $50, 23(%rsp) ; 5 bytes
M000000000000034a: setne %dil ; 4 bytes
M000000000000034e: movl $4493450, %esi ; 5 bytes
M0000000000000353: movl $623, %edx ; 5 bytes
M0000000000000358: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000035d: leaq 472(%rsp), %rsi ; 8 bytes
M0000000000000365: movq 32(%rsp), %rdi ; 5 bytes
M000000000000036a: callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M000000000000036f: movq %rbx, %rdi ; 3 bytes
M0000000000000372: movq %r14, %rsi ; 3 bytes
M0000000000000375: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000037a: movzbl %al, %edi ; 3 bytes
M000000000000037d: movl $4493481, %esi ; 5 bytes
M0000000000000382: movl $627, %edx ; 5 bytes
M0000000000000387: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000038c: movq %rbx, %rdi ; 3 bytes
M000000000000038f: movq %r13, %rsi ; 3 bytes
M0000000000000392: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000397: movzbl %al, %edi ; 3 bytes
M000000000000039a: movl $4493524, %esi ; 5 bytes
M000000000000039f: movl $628, %edx ; 5 bytes
M00000000000003a4: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000003a9: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000003ae: movq %rbx, %rdi ; 3 bytes
M00000000000003b1: movq %r14, %rdx ; 3 bytes
M00000000000003b4: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000003b9: xorl %edi, %edi ; 2 bytes
M00000000000003bb: cmpb $-128, 20(%rsp) ; 5 bytes
M00000000000003c0: setne %dil ; 4 bytes
M00000000000003c4: movl $4493281, %esi ; 5 bytes
M00000000000003c9: movl $631, %edx ; 5 bytes
M00000000000003ce: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000003d3: xorl %edi, %edi ; 2 bytes
M00000000000003d5: cmpb $96, 21(%rsp) ; 5 bytes
M00000000000003da: setne %dil ; 4 bytes
M00000000000003de: movl $4493567, %esi ; 5 bytes
M00000000000003e3: movl $632, %edx ; 5 bytes
M00000000000003e8: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000003ed: xorl %edi, %edi ; 2 bytes
M00000000000003ef: cmpb $64, 22(%rsp) ; 5 bytes
M00000000000003f4: setne %dil ; 4 bytes
M00000000000003f8: movl $4493592, %esi ; 5 bytes
M00000000000003fd: movl $633, %edx ; 5 bytes
M0000000000000402: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000407: xorl %edi, %edi ; 2 bytes
M0000000000000409: cmpb $32, 23(%rsp) ; 5 bytes
M000000000000040e: setne %dil ; 4 bytes
M0000000000000412: movl $4493620, %esi ; 5 bytes
M0000000000000417: movl $634, %edx ; 5 bytes
M000000000000041c: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000421: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000426: movq %rbx, %rdi ; 3 bytes
M0000000000000429: movq %r13, %rdx ; 3 bytes
M000000000000042c: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000431: xorl %edi, %edi ; 2 bytes
M0000000000000433: cmpb $125, 20(%rsp) ; 5 bytes
M0000000000000438: setne %dil ; 4 bytes
M000000000000043c: movl $4493394, %esi ; 5 bytes
M0000000000000441: movl $637, %edx ; 5 bytes
M0000000000000446: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000044b: xorl %edi, %edi ; 2 bytes
M000000000000044d: cmpb $100, 21(%rsp) ; 5 bytes
M0000000000000452: setne %dil ; 4 bytes
M0000000000000456: movl $4493651, %esi ; 5 bytes
M000000000000045b: movl $638, %edx ; 5 bytes
M0000000000000460: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000465: xorl %edi, %edi ; 2 bytes
M0000000000000467: cmpb $75, 22(%rsp) ; 5 bytes
M000000000000046c: setne %dil ; 4 bytes
M0000000000000470: movl $4493422, %esi ; 5 bytes
M0000000000000475: movl $639, %edx ; 5 bytes
M000000000000047a: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000047f: xorl %edi, %edi ; 2 bytes
M0000000000000481: cmpb $50, 23(%rsp) ; 5 bytes
M0000000000000486: setne %dil ; 4 bytes
M000000000000048a: movl $4493450, %esi ; 5 bytes
M000000000000048f: movl $640, %edx ; 5 bytes
M0000000000000494: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000499: movq %r14, 24(%rsp) ; 5 bytes
M000000000000049e: movq $4493008, 344(%rsp) ; 12 bytes
M00000000000004aa: movq $4, 352(%rsp) ; 12 bytes
M00000000000004b6: movq 2497907(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000004bd: testq %rax, %rax ; 3 bytes
M00000000000004c0: jne 0x406a17 <oldUsageExample+0x4c7> ; 2 bytes
M00000000000004c2: callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M00000000000004c7: movq %rax, 40(%rsp) ; 5 bytes
M00000000000004cc: leaq 216(%rsp), %rdi ; 8 bytes
M00000000000004d4: leaq 344(%rsp), %rsi ; 8 bytes
M00000000000004dc: leaq 40(%rsp), %rcx ; 5 bytes
M00000000000004e1: movl $1, %edx ; 5 bytes
M00000000000004e6: callq 0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)> ; 5 bytes
M00000000000004eb: movl $4294967295, 616(%rsp) ; 11 bytes
M00000000000004f6: movb $0, 344(%rsp) ; 8 bytes
M00000000000004fe: leaq 528(%rsp), %rdi ; 8 bytes
M0000000000000506: leaq 344(%rsp), %rsi ; 8 bytes
M000000000000050e: leaq 216(%rsp), %rdx ; 8 bytes
M0000000000000516: callq 0x4107d0 <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
M000000000000051b: leaq 472(%rsp), %rsi ; 8 bytes
M0000000000000523: movq 32(%rsp), %rdi ; 5 bytes
M0000000000000528: callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M000000000000052d: movq %rbx, %rdi ; 3 bytes
M0000000000000530: movq 24(%rsp), %rsi ; 5 bytes
M0000000000000535: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000053a: xorb $1, %al ; 2 bytes
M000000000000053c: movzbl %al, %edi ; 3 bytes
M000000000000053f: movl $4493482, %esi ; 5 bytes
M0000000000000544: movl $646, %edx ; 5 bytes
M0000000000000549: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000054e: movq %rbx, %rdi ; 3 bytes
M0000000000000551: movq %r13, %rsi ; 3 bytes
M0000000000000554: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000559: xorb $1, %al ; 2 bytes
M000000000000055b: movzbl %al, %edi ; 3 bytes
M000000000000055e: movl $4493525, %esi ; 5 bytes
M0000000000000563: movl $647, %edx ; 5 bytes
M0000000000000568: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000056d: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000572: movq %rbx, %rdi ; 3 bytes
M0000000000000575: movq 24(%rsp), %rdx ; 5 bytes
M000000000000057a: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000057f: xorl %edi, %edi ; 2 bytes
M0000000000000581: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000586: setne %dil ; 4 bytes
M000000000000058a: movl $4493281, %esi ; 5 bytes
M000000000000058f: movl $650, %edx ; 5 bytes
M0000000000000594: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000599: xorl %edi, %edi ; 2 bytes
M000000000000059b: cmpb $110, 21(%rsp) ; 5 bytes
M00000000000005a0: setne %dil ; 4 bytes
M00000000000005a4: movl $4493309, %esi ; 5 bytes
M00000000000005a9: movl $651, %edx ; 5 bytes
M00000000000005ae: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000005b3: xorl %edi, %edi ; 2 bytes
M00000000000005b5: cmpb $70, 22(%rsp) ; 5 bytes
M00000000000005ba: setne %dil ; 4 bytes
M00000000000005be: movl $4493335, %esi ; 5 bytes
M00000000000005c3: movl $652, %edx ; 5 bytes
M00000000000005c8: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000005cd: xorl %edi, %edi ; 2 bytes
M00000000000005cf: cmpb $40, 23(%rsp) ; 5 bytes
M00000000000005d4: setne %dil ; 4 bytes
M00000000000005d8: movl $4493363, %esi ; 5 bytes
M00000000000005dd: movl $653, %edx ; 5 bytes
M00000000000005e2: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000005e7: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000005ec: movq %rbx, %rdi ; 3 bytes
M00000000000005ef: movq %r13, %rdx ; 3 bytes
M00000000000005f2: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000005f7: xorl %edi, %edi ; 2 bytes
M00000000000005f9: cmpb $125, 20(%rsp) ; 5 bytes
M00000000000005fe: setne %dil ; 4 bytes
M0000000000000602: movl $4493394, %esi ; 5 bytes
M0000000000000607: movl $656, %edx ; 5 bytes
M000000000000060c: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000611: xorl %edi, %edi ; 2 bytes
M0000000000000613: cmpb $110, 21(%rsp) ; 5 bytes
M0000000000000618: setne %dil ; 4 bytes
M000000000000061c: movl $4493309, %esi ; 5 bytes
M0000000000000621: movl $657, %edx ; 5 bytes
M0000000000000626: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000062b: xorl %edi, %edi ; 2 bytes
M000000000000062d: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000632: setne %dil ; 4 bytes
M0000000000000636: movl $4493422, %esi ; 5 bytes
M000000000000063b: movl $658, %edx ; 5 bytes
M0000000000000640: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000645: xorl %edi, %edi ; 2 bytes
M0000000000000647: cmpb $50, 23(%rsp) ; 5 bytes
M000000000000064c: setne %dil ; 4 bytes
M0000000000000650: movl $4493450, %esi ; 5 bytes
M0000000000000655: movl $659, %edx ; 5 bytes
M000000000000065a: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000065f: leaq 472(%rsp), %rsi ; 8 bytes
M0000000000000667: movq 32(%rsp), %rdi ; 5 bytes
M000000000000066c: callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000671: movl $4294967295, 616(%rsp) ; 11 bytes
M000000000000067c: movq 496(%rsp), %rbp ; 8 bytes
M0000000000000684: movq $0, 496(%rsp) ; 12 bytes
M0000000000000690: leaq 472(%rsp), %rdi ; 8 bytes
M0000000000000698: movl $4493262, %esi ; 5 bytes
M000000000000069d: movl $7, %edx ; 5 bytes
M00000000000006a2: movl $4497682, %ecx ; 5 bytes
M00000000000006a7: callq 0x425970 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000006ac: leaq 472(%rsp), %rsi ; 8 bytes
M00000000000006b4: movq 32(%rsp), %rdi ; 5 bytes
M00000000000006b9: callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M00000000000006be: movq %rbx, %rdi ; 3 bytes
M00000000000006c1: movq 24(%rsp), %rsi ; 5 bytes
M00000000000006c6: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000006cb: movzbl %al, %edi ; 3 bytes
M00000000000006ce: movl $4493481, %esi ; 5 bytes
M00000000000006d3: movl $665, %edx ; 5 bytes
M00000000000006d8: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000006dd: movq %rbx, %rdi ; 3 bytes
M00000000000006e0: movq %r13, %rsi ; 3 bytes
M00000000000006e3: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000006e8: xorb $1, %al ; 2 bytes
M00000000000006ea: movzbl %al, %edi ; 3 bytes
M00000000000006ed: movl $4493525, %esi ; 5 bytes
M00000000000006f2: movl $666, %edx ; 5 bytes
M00000000000006f7: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000006fc: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000701: movq %rbx, %rdi ; 3 bytes
M0000000000000704: movq 24(%rsp), %rdx ; 5 bytes
M0000000000000709: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M000000000000070e: xorl %edi, %edi ; 2 bytes
M0000000000000710: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000715: setne %dil ; 4 bytes
M0000000000000719: movl $4493281, %esi ; 5 bytes
M000000000000071e: movl $669, %edx ; 5 bytes
M0000000000000723: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000728: xorl %edi, %edi ; 2 bytes
M000000000000072a: cmpb $96, 21(%rsp) ; 5 bytes
M000000000000072f: setne %dil ; 4 bytes
M0000000000000733: movl $4493567, %esi ; 5 bytes
M0000000000000738: movl $670, %edx ; 5 bytes
M000000000000073d: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000742: xorl %edi, %edi ; 2 bytes
M0000000000000744: cmpb $64, 22(%rsp) ; 5 bytes
M0000000000000749: setne %dil ; 4 bytes
M000000000000074d: movl $4493592, %esi ; 5 bytes
M0000000000000752: movl $671, %edx ; 5 bytes
M0000000000000757: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M000000000000075c: xorl %edi, %edi ; 2 bytes
M000000000000075e: cmpb $32, 23(%rsp) ; 5 bytes
M0000000000000763: setne %dil ; 4 bytes
M0000000000000767: movl $4493620, %esi ; 5 bytes
M000000000000076c: movl $672, %edx ; 5 bytes
M0000000000000771: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000776: leaq 20(%rsp), %rsi ; 5 bytes
M000000000000077b: movq %rbx, %rdi ; 3 bytes
M000000000000077e: movq %r13, %rdx ; 3 bytes
M0000000000000781: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000786: xorl %edi, %edi ; 2 bytes
M0000000000000788: cmpb $125, 20(%rsp) ; 5 bytes
M000000000000078d: setne %dil ; 4 bytes
M0000000000000791: movl $4493394, %esi ; 5 bytes
M0000000000000796: movl $675, %edx ; 5 bytes
M000000000000079b: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007a0: xorl %edi, %edi ; 2 bytes
M00000000000007a2: cmpb $110, 21(%rsp) ; 5 bytes
M00000000000007a7: setne %dil ; 4 bytes
M00000000000007ab: movl $4493309, %esi ; 5 bytes
M00000000000007b0: movl $676, %edx ; 5 bytes
M00000000000007b5: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007ba: xorl %edi, %edi ; 2 bytes
M00000000000007bc: cmpb $75, 22(%rsp) ; 5 bytes
M00000000000007c1: setne %dil ; 4 bytes
M00000000000007c5: movl $4493422, %esi ; 5 bytes
M00000000000007ca: movl $677, %edx ; 5 bytes
M00000000000007cf: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007d4: xorl %edi, %edi ; 2 bytes
M00000000000007d6: cmpb $50, 23(%rsp) ; 5 bytes
M00000000000007db: setne %dil ; 4 bytes
M00000000000007df: movl $4493450, %esi ; 5 bytes
M00000000000007e4: movl $678, %edx ; 5 bytes
M00000000000007e9: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000007ee: leaq 472(%rsp), %rsi ; 8 bytes
M00000000000007f6: movq 32(%rsp), %rdi ; 5 bytes
M00000000000007fb: callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M0000000000000800: movl $4294967295, 616(%rsp) ; 11 bytes
M000000000000080b: movl 2492663(%rip), %esi # 667658 <BloombergLP::ball::ManagedAttributeSet::AttributeHash::s_hashtableSize> ; 6 bytes
M0000000000000811: leaq 264(%rsp), %rdi ; 8 bytes
M0000000000000819: callq 0x411680 <BloombergLP::ball::Attribute::hash(BloombergLP::ball::Attribute const&, int)> ; 5 bytes
M000000000000081e: cltq ; 2 bytes
M0000000000000820: xorl %r15d, %r15d ; 3 bytes
M0000000000000823: xorl %edx, %edx ; 2 bytes
M0000000000000825: divq 576(%rsp) ; 8 bytes
M000000000000082d: movq 568(%rsp), %rax ; 8 bytes
M0000000000000835: shlq $4, %rdx ; 4 bytes
M0000000000000839: movq (%rax,%rdx), %rbp ; 4 bytes
M000000000000083d: movq 8(%rax,%rdx), %rax ; 5 bytes
M0000000000000842: testq %rax, %rax ; 3 bytes
M0000000000000845: je 0x406d9a <oldUsageExample+0x84a> ; 2 bytes
M0000000000000847: movq (%rax), %r15 ; 3 bytes
M000000000000084a: cmpq %rbp, %r15 ; 3 bytes
M000000000000084d: je 0x406e73 <oldUsageExample+0x923> ; 6 bytes
M0000000000000853: leaq 272(%rsp), %r14 ; 8 bytes
M000000000000085b: leaq 344(%rsp), %r12 ; 8 bytes
M0000000000000863: jmp 0x406ddd <oldUsageExample+0x88d> ; 2 bytes
M0000000000000865: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000086f: nop ; 1 bytes
M0000000000000870: callq 0x4042c0 <bcmp@plt> ; 5 bytes
M0000000000000875: testl %eax, %eax ; 2 bytes
M0000000000000877: je 0x406e00 <oldUsageExample+0x8b0> ; 2 bytes
M0000000000000879: nopl (%rax) ; 7 bytes
M0000000000000880: movq (%rbp), %rbp ; 4 bytes
M0000000000000884: cmpq %rbp, %r15 ; 3 bytes
M0000000000000887: je 0x406e73 <oldUsageExample+0x923> ; 6 bytes
M000000000000088d: movq 240(%rsp), %rdx ; 8 bytes
M0000000000000895: cmpq 40(%rbp), %rdx ; 4 bytes
M0000000000000899: jne 0x406dd0 <oldUsageExample+0x880> ; 2 bytes
M000000000000089b: testq %rdx, %rdx ; 3 bytes
M000000000000089e: je 0x406e00 <oldUsageExample+0x8b0> ; 2 bytes
M00000000000008a0: cmpq $23, 48(%rbp) ; 5 bytes
M00000000000008a5: je 0x406e3b <oldUsageExample+0x8eb> ; 2 bytes
M00000000000008a7: movq 16(%rbp), %rsi ; 4 bytes
M00000000000008ab: jmp 0x406e3f <oldUsageExample+0x8ef> ; 2 bytes
M00000000000008ad: nopl (%rax) ; 3 bytes
M00000000000008b0: movl 320(%rsp), %edx ; 7 bytes
M00000000000008b7: cmpl 120(%rbp), %edx ; 3 bytes
M00000000000008ba: jne 0x406dd0 <oldUsageExample+0x880> ; 2 bytes
M00000000000008bc: testl %edx, %edx ; 2 bytes
M00000000000008be: je 0x406e63 <oldUsageExample+0x913> ; 2 bytes
M00000000000008c0: leaq 72(%rbp), %rax ; 4 bytes
M00000000000008c4: movb $1, 344(%rsp) ; 8 bytes
M00000000000008cc: movq %rax, 352(%rsp) ; 8 bytes
M00000000000008d4: movq %r14, %rdi ; 3 bytes
M00000000000008d7: movq %r12, %rsi ; 3 bytes
M00000000000008da: callq 0x410ae0 <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
M00000000000008df: cmpb $0, 344(%rsp) ; 8 bytes
M00000000000008e7: je 0x406dd0 <oldUsageExample+0x880> ; 2 bytes
M00000000000008e9: jmp 0x406e63 <oldUsageExample+0x913> ; 2 bytes
M00000000000008eb: leaq 16(%rbp), %rsi ; 4 bytes
M00000000000008ef: cmpq $23, 248(%rsp) ; 9 bytes
M00000000000008f8: leaq 216(%rsp), %rdi ; 8 bytes
M0000000000000900: je 0x406dc0 <oldUsageExample+0x870> ; 6 bytes
M0000000000000906: movq 216(%rsp), %rdi ; 8 bytes
M000000000000090e: jmp 0x406dc0 <oldUsageExample+0x870> ; 5 bytes
M0000000000000913: leaq 528(%rsp), %rdi ; 8 bytes
M000000000000091b: movq %rbp, %rsi ; 3 bytes
M000000000000091e: callq 0x4111b0 <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
M0000000000000923: movq $4493008, 40(%rsp) ; 9 bytes
M000000000000092c: movq $4, 48(%rsp) ; 9 bytes
M0000000000000935: movq 2496756(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M000000000000093c: testq %rax, %rax ; 3 bytes
M000000000000093f: je 0x406ea0 <oldUsageExample+0x950> ; 2 bytes
M0000000000000941: leaq 152(%rsp), %r14 ; 8 bytes
M0000000000000949: movq 24(%rsp), %rbp ; 5 bytes
M000000000000094e: jmp 0x406eb2 <oldUsageExample+0x962> ; 2 bytes
M0000000000000950: callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000955: leaq 152(%rsp), %r14 ; 8 bytes
M000000000000095d: movq 24(%rsp), %rbp ; 5 bytes
M0000000000000962: movq %rax, 136(%rsp) ; 8 bytes
M000000000000096a: leaq 344(%rsp), %rdi ; 8 bytes
M0000000000000972: leaq 40(%rsp), %rsi ; 5 bytes
M0000000000000977: leaq 136(%rsp), %rcx ; 8 bytes
M000000000000097f: movl $2, %edx ; 5 bytes
M0000000000000984: callq 0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)> ; 5 bytes
M0000000000000989: movl $4294967295, 616(%rsp) ; 11 bytes
M0000000000000994: movb $0, 40(%rsp) ; 5 bytes
M0000000000000999: leaq 40(%rsp), %rsi ; 5 bytes
M000000000000099e: leaq 344(%rsp), %rdx ; 8 bytes
M00000000000009a6: leaq 528(%rsp), %rdi ; 8 bytes
M00000000000009ae: callq 0x4107d0 <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
M00000000000009b3: leaq 472(%rsp), %rsi ; 8 bytes
M00000000000009bb: movq 32(%rsp), %rdi ; 5 bytes
M00000000000009c0: callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)> ; 5 bytes
M00000000000009c5: movq %rbx, %rdi ; 3 bytes
M00000000000009c8: movq %rbp, %rsi ; 3 bytes
M00000000000009cb: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000009d0: movzbl %al, %edi ; 3 bytes
M00000000000009d3: movl $4493481, %esi ; 5 bytes
M00000000000009d8: movl $686, %edx ; 5 bytes
M00000000000009dd: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000009e2: movq %rbx, %rdi ; 3 bytes
M00000000000009e5: movq %r13, %rsi ; 3 bytes
M00000000000009e8: callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const> ; 5 bytes
M00000000000009ed: movzbl %al, %edi ; 3 bytes
M00000000000009f0: movl $4493524, %esi ; 5 bytes
M00000000000009f5: movl $687, %edx ; 5 bytes
M00000000000009fa: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M00000000000009ff: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000a04: movq %rbx, %rdi ; 3 bytes
M0000000000000a07: movq %rbp, %rdx ; 3 bytes
M0000000000000a0a: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000a0f: xorl %edi, %edi ; 2 bytes
M0000000000000a11: cmpb $-128, 20(%rsp) ; 5 bytes
M0000000000000a16: setne %dil ; 4 bytes
M0000000000000a1a: movl $4493281, %esi ; 5 bytes
M0000000000000a1f: movl $690, %edx ; 5 bytes
M0000000000000a24: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000a29: xorl %edi, %edi ; 2 bytes
M0000000000000a2b: cmpb $96, 21(%rsp) ; 5 bytes
M0000000000000a30: setne %dil ; 4 bytes
M0000000000000a34: movl $4493567, %esi ; 5 bytes
M0000000000000a39: movl $691, %edx ; 5 bytes
M0000000000000a3e: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000a43: xorl %edi, %edi ; 2 bytes
M0000000000000a45: cmpb $64, 22(%rsp) ; 5 bytes
M0000000000000a4a: setne %dil ; 4 bytes
M0000000000000a4e: movl $4493592, %esi ; 5 bytes
M0000000000000a53: movl $692, %edx ; 5 bytes
M0000000000000a58: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000a5d: xorl %edi, %edi ; 2 bytes
M0000000000000a5f: cmpb $32, 23(%rsp) ; 5 bytes
M0000000000000a64: setne %dil ; 4 bytes
M0000000000000a68: movl $4493620, %esi ; 5 bytes
M0000000000000a6d: movl $693, %edx ; 5 bytes
M0000000000000a72: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000a77: leaq 20(%rsp), %rsi ; 5 bytes
M0000000000000a7c: movq %rbx, %rdi ; 3 bytes
M0000000000000a7f: movq %r13, %rdx ; 3 bytes
M0000000000000a82: callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const> ; 5 bytes
M0000000000000a87: xorl %edi, %edi ; 2 bytes
M0000000000000a89: cmpb $125, 20(%rsp) ; 5 bytes
M0000000000000a8e: setne %dil ; 4 bytes
M0000000000000a92: movl $4493394, %esi ; 5 bytes
M0000000000000a97: movl $696, %edx ; 5 bytes
M0000000000000a9c: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000aa1: xorl %edi, %edi ; 2 bytes
M0000000000000aa3: cmpb $100, 21(%rsp) ; 5 bytes
M0000000000000aa8: setne %dil ; 4 bytes
M0000000000000aac: movl $4493651, %esi ; 5 bytes
M0000000000000ab1: movl $697, %edx ; 5 bytes
M0000000000000ab6: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000abb: xorl %edi, %edi ; 2 bytes
M0000000000000abd: cmpb $75, 22(%rsp) ; 5 bytes
M0000000000000ac2: setne %dil ; 4 bytes
M0000000000000ac6: movl $4493422, %esi ; 5 bytes
M0000000000000acb: movl $698, %edx ; 5 bytes
M0000000000000ad0: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000ad5: xorl %edi, %edi ; 2 bytes
M0000000000000ad7: cmpb $50, 23(%rsp) ; 5 bytes
M0000000000000adc: setne %dil ; 4 bytes
M0000000000000ae0: movl $4493450, %esi ; 5 bytes
M0000000000000ae5: movl $699, %edx ; 5 bytes
M0000000000000aea: callq 0x405630 <aSsErT(int, char const*, int)> ; 5 bytes
M0000000000000aef: movl 448(%rsp), %eax ; 7 bytes
M0000000000000af6: testl %eax, %eax ; 2 bytes
M0000000000000af8: je 0x407087 <oldUsageExample+0xb37> ; 2 bytes
M0000000000000afa: cmpl $3, %eax ; 3 bytes
M0000000000000afd: jne 0x40707c <oldUsageExample+0xb2c> ; 2 bytes
M0000000000000aff: cmpq $23, 432(%rsp) ; 9 bytes
M0000000000000b08: je 0x407070 <oldUsageExample+0xb20> ; 2 bytes
M0000000000000b0a: movq 400(%rsp), %rsi ; 8 bytes
M0000000000000b12: movq 440(%rsp), %rdi ; 8 bytes
M0000000000000b1a: movq (%rdi), %rax ; 3 bytes
M0000000000000b1d: callq *24(%rax) ; 3 bytes
M0000000000000b20: movq $-1, 424(%rsp) ; 12 bytes
M0000000000000b2c: movl $0, 448(%rsp) ; 11 bytes
M0000000000000b37: cmpq $23, 376(%rsp) ; 9 bytes
M0000000000000b40: je 0x4070a8 <oldUsageExample+0xb58> ; 2 bytes
M0000000000000b42: movq 344(%rsp), %rsi ; 8 bytes
M0000000000000b4a: movq 384(%rsp), %rdi ; 8 bytes
M0000000000000b52: movq (%rdi), %rax ; 3 bytes
M0000000000000b55: callq *24(%rax) ; 3 bytes
M0000000000000b58: movl 320(%rsp), %eax ; 7 bytes
M0000000000000b5f: testl %eax, %eax ; 2 bytes
M0000000000000b61: je 0x4070f0 <oldUsageExample+0xba0> ; 2 bytes
M0000000000000b63: cmpl $3, %eax ; 3 bytes
M0000000000000b66: jne 0x4070e5 <oldUsageExample+0xb95> ; 2 bytes
M0000000000000b68: cmpq $23, 304(%rsp) ; 9 bytes
M0000000000000b71: je 0x4070d9 <oldUsageExample+0xb89> ; 2 bytes
M0000000000000b73: movq 272(%rsp), %rsi ; 8 bytes
M0000000000000b7b: movq 312(%rsp), %rdi ; 8 bytes
M0000000000000b83: movq (%rdi), %rax ; 3 bytes
M0000000000000b86: callq *24(%rax) ; 3 bytes
M0000000000000b89: movq $-1, 296(%rsp) ; 12 bytes
M0000000000000b95: movl $0, 320(%rsp) ; 11 bytes
M0000000000000ba0: cmpq $23, 248(%rsp) ; 9 bytes
M0000000000000ba9: je 0x407111 <oldUsageExample+0xbc1> ; 2 bytes
M0000000000000bab: movq 216(%rsp), %rsi ; 8 bytes
M0000000000000bb3: movq 256(%rsp), %rdi ; 8 bytes
M0000000000000bbb: movq (%rdi), %rax ; 3 bytes
M0000000000000bbe: callq *24(%rax) ; 3 bytes
M0000000000000bc1: cmpl $3, 112(%rsp) ; 5 bytes
M0000000000000bc6: jne 0x407130 <oldUsageExample+0xbe0> ; 2 bytes
M0000000000000bc8: cmpq $23, 96(%rsp) ; 6 bytes
M0000000000000bce: je 0x407130 <oldUsageExample+0xbe0> ; 2 bytes
M0000000000000bd0: movq 64(%rsp), %rsi ; 5 bytes
M0000000000000bd5: movq 104(%rsp), %rdi ; 5 bytes
M0000000000000bda: movq (%rdi), %rax ; 3 bytes
M0000000000000bdd: callq *24(%rax) ; 3 bytes
M0000000000000be0: movq $4492192, 144(%rsp) ; 12 bytes
M0000000000000bec: movq %r14, %rdi ; 3 bytes
M0000000000000bef: callq 0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()> ; 5 bytes
M0000000000000bf4: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000000bfc: callq 0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()> ; 5 bytes
M0000000000000c01: leaq 472(%rsp), %rdi ; 8 bytes
M0000000000000c09: callq 0x410300 <BloombergLP::ball::Rule::~Rule()> ; 5 bytes
M0000000000000c0e: xorl %eax, %eax ; 2 bytes
M0000000000000c10: addq $632, %rsp ; 7 bytes
M0000000000000c17: popq %rbx ; 1 bytes
M0000000000000c18: popq %r12 ; 2 bytes
M0000000000000c1a: popq %r13 ; 2 bytes
M0000000000000c1c: popq %r14 ; 2 bytes
M0000000000000c1e: popq %r15 ; 2 bytes
M0000000000000c20: popq %rbp ; 1 bytes
M0000000000000c21: retq ; 1 bytes
M0000000000000c22: callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000c27: movl 112(%rsp), %ecx ; 4 bytes
M0000000000000c2b: leaq 64(%rsp), %rbp ; 5 bytes
M0000000000000c30: movq %rax, 120(%rsp) ; 5 bytes
M0000000000000c35: movl $4294967295, %eax ; 5 bytes
M0000000000000c3a: movq %rax, 128(%rsp) ; 8 bytes
M0000000000000c42: cmpl $3, %ecx ; 3 bytes
M0000000000000c45: je 0x4071a8 <oldUsageExample+0xc58> ; 2 bytes
M0000000000000c47: cmpl $1, %ecx ; 3 bytes
M0000000000000c4a: jne 0x40672b <oldUsageExample+0x1db> ; 6 bytes
M0000000000000c50: movq %rbp, %rax ; 3 bytes
M0000000000000c53: jmp 0x406737 <oldUsageExample+0x1e7> ; 5 bytes
M0000000000000c58: cmpq $23, 96(%rsp) ; 6 bytes
M0000000000000c5e: je 0x4071c0 <oldUsageExample+0xc70> ; 2 bytes
M0000000000000c60: movq 64(%rsp), %rsi ; 5 bytes
M0000000000000c65: movq 104(%rsp), %rdi ; 5 bytes
M0000000000000c6a: movq (%rdi), %rax ; 3 bytes
M0000000000000c6d: callq *24(%rax) ; 3 bytes
M0000000000000c70: movq $-1, 88(%rsp) ; 9 bytes
M0000000000000c79: jmp 0x40672b <oldUsageExample+0x1db> ; 5 bytes
M0000000000000c7e: movq %rax, %rdi ; 3 bytes
M0000000000000c81: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000c86: movq %rax, %rdi ; 3 bytes
M0000000000000c89: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000c8e: movq %rax, %rdi ; 3 bytes
M0000000000000c91: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000c96: movq %rax, %rdi ; 3 bytes
M0000000000000c99: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000c9e: movq %rax, %rbx ; 3 bytes
M0000000000000ca1: jmp 0x407365 <oldUsageExample+0xe15> ; 5 bytes
M0000000000000ca6: movq %rax, %rdi ; 3 bytes
M0000000000000ca9: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000cae: movq %rax, %rdi ; 3 bytes
M0000000000000cb1: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000cb6: jmp 0x40721d <oldUsageExample+0xccd> ; 2 bytes
M0000000000000cb8: movq %rax, %rbx ; 3 bytes
M0000000000000cbb: movq %rbp, 496(%rsp) ; 8 bytes
M0000000000000cc3: jmp 0x4072c4 <oldUsageExample+0xd74> ; 5 bytes
M0000000000000cc8: jmp 0x4072bc <oldUsageExample+0xd6c> ; 5 bytes
M0000000000000ccd: movq %rax, %rbx ; 3 bytes
M0000000000000cd0: jmp 0x40734c <oldUsageExample+0xdfc> ; 5 bytes
M0000000000000cd5: movq %rax, %rbx ; 3 bytes
M0000000000000cd8: jmp 0x407372 <oldUsageExample+0xe22> ; 5 bytes
M0000000000000cdd: jmp 0x4072c1 <oldUsageExample+0xd71> ; 5 bytes
M0000000000000ce2: jmp 0x4072bc <oldUsageExample+0xd6c> ; 5 bytes
M0000000000000ce7: jmp 0x4072c1 <oldUsageExample+0xd71> ; 5 bytes
M0000000000000cec: jmp 0x4072bc <oldUsageExample+0xd6c> ; 2 bytes
M0000000000000cee: movq %rax, %rbx ; 3 bytes
M0000000000000cf1: movl 448(%rsp), %eax ; 7 bytes
M0000000000000cf8: testl %eax, %eax ; 2 bytes
M0000000000000cfa: je 0x407289 <oldUsageExample+0xd39> ; 2 bytes
M0000000000000cfc: cmpl $3, %eax ; 3 bytes
M0000000000000cff: jne 0x40727e <oldUsageExample+0xd2e> ; 2 bytes
M0000000000000d01: cmpq $23, 432(%rsp) ; 9 bytes
M0000000000000d0a: je 0x407272 <oldUsageExample+0xd22> ; 2 bytes
M0000000000000d0c: movq 400(%rsp), %rsi ; 8 bytes
M0000000000000d14: movq 440(%rsp), %rdi ; 8 bytes
M0000000000000d1c: movq (%rdi), %rax ; 3 bytes
M0000000000000d1f: callq *24(%rax) ; 3 bytes
M0000000000000d22: movq $-1, 424(%rsp) ; 12 bytes
M0000000000000d2e: movl $0, 448(%rsp) ; 11 bytes
M0000000000000d39: cmpq $23, 376(%rsp) ; 9 bytes
M0000000000000d42: je 0x4072c4 <oldUsageExample+0xd74> ; 2 bytes
M0000000000000d44: movq 344(%rsp), %rsi ; 8 bytes
M0000000000000d4c: movq 384(%rsp), %rdi ; 8 bytes
M0000000000000d54: movq (%rdi), %rax ; 3 bytes
M0000000000000d57: callq *24(%rax) ; 3 bytes
M0000000000000d5a: jmp 0x4072c4 <oldUsageExample+0xd74> ; 2 bytes
M0000000000000d5c: movq %rax, %rdi ; 3 bytes
M0000000000000d5f: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000d64: movq %rax, %rdi ; 3 bytes
M0000000000000d67: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000d6c: movq %rax, %rbx ; 3 bytes
M0000000000000d6f: jmp 0x40732d <oldUsageExample+0xddd> ; 2 bytes
M0000000000000d71: movq %rax, %rbx ; 3 bytes
M0000000000000d74: movl 320(%rsp), %eax ; 7 bytes
M0000000000000d7b: testl %eax, %eax ; 2 bytes
M0000000000000d7d: je 0x40730c <oldUsageExample+0xdbc> ; 2 bytes
M0000000000000d7f: cmpl $3, %eax ; 3 bytes
M0000000000000d82: jne 0x407301 <oldUsageExample+0xdb1> ; 2 bytes
M0000000000000d84: cmpq $23, 304(%rsp) ; 9 bytes
M0000000000000d8d: je 0x4072f5 <oldUsageExample+0xda5> ; 2 bytes
M0000000000000d8f: movq 272(%rsp), %rsi ; 8 bytes
M0000000000000d97: movq 312(%rsp), %rdi ; 8 bytes
M0000000000000d9f: movq (%rdi), %rax ; 3 bytes
M0000000000000da2: callq *24(%rax) ; 3 bytes
M0000000000000da5: movq $-1, 296(%rsp) ; 12 bytes
M0000000000000db1: movl $0, 320(%rsp) ; 11 bytes
M0000000000000dbc: cmpq $23, 248(%rsp) ; 9 bytes
M0000000000000dc5: je 0x40732d <oldUsageExample+0xddd> ; 2 bytes
M0000000000000dc7: movq 216(%rsp), %rsi ; 8 bytes
M0000000000000dcf: movq 256(%rsp), %rdi ; 8 bytes
M0000000000000dd7: movq (%rdi), %rax ; 3 bytes
M0000000000000dda: callq *24(%rax) ; 3 bytes
M0000000000000ddd: cmpl $3, 112(%rsp) ; 5 bytes
M0000000000000de2: jne 0x40734c <oldUsageExample+0xdfc> ; 2 bytes
M0000000000000de4: cmpq $23, 96(%rsp) ; 6 bytes
M0000000000000dea: je 0x40734c <oldUsageExample+0xdfc> ; 2 bytes
M0000000000000dec: movq 64(%rsp), %rsi ; 5 bytes
M0000000000000df1: movq 104(%rsp), %rdi ; 5 bytes
M0000000000000df6: movq (%rdi), %rax ; 3 bytes
M0000000000000df9: callq *24(%rax) ; 3 bytes
M0000000000000dfc: movq $4492192, 144(%rsp) ; 12 bytes
M0000000000000e08: leaq 152(%rsp), %rdi ; 8 bytes
M0000000000000e10: callq 0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()> ; 5 bytes
M0000000000000e15: leaq 144(%rsp), %rdi ; 8 bytes
M0000000000000e1d: callq 0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()> ; 5 bytes
M0000000000000e22: leaq 472(%rsp), %rdi ; 8 bytes
M0000000000000e2a: callq 0x410300 <BloombergLP::ball::Rule::~Rule()> ; 5 bytes
M0000000000000e2f: movq %rbx, %rdi ; 3 bytes
M0000000000000e32: callq 0x4046c0 <_Unwind_Resume@plt> ; 5 bytes
M0000000000000e37: movq %rax, %rdi ; 3 bytes
M0000000000000e3a: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000e3f: movq %rax, %rdi ; 3 bytes
M0000000000000e42: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000e47: movq %rax, %rdi ; 3 bytes
M0000000000000e4a: callq 0x4105f0 <__clang_call_terminate> ; 5 bytes
M0000000000000e4f: nop ; 1 bytes