4.assume.s
4.none.s
n10000000000406fb0 <oldUsageExample>:n10000000000406550 <oldUsageExample>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 02    pushq   %r1350000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1260000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
8000000000000000a: 07    subq    $632, %rsp8000000000000000a: 07    subq    $632, %rsp
90000000000000011: 03    movq    (%rdi), %rbp90000000000000011: 03    movq    (%rdi), %rbp
100000000000000014: 02    xorl    %edi, %edi100000000000000014: 02    xorl    %edi, %edi
110000000000000016: 03    testq   %rbp, %rbp110000000000000016: 03    testq   %rbp, %rbp
120000000000000019: 04    sete    %dil120000000000000019: 04    sete    %dil
n13000000000000001d: 05    movl    $4502635, %esin13000000000000001d: 05    movl    $4493241, %esi
140000000000000022: 05    movl    $585, %edx140000000000000022: 05    movl    $585, %edx
n150000000000000027: 05    callq   0x405860 <aSsErT(int, char const*, int)>n150000000000000027: 05    callq   0x405630 <aSsErT(int, char const*, int)>
16000000000000002c: 05    callq   0x414e40 <BloombergLP::ball::AttributeContext::lookupContext()>16000000000000002c: 05    callq   0x4125c0 <BloombergLP::ball::AttributeContext::lookupContext()>
170000000000000031: 02    xorl    %edi, %edi170000000000000031: 02    xorl    %edi, %edi
180000000000000033: 03    testq   %rax, %rax180000000000000033: 03    testq   %rax, %rax
190000000000000036: 04    setne   %dil190000000000000036: 04    setne   %dil
n20000000000000003a: 05    movl    $4502590, %esin20000000000000003a: 05    movl    $4493196, %esi
21000000000000003f: 05    movl    $586, %edx21000000000000003f: 05    movl    $586, %edx
n220000000000000044: 05    callq   0x405860 <aSsErT(int, char const*, int)>n220000000000000044: 05    callq   0x405630 <aSsErT(int, char const*, int)>
230000000000000049: 05    movl    $4502643, %esi230000000000000049: 05    movl    $4493249, %esi
24000000000000004e: 03    movq    %rbp, %rdi24000000000000004e: 03    movq    %rbp, %rdi
250000000000000051: 05    movl    $128, %edx250000000000000051: 05    movl    $128, %edx
260000000000000056: 05    movl    $96, %ecx260000000000000056: 05    movl    $96, %ecx
27000000000000005b: 06    movl    $64, %r8d27000000000000005b: 06    movl    $64, %r8d
280000000000000061: 06    movl    $32, %r9d280000000000000061: 06    movl    $32, %r9d
n290000000000000067: 05    callq   0x415d10 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>n290000000000000067: 05    callq   0x413490 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>
30000000000000006c: 03    movq    %rax, %r1330000000000000006c: 03    movq    %rax, %r14
31000000000000006f: 02    xorl    %edi, %edi31000000000000006f: 02    xorl    %edi, %edi
320000000000000071: 03    testq   %rax, %rax320000000000000071: 03    testq   %rax, %rax
330000000000000074: 04    sete    %dil330000000000000074: 04    sete    %dil
n340000000000000078: 05    movl    $4502651, %esin340000000000000078: 05    movl    $4493257, %esi
35000000000000007d: 05    movl    $590, %edx35000000000000007d: 05    movl    $590, %edx
n360000000000000082: 05    callq   0x405860 <aSsErT(int, char const*, int)>n360000000000000082: 05    callq   0x405630 <aSsErT(int, char const*, int)>
370000000000000087: 05    movl    $4502656, %esi370000000000000087: 05    movl    $4493262, %esi
38000000000000008c: 03    movq    %rbp, %rdi38000000000000008c: 03    movq    %rbp, %rdi
39000000000000008f: 05    movl    $125, %edx39000000000000008f: 05    movl    $125, %edx
400000000000000094: 05    movl    $100, %ecx400000000000000094: 05    movl    $100, %ecx
410000000000000099: 06    movl    $75, %r8d410000000000000099: 06    movl    $75, %r8d
42000000000000009f: 06    movl    $50, %r9d42000000000000009f: 06    movl    $50, %r9d
t4300000000000000a5: 05    callq   0x415d10 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>t4300000000000000a5: 05    callq   0x413490 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>
4400000000000000aa: 03    movq    %rax, %r13
4400000000000000aa: 02    xorl    %edi, %edi4500000000000000ad: 02    xorl    %edi, %edi
4500000000000000ac: 05    movq    %rax, 24(%rsp)
4600000000000000b1: 03    testq   %rax, %rax4600000000000000af: 03    testq   %rax, %rax
4700000000000000b4: 04    sete    %dil4700000000000000b2: 04    sete    %dil
4800000000000000b8: 05    movl    $4502664, %esi4800000000000000b6: 05    movl    $4493270, %esi
4900000000000000bd: 05    movl    $594, %edx4900000000000000bb: 05    movl    $594, %edx
5000000000000000c2: 05    callq   0x405860 <aSsErT(int, char const*, int)>5000000000000000c0: 05    callq   0x405630 <aSsErT(int, char const*, int)>
5100000000000000c7: 12    movq    $4502669, 208(%rsp)5100000000000000c5: 12    movq    $4493275216(%rsp)
5200000000000000d3: 12    movq    $5, 216(%rsp)5200000000000000d1: 12    movq    $5, 224(%rsp)
5300000000000000df: 08    movq    $0, (%rsp)5300000000000000dd: 08    movq    $0, (%rsp)
5400000000000000e7: 08    leaq    472(%rsp), %rbx5400000000000000e5: 08    leaq    472(%rsp), %rbx
5500000000000000ef: 08    leaq    208(%rsp), %rsi5500000000000000ed: 08    leaq    216(%rsp), %rsi
5600000000000000f7: 03    movq    %rbx, %rdi5600000000000000f5: 03    movq    %rbx, %rdi
5700000000000000fa: 05    movl    $120, %edx5700000000000000f8: 05    movl    $120, %edx
5800000000000000ff: 05    movl    $110, %ecx5800000000000000fd: 05    movl    $110, %ecx
590000000000000104: 06    movl    $70, %r8d590000000000000102: 06    movl    $70, %r8d
60000000000000010a: 06    movl    $40, %r9d600000000000000108: 06    movl    $40, %r9d
610000000000000110: 05    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*)>61000000000000010e: 05    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*)>
620000000000000115: 05    movq    %rbp, 32(%rsp)620000000000000113: 05    movq    %rbp, 32(%rsp)
63000000000000011a: 03    movq    %rbp, %rdi630000000000000118: 03    movq    %rbp, %rdi
64000000000000011d: 03    movq    %rbx, %rsi64000000000000011b: 03    movq    %rbx, %rsi
650000000000000120: 05    callq   0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>65000000000000011e: 05    callq   0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
66000000000000012509    movq    $450158440(%rsp)66000000000000012312    movq    $4492192, 144(%rsp)
67000000000000012e: 07    movq    2504347(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>67000000000000012f: 07    movq    2498810(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
680000000000000135: 03    testq   %rax, %rax680000000000000136: 03    testq   %rax, %rax
690000000000000138: 02    jne     0x4070ef <oldUsageExample+0x13f>690000000000000139: 02    jne     0x406690 <oldUsageExample+0x140>
70000000000000013a: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>70000000000000013b: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
71000000000000013f: 05    movq    %rax, 48(%rsp)710000000000000140: 08    movq    %rax, 152(%rsp)
720000000000000144: 03    xorps   %xmm0, %xmm0720000000000000148: 03    xorps   %xmm0, %xmm0
730000000000000147: 05    movups  %xmm0, 56(%rsp)73000000000000014b: 08    movups  %xmm0, 160(%rsp)
74000000000000014c08    movl    $1, 72(%rsp)74000000000000015311    movl    $1, 176(%rsp)
750000000000000154: 05    leaq    80(%rsp), %rax75000000000000015e: 08    leaq    184(%rsp), %rax
76000000000000015908    movl    $0, 104(%rsp)76000000000000016611    movl    $0, 208(%rsp)
770000000000000161: 05    movq    %rax, 96(%rsp)770000000000000171: 08    movq    %rax, 200(%rsp)
78000000000000016609    movq    $0, 88(%rsp)78000000000000017912    movq    $0, 192(%rsp)
79000000000000016f: 05    callq   0x414ca0 <BloombergLP::ball::AttributeContext::getContext()>790000000000000185: 05    callq   0x412420 <BloombergLP::ball::AttributeContext::getContext()>
800000000000000174: 03    movq    %rax, %r1580000000000000018a: 03    movq    %rax, %rbx
810000000000000177: 07    movq    2504274(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>81000000000000018d: 07    movq    2498716(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
82000000000000017e: 03    testq   %rax, %rax
830000000000000181: 02    jne     0x407138 <oldUsageExample+0x188>
840000000000000183: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
850000000000000188: 12    movq    $4502402, 128(%rsp)
860000000000000194: 11    movl    $0, 184(%rsp)
87000000000000019f: 03    testq   %rax, %rax820000000000000194: 03    testq   %rax, %rax
8800000000000001a2: 02    jne     0x407164 <oldUsageExample+0x1b4>830000000000000197: 02    jne     0x4066ee <oldUsageExample+0x19e>
8900000000000001a4: 07    movq    2504229(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>840000000000000199: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
85000000000000019e: 09    movq    $4493008, 56(%rsp)
8600000000000001a7: 08    movl    $0, 112(%rsp)
9000000000000001ab: 03    testq   %rax, %rax8700000000000001af: 03    testq   %rax, %rax
8800000000000001b2: 02    jne     0x406714 <oldUsageExample+0x1c4>
8900000000000001b4: 07    movq    2498677(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
9000000000000001bb: 03    testq   %rax, %rax
9100000000000001ae: 06    je      0x407e0c <oldUsageExample+0xe5c>9100000000000001be: 06    je      0x407172 <oldUsageExample+0xc22>
9200000000000001b4: 08    leaq    136(%rsp), %rbx9200000000000001c4: 05    leaq    64(%rsp), %rbp
9300000000000001bc: 08    movq    %rax, 192(%rsp)9300000000000001c9: 05    movq    %rax, 120(%rsp)
9400000000000001c4: 05    movl    $4294967295, %eax9400000000000001ce: 05    movl    $4294967295, %eax
9500000000000001c9: 08    movq    %rax, 200(%rsp)9500000000000001d3: 08    movq    %rax, 128(%rsp)
9600000000000001d1: 08    leaq    184(%rsp), %rax9600000000000001db: 05    leaq    112(%rsp), %rax
9700000000000001d9: 06    movl    $1, (%rbx)9700000000000001e0: 07    movl    $1, (%rbp)
9800000000000001df: 06    movl    $1, (%rax)9800000000000001e7: 06    movl    $1, (%rax)
9900000000000001e5: 05    leaq    48(%rsp), %r12
10000000000000001ea: 05    leaq    80(%rsp), %rbp
10100000000000001ef: 05    movq    88(%rsp), %rax
10200000000000001f4: 03    testq   %rax, %rax
10300000000000001f7: 02    je      0x407211 <oldUsageExample+0x261>
10400000000000001f9: 02    xorl    %ebx, %ebx
10500000000000001fb: 08    leaq    128(%rsp), %r149900000000000001ed: 08    leaq    152(%rsp), %rdi
1060000000000000203: 10    nopw    %cs:(%rax,%rax)10000000000000001f5: 05    leaq    56(%rsp), %rsi
107000000000000020d: 03    nopl    (%rax)10100000000000001fa: 05    callq   0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)>
10200000000000001ff: 08    movq    $0, 32(%rbx)
1080000000000000210: 03    movq    %rax, %rbp1030000000000000207: 08    movq    $-140(%rbx)
104000000000000020f: 08    leaq    624(%rsp), %rdi
1090000000000000213: 04    leaq    24(%rax), %rdx1050000000000000217: 08    leaq    144(%rsp), %rdx
106000000000000021f: 03    movq    %rbx, %rsi
1070000000000000222: 05    callq   0x411d90 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
1100000000000000217: 03    movq    %r12, %rdi1080000000000000227: 03    movq    %rbx, %rdi
111000000000000021a: 03    movq    %r14, %rsi109000000000000022a: 03    movq    %r14, %rsi
112000000000000021d: 05    callq   0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>110000000000000022d: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
1130000000000000222: 02    testb   %al, %al
1140000000000000224: 04    cmoveq  %rbp, %rbx
1150000000000000228: 02    xorb    $1, %al1110000000000000232: 02    xorb    $1, %al
116000000000000022a: 03    movzbl  %al, %ecx1120000000000000234: 03    movzbl  %al, %edi
117000000000000022d: 05    movq    8(%rbp,%rcx,8), %rax1130000000000000237: 05    movl    $4493482, %esi
1180000000000000232: 03    testq   %rax, %rax114000000000000023c: 05    movl    $608, %edx
1190000000000000235: 02    jne     0x4071c0 <oldUsageExample+0x210>1150000000000000241: 05    callq   0x405630 <aSsErT(int, char const*, int)>
1200000000000000237: 05    leal    -1(%rcx,%rcx), %r14d
121000000000000023c: 03    testq   %rbx, %rbx
122000000000000023f: 02    je      0x407217 <oldUsageExample+0x267>
1230000000000000241: 04    addq    $24, %rbx
1240000000000000245: 08    leaq    128(%rsp), %rdx
125000000000000024d: 03    movq    %r12, %rdi1160000000000000246: 03    movq    %rbx, %rdi
1260000000000000250: 03    movq    %rbx, %rsi
1270000000000000253: 05    callq   0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
1280000000000000258: 02    testb   %al, %al
129000000000000025a: 02    jne     0x407217 <oldUsageExample+0x267>
130000000000000025c: 05    jmp     0x4073f4 <oldUsageExample+0x444>
1310000000000000261: 06    movl    $4294967295, %r14d
1320000000000000267: 05    movq    64(%rsp), %r12
133000000000000026c: 03    testq   %r12, %r12
134000000000000026f: 06    jne     0x40733a <oldUsageExample+0x38a>
1350000000000000275: 05    movslq  72(%rsp), %rax
136000000000000027a: 04    imulq   $104, %rax, %rbx
137000000000000027e: 04    leaq    23(%rbx), %rsi
1380000000000000282: 04    andq    $-16, %rsi
1390000000000000286: 05    movq    48(%rsp), %rdi
140000000000000028b: 03    movq    (%rdi), %rax
141000000000000028e: 03    callq   *16(%rax)
1420000000000000291: 03    movq    %rax, %rcx
1430000000000000294: 05    movq    56(%rsp), %rax
1440000000000000299: 03    movq    %rax, (%rcx)
145000000000000029c: 05    movq    %rcx, 56(%rsp)
14600000000000002a1: 04    leaq    8(%rcx), %r12
14700000000000002a5: 05    leaq    -96(%rcx,%rbx), %rsi
14800000000000002aa: 03    cmpq    %r12, %rsi
14900000000000002ad: 06    jbe     0x40731e <oldUsageExample+0x36e>
15000000000000002b3: 04    addq    $-105, %rbx
15100000000000002b7: 10    movabsq $5675921253449092805, %rdx
15200000000000002c1: 03    movq    %rbx, %rax
15300000000000002c4: 03    mulq    %rdx
15400000000000002c7: 03    shrl    $5, %edx
15500000000000002ca: 02    incl    %edx
15600000000000002cc: 04    andq    $7, %rdx
15700000000000002d0: 06    je      0x407e4b <oldUsageExample+0xe9b>
15800000000000002d6: 04    addq    $112, %rcx
15900000000000002da: 03    negq    %rdx
16000000000000002dd: 03    nopl    (%rax)
16100000000000002e0: 04    movq    %rcx, -104(%rcx)
16200000000000002e4: 04    addq    $104, %rcx
16300000000000002e8: 03    incq    %rdx
16400000000000002eb: 02    jne     0x407290 <oldUsageExample+0x2e0>
16500000000000002ed: 04    addq    $-104, %rcx
16600000000000002f1: 07    cmpq    $728, %rbx
16700000000000002f8: 02    jb      0x40731e <oldUsageExample+0x36e>
16800000000000002fa: 06    nopw    (%rax,%rax)
1690000000000000300: 04    leaq    104(%rcx), %rax
1700000000000000304: 03    movq    %rax, (%rcx)
1710000000000000307: 07    leaq    208(%rcx), %rax
172000000000000030e: 04    movq    %rax, 104(%rcx)
1730000000000000312: 07    leaq    312(%rcx), %rax
1740000000000000319: 07    movq    %rax, 208(%rcx)
1750000000000000320: 07    leaq    416(%rcx), %rax
1760000000000000327: 07    movq    %rax, 312(%rcx)
177000000000000032e: 07    leaq    520(%rcx), %rax
1780000000000000335: 07    movq    %rax, 416(%rcx)
179000000000000033c: 07    leaq    624(%rcx), %rax
1800000000000000343: 07    movq    %rax, 520(%rcx)
181000000000000034a: 07    leaq    728(%rcx), %rax
1820000000000000351: 07    movq    %rax, 624(%rcx)
1830000000000000358: 07    leaq    832(%rcx), %rax
184000000000000035f: 07    movq    %rax, 728(%rcx)
1850000000000000366: 03    movq    %rax, %rcx
1860000000000000369: 03    cmpq    %rsi, %rax
187000000000000036c: 02    jb      0x4072b0 <oldUsageExample+0x300>
188000000000000036e: 05    movq    64(%rsp), %rax
1890000000000000373: 03    movq    %rax, (%rsi)
1900000000000000376: 05    movq    %r12, 64(%rsp)
191000000000000037b: 04    movl    72(%rsp), %eax
192000000000000037f: 03    cmpl    $31, %eax
1930000000000000382: 02    jg      0x40733a <oldUsageExample+0x38a>
1940000000000000384: 02    addl    %eax, %eax
1950000000000000386: 04    movl    %eax, 72(%rsp)
196000000000000038a: 04    movq    (%r12), %rax
197000000000000038e: 05    movq    %rax, 64(%rsp)
1980000000000000393: 05    movq    48(%rsp), %rax
1990000000000000398: 03    testq   %rax, %rax
200000000000000039b: 02    jne     0x40735e <oldUsageExample+0x3ae>
201000000000000039d: 07    movq    2503724(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
20200000000000003a4: 03    testq   %rax, %rax
20300000000000003a7: 02    jne     0x40735e <oldUsageExample+0x3ae>
20400000000000003a9: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
20500000000000003ae: 08    movq    128(%rsp), %rcx
20600000000000003b6: 05    movq    %rcx, 24(%r12)
20700000000000003bb: 07    movl    184(%rsp), %ecx
20800000000000003c2: 05    movl    %ecx, 80(%r12)
20900000000000003c7: 03    testq   %rax, %rax
21000000000000003ca: 02    jne     0x407392 <oldUsageExample+0x3e2>
21100000000000003cc: 07    movq    2503677(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
21200000000000003d3: 03    testq   %rax, %rax
21300000000000003d6: 02    jne     0x407392 <oldUsageExample+0x3e2>
21400000000000003d8: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
21500000000000003dd: 05    movl    80(%r12), %ecx
21600000000000003e2: 05    movq    %rax, 88(%r12)
21700000000000003e7: 02    testl   %ecx, %ecx
21800000000000003e9: 02    je      0x4073c5 <oldUsageExample+0x415>
21900000000000003eb: 08    leaq    136(%rsp), %rdi
22000000000000003f3: 05    leaq    32(%r12), %rcx
22100000000000003f8: 08    movq    %rcx, 208(%rsp)
2220000000000000400: 08    movq    %rax, 216(%rsp)
2230000000000000408: 08    leaq    208(%rsp), %rsi
2240000000000000410: 05    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>
2250000000000000415: 07    movl    200(%rsp), %eax
226000000000000041c: 05    movl    %eax, 96(%r12)
2270000000000000421: 07    movl    204(%rsp), %eax
2280000000000000428: 05    movl    %eax, 100(%r12)
229000000000000042d: 04    shrl    $31, %r14d
2300000000000000431: 05    leaq    80(%rsp), %rdi
2310000000000000436: 03    movq    %rbp, %rsi
2320000000000000439: 03    movl    %r14d, %edx
233000000000000043c: 03    movq    %r12, %rcx
234000000000000043f: 05    callq   0x420490 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
2350000000000000444: 08    movq    $0, 32(%r15)
236000000000000044c: 08    movq    $-1, 40(%r15)
2370000000000000454: 08    leaq    624(%rsp), %rdi
238000000000000045c: 05    leaq    40(%rsp), %rdx
2390000000000000461: 03    movq    %r15, %rsi
2400000000000000464: 05    callq   0x414610 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
2410000000000000469: 03    movq    %r15, %rdi
242000000000000046c: 03    movq    %r13, %rsi1170000000000000249: 03    movq    %r13, %rsi
243000000000000046f: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>118000000000000024c: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
2440000000000000474: 02    xorb    $1, %al1190000000000000251: 02    xorb    $1, %al
2450000000000000476: 03    movzbl  %al, %edi1200000000000000253: 03    movzbl  %al, %edi
2460000000000000479: 05    movl    $4502876, %esi1210000000000000256: 05    movl    $4493525, %esi
247000000000000047e: 05    movl    $608, %edx122000000000000025b: 05    movl    $609, %edx
1230000000000000260: 05    callq   0x405630 <aSsErT(int, char const*, int)>
1240000000000000265: 08    movl    $0, 20(%rsp)
125000000000000026d: 05    leaq    20(%rsp), %rsi
1260000000000000272: 03    movq    %rbx, %rdi
1270000000000000275: 03    movq    %r14, %rdx
1280000000000000278: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
129000000000000027d: 02    xorl    %edi, %edi
130000000000000027f: 05    cmpb    $-128, 20(%rsp)
1310000000000000284: 04    setne   %dil
1320000000000000288: 05    movl    $4493281, %esi
133000000000000028d: 05    movl    $614, %edx
1340000000000000292: 05    callq   0x405630 <aSsErT(int, char const*, int)>
1350000000000000297: 02    xorl    %edi, %edi
1360000000000000299: 05    cmpb    $110, 21(%rsp)
137000000000000029e: 04    setne   %dil
13800000000000002a2: 05    movl    $4493309, %esi
13900000000000002a7: 05    movl    $615, %edx
14000000000000002ac: 05    callq   0x405630 <aSsErT(int, char const*, int)>
14100000000000002b1: 02    xorl    %edi, %edi
14200000000000002b3: 05    cmpb    $70, 22(%rsp)
14300000000000002b8: 04    setne   %dil
14400000000000002bc: 05    movl    $4493335, %esi
14500000000000002c1: 05    movl    $616, %edx
14600000000000002c6: 05    callq   0x405630 <aSsErT(int, char const*, int)>
14700000000000002cb: 02    xorl    %edi, %edi
14800000000000002cd: 05    cmpb    $40, 23(%rsp)
14900000000000002d2: 04    setne   %dil
15000000000000002d6: 05    movl    $4493363, %esi
15100000000000002db: 05    movl    $617, %edx
15200000000000002e0: 05    callq   0x405630 <aSsErT(int, char const*, int)>
15300000000000002e5: 05    leaq    20(%rsp), %rsi
15400000000000002ea: 03    movq    %rbx, %rdi
15500000000000002ed: 03    movq    %r13, %rdx
15600000000000002f0: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
15700000000000002f5: 02    xorl    %edi, %edi
15800000000000002f7: 05    cmpb    $125, 20(%rsp)
15900000000000002fc: 04    setne   %dil
1600000000000000300: 05    movl    $4493394, %esi
1610000000000000305: 05    movl    $620, %edx
2480000000000000483: 05    callq   0x405860 <aSsErT(int, char const*, int)>162000000000000030a: 05    callq   0x405630 <aSsErT(int, char const*, int)>
163000000000000030f: 02    xorl    %edi, %edi
1640000000000000311: 05    cmpb    $110, 21(%rsp)
1650000000000000316: 04    setne   %dil
166000000000000031a: 05    movl    $4493309, %esi
167000000000000031f: 05    movl    $621, %edx
1680000000000000324: 05    callq   0x405630 <aSsErT(int, char const*, int)>
1690000000000000329: 02    xorl    %edi, %edi
170000000000000032b: 05    cmpb    $75, 22(%rsp)
1710000000000000330: 04    setne   %dil
1720000000000000334: 05    movl    $4493422, %esi
1730000000000000339: 05    movl    $622, %edx
174000000000000033e: 05    callq   0x405630 <aSsErT(int, char const*, int)>
1750000000000000343: 02    xorl    %edi, %edi
1760000000000000345: 05    cmpb    $50, 23(%rsp)
177000000000000034a: 04    setne   %dil
178000000000000034e: 05    movl    $4493450, %esi
1790000000000000353: 05    movl    $623, %edx
1800000000000000358: 05    callq   0x405630 <aSsErT(int, char const*, int)>
181000000000000035d: 08    leaq    472(%rsp), %rsi
1820000000000000365: 05    movq    32(%rsp), %rdi
183000000000000036a: 05    callq   0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
184000000000000036f: 03    movq    %rbx, %rdi
1850000000000000372: 03    movq    %r14, %rsi
1860000000000000375: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
187000000000000037a: 03    movzbl  %al, %edi
188000000000000037d: 05    movl    $4493481, %esi
1890000000000000382: 05    movl    $627, %edx
1900000000000000387: 05    callq   0x405630 <aSsErT(int, char const*, int)>
2490000000000000488: 03    movq    %r15, %rdi191000000000000038c: 03    movq    %rbx, %rdi
250000000000000048b: 05    movq    24(%rsp), %rsi192000000000000038f: 03    movq    %r13, %rsi
2510000000000000490: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>1930000000000000392: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
2520000000000000495: 02    xorb    $1, %al
2530000000000000497: 03    movzbl  %al, %edi1940000000000000397: 03    movzbl  %al, %edi
254000000000000049a: 05    movl    $4502919, %esi195000000000000039a: 05    movl    $4493524, %esi
255000000000000049f: 05    movl    $609, %edx196000000000000039f: 05    movl    $628, %edx
25600000000000004a4: 05    callq   0x405860 <aSsErT(int, char const*, int)>19700000000000003a4: 05    callq   0x405630 <aSsErT(int, char const*, int)>
19800000000000003a9: 05    leaq    20(%rsp), %rsi
19900000000000003ae: 03    movq    %rbx, %rdi
20000000000000003b1: 03    movq    %r14, %rdx
20100000000000003b4: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
20200000000000003b9: 02    xorl    %edi, %edi
20300000000000003bb: 05    cmpb    $-128, 20(%rsp)
20400000000000003c0: 04    setne   %dil
20500000000000003c4: 05    movl    $4493281, %esi
20600000000000003c9: 05    movl    $631, %edx
20700000000000003ce: 05    callq   0x405630 <aSsErT(int, char const*, int)>
20800000000000003d3: 02    xorl    %edi, %edi
20900000000000003d5: 05    cmpb    $96, 21(%rsp)
21000000000000003da: 04    setne   %dil
21100000000000003de: 05    movl    $4493567, %esi
21200000000000003e3: 05    movl    $632, %edx
21300000000000003e8: 05    callq   0x405630 <aSsErT(int, char const*, int)>
21400000000000003ed: 02    xorl    %edi, %edi
21500000000000003ef: 05    cmpb    $64, 22(%rsp)
21600000000000003f4: 04    setne   %dil
21700000000000003f8: 05    movl    $4493592, %esi
21800000000000003fd: 05    movl    $633, %edx
2190000000000000402: 05    callq   0x405630 <aSsErT(int, char const*, int)>
2200000000000000407: 02    xorl    %edi, %edi
2210000000000000409: 05    cmpb    $32, 23(%rsp)
222000000000000040e: 04    setne   %dil
25700000000000004a9: 08    movl    $0, 20(%rsp)2230000000000000412: 05    movl    $4493620, %esi
2240000000000000417: 05    movl    $634, %edx
225000000000000041c: 05    callq   0x405630 <aSsErT(int, char const*, int)>
25800000000000004b1: 05    leaq    20(%rsp), %rsi2260000000000000421: 05    leaq    20(%rsp), %rsi
25900000000000004b6: 03    movq    %r15, %rdi2270000000000000426: 03    movq    %rbx, %rdi
26000000000000004b9: 03    movq    %r13, %rdx2280000000000000429: 03    movq    %r13, %rdx
26100000000000004bc: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>229000000000000042c: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
26200000000000004c1: 02    xorl    %edi, %edi2300000000000000431: 02    xorl    %edi, %edi
26300000000000004c3: 05    cmpb    $-128, 20(%rsp)2310000000000000433: 05    cmpb    $125, 20(%rsp)
26400000000000004c8: 04    setne   %dil2320000000000000438: 04    setne   %dil
26500000000000004cc: 05    movl    $4502675, %esi233000000000000043c: 05    movl    $4493394, %esi
26600000000000004d1: 05    movl    $614, %edx2340000000000000441: 05    movl    $637, %edx
26700000000000004d6: 05    callq   0x405860 <aSsErT(int, char const*, int)>2350000000000000446: 05    callq   0x405630 <aSsErT(int, char const*, int)>
26800000000000004db: 02    xorl    %edi, %edi236000000000000044b: 02    xorl    %edi, %edi
26900000000000004dd: 05    cmpb    $110, 21(%rsp)237000000000000044d: 05    cmpb    $100, 21(%rsp)
27000000000000004e2: 04    setne   %dil2380000000000000452: 04    setne   %dil
27100000000000004e6: 05    movl    $4502703, %esi2390000000000000456: 05    movl    $4493651, %esi
27200000000000004eb: 05    movl    $615, %edx240000000000000045b: 05    movl    $638, %edx
27300000000000004f0: 05    callq   0x405860 <aSsErT(int, char const*, int)>2410000000000000460: 05    callq   0x405630 <aSsErT(int, char const*, int)>
27400000000000004f5: 02    xorl    %edi, %edi2420000000000000465: 02    xorl    %edi, %edi
27500000000000004f7: 05    cmpb    $70, 22(%rsp)2430000000000000467: 05    cmpb    $75, 22(%rsp)
27600000000000004fc: 04    setne   %dil244000000000000046c: 04    setne   %dil
2770000000000000500: 05    movl    $4502729, %esi2450000000000000470: 05    movl    $4493422, %esi
2780000000000000505: 05    movl    $616, %edx
279000000000000050a: 05    callq   0x405860 <aSsErT(int, char const*, int)>
280000000000000050f: 02    xorl    %edi, %edi
2810000000000000511: 05    cmpb    $40, 23(%rsp)
2820000000000000516: 04    setne   %dil
283000000000000051a: 05    movl    $4502757, %esi
284000000000000051f: 05    movl    $617, %edx
2850000000000000524: 05    callq   0x405860 <aSsErT(int, char const*, int)>
2860000000000000529: 05    leaq    20(%rsp), %rsi
287000000000000052e: 03    movq    %r15, %rdi
2880000000000000531: 05    movq    24(%rsp), %rdx
2890000000000000536: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
290000000000000053b: 02    xorl    %edi, %edi
291000000000000053d: 05    cmpb    $125, 20(%rsp)
2920000000000000542: 04    setne   %dil
2930000000000000546: 05    movl    $4502788, %esi
294000000000000054b: 05    movl    $620, %edx
2950000000000000550: 05    callq   0x405860 <aSsErT(int, char const*, int)>
2960000000000000555: 02    xorl    %edi, %edi
2970000000000000557: 05    cmpb    $110, 21(%rsp)
298000000000000055c: 04    setne   %dil
2990000000000000560: 05    movl    $4502703, %esi
3000000000000000565: 05    movl    $621, %edx
301000000000000056a: 05    callq   0x405860 <aSsErT(int, char const*, int)>
302000000000000056f: 02    xorl    %edi, %edi
3030000000000000571: 05    cmpb    $75, 22(%rsp)
3040000000000000576: 04    setne   %dil
305000000000000057a: 05    movl    $4502816, %esi
306000000000000057f: 05    movl    $622, %edx
3070000000000000584: 05    callq   0x405860 <aSsErT(int, char const*, int)>
3080000000000000589: 02    xorl    %edi, %edi
309000000000000058b: 05    cmpb    $50, 23(%rsp)
3100000000000000590: 04    setne   %dil
3110000000000000594: 05    movl    $4502844, %esi
3120000000000000599: 05    movl    $623, %edx
313000000000000059e: 05    callq   0x405860 <aSsErT(int, char const*, int)>
31400000000000005a3: 08    leaq    472(%rsp), %rsi
31500000000000005ab: 05    movq    32(%rsp), %rdi
31600000000000005b0: 05    callq   0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
31700000000000005b5: 03    movq    %r15, %rdi
31800000000000005b8: 03    movq    %r13, %rsi
31900000000000005bb: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
32000000000000005c0: 03    movzbl  %al, %edi
32100000000000005c3: 05    movl    $4502875, %esi
32200000000000005c8: 05    movl    $627, %edx
32300000000000005cd: 05    callq   0x405860 <aSsErT(int, char const*, int)>
32400000000000005d2: 03    movq    %r15, %rdi
32500000000000005d5: 05    movq    24(%rsp), %rsi
32600000000000005da: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
32700000000000005df: 03    movzbl  %al, %edi
32800000000000005e2: 05    movl    $4502918, %esi
32900000000000005e7: 05    movl    $628, %edx
33000000000000005ec: 05    callq   0x405860 <aSsErT(int, char const*, int)>
33100000000000005f1: 05    leaq    20(%rsp), %rsi
33200000000000005f6: 03    movq    %r15, %rdi
33300000000000005f9: 03    movq    %r13, %rdx
33400000000000005fc: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
3350000000000000601: 02    xorl    %edi, %edi
3360000000000000603: 05    cmpb    $-128, 20(%rsp)
3370000000000000608: 04    setne   %dil
338000000000000060c: 05    movl    $4502675, %esi
3390000000000000611: 05    movl    $631, %edx
3400000000000000616: 05    callq   0x405860 <aSsErT(int, char const*, int)>
341000000000000061b: 02    xorl    %edi, %edi
342000000000000061d: 05    cmpb    $96, 21(%rsp)
3430000000000000622: 04    setne   %dil
3440000000000000626: 05    movl    $4502961, %esi
345000000000000062b: 05    movl    $632, %edx
3460000000000000630: 05    callq   0x405860 <aSsErT(int, char const*, int)>
3470000000000000635: 02    xorl    %edi, %edi
3480000000000000637: 05    cmpb    $64, 22(%rsp)
349000000000000063c: 04    setne   %dil
3500000000000000640: 05    movl    $4502986, %esi
3510000000000000645: 05    movl    $633, %edx2460000000000000475: 05    movl    $639, %edx
352000000000000064a: 05    callq   0x405860 <aSsErT(int, char const*, int)>247000000000000047a: 05    callq   0x405630 <aSsErT(int, char const*, int)>
353000000000000064f: 02    xorl    %edi, %edi248000000000000047f: 02    xorl    %edi, %edi
3540000000000000651: 05    cmpb    $32, 23(%rsp)2490000000000000481: 05    cmpb    $50, 23(%rsp)
3550000000000000656: 04    setne   %dil2500000000000000486: 04    setne   %dil
356000000000000065a: 05    movl    $4503014, %esi251000000000000048a: 05    movl    $4493450, %esi
357000000000000065f: 05    movl    $634, %edx252000000000000048f: 05    movl    $640, %edx
3580000000000000664: 05    callq   0x405860 <aSsErT(int, char const*, int)>2530000000000000494: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3590000000000000669: 05    leaq    20(%rsp), %rsi
360000000000000066e: 03    movq    %r15, %rdi
3610000000000000671: 05    movq    24(%rsp), %rdx2540000000000000499: 05    movq    %r14, 24(%rsp)
3620000000000000676: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
363000000000000067b: 02    xorl    %edi, %edi
364000000000000067d: 05    cmpb    $125, 20(%rsp)
3650000000000000682: 04    setne   %dil
3660000000000000686: 05    movl    $4502788, %esi
367000000000000068b: 05    movl    $637, %edx
3680000000000000690: 05    callq   0x405860 <aSsErT(int, char const*, int)>
3690000000000000695: 02    xorl    %edi, %edi
3700000000000000697: 05    cmpb    $100, 21(%rsp)
371000000000000069c: 04    setne   %dil
37200000000000006a0: 05    movl    $4503045, %esi
37300000000000006a5: 05    movl    $638, %edx
37400000000000006aa: 05    callq   0x405860 <aSsErT(int, char const*, int)>
37500000000000006af: 02    xorl    %edi, %edi
37600000000000006b1: 05    cmpb    $75, 22(%rsp)
37700000000000006b6: 04    setne   %dil
37800000000000006ba: 05    movl    $4502816, %esi
37900000000000006bf: 05    movl    $639, %edx
38000000000000006c4: 05    callq   0x405860 <aSsErT(int, char const*, int)>
38100000000000006c9: 02    xorl    %edi, %edi
38200000000000006cb: 05    cmpb    $50, 23(%rsp)
38300000000000006d0: 04    setne   %dil
38400000000000006d4: 05    movl    $4502844, %esi
38500000000000006d9: 05    movl    $640, %edx
38600000000000006de: 05    callq   0x405860 <aSsErT(int, char const*, int)>
38700000000000006e3: 12    movq    $4502402, 344(%rsp)255000000000000049e: 12    movq    $4493008, 344(%rsp)
38800000000000006ef: 12    movq    $4, 352(%rsp)25600000000000004aa: 12    movq    $4, 352(%rsp)
38900000000000006fb: 07    movq    2502862(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>25700000000000004b6: 07    movq    2497907(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
3900000000000000702: 03    testq   %rax, %rax25800000000000004bd: 03    testq   %rax, %rax
3910000000000000705: 02    jne     0x4076bc <oldUsageExample+0x70c>25900000000000004c0: 02    jne     0x406a17 <oldUsageExample+0x4c7>
3920000000000000707: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>26000000000000004c2: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
393000000000000070c: 05    movq    %rax, 112(%rsp)26100000000000004c7: 05    movq    %rax, 40(%rsp)
3940000000000000711: 08    leaq    208(%rsp), %rdi26200000000000004cc: 08    leaq    216(%rsp), %rdi
3950000000000000719: 08    leaq    344(%rsp), %rsi26300000000000004d4: 08    leaq    344(%rsp), %rsi
3960000000000000721: 05    leaq    112(%rsp), %rcx26400000000000004dc: 05    leaq    40(%rsp), %rcx
3970000000000000726: 05    movl    $1, %edx26500000000000004e1: 05    movl    $1, %edx
398000000000000072b: 05    callq   0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>26600000000000004e6: 05    callq   0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
3990000000000000730: 11    movl    $4294967295, 616(%rsp)26700000000000004eb: 11    movl    $4294967295, 616(%rsp)
400000000000000073b: 08    movb    $0, 344(%rsp)26800000000000004f6: 08    movb    $0, 344(%rsp)
4010000000000000743: 08    leaq    528(%rsp), %rdi26900000000000004fe: 08    leaq    528(%rsp), %rdi
402000000000000074b: 08    leaq    344(%rsp), %rsi2700000000000000506: 08    leaq    344(%rsp), %rsi
4030000000000000753: 08    leaq    208(%rsp), %rdx271000000000000050e: 08    leaq    216(%rsp), %rdx
404000000000000075b: 05    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&)>2720000000000000516: 05    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&)>
273000000000000051b: 08    leaq    472(%rsp), %rsi
2740000000000000523: 05    movq    32(%rsp), %rdi
2750000000000000528: 05    callq   0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
276000000000000052d: 03    movq    %rbx, %rdi
2770000000000000530: 05    movq    24(%rsp), %rsi
2780000000000000535: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
279000000000000053a: 02    xorb    $1, %al
280000000000000053c: 03    movzbl  %al, %edi
281000000000000053f: 05    movl    $4493482, %esi
2820000000000000544: 05    movl    $646, %edx
2830000000000000549: 05    callq   0x405630 <aSsErT(int, char const*, int)>
284000000000000054e: 03    movq    %rbx, %rdi
2850000000000000551: 03    movq    %r13, %rsi
2860000000000000554: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
2870000000000000559: 02    xorb    $1, %al
288000000000000055b: 03    movzbl  %al, %edi
289000000000000055e: 05    movl    $4493525, %esi
2900000000000000563: 05    movl    $647, %edx
2910000000000000568: 05    callq   0x405630 <aSsErT(int, char const*, int)>
292000000000000056d: 05    leaq    20(%rsp), %rsi
2930000000000000572: 03    movq    %rbx, %rdi
2940000000000000575: 05    movq    24(%rsp), %rdx
295000000000000057a: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
296000000000000057f: 02    xorl    %edi, %edi
2970000000000000581: 05    cmpb    $-128, 20(%rsp)
2980000000000000586: 04    setne   %dil
299000000000000058a: 05    movl    $4493281, %esi
300000000000000058f: 05    movl    $650, %edx
3010000000000000594: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3020000000000000599: 02    xorl    %edi, %edi
303000000000000059b: 05    cmpb    $110, 21(%rsp)
30400000000000005a0: 04    setne   %dil
30500000000000005a4: 05    movl    $4493309, %esi
30600000000000005a9: 05    movl    $651, %edx
30700000000000005ae: 05    callq   0x405630 <aSsErT(int, char const*, int)>
30800000000000005b3: 02    xorl    %edi, %edi
30900000000000005b5: 05    cmpb    $70, 22(%rsp)
31000000000000005ba: 04    setne   %dil
31100000000000005be: 05    movl    $4493335, %esi
31200000000000005c3: 05    movl    $652, %edx
31300000000000005c8: 05    callq   0x405630 <aSsErT(int, char const*, int)>
31400000000000005cd: 02    xorl    %edi, %edi
31500000000000005cf: 05    cmpb    $40, 23(%rsp)
31600000000000005d4: 04    setne   %dil
31700000000000005d8: 05    movl    $4493363, %esi
31800000000000005dd: 05    movl    $653, %edx
31900000000000005e2: 05    callq   0x405630 <aSsErT(int, char const*, int)>
32000000000000005e7: 05    leaq    20(%rsp), %rsi
32100000000000005ec: 03    movq    %rbx, %rdi
32200000000000005ef: 03    movq    %r13, %rdx
32300000000000005f2: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
32400000000000005f7: 02    xorl    %edi, %edi
32500000000000005f9: 05    cmpb    $125, 20(%rsp)
32600000000000005fe: 04    setne   %dil
3270000000000000602: 05    movl    $4493394, %esi
3280000000000000607: 05    movl    $656, %edx
329000000000000060c: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3300000000000000611: 02    xorl    %edi, %edi
3310000000000000613: 05    cmpb    $110, 21(%rsp)
3320000000000000618: 04    setne   %dil
333000000000000061c: 05    movl    $4493309, %esi
3340000000000000621: 05    movl    $657, %edx
3350000000000000626: 05    callq   0x405630 <aSsErT(int, char const*, int)>
336000000000000062b: 02    xorl    %edi, %edi
337000000000000062d: 05    cmpb    $75, 22(%rsp)
3380000000000000632: 04    setne   %dil
3390000000000000636: 05    movl    $4493422, %esi
340000000000000063b: 05    movl    $658, %edx
3410000000000000640: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3420000000000000645: 02    xorl    %edi, %edi
3430000000000000647: 05    cmpb    $50, 23(%rsp)
344000000000000064c: 04    setne   %dil
3450000000000000650: 05    movl    $4493450, %esi
3460000000000000655: 05    movl    $659, %edx
347000000000000065a: 05    callq   0x405630 <aSsErT(int, char const*, int)>
4050000000000000760: 08    leaq    472(%rsp), %rsi348000000000000065f: 08    leaq    472(%rsp), %rsi
3490000000000000667: 05    movq    32(%rsp), %rdi
350000000000000066c: 05    callq   0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
3510000000000000671: 11    movl    $4294967295, 616(%rsp)
352000000000000067c: 08    movq    496(%rsp), %rbp
3530000000000000684: 12    movq    $0, 496(%rsp)
3540000000000000690: 08    leaq    472(%rsp), %rdi
3550000000000000698: 05    movl    $4493262, %esi
356000000000000069d: 05    movl    $7, %edx
35700000000000006a2: 05    movl    $4497682, %ecx
35800000000000006a7: 05    callq   0x425970 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
35900000000000006ac: 08    leaq    472(%rsp), %rsi
36000000000000006b4: 05    movq    32(%rsp), %rdi
36100000000000006b9: 05    callq   0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
36200000000000006be: 03    movq    %rbx, %rdi
36300000000000006c1: 05    movq    24(%rsp), %rsi
36400000000000006c6: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
36500000000000006cb: 03    movzbl  %al, %edi
36600000000000006ce: 05    movl    $4493481, %esi
36700000000000006d3: 05    movl    $665, %edx
36800000000000006d8: 05    callq   0x405630 <aSsErT(int, char const*, int)>
36900000000000006dd: 03    movq    %rbx, %rdi
37000000000000006e0: 03    movq    %r13, %rsi
37100000000000006e3: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
37200000000000006e8: 02    xorb    $1, %al
37300000000000006ea: 03    movzbl  %al, %edi
37400000000000006ed: 05    movl    $4493525, %esi
37500000000000006f2: 05    movl    $666, %edx
37600000000000006f7: 05    callq   0x405630 <aSsErT(int, char const*, int)>
37700000000000006fc: 05    leaq    20(%rsp), %rsi
3780000000000000701: 03    movq    %rbx, %rdi
3790000000000000704: 05    movq    24(%rsp), %rdx
3800000000000000709: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
381000000000000070e: 02    xorl    %edi, %edi
3820000000000000710: 05    cmpb    $-128, 20(%rsp)
3830000000000000715: 04    setne   %dil
3840000000000000719: 05    movl    $4493281, %esi
385000000000000071e: 05    movl    $669, %edx
3860000000000000723: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3870000000000000728: 02    xorl    %edi, %edi
388000000000000072a: 05    cmpb    $96, 21(%rsp)
389000000000000072f: 04    setne   %dil
3900000000000000733: 05    movl    $4493567, %esi
3910000000000000738: 05    movl    $670, %edx
392000000000000073d: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3930000000000000742: 02    xorl    %edi, %edi
3940000000000000744: 05    cmpb    $64, 22(%rsp)
3950000000000000749: 04    setne   %dil
396000000000000074d: 05    movl    $4493592, %esi
3970000000000000752: 05    movl    $671, %edx
3980000000000000757: 05    callq   0x405630 <aSsErT(int, char const*, int)>
399000000000000075c: 02    xorl    %edi, %edi
400000000000000075e: 05    cmpb    $32, 23(%rsp)
4010000000000000763: 04    setne   %dil
4020000000000000767: 05    movl    $4493620, %esi
403000000000000076c: 05    movl    $672, %edx
4040000000000000771: 05    callq   0x405630 <aSsErT(int, char const*, int)>
4050000000000000776: 05    leaq    20(%rsp), %rsi
406000000000000077b: 03    movq    %rbx, %rdi
407000000000000077e: 03    movq    %r13, %rdx
4080000000000000781: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
4090000000000000786: 02    xorl    %edi, %edi
4100000000000000788: 05    cmpb    $125, 20(%rsp)
411000000000000078d: 04    setne   %dil
4120000000000000791: 05    movl    $4493394, %esi
4130000000000000796: 05    movl    $675, %edx
414000000000000079b: 05    callq   0x405630 <aSsErT(int, char const*, int)>
41500000000000007a0: 02    xorl    %edi, %edi
41600000000000007a2: 05    cmpb    $110, 21(%rsp)
41700000000000007a7: 04    setne   %dil
41800000000000007ab: 05    movl    $4493309, %esi
41900000000000007b0: 05    movl    $676, %edx
42000000000000007b5: 05    callq   0x405630 <aSsErT(int, char const*, int)>
42100000000000007ba: 02    xorl    %edi, %edi
42200000000000007bc: 05    cmpb    $75, 22(%rsp)
42300000000000007c1: 04    setne   %dil
42400000000000007c5: 05    movl    $4493422, %esi
42500000000000007ca: 05    movl    $677, %edx
42600000000000007cf: 05    callq   0x405630 <aSsErT(int, char const*, int)>
42700000000000007d4: 02    xorl    %edi, %edi
42800000000000007d6: 05    cmpb    $50, 23(%rsp)
42900000000000007db: 04    setne   %dil
43000000000000007df: 05    movl    $4493450, %esi
43100000000000007e4: 05    movl    $678, %edx
43200000000000007e9: 05    callq   0x405630 <aSsErT(int, char const*, int)>
43300000000000007ee: 08    leaq    472(%rsp), %rsi
4060000000000000768: 05    movq    32(%rsp), %rdi43400000000000007f6: 05    movq    32(%rsp), %rdi
43500000000000007fb: 05    callq   0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
4360000000000000800: 11    movl    $4294967295, 616(%rsp)
437000000000000080b: 06    movl    2492663(%rip), %esi  # 667658 <BloombergLP::ball::ManagedAttributeSet::AttributeHash::s_hashtableSize>
4380000000000000811: 08    leaq    264(%rsp), %rdi
4390000000000000819: 05    callq   0x411680 <BloombergLP::ball::Attribute::hash(BloombergLP::ball::Attribute const&, int)>
440000000000000081e: 02    cltq    
4410000000000000820: 03    xorl    %r15d, %r15d
4420000000000000823: 02    xorl    %edx, %edx
4430000000000000825: 08    divq    576(%rsp)
444000000000000082d: 08    movq    568(%rsp), %rax
4450000000000000835: 04    shlq    $4, %rdx
4460000000000000839: 04    movq    (%rax,%rdx), %rbp
447000000000000083d: 05    movq    8(%rax,%rdx), %rax
4480000000000000842: 03    testq   %rax, %rax
4490000000000000845: 02    je      0x406d9a <oldUsageExample+0x84a>
4500000000000000847: 03    movq    (%rax), %r15
451000000000000084a: 03    cmpq    %rbp, %r15
452000000000000084d: 06    je      0x406e73 <oldUsageExample+0x923>
4530000000000000853: 08    leaq    272(%rsp), %r14
454000000000000085b: 08    leaq    344(%rsp), %r12
4550000000000000863: 02    jmp     0x406ddd <oldUsageExample+0x88d>
4560000000000000865: 10    nopw    %cs:(%rax,%rax)
457000000000000086f: 01    nop     
4580000000000000870: 05    callq   0x4042c0 <bcmp@plt>
4590000000000000875: 02    testl   %eax, %eax
4600000000000000877: 02    je      0x406e00 <oldUsageExample+0x8b0>
4610000000000000879: 07    nopl    (%rax)
4620000000000000880: 04    movq    (%rbp), %rbp
4630000000000000884: 03    cmpq    %rbp, %r15
4640000000000000887: 06    je      0x406e73 <oldUsageExample+0x923>
465000000000000088d: 08    movq    240(%rsp), %rdx
4660000000000000895: 04    cmpq    40(%rbp), %rdx
4670000000000000899: 02    jne     0x406dd0 <oldUsageExample+0x880>
468000000000000089b: 03    testq   %rdx, %rdx
469000000000000089e: 02    je      0x406e00 <oldUsageExample+0x8b0>
47000000000000008a0: 05    cmpq    $23, 48(%rbp)
47100000000000008a5: 02    je      0x406e3b <oldUsageExample+0x8eb>
47200000000000008a7: 04    movq    16(%rbp), %rsi
47300000000000008ab: 02    jmp     0x406e3f <oldUsageExample+0x8ef>
47400000000000008ad: 03    nopl    (%rax)
47500000000000008b0: 07    movl    320(%rsp), %edx
47600000000000008b7: 03    cmpl    120(%rbp), %edx
47700000000000008ba: 02    jne     0x406dd0 <oldUsageExample+0x880>
47800000000000008bc: 02    testl   %edx, %edx
47900000000000008be: 02    je      0x406e63 <oldUsageExample+0x913>
48000000000000008c0: 04    leaq    72(%rbp), %rax
48100000000000008c4: 08    movb    $1, 344(%rsp)
48200000000000008cc: 08    movq    %rax, 352(%rsp)
48300000000000008d4: 03    movq    %r14, %rdi
48400000000000008d7: 03    movq    %r12, %rsi
48500000000000008da: 05    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>
48600000000000008df: 08    cmpb    $0, 344(%rsp)
48700000000000008e7: 02    je      0x406dd0 <oldUsageExample+0x880>
48800000000000008e9: 02    jmp     0x406e63 <oldUsageExample+0x913>
48900000000000008eb: 04    leaq    16(%rbp), %rsi
49000000000000008ef: 09    cmpq    $23, 248(%rsp)
49100000000000008f8: 08    leaq    216(%rsp), %rdi
4920000000000000900: 06    je      0x406dc0 <oldUsageExample+0x870>
4930000000000000906: 08    movq    216(%rsp), %rdi
494000000000000090e: 05    jmp     0x406dc0 <oldUsageExample+0x870>
4950000000000000913: 08    leaq    528(%rsp), %rdi
496000000000000091b: 03    movq    %rbp, %rsi
497000000000000091e: 05    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*)>
4980000000000000923: 09    movq    $4493008, 40(%rsp)
499000000000000092c: 09    movq    $4, 48(%rsp)
5000000000000000935: 07    movq    2496756(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
501000000000000093c: 03    testq   %rax, %rax
502000000000000093f: 02    je      0x406ea0 <oldUsageExample+0x950>
5030000000000000941: 08    leaq    152(%rsp), %r14
5040000000000000949: 05    movq    24(%rsp), %rbp
505000000000000094e: 02    jmp     0x406eb2 <oldUsageExample+0x962>
5060000000000000950: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
5070000000000000955: 08    leaq    152(%rsp), %r14
508000000000000095d: 05    movq    24(%rsp), %rbp
5090000000000000962: 08    movq    %rax, 136(%rsp)
510000000000000096a: 08    leaq    344(%rsp), %rdi
5110000000000000972: 05    leaq    40(%rsp), %rsi
5120000000000000977: 08    leaq    136(%rsp), %rcx
513000000000000097f: 05    movl    $2, %edx
5140000000000000984: 05    callq   0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
5150000000000000989: 11    movl    $4294967295, 616(%rsp)
5160000000000000994: 05    movb    $0, 40(%rsp)
5170000000000000999: 05    leaq    40(%rsp), %rsi
518000000000000099e: 08    leaq    344(%rsp), %rdx
51900000000000009a6: 08    leaq    528(%rsp), %rdi
52000000000000009ae: 05    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&)>
52100000000000009b3: 08    leaq    472(%rsp), %rsi
52200000000000009bb: 05    movq    32(%rsp), %rdi
407000000000000076d: 05    callq   0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>52300000000000009c0: 05    callq   0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
4080000000000000772: 03    movq    %r15, %rdi
4090000000000000775: 03    movq    %r13, %rsi
4100000000000000778: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
411000000000000077d: 02    xorb    $1, %al
412000000000000077f: 03    movzbl  %al, %edi
4130000000000000782: 05    movl    $4502876, %esi
4140000000000000787: 05    movl    $646, %edx
415000000000000078c: 05    callq   0x405860 <aSsErT(int, char const*, int)>
4160000000000000791: 03    movq    %r15, %rdi52400000000000009c5: 03    movq    %rbx, %rdi
4170000000000000794: 05    movq    24(%rsp), %rsi52500000000000009c8: 03    movq    %rbp, %rsi
4180000000000000799: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>52600000000000009cb: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
419000000000000079e: 02    xorb    $1, %al
42000000000000007a0: 03    movzbl  %al, %edi
42100000000000007a3: 05    movl    $4502919, %esi
42200000000000007a8: 05    movl    $647, %edx
42300000000000007ad: 05    callq   0x405860 <aSsErT(int, char const*, int)>
42400000000000007b2: 05    leaq    20(%rsp), %rsi
42500000000000007b7: 03    movq    %r15, %rdi
42600000000000007ba: 03    movq    %r13, %rdx
42700000000000007bd: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
42800000000000007c2: 02    xorl    %edi, %edi
42900000000000007c4: 05    cmpb    $-128, 20(%rsp)
43000000000000007c9: 04    setne   %dil
43100000000000007cd: 05    movl    $4502675, %esi
43200000000000007d2: 05    movl    $650, %edx
43300000000000007d7: 05    callq   0x405860 <aSsErT(int, char const*, int)>
43400000000000007dc: 02    xorl    %edi, %edi
43500000000000007de: 05    cmpb    $110, 21(%rsp)
43600000000000007e3: 04    setne   %dil
43700000000000007e7: 05    movl    $4502703, %esi
43800000000000007ec: 05    movl    $651, %edx
43900000000000007f1: 05    callq   0x405860 <aSsErT(int, char const*, int)>
44000000000000007f6: 02    xorl    %edi, %edi
44100000000000007f8: 05    cmpb    $70, 22(%rsp)
44200000000000007fd: 04    setne   %dil
4430000000000000801: 05    movl    $4502729, %esi
4440000000000000806: 05    movl    $652, %edx
445000000000000080b: 05    callq   0x405860 <aSsErT(int, char const*, int)>
4460000000000000810: 02    xorl    %edi, %edi
4470000000000000812: 05    cmpb    $40, 23(%rsp)
4480000000000000817: 04    setne   %dil
449000000000000081b: 05    movl    $4502757, %esi
4500000000000000820: 05    movl    $653, %edx
4510000000000000825: 05    callq   0x405860 <aSsErT(int, char const*, int)>
452000000000000082a: 05    leaq    20(%rsp), %rsi
453000000000000082f: 03    movq    %r15, %rdi
4540000000000000832: 05    movq    24(%rsp), %rdx
4550000000000000837: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
456000000000000083c: 02    xorl    %edi, %edi
457000000000000083e: 05    cmpb    $125, 20(%rsp)
4580000000000000843: 04    setne   %dil
4590000000000000847: 05    movl    $4502788, %esi
460000000000000084c: 05    movl    $656, %edx
4610000000000000851: 05    callq   0x405860 <aSsErT(int, char const*, int)>
4620000000000000856: 02    xorl    %edi, %edi
4630000000000000858: 05    cmpb    $110, 21(%rsp)
464000000000000085d: 04    setne   %dil
4650000000000000861: 05    movl    $4502703, %esi
4660000000000000866: 05    movl    $657, %edx
467000000000000086b: 05    callq   0x405860 <aSsErT(int, char const*, int)>
4680000000000000870: 02    xorl    %edi, %edi
4690000000000000872: 05    cmpb    $75, 22(%rsp)
4700000000000000877: 04    setne   %dil
471000000000000087b: 05    movl    $4502816, %esi
4720000000000000880: 05    movl    $658, %edx
4730000000000000885: 05    callq   0x405860 <aSsErT(int, char const*, int)>
474000000000000088a: 02    xorl    %edi, %edi
475000000000000088c: 05    cmpb    $50, 23(%rsp)
4760000000000000891: 04    setne   %dil
4770000000000000895: 05    movl    $4502844, %esi
478000000000000089a: 05    movl    $659, %edx
479000000000000089f: 05    callq   0x405860 <aSsErT(int, char const*, int)>
48000000000000008a4: 08    leaq    472(%rsp), %rsi
48100000000000008ac: 05    movq    32(%rsp), %rdi
48200000000000008b1: 05    callq   0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
48300000000000008b6: 11    movl    $4294967295, 616(%rsp)
48400000000000008c1: 08    movq    496(%rsp), %rbp
48500000000000008c9: 12    movq    $0, 496(%rsp)
48600000000000008d5: 08    leaq    472(%rsp), %rdi
48700000000000008dd: 05    movl    $4502656, %esi
48800000000000008e2: 05    movl    $7, %edx
48900000000000008e7: 05    movl    $4507076, %ecx
49000000000000008ec: 05    callq   0x427e40 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
49100000000000008f1: 08    leaq    472(%rsp), %rsi
49200000000000008f9: 05    movq    32(%rsp), %rdi
49300000000000008fe: 05    callq   0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
4940000000000000903: 03    movq    %r15, %rdi
4950000000000000906: 03    movq    %r13, %rsi
4960000000000000909: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
497000000000000090e: 03    movzbl  %al, %edi52700000000000009d0: 03    movzbl  %al, %edi
4980000000000000911: 05    movl    $4502875, %esi52800000000000009d3: 05    movl    $4493481, %esi
4990000000000000916: 05    movl    $665, %edx52900000000000009d8: 05    movl    $686, %edx
500000000000000091b: 05    callq   0x405860 <aSsErT(int, char const*, int)>53000000000000009dd: 05    callq   0x405630 <aSsErT(int, char const*, int)>
5010000000000000920: 03    movq    %r15, %rdi53100000000000009e2: 03    movq    %rbx, %rdi
5020000000000000923: 05    movq    24(%rsp), %rsi53200000000000009e5: 03    movq    %r13, %rsi
5030000000000000928: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>53300000000000009e8: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
504000000000000092d: 02    xorb    $1, %al
505000000000000092f: 03    movzbl  %al, %edi53400000000000009ed: 03    movzbl  %al, %edi
5060000000000000932: 05    movl    $4502919, %esi
5070000000000000937: 05    movl    $666, %edx
508000000000000093c: 05    callq   0x405860 <aSsErT(int, char const*, int)>
5090000000000000941: 05    leaq    20(%rsp), %rsi
5100000000000000946: 03    movq    %r15, %rdi
5110000000000000949: 03    movq    %r13, %rdx
512000000000000094c: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
5130000000000000951: 02    xorl    %edi, %edi
5140000000000000953: 05    cmpb    $-128, 20(%rsp)
5150000000000000958: 04    setne   %dil
516000000000000095c: 05    movl    $4502675, %esi
5170000000000000961: 05    movl    $669, %edx
5180000000000000966: 05    callq   0x405860 <aSsErT(int, char const*, int)>
519000000000000096b: 02    xorl    %edi, %edi
520000000000000096d: 05    cmpb    $96, 21(%rsp)
5210000000000000972: 04    setne   %dil
5220000000000000976: 05    movl    $4502961, %esi
523000000000000097b: 05    movl    $670, %edx
5240000000000000980: 05    callq   0x405860 <aSsErT(int, char const*, int)>
5250000000000000985: 02    xorl    %edi, %edi
5260000000000000987: 05    cmpb    $64, 22(%rsp)
527000000000000098c: 04    setne   %dil
5280000000000000990: 05    movl    $4502986, %esi
5290000000000000995: 05    movl    $671, %edx
530000000000000099a: 05    callq   0x405860 <aSsErT(int, char const*, int)>
531000000000000099f: 02    xorl    %edi, %edi
53200000000000009a1: 05    cmpb    $32, 23(%rsp)
53300000000000009a6: 04    setne   %dil
53400000000000009aa: 05    movl    $4503014, %esi
53500000000000009af: 05    movl    $672, %edx
53600000000000009b4: 05    callq   0x405860 <aSsErT(int, char const*, int)>
53700000000000009b9: 05    leaq    20(%rsp), %rsi
53800000000000009be: 03    movq    %r15, %rdi
53900000000000009c1: 05    movq    24(%rsp), %rdx
54000000000000009c6: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
54100000000000009cb: 02    xorl    %edi, %edi
54200000000000009cd: 05    cmpb    $125, 20(%rsp)
54300000000000009d2: 04    setne   %dil
54400000000000009d6: 05    movl    $4502788, %esi
54500000000000009db: 05    movl    $675, %edx
54600000000000009e0: 05    callq   0x405860 <aSsErT(int, char const*, int)>
54700000000000009e5: 02    xorl    %edi, %edi
54800000000000009e7: 05    cmpb    $110, 21(%rsp)
54900000000000009ec: 04    setne   %dil
55000000000000009f0: 05    movl    $4502703, %esi53500000000000009f0: 05    movl    $4493524, %esi
55100000000000009f5: 05    movl    $676, %edx53600000000000009f5: 05    movl    $687, %edx
55200000000000009fa: 05    callq   0x405860 <aSsErT(int, char const*, int)>53700000000000009fa: 05    callq   0x405630 <aSsErT(int, char const*, int)>
53800000000000009ff: 05    leaq    20(%rsp), %rsi
5390000000000000a04: 03    movq    %rbx, %rdi
5400000000000000a07: 03    movq    %rbp, %rdx
5410000000000000a0a: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
55300000000000009ff: 02    xorl    %edi, %edi5420000000000000a0f: 02    xorl    %edi, %edi
5540000000000000a01: 05    cmpb    $75, 22(%rsp)5430000000000000a11: 05    cmpb    $-128, 20(%rsp)
5550000000000000a06: 04    setne   %dil5440000000000000a16: 04    setne   %dil
5560000000000000a0a: 05    movl    $4502816, %esi5450000000000000a1a: 05    movl    $4493281, %esi
5570000000000000a0f: 05    movl    $677, %edx5460000000000000a1f: 05    movl    $690, %edx
5580000000000000a14: 05    callq   0x405860 <aSsErT(int, char const*, int)>5470000000000000a24: 05    callq   0x405630 <aSsErT(int, char const*, int)>
5590000000000000a19: 02    xorl    %edi, %edi5480000000000000a29: 02    xorl    %edi, %edi
5600000000000000a1b: 05    cmpb    $50, 23(%rsp)5490000000000000a2b: 05    cmpb    $96, 21(%rsp)
5610000000000000a20: 04    setne   %dil5500000000000000a30: 04    setne   %dil
5620000000000000a24: 05    movl    $4502844, %esi5510000000000000a34: 05    movl    $4493567, %esi
5630000000000000a29: 05    movl    $678, %edx5520000000000000a39: 05    movl    $691, %edx
5640000000000000a2e: 05    callq   0x405860 <aSsErT(int, char const*, int)>5530000000000000a3e: 05    callq   0x405630 <aSsErT(int, char const*, int)>
5650000000000000a33: 08    leaq    472(%rsp), %rsi
5660000000000000a3b: 05    movq    32(%rsp), %rdi
5670000000000000a40: 05    callq   0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
5680000000000000a45: 11    movl    $4294967295, 616(%rsp)
5690000000000000a50: 06    movl    2497618(%rip), %esi  # 669658 <BloombergLP::ball::ManagedAttributeSet::AttributeHash::s_hashtableSize>
5700000000000000a56: 08    leaq    256(%rsp), %rdi
5710000000000000a5e: 05    callq   0x413f00 <BloombergLP::ball::Attribute::hash(BloombergLP::ball::Attribute const&, int)>
5720000000000000a63: 02    cltq    
5730000000000000a65: 03    xorl    %r14d, %r14d
5740000000000000a68: 02    xorl    %edx, %edx5540000000000000a43: 02    xorl    %edi, %edi
5750000000000000a6a: 08    divq    576(%rsp)
5760000000000000a72: 08    movq    568(%rsp), %rax
5770000000000000a7a: 04    shlq    $4, %rdx
5780000000000000a7e: 04    movq    (%rax,%rdx), %rbp
5790000000000000a82: 05    movq    8(%rax,%rdx), %rax
5800000000000000a87: 03    testq   %rax, %rax
5810000000000000a8a: 02    je      0x407a3f <oldUsageExample+0xa8f>
5820000000000000a8c: 03    movq    (%rax), %r14
5830000000000000a8f: 03    cmpq    %rbp, %r14
5840000000000000a92: 06    je      0x407b13 <oldUsageExample+0xb63>
5850000000000000a98: 08    leaq    264(%rsp), %r12
5860000000000000aa0: 08    leaq    344(%rsp), %rbx
5870000000000000aa8: 02    jmp     0x407a7d <oldUsageExample+0xacd>
5880000000000000aaa: 06    nopw    (%rax,%rax)
5890000000000000ab0: 05    callq   0x4042c0 <bcmp@plt>
5900000000000000ab5: 02    testl   %eax, %eax
5910000000000000ab7: 02    je      0x407aa0 <oldUsageExample+0xaf0>
5920000000000000ab9: 07    nopl    (%rax)
5930000000000000ac0: 04    movq    (%rbp), %rbp
5940000000000000ac4: 03    cmpq    %rbp, %r14
5950000000000000ac7: 06    je      0x407b13 <oldUsageExample+0xb63>
5960000000000000acd: 08    movq    232(%rsp), %rdx
5970000000000000ad5: 04    cmpq    40(%rbp), %rdx
5980000000000000ad9: 02    jne     0x407a70 <oldUsageExample+0xac0>
5990000000000000adb: 03    testq   %rdx, %rdx
6000000000000000ade: 02    je      0x407aa0 <oldUsageExample+0xaf0>
6010000000000000ae0: 05    cmpq    $23, 48(%rbp)
6020000000000000ae5: 02    je      0x407adb <oldUsageExample+0xb2b>
6030000000000000ae7: 04    movq    16(%rbp), %rsi
6040000000000000aeb: 02    jmp     0x407adf <oldUsageExample+0xb2f>
6050000000000000aed: 03    nopl    (%rax)
6060000000000000af0: 07    movl    312(%rsp), %edx
6070000000000000af7: 03    cmpl    120(%rbp), %edx
6080000000000000afa: 02    jne     0x407a70 <oldUsageExample+0xac0>
6090000000000000afc: 02    testl   %edx, %edx
6100000000000000afe: 02    je      0x407b03 <oldUsageExample+0xb53>
6110000000000000b00: 04    leaq    72(%rbp), %rax
6120000000000000b04: 08    movb    $1, 344(%rsp)
6130000000000000b0c: 08    movq    %rax, 352(%rsp)
6140000000000000b14: 03    movq    %r12, %rdi
6150000000000000b17: 03    movq    %rbx, %rsi
6160000000000000b1a: 05    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>
6170000000000000b1f: 08    cmpb    $0344(%rsp)5550000000000000a45: 05    cmpb    $6422(%rsp)
6180000000000000b27: 02    je      0x407a70 <oldUsageExample+0xac0>5560000000000000a4a: 04    setne   %dil
6190000000000000b29: 02    jmp     0x407b03 <oldUsageExample+0xb53>5570000000000000a4e: 05    movl    $4493592, %esi
6200000000000000b2b: 04    leaq    16(%rbp), %rsi
6210000000000000b2f: 09    cmpq    $23, 240(%rsp)
6220000000000000b38: 08    leaq    208(%rsp), %rdi
6230000000000000b40: 06    je      0x407a60 <oldUsageExample+0xab0>
6240000000000000b46: 08    movq    208(%rsp), %rdi
6250000000000000b4e: 05    jmp     0x407a60 <oldUsageExample+0xab0>
6260000000000000b53: 08    leaq    528(%rsp), %rdi
6270000000000000b5b: 03    movq    %rbp, %rsi
6280000000000000b5e: 05    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*)>
6290000000000000b63: 09    movq    $4502402, 112(%rsp)
6300000000000000b6c: 09    movq    $4, 120(%rsp)
6310000000000000b75: 07    movq    2501716(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
6320000000000000b7c: 03    testq   %rax, %rax
6330000000000000b7f: 02    je      0x407b38 <oldUsageExample+0xb88>
6340000000000000b81: 05    leaq    48(%rsp), %rbx
6350000000000000b86: 02    jmp     0x407b42 <oldUsageExample+0xb92>
6360000000000000b88: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
6370000000000000b8d: 05    leaq    48(%rsp), %rbx
6380000000000000b92: 08    movq    %rax, 336(%rsp)
6390000000000000b9a: 08    leaq    344(%rsp), %rdi
6400000000000000ba2: 05    leaq    112(%rsp), %rsi
6410000000000000ba7: 08    leaq    336(%rsp), %rcx
6420000000000000baf: 05    movl    $2, %edx5580000000000000a53: 05    movl    $692, %edx
6430000000000000bb4: 05    callq   0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
6440000000000000bb9: 11    movl    $4294967295, 616(%rsp)
6450000000000000bc4: 05    movb    $0, 112(%rsp)
6460000000000000bc9: 05    leaq    112(%rsp), %rsi
6470000000000000bce: 08    leaq    344(%rsp), %rdx
6480000000000000bd6: 08    leaq    528(%rsp), %rdi
6490000000000000bde: 05    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&)>
6500000000000000be3: 08    leaq    472(%rsp), %rsi
6510000000000000beb: 05    movq    32(%rsp), %rdi
6520000000000000bf0: 05    callq   0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
6530000000000000bf5: 03    movq    %r15, %rdi
6540000000000000bf8: 03    movq    %r13, %rsi
6550000000000000bfb: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
6560000000000000c00: 03    movzbl  %al, %edi
6570000000000000c03: 05    movl    $4502875, %esi
6580000000000000c08: 05    movl    $686, %edx
6590000000000000c0d: 05    callq   0x405860 <aSsErT(int, char const*, int)>5590000000000000a58: 05    callq   0x405630 <aSsErT(int, char const*, int)>
6600000000000000c12: 03    movq    %r15, %rdi5600000000000000a5d: 02    xorl    %edi, %edi
6610000000000000c15: 05    movq    24(%rsp), %rsi5610000000000000a5f: 05    cmpb    $32, 23(%rsp)
6620000000000000c1a: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>5620000000000000a64: 04    setne   %dil
6630000000000000c1f: 03    movzbl  %al, %edi
6640000000000000c22: 05    movl    $4502918, %esi5630000000000000a68: 05    movl    $4493620, %esi
6650000000000000c27: 05    movl    $687, %edx5640000000000000a6d: 05    movl    $693, %edx
6660000000000000c2c: 05    callq   0x405860 <aSsErT(int, char const*, int)>5650000000000000a72: 05    callq   0x405630 <aSsErT(int, char const*, int)>
6670000000000000c31: 05    leaq    20(%rsp), %rsi5660000000000000a77: 05    leaq    20(%rsp), %rsi
6680000000000000c36: 03    movq    %r15, %rdi5670000000000000a7c: 03    movq    %rbx, %rdi
6690000000000000c39: 03    movq    %r13, %rdx5680000000000000a7f: 03    movq    %r13, %rdx
6700000000000000c3c: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>5690000000000000a82: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
6710000000000000c41: 02    xorl    %edi, %edi5700000000000000a87: 02    xorl    %edi, %edi
6720000000000000c43: 05    cmpb    $-128, 20(%rsp)5710000000000000a89: 05    cmpb    $125, 20(%rsp)
6730000000000000c48: 04    setne   %dil5720000000000000a8e: 04    setne   %dil
6740000000000000c4c: 05    movl    $4502675, %esi5730000000000000a92: 05    movl    $4493394, %esi
6750000000000000c51: 05    movl    $690, %edx5740000000000000a97: 05    movl    $696, %edx
6760000000000000c56: 05    callq   0x405860 <aSsErT(int, char const*, int)>5750000000000000a9c: 05    callq   0x405630 <aSsErT(int, char const*, int)>
6770000000000000c5b: 02    xorl    %edi, %edi5760000000000000aa1: 02    xorl    %edi, %edi
6780000000000000c5d: 05    cmpb    $96, 21(%rsp)5770000000000000aa3: 05    cmpb    $100, 21(%rsp)
6790000000000000c62: 04    setne   %dil5780000000000000aa8: 04    setne   %dil
6800000000000000c66: 05    movl    $4502961, %esi5790000000000000aac: 05    movl    $4493651, %esi
6810000000000000c6b: 05    movl    $691, %edx5800000000000000ab1: 05    movl    $697, %edx
6820000000000000c70: 05    callq   0x405860 <aSsErT(int, char const*, int)>
6830000000000000c75: 02    xorl    %edi, %edi
6840000000000000c77: 05    cmpb    $64, 22(%rsp)
6850000000000000c7c: 04    setne   %dil
6860000000000000c80: 05    movl    $4502986, %esi
6870000000000000c85: 05    movl    $692, %edx
6880000000000000c8a: 05    callq   0x405860 <aSsErT(int, char const*, int)>5810000000000000ab6: 05    callq   0x405630 <aSsErT(int, char const*, int)>
6890000000000000c8f: 02    xorl    %edi, %edi
6900000000000000c91: 05    cmpb    $32, 23(%rsp)
6910000000000000c96: 04    setne   %dil
6920000000000000c9a: 05    movl    $4503014, %esi
6930000000000000c9f: 05    movl    $693, %edx
6940000000000000ca4: 05    callq   0x405860 <aSsErT(int, char const*, int)>
6950000000000000ca9: 05    leaq    20(%rsp), %rsi
6960000000000000cae: 03    movq    %r15, %rdi
6970000000000000cb1: 05    movq    24(%rsp), %rdx
6980000000000000cb6: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
6990000000000000cbb: 02    xorl    %edi, %edi5820000000000000abb: 02    xorl    %edi, %edi
7000000000000000cbd: 05    cmpb    $125, 20(%rsp)5830000000000000abd: 05    cmpb    $75, 22(%rsp)
7010000000000000cc2: 04    setne   %dil5840000000000000ac2: 04    setne   %dil
7020000000000000cc6: 05    movl    $4502788, %esi5850000000000000ac6: 05    movl    $4493422, %esi
7030000000000000ccb: 05    movl    $696, %edx5860000000000000acb: 05    movl    $698, %edx
7040000000000000cd0: 05    callq   0x405860 <aSsErT(int, char const*, int)>5870000000000000ad0: 05    callq   0x405630 <aSsErT(int, char const*, int)>
7050000000000000cd5: 02    xorl    %edi, %edi5880000000000000ad5: 02    xorl    %edi, %edi
7060000000000000cd7: 05    cmpb    $100, 21(%rsp)5890000000000000ad7: 05    cmpb    $50, 23(%rsp)
7070000000000000cdc: 04    setne   %dil5900000000000000adc: 04    setne   %dil
7080000000000000ce0: 05    movl    $4503045, %esi5910000000000000ae0: 05    movl    $4493450, %esi
7090000000000000ce5: 05    movl    $697, %edx5920000000000000ae5: 05    movl    $699, %edx
7100000000000000cea: 05    callq   0x405860 <aSsErT(int, char const*, int)>5930000000000000aea: 05    callq   0x405630 <aSsErT(int, char const*, int)>
7110000000000000cef: 02    xorl    %edi, %edi
7120000000000000cf1: 05    cmpb    $75, 22(%rsp)
7130000000000000cf6: 04    setne   %dil
7140000000000000cfa: 05    movl    $4502816, %esi
7150000000000000cff: 05    movl    $698, %edx
7160000000000000d04: 05    callq   0x405860 <aSsErT(int, char const*, int)>
7170000000000000d09: 02    xorl    %edi, %edi
7180000000000000d0b: 05    cmpb    $50, 23(%rsp)
7190000000000000d10: 04    setne   %dil
7200000000000000d14: 05    movl    $4502844, %esi
7210000000000000d19: 05    movl    $699, %edx
7220000000000000d1e: 05    callq   0x405860 <aSsErT(int, char const*, int)>
7230000000000000d23: 07    movl    448(%rsp), %eax5940000000000000aef: 07    movl    448(%rsp), %eax
7240000000000000d2a: 02    testl   %eax, %eax5950000000000000af6: 02    testl   %eax, %eax
7250000000000000d2c: 02    je      0x407d1b <oldUsageExample+0xd6b>5960000000000000af8: 02    je      0x407087 <oldUsageExample+0xb37>
7260000000000000d2e: 03    cmpl    $3, %eax5970000000000000afa: 03    cmpl    $3, %eax
5980000000000000afd: 02    jne     0x40707c <oldUsageExample+0xb2c>
5990000000000000aff: 09    cmpq    $23, 432(%rsp)
6000000000000000b08: 02    je      0x407070 <oldUsageExample+0xb20>
6010000000000000b0a: 08    movq    400(%rsp), %rsi
6020000000000000b12: 08    movq    440(%rsp), %rdi
6030000000000000b1a: 03    movq    (%rdi), %rax
6040000000000000b1d: 03    callq   *24(%rax)
6050000000000000b20: 12    movq    $-1, 424(%rsp)
6060000000000000b2c: 11    movl    $0, 448(%rsp)
6070000000000000b37: 09    cmpq    $23, 376(%rsp)
6080000000000000b40: 02    je      0x4070a8 <oldUsageExample+0xb58>
6090000000000000b42: 08    movq    344(%rsp), %rsi
6100000000000000b4a: 08    movq    384(%rsp), %rdi
6110000000000000b52: 03    movq    (%rdi), %rax
6120000000000000b55: 03    callq   *24(%rax)
6130000000000000b58: 07    movl    320(%rsp), %eax
6140000000000000b5f: 02    testl   %eax, %eax
6150000000000000b61: 02    je      0x4070f0 <oldUsageExample+0xba0>
6160000000000000b63: 03    cmpl    $3, %eax
6170000000000000b66: 02    jne     0x4070e5 <oldUsageExample+0xb95>
6180000000000000b68: 09    cmpq    $23, 304(%rsp)
6190000000000000b71: 02    je      0x4070d9 <oldUsageExample+0xb89>
6200000000000000b73: 08    movq    272(%rsp), %rsi
6210000000000000b7b: 08    movq    312(%rsp), %rdi
6220000000000000b83: 03    movq    (%rdi), %rax
6230000000000000b86: 03    callq   *24(%rax)
6240000000000000b89: 12    movq    $-1, 296(%rsp)
6250000000000000b95: 11    movl    $0, 320(%rsp)
6260000000000000ba0: 09    cmpq    $23, 248(%rsp)
6270000000000000ba9: 02    je      0x407111 <oldUsageExample+0xbc1>
6280000000000000bab: 08    movq    216(%rsp), %rsi
6290000000000000bb3: 08    movq    256(%rsp), %rdi
6300000000000000bbb: 03    movq    (%rdi), %rax
6310000000000000bbe: 03    callq   *24(%rax)
6320000000000000bc1: 05    cmpl    $3, 112(%rsp)
7270000000000000d31: 02    jne     0x407d10 <oldUsageExample+0xd60>6330000000000000bc6: 02    jne     0x407130 <oldUsageExample+0xbe0>
6340000000000000bc8: 06    cmpq    $23, 96(%rsp)
6350000000000000bce: 02    je      0x407130 <oldUsageExample+0xbe0>
6360000000000000bd0: 05    movq    64(%rsp), %rsi
6370000000000000bd5: 05    movq    104(%rsp), %rdi
6380000000000000bda: 03    movq    (%rdi), %rax
6390000000000000bdd: 03    callq   *24(%rax)
6400000000000000be0: 12    movq    $4492192, 144(%rsp)
6410000000000000bec: 03    movq    %r14, %rdi
6420000000000000bef: 05    callq   0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
6430000000000000bf4: 08    leaq    144(%rsp), %rdi
6440000000000000bfc: 05    callq   0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
6450000000000000c01: 08    leaq    472(%rsp), %rdi
6460000000000000c09: 05    callq   0x410300 <BloombergLP::ball::Rule::~Rule()>
6470000000000000c0e: 02    xorl    %eax, %eax
6480000000000000c10: 07    addq    $632, %rsp
6490000000000000c17: 01    popq    %rbx
6500000000000000c18: 02    popq    %r12
6510000000000000c1a: 02    popq    %r13
6520000000000000c1c: 02    popq    %r14
6530000000000000c1e: 02    popq    %r15
6540000000000000c20: 01    popq    %rbp
6550000000000000c21: 01    retq    
6560000000000000c22: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
6570000000000000c27: 04    movl    112(%rsp), %ecx
6580000000000000c2b: 05    leaq    64(%rsp), %rbp
6590000000000000c30: 05    movq    %rax, 120(%rsp)
6600000000000000c35: 05    movl    $4294967295, %eax
6610000000000000c3a: 08    movq    %rax, 128(%rsp)
6620000000000000c42: 03    cmpl    $3, %ecx
6630000000000000c45: 02    je      0x4071a8 <oldUsageExample+0xc58>
6640000000000000c47: 03    cmpl    $1, %ecx
6650000000000000c4a: 06    jne     0x40672b <oldUsageExample+0x1db>
6660000000000000c50: 03    movq    %rbp, %rax
6670000000000000c53: 05    jmp     0x406737 <oldUsageExample+0x1e7>
6680000000000000c58: 06    cmpq    $23, 96(%rsp)
6690000000000000c5e: 02    je      0x4071c0 <oldUsageExample+0xc70>
6700000000000000c60: 05    movq    64(%rsp), %rsi
6710000000000000c65: 05    movq    104(%rsp), %rdi
6720000000000000c6a: 03    movq    (%rdi), %rax
6730000000000000c6d: 03    callq   *24(%rax)
6740000000000000c70: 09    movq    $-1, 88(%rsp)
6750000000000000c79: 05    jmp     0x40672b <oldUsageExample+0x1db>
6760000000000000c7e: 03    movq    %rax, %rdi
6770000000000000c81: 05    callq   0x4105f0 <__clang_call_terminate>
6780000000000000c86: 03    movq    %rax, %rdi
6790000000000000c89: 05    callq   0x4105f0 <__clang_call_terminate>
6800000000000000c8e: 03    movq    %rax, %rdi
6810000000000000c91: 05    callq   0x4105f0 <__clang_call_terminate>
6820000000000000c96: 03    movq    %rax, %rdi
6830000000000000c99: 05    callq   0x4105f0 <__clang_call_terminate>
6840000000000000c9e: 03    movq    %rax, %rbx
6850000000000000ca1: 05    jmp     0x407365 <oldUsageExample+0xe15>
6860000000000000ca6: 03    movq    %rax, %rdi
6870000000000000ca9: 05    callq   0x4105f0 <__clang_call_terminate>
6880000000000000cae: 03    movq    %rax, %rdi
6890000000000000cb1: 05    callq   0x4105f0 <__clang_call_terminate>
6900000000000000cb6: 02    jmp     0x40721d <oldUsageExample+0xccd>
6910000000000000cb8: 03    movq    %rax, %rbx
6920000000000000cbb: 08    movq    %rbp, 496(%rsp)
6930000000000000cc3: 05    jmp     0x4072c4 <oldUsageExample+0xd74>
6940000000000000cc8: 05    jmp     0x4072bc <oldUsageExample+0xd6c>
6950000000000000ccd: 03    movq    %rax, %rbx
6960000000000000cd0: 05    jmp     0x40734c <oldUsageExample+0xdfc>
6970000000000000cd5: 03    movq    %rax, %rbx
6980000000000000cd8: 05    jmp     0x407372 <oldUsageExample+0xe22>
6990000000000000cdd: 05    jmp     0x4072c1 <oldUsageExample+0xd71>
7000000000000000ce2: 05    jmp     0x4072bc <oldUsageExample+0xd6c>
7010000000000000ce7: 05    jmp     0x4072c1 <oldUsageExample+0xd71>
7020000000000000cec: 02    jmp     0x4072bc <oldUsageExample+0xd6c>
7030000000000000cee: 03    movq    %rax, %rbx
7040000000000000cf1: 07    movl    448(%rsp), %eax
7050000000000000cf8: 02    testl   %eax, %eax
7060000000000000cfa: 02    je      0x407289 <oldUsageExample+0xd39>
7070000000000000cfc: 03    cmpl    $3, %eax
7080000000000000cff: 02    jne     0x40727e <oldUsageExample+0xd2e>
7280000000000000d33: 09    cmpq    $23, 432(%rsp)7090000000000000d01: 09    cmpq    $23, 432(%rsp)
7290000000000000d3c: 02    je      0x407d04 <oldUsageExample+0xd54>7100000000000000d0a: 02    je      0x407272 <oldUsageExample+0xd22>
7300000000000000d3e: 08    movq    400(%rsp), %rsi7110000000000000d0c: 08    movq    400(%rsp), %rsi
7310000000000000d46: 08    movq    440(%rsp), %rdi7120000000000000d14: 08    movq    440(%rsp), %rdi
7130000000000000d1c: 03    movq    (%rdi), %rax
7140000000000000d1f: 03    callq   *24(%rax)
7150000000000000d22: 12    movq    $-1, 424(%rsp)
7160000000000000d2e: 11    movl    $0, 448(%rsp)
7170000000000000d39: 09    cmpq    $23, 376(%rsp)
7180000000000000d42: 02    je      0x4072c4 <oldUsageExample+0xd74>
7190000000000000d44: 08    movq    344(%rsp), %rsi
7200000000000000d4c: 08    movq    384(%rsp), %rdi
7320000000000000d4e: 03    movq    (%rdi), %rax7210000000000000d54: 03    movq    (%rdi), %rax
7330000000000000d51: 03    callq   *24(%rax)7220000000000000d57: 03    callq   *24(%rax)
7340000000000000d54: 12    movq    $-1, 424(%rsp)7230000000000000d5a: 02    jmp     0x4072c4 <oldUsageExample+0xd74>
7350000000000000d60: 11    movl    $0, 448(%rsp)7240000000000000d5c: 03    movq    %rax, %rdi
7360000000000000d6b: 09    cmpq    $23, 376(%rsp)7250000000000000d5f: 05    callq   0x4105f0 <__clang_call_terminate>
7260000000000000d64: 03    movq    %rax, %rdi
7270000000000000d67: 05    callq   0x4105f0 <__clang_call_terminate>
7280000000000000d6c: 03    movq    %rax, %rbx
7290000000000000d6f: 02    jmp     0x40732d <oldUsageExample+0xddd>
7300000000000000d71: 03    movq    %rax, %rbx
7310000000000000d74: 07    movl    320(%rsp), %eax
7320000000000000d7b: 02    testl   %eax, %eax
7370000000000000d74: 02    je      0x407d3c <oldUsageExample+0xd8c>7330000000000000d7d: 02    je      0x40730c <oldUsageExample+0xdbc>
7380000000000000d76: 08    movq    344(%rsp), %rsi
7390000000000000d7e: 08    movq    384(%rsp), %rdi
7400000000000000d86: 03    movq    (%rdi), %rax
7410000000000000d89: 03    callq   *24(%rax)
7420000000000000d8c: 07    movl    312(%rsp), %eax
7430000000000000d93: 02    testl   %eax, %eax
7440000000000000d95: 02    je      0x407d84 <oldUsageExample+0xdd4>
7450000000000000d97: 03    cmpl    $3, %eax7340000000000000d7f: 03    cmpl    $3, %eax
7460000000000000d9a: 02    jne     0x407d79 <oldUsageExample+0xdc9>7350000000000000d82: 02    jne     0x407301 <oldUsageExample+0xdb1>
7470000000000000d9c: 09    cmpq    $23, 296(%rsp)
7480000000000000da5: 02    je      0x407d6d <oldUsageExample+0xdbd>
7490000000000000da7: 08    movq    264(%rsp), %rsi
7500000000000000daf: 08    movq    304(%rsp), %rdi
7510000000000000db7: 03    movq    (%rdi), %rax
7520000000000000dba: 03    callq   *24(%rax)
7530000000000000dbd: 12    movq    $-1, 288(%rsp)
7540000000000000dc9: 11    movl    $0, 312(%rsp)
7550000000000000dd4: 09    cmpq    $23, 240(%rsp)7360000000000000d84: 09    cmpq    $23, 304(%rsp)
7560000000000000ddd: 02    je      0x407da5 <oldUsageExample+0xdf5>7370000000000000d8d: 02    je      0x4072f5 <oldUsageExample+0xda5>
7570000000000000ddf: 08    movq    208(%rsp), %rsi7380000000000000d8f: 08    movq    272(%rsp), %rsi
7580000000000000de7: 08    movq    248(%rsp), %rdi7390000000000000d97: 08    movq    312(%rsp), %rdi
7590000000000000def: 03    movq    (%rdi), %rax7400000000000000d9f: 03    movq    (%rdi), %rax
7600000000000000df2: 03    callq   *24(%rax)7410000000000000da2: 03    callq   *24(%rax)
7610000000000000df5: 08    cmpl    $3, 184(%rsp)
7620000000000000dfd: 02    jne     0x407dd0 <oldUsageExample+0xe20>
7630000000000000dff: 09    cmpq    $23, 168(%rsp)
7640000000000000e08: 02    je      0x407dd0 <oldUsageExample+0xe20>
7650000000000000e0a: 08    movq    136(%rsp), %rsi
7660000000000000e12: 08    movq    176(%rsp), %rdi
7670000000000000e1a: 03    movq    (%rdi), %rax
7680000000000000e1d: 03    callq   *24(%rax)
7690000000000000e20: 09    movq    $4501584, 40(%rsp)
7700000000000000e29: 03    movq    %rbx, %rdi
7710000000000000e2c: 05    callq   0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
7720000000000000e31: 05    leaq    40(%rsp), %rdi
7730000000000000e36: 05    callq   0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
7740000000000000e3b: 08    leaq    472(%rsp), %rdi
7750000000000000e43: 05    callq   0x412990 <BloombergLP::ball::Rule::~Rule()>
7760000000000000e48: 02    xorl    %eax, %eax
7770000000000000e4a: 07    addq    $632, %rsp
7780000000000000e51: 01    popq    %rbx
7790000000000000e52: 02    popq    %r12
7800000000000000e54: 02    popq    %r13
7810000000000000e56: 02    popq    %r14
7820000000000000e58: 02    popq    %r15
7830000000000000e5a: 01    popq    %rbp
7840000000000000e5b: 01    retq    
7850000000000000e5c: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
7860000000000000e61: 07    movl    184(%rsp), %ecx
7870000000000000e68: 08    leaq    136(%rsp), %rbx
7880000000000000e70: 08    movq    %rax, 192(%rsp)
7890000000000000e78: 05    movl    $4294967295, %eax
7900000000000000e7d: 08    movq    %rax, 200(%rsp)
7910000000000000e85: 03    cmpl    $3, %ecx
7920000000000000e88: 02    je      0x407e60 <oldUsageExample+0xeb0>
7930000000000000e8a: 03    cmpl    $1, %ecx
7940000000000000e8d: 06    jne     0x407181 <oldUsageExample+0x1d1>
7950000000000000e93: 03    movq    %rbx, %rax
7960000000000000e96: 05    jmp     0x40718f <oldUsageExample+0x1df>
7970000000000000e9b: 03    movq    %r12, %rcx
7980000000000000e9e: 07    cmpq    $728, %rbx
7990000000000000ea5: 06    jae     0x4072b0 <oldUsageExample+0x300>
8000000000000000eab: 05    jmp     0x40731e <oldUsageExample+0x36e>
8010000000000000eb0: 09    cmpq    $23, 168(%rsp)
8020000000000000eb9: 02    je      0x407e81 <oldUsageExample+0xed1>
8030000000000000ebb: 08    movq    136(%rsp), %rsi
8040000000000000ec3: 08    movq    176(%rsp), %rdi
8050000000000000ecb: 03    movq    (%rdi), %rax
8060000000000000ece: 03    callq   *24(%rax)
8070000000000000ed1: 12    movq    $-1, 160(%rsp)
8080000000000000edd: 05    jmp     0x407181 <oldUsageExample+0x1d1>
8090000000000000ee2: 03    movq    %rax, %rdi
8100000000000000ee5: 05    callq   0x412c80 <__clang_call_terminate>
8110000000000000eea: 03    movq    %rax, %rdi
8120000000000000eed: 05    callq   0x412c80 <__clang_call_terminate>
8130000000000000ef2: 03    movq    %rax, %rdi
8140000000000000ef5: 05    callq   0x412c80 <__clang_call_terminate>
8150000000000000efa: 03    movq    %rax, %rdi
8160000000000000efd: 05    callq   0x412c80 <__clang_call_terminate>
8170000000000000f02: 03    movq    %rax, %rbx
8180000000000000f05: 05    jmp     0x40805c <oldUsageExample+0x10ac>
8190000000000000f0a: 03    movq    %rax, %rdi
8200000000000000f0d: 05    callq   0x412c80 <__clang_call_terminate>
8210000000000000f12: 03    movq    %rax, %rdi
8220000000000000f15: 05    callq   0x412c80 <__clang_call_terminate>
8230000000000000f1a: 03    movq    %rax, %rbx
8240000000000000f1d: 05    jmp     0x408049 <oldUsageExample+0x1099>
8250000000000000f22: 03    movq    %rax, %rbx
8260000000000000f25: 05    movq    64(%rsp), %rax
8270000000000000f2a: 04    movq    %rax, (%r12)
8280000000000000f2e: 05    movq    %r12, 64(%rsp)
8290000000000000f33: 05    jmp     0x408012 <oldUsageExample+0x1062>
8300000000000000f38: 03    movq    %rax, %rbx
8310000000000000f3b: 08    movq    %rbp, 496(%rsp)
8320000000000000f43: 05    jmp     0x407fa9 <oldUsageExample+0xff9>
8330000000000000f48: 03    movq    %rax, %rbx
8340000000000000f4b: 05    jmp     0x408049 <oldUsageExample+0x1099>
8350000000000000f50: 03    movq    %rax, %rbx
8360000000000000f53: 05    jmp     0x408066 <oldUsageExample+0x10b6>
8370000000000000f58: 05    jmp     0x407fa6 <oldUsageExample+0xff6>
8380000000000000f5d: 05    jmp     0x407fa1 <oldUsageExample+0xff1>
8390000000000000f62: 05    jmp     0x407fa1 <oldUsageExample+0xff1>
8400000000000000f67: 05    jmp     0x407fa6 <oldUsageExample+0xff6>
8410000000000000f6c: 05    jmp     0x407fa1 <oldUsageExample+0xff1>
8420000000000000f71: 03    movq    %rax, %rbx
8430000000000000f74: 07    movl    448(%rsp), %eax
8440000000000000f7b: 02    testl   %eax, %eax
8450000000000000f7d: 02    je      0x407f6c <oldUsageExample+0xfbc>
8460000000000000f7f: 03    cmpl    $3, %eax
8470000000000000f82: 02    jne     0x407f61 <oldUsageExample+0xfb1>
8480000000000000f84: 09    cmpq    $23, 432(%rsp)
8490000000000000f8d: 02    je      0x407f55 <oldUsageExample+0xfa5>
8500000000000000f8f: 08    movq    400(%rsp), %rsi
8510000000000000f97: 08    movq    440(%rsp), %rdi
8520000000000000f9f: 03    movq    (%rdi), %rax
8530000000000000fa2: 03    callq   *24(%rax)
8540000000000000fa5: 12    movq    $-1, 424(%rsp)7420000000000000da5: 12    movq    $-1, 296(%rsp)
8550000000000000fb1: 11    movl    $0, 448(%rsp)7430000000000000db1: 11    movl    $0, 320(%rsp)
8560000000000000fbc: 09    cmpq    $23, 376(%rsp)7440000000000000dbc: 09    cmpq    $23, 248(%rsp)
8570000000000000fc5: 02    je      0x407fa9 <oldUsageExample+0xff9>7450000000000000dc5: 02    je      0x40732d <oldUsageExample+0xddd>
8580000000000000fc7: 08    movq    344(%rsp), %rsi7460000000000000dc7: 08    movq    216(%rsp), %rsi
8590000000000000fcf: 08    movq    384(%rsp), %rdi7470000000000000dcf: 08    movq    256(%rsp), %rdi
8600000000000000fd7: 03    movq    (%rdi), %rax7480000000000000dd7: 03    movq    (%rdi), %rax
8610000000000000fda: 03    callq   *24(%rax)7490000000000000dda: 03    callq   *24(%rax)
7500000000000000ddd: 05    cmpl    $3, 112(%rsp)
8620000000000000fdd: 02    jmp     0x407fa9 <oldUsageExample+0xff9>7510000000000000de2: 02    jne     0x40734c <oldUsageExample+0xdfc>
7520000000000000de4: 06    cmpq    $23, 96(%rsp)
7530000000000000dea: 02    je      0x40734c <oldUsageExample+0xdfc>
7540000000000000dec: 05    movq    64(%rsp), %rsi
7550000000000000df1: 05    movq    104(%rsp), %rdi
7560000000000000df6: 03    movq    (%rdi), %rax
7570000000000000df9: 03    callq   *24(%rax)
7580000000000000dfc: 12    movq    $4492192, 144(%rsp)
7590000000000000e08: 08    leaq    152(%rsp), %rdi
7600000000000000e10: 05    callq   0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
7610000000000000e15: 08    leaq    144(%rsp), %rdi
7620000000000000e1d: 05    callq   0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
7630000000000000e22: 08    leaq    472(%rsp), %rdi
7640000000000000e2a: 05    callq   0x410300 <BloombergLP::ball::Rule::~Rule()>
8630000000000000fdf: 03    movq    %rax, %rdi7650000000000000e2f: 03    movq    %rbx, %rdi
8640000000000000fe2: 05    callq   0x412c80 <__clang_call_terminate>7660000000000000e32: 05    callq   0x4046c0 <_Unwind_Resume@plt>
8650000000000000fe7: 03    movq    %rax, %rdi7670000000000000e37: 03    movq    %rax, %rdi
8660000000000000fea: 05    callq   0x412c80 <__clang_call_terminate>7680000000000000e3a: 05    callq   0x4105f0 <__clang_call_terminate>
8670000000000000fef: 02    jmp     0x407fa1 <oldUsageExample+0xff1>
8680000000000000ff1: 03    movq    %rax, %rbx
8690000000000000ff4: 02    jmp     0x408012 <oldUsageExample+0x1062>
8700000000000000ff6: 03    movq    %rax, %rbx
8710000000000000ff9: 07    movl    312(%rsp), %eax
8720000000000001000: 02    testl   %eax, %eax
8730000000000001002: 02    je      0x407ff1 <oldUsageExample+0x1041>
8740000000000001004: 03    cmpl    $3, %eax
8750000000000001007: 02    jne     0x407fe6 <oldUsageExample+0x1036>
8760000000000001009: 09    cmpq    $23, 296(%rsp)
8770000000000001012: 02    je      0x407fda <oldUsageExample+0x102a>
8780000000000001014: 08    movq    264(%rsp), %rsi
879000000000000101c: 08    movq    304(%rsp), %rdi
8800000000000001024: 03    movq    (%rdi), %rax
8810000000000001027: 03    callq   *24(%rax)
882000000000000102a: 12    movq    $-1, 288(%rsp)
8830000000000001036: 11    movl    $0, 312(%rsp)
8840000000000001041: 09    cmpq    $23, 240(%rsp)
885000000000000104a: 02    je      0x408012 <oldUsageExample+0x1062>
886000000000000104c: 08    movq    208(%rsp), %rsi
8870000000000001054: 08    movq    248(%rsp), %rdi
888000000000000105c: 03    movq    (%rdi), %rax
889000000000000105f: 03    callq   *24(%rax)
8900000000000001062: 08    cmpl    $3, 184(%rsp)
891000000000000106a: 02    jne     0x408049 <oldUsageExample+0x1099>
892000000000000106c: 09    cmpq    $23, 168(%rsp)
8930000000000001075: 02    je      0x40803d <oldUsageExample+0x108d>
8940000000000001077: 08    movq    136(%rsp), %rsi
895000000000000107f: 08    movq    176(%rsp), %rdi
8960000000000001087: 03    movq    (%rdi), %rax
897000000000000108a: 03    callq   *24(%rax)
898000000000000108d: 12    movq    $-1, 160(%rsp)
8990000000000001099: 09    movq    $4501584, 40(%rsp)
90000000000000010a2: 05    leaq    48(%rsp), %rdi
90100000000000010a7: 05    callq   0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
90200000000000010ac: 05    leaq    40(%rsp), %rdi
90300000000000010b1: 05    callq   0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
90400000000000010b6: 08    leaq    472(%rsp), %rdi
90500000000000010be: 05    callq   0x412990 <BloombergLP::ball::Rule::~Rule()>
90600000000000010c3: 03    movq    %rbx, %rdi
90700000000000010c6: 05    callq   0x4046c0 <_Unwind_Resume@plt>
90800000000000010cb: 03    movq    %rax, %rdi
90900000000000010ce: 05    callq   0x412c80 <__clang_call_terminate>
91000000000000010d3: 03    movq    %rax, %rdi7690000000000000e3f: 03    movq    %rax, %rdi
91100000000000010d6: 05    callq   0x412c80 <__clang_call_terminate>7700000000000000e42: 05    callq   0x4105f0 <__clang_call_terminate>
91200000000000010db: 03    movq    %rax, %rdi7710000000000000e47: 03    movq    %rax, %rdi
91300000000000010de: 05    callq   0x412c80 <__clang_call_terminate>7720000000000000e4a: 05    callq   0x4105f0 <__clang_call_terminate>
91400000000000010e3: 10    nopw    %cs:(%rax,%rax)7730000000000000e4f: 01    nop     
91500000000000010ed: 03    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op