3.assume.s
3.none.s
t10000000000405d20 <usageExample2>:t10000000000405a40 <usageExample2>:
20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1520000000000000000: 02    pushq   %r15
40000000000000003: 02    pushq   %r1430000000000000002: 02    pushq   %r14
50000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1240000000000000004: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx50000000000000006: 01    pushq   %rbx
8000000000000000a: 07    subq    $488, %rsp60000000000000007: 07    subq    $456, %rsp
90000000000000011: 03    movq    (%rdi), %rbx7000000000000000e: 03    movq    (%rdi), %r15
100000000000000014: 05    movl    $4502035, %esi
110000000000000019: 03    movq    %rbx, %rdi
12000000000000001c: 05    movl    $128, %edx
130000000000000021: 05    movl    $96, %ecx80000000000000011: 05    movl    $4492641, %esi
140000000000000026: 06    movl    $64, %r8d
15000000000000002c: 06    movl    $32, %r9d
160000000000000032: 05    callq   0x415900 <BloombergLP::ball::CategoryManager::addCategory(char const*, int, int, int, int)>
170000000000000037: 03    movq    %rax, %r14
18000000000000003a: 05    callq   0x414ca0 <BloombergLP::ball::AttributeContext::getContext()>
19000000000000003f: 03    movq    %rax, %r15
200000000000000042: 03    movq    %rax, %rdi
210000000000000045: 03    movq    %r14, %rsi
220000000000000048: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
23000000000000004d: 03    movzbl  %al, %edi
240000000000000050: 05    movl    $4502046, %esi
250000000000000055: 05    movl    $366, %edx
26000000000000005a: 05    callq   0x405860 <aSsErT(int, char const*, int)>
27000000000000005f: 08    movl    $0, 16(%rsp)
280000000000000067: 05    leaq    16(%rsp), %rsi
29000000000000006c: 03    movq    %r15, %rdi90000000000000016: 03    movq    %r15, %rdi
100000000000000019: 05    movl    $128, %edx
11000000000000001e: 05    movl    $96, %ecx
120000000000000023: 06    movl    $64, %r8d
130000000000000029: 06    movl    $32, %r9d
14000000000000002f: 05    callq   0x413080 <BloombergLP::ball::CategoryManager::addCategory(char const*, int, int, int, int)>
150000000000000034: 03    movq    %rax, %r14
160000000000000037: 05    callq   0x412420 <BloombergLP::ball::AttributeContext::getContext()>
17000000000000003c: 03    movq    %rax, %r12
18000000000000003f: 03    movq    %rax, %rdi
190000000000000042: 03    movq    %r14, %rsi
200000000000000045: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
21000000000000004a: 03    movzbl  %al, %edi
22000000000000004d: 05    movl    $4492652, %esi
230000000000000052: 05    movl    $366, %edx
240000000000000057: 05    callq   0x405630 <aSsErT(int, char const*, int)>
25000000000000005c: 08    movl    $0, 12(%rsp)
260000000000000064: 05    leaq    12(%rsp), %rsi
270000000000000069: 03    movq    %r12, %rdi
30000000000000006f: 03    movq    %r14, %rdx28000000000000006c: 03    movq    %r14, %rdx
310000000000000072: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>29000000000000006f: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
320000000000000077: 02    xorl    %edi, %edi300000000000000074: 02    xorl    %edi, %edi
330000000000000079: 05    cmpb    $-128, 16(%rsp)310000000000000076: 05    cmpb    $-128, 12(%rsp)
34000000000000007e: 04    setne   %dil32000000000000007b: 04    setne   %dil
350000000000000082: 05    movl    $4502085, %esi33000000000000007f: 05    movl    $4492691, %esi
360000000000000087: 05    movl    $374, %edx340000000000000084: 05    movl    $374, %edx
37000000000000008c: 05    callq   0x405860 <aSsErT(int, char const*, int)>350000000000000089: 05    callq   0x405630 <aSsErT(int, char const*, int)>
380000000000000091: 02    xorl    %edi, %edi36000000000000008e: 02    xorl    %edi, %edi
390000000000000093: 05    cmpb    $96, 17(%rsp)370000000000000090: 05    cmpb    $96, 13(%rsp)
400000000000000098: 04    setne   %dil380000000000000095: 04    setne   %dil
41000000000000009c: 05    movl    $4502126, %esi390000000000000099: 05    movl    $4492732, %esi
4200000000000000a1: 05    movl    $375, %edx40000000000000009e: 05    movl    $375, %edx
4300000000000000a6: 05    callq   0x405860 <aSsErT(int, char const*, int)>4100000000000000a3: 05    callq   0x405630 <aSsErT(int, char const*, int)>
4400000000000000ab: 02    xorl    %edi, %edi4200000000000000a8: 02    xorl    %edi, %edi
4500000000000000ad: 05    cmpb    $64, 18(%rsp)4300000000000000aa: 05    cmpb    $64, 14(%rsp)
4600000000000000b2: 04    setne   %dil4400000000000000af: 04    setne   %dil
4700000000000000b6: 05    movl    $4502164, %esi4500000000000000b3: 05    movl    $4492770, %esi
4800000000000000bb: 05    movl    $376, %edx4600000000000000b8: 05    movl    $376, %edx
4900000000000000c0: 05    callq   0x405860 <aSsErT(int, char const*, int)>4700000000000000bd: 05    callq   0x405630 <aSsErT(int, char const*, int)>
5000000000000000c5: 02    xorl    %edi, %edi4800000000000000c2: 02    xorl    %edi, %edi
5100000000000000c7: 05    cmpb    $32, 19(%rsp)4900000000000000c4: 05    cmpb    $32, 15(%rsp)
5200000000000000cc: 04    setne   %dil5000000000000000c9: 04    setne   %dil
5300000000000000d0: 05    movl    $4502205, %esi5100000000000000cd: 05    movl    $4492811, %esi
5400000000000000d5: 05    movl    $377, %edx5200000000000000d2: 05    movl    $377, %edx
5500000000000000da: 05    callq   0x405860 <aSsErT(int, char const*, int)>5300000000000000d7: 05    callq   0x405630 <aSsErT(int, char const*, int)>
5600000000000000df: 12    movq    $4502249, 208(%rsp)5400000000000000dc: 12    movq    $4492855176(%rsp)
5700000000000000eb: 12    movq    $3, 216(%rsp)5500000000000000e8: 12    movq    $3, 184(%rsp)
5800000000000000f7: 08    movq    $0, (%rsp)5600000000000000f4: 08    movq    $0, (%rsp)
5900000000000000ff: 08    leaq    336(%rsp), %rbp5700000000000000fc: 08    leaq    304(%rsp), %rbx
600000000000000107: 08    leaq    208(%rsp), %rsi580000000000000104: 08    leaq    176(%rsp), %rsi
61000000000000010f: 03    movq    %rbp, %rdi59000000000000010c: 03    movq    %rbx, %rdi
620000000000000112: 05    movl    $120, %edx60000000000000010f: 05    movl    $120, %edx
630000000000000117: 05    movl    $110, %ecx610000000000000114: 05    movl    $110, %ecx
64000000000000011c: 06    movl    $70, %r8d620000000000000119: 06    movl    $70, %r8d
650000000000000122: 06    movl    $40, %r9d63000000000000011f: 06    movl    $40, %r9d
660000000000000128: 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*)>640000000000000125: 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*)>
65000000000000012a: 03    movq    %r15, %rdi
67000000000000012d: 03    movq    %rbx, %rdi66000000000000012d: 03    movq    %rbx, %rsi
680000000000000130: 03    movq    %rbp, %rsi
690000000000000133: 05    callq   0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>670000000000000130: 05    callq   0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
700000000000000138: 03    movq    %r15, %rdi680000000000000135: 03    movq    %r12, %rdi
71000000000000013b: 03    movq    %r14, %rsi690000000000000138: 03    movq    %r14, %rsi
72000000000000013e: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>70000000000000013b: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
730000000000000143: 02    xorb    $1, %al710000000000000140: 02    xorb    $1, %al
740000000000000145: 03    movzbl  %al, %edi720000000000000142: 03    movzbl  %al, %edi
750000000000000148: 05    movl    $4502047, %esi730000000000000145: 05    movl    $4492653, %esi
76000000000000014d: 05    movl    $397, %edx74000000000000014a: 05    movl    $397, %edx
770000000000000152: 05    callq   0x405860 <aSsErT(int, char const*, int)>75000000000000014f: 05    callq   0x405630 <aSsErT(int, char const*, int)>
780000000000000157: 08    movl    $0, 12(%rsp)760000000000000154: 08    movl    $0, 8(%rsp)
79000000000000015f: 05    leaq    12(%rsp), %rsi77000000000000015c: 05    leaq    8(%rsp), %rsi
800000000000000164: 03    movq    %r15, %rdi780000000000000161: 03    movq    %r12, %rdi
810000000000000167: 03    movq    %r14, %rdx790000000000000164: 03    movq    %r14, %rdx
82000000000000016a: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>800000000000000167: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
83000000000000016f: 02    xorl    %edi, %edi81000000000000016c: 02    xorl    %edi, %edi
840000000000000171: 05    cmpb    $-128, 12(%rsp)82000000000000016e: 05    cmpb    $-128, 8(%rsp)
850000000000000176: 04    setne   %dil830000000000000173: 04    setne   %dil
86000000000000017a: 05    movl    $4502253, %esi840000000000000177: 05    movl    $4492859, %esi
87000000000000017f: 05    movl    $406, %edx85000000000000017c: 05    movl    $406, %edx
880000000000000184: 05    callq   0x405860 <aSsErT(int, char const*, int)>860000000000000181: 05    callq   0x405630 <aSsErT(int, char const*, int)>
890000000000000189: 02    xorl    %edi, %edi870000000000000186: 02    xorl    %edi, %edi
90000000000000018b: 05    cmpb    $110, 13(%rsp)880000000000000188: 05    cmpb    $110, 9(%rsp)
910000000000000190: 04    setne   %dil89000000000000018d: 04    setne   %dil
920000000000000194: 05    movl    $4502290, %esi900000000000000191: 05    movl    $4492896, %esi
930000000000000199: 05    movl    $407, %edx910000000000000196: 05    movl    $407, %edx
94000000000000019e: 05    callq   0x405860 <aSsErT(int, char const*, int)>92000000000000019b: 05    callq   0x405630 <aSsErT(int, char const*, int)>
9500000000000001a3: 02    xorl    %edi, %edi9300000000000001a0: 02    xorl    %edi, %edi
9600000000000001a5: 05    cmpb    $70, 14(%rsp)9400000000000001a2: 05    cmpb    $70, 10(%rsp)
9700000000000001aa: 04    setne   %dil9500000000000001a7: 04    setne   %dil
9800000000000001ae: 05    movl    $4502325, %esi9600000000000001ab: 05    movl    $4492931, %esi
9900000000000001b3: 05    movl    $408, %edx9700000000000001b0: 05    movl    $408, %edx
10000000000000001b8: 05    callq   0x405860 <aSsErT(int, char const*, int)>9800000000000001b5: 05    callq   0x405630 <aSsErT(int, char const*, int)>
10100000000000001bd: 02    xorl    %edi, %edi9900000000000001ba: 02    xorl    %edi, %edi
10200000000000001bf: 05    cmpb    $40, 15(%rsp)10000000000000001bc: 05    cmpb    $40, 11(%rsp)
10300000000000001c4: 04    setne   %dil10100000000000001c1: 04    setne   %dil
10400000000000001c8: 05    movl    $4502362, %esi10200000000000001c5: 05    movl    $4492968, %esi
10500000000000001cd: 05    movl    $409, %edx10300000000000001ca: 05    movl    $409, %edx
10600000000000001d2: 05    callq   0x405860 <aSsErT(int, char const*, int)>10400000000000001cf: 05    callq   0x405630 <aSsErT(int, char const*, int)>
10700000000000001d7: 08    leaq    336(%rsp), %rsi10500000000000001d4: 08    leaq    304(%rsp), %rsi
10800000000000001df: 03    movq    %rbx, %rdi10600000000000001dc: 03    movq    %r15, %rdi
10900000000000001e2: 05    callq   0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>10700000000000001df: 05    callq   0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
11000000000000001e7: 09    movq    $450240224(%rsp)10800000000000001e4: 09    movq    $449300816(%rsp)
11100000000000001f0: 09    movq    $4, 32(%rsp)10900000000000001ed: 09    movq    $4, 24(%rsp)
11200000000000001f9: 07    movq    2508896(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>11000000000000001f6: 07    movq    2501443(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
1130000000000000200: 03    testq   %rax, %rax11100000000000001fd: 03    testq   %rax, %rax
1140000000000000203: 02    jne     0x405f2a <usageExample2+0x20a>1120000000000000200: 02    jne     0x405c47 <usageExample2+0x207>
1150000000000000205: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>1130000000000000202: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
116000000000000020a: 05    movq    %rax, 104(%rsp)1140000000000000207: 05    movq    %rax, 104(%rsp)
117000000000000020f: 08    leaq    208(%rsp), %rdi115000000000000020c: 08    leaq    176(%rsp), %rdi
1180000000000000217: 05    leaq    24(%rsp), %rsi1160000000000000214: 05    leaq    16(%rsp), %rsi
119000000000000021c: 05    leaq    104(%rsp), %rcx1170000000000000219: 05    leaq    104(%rsp), %rcx
1200000000000000221: 05    movl    $3938908, %edx118000000000000021e: 05    movl    $3938908, %edx
1210000000000000226: 05    callq   0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>1190000000000000223: 05    callq   0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
122000000000000022b: 11    movl    $4294967295, 480(%rsp)1200000000000000228: 11    movl    $4294967295, 448(%rsp)
1230000000000000236: 05    movb    $0, 24(%rsp)1210000000000000233: 05    movb    $0, 16(%rsp)
124000000000000023b: 08    leaq    392(%rsp), %rdi1220000000000000238: 08    leaq    360(%rsp), %rdi
1250000000000000243: 05    leaq    24(%rsp), %rsi1230000000000000240: 05    leaq    16(%rsp), %rsi
1260000000000000248: 08    leaq    208(%rsp), %rdx1240000000000000245: 08    leaq    176(%rsp), %rdx
1270000000000000250: 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&)>125000000000000024d: 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&)>
1280000000000000255: 08    leaq    336(%rsp), %rsi1260000000000000252: 08    leaq    304(%rsp), %rsi
129000000000000025d: 03    movq    %rbx, %rdi
1300000000000000260: 05    callq   0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
1310000000000000265: 03    movq    %r15, %rdi127000000000000025a: 03    movq    %r15, %rdi
128000000000000025d: 05    callq   0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
1290000000000000262: 03    movq    %r12, %rdi
1320000000000000268: 03    movq    %r14, %rsi1300000000000000265: 03    movq    %r14, %rsi
133000000000000026b: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>1310000000000000268: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
1340000000000000270: 03    movzbl  %al, %edi132000000000000026d: 03    movzbl  %al, %edi
1350000000000000273: 05    movl    $4502046, %esi1330000000000000270: 05    movl    $4492652, %esi
1360000000000000278: 05    movl    $437, %edx1340000000000000275: 05    movl    $437, %edx
137000000000000027d: 05    callq   0x405860 <aSsErT(int, char const*, int)>135000000000000027a: 05    callq   0x405630 <aSsErT(int, char const*, int)>
1380000000000000282: 05    leaq    12(%rsp), %rsi136000000000000027f: 05    leaq    8(%rsp), %rsi
1390000000000000287: 03    movq    %r15, %rdi1370000000000000284: 03    movq    %r12, %rdi
140000000000000028a: 03    movq    %r14, %rdx1380000000000000287: 03    movq    %r14, %rdx
141000000000000028d: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>139000000000000028a: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
1420000000000000292: 04    movb    12(%rsp), %al140000000000000028f: 04    movb    8(%rsp), %al
1430000000000000296: 04    cmpb    16(%rsp), %al1410000000000000293: 04    cmpb    12(%rsp), %al
144000000000000029a: 02    jne     0x405fdd <usageExample2+0x2bd>1420000000000000297: 02    jne     0x405cfa <usageExample2+0x2ba>
145000000000000029c: 04    movb    13(%rsp), %al1430000000000000299: 04    movb    9(%rsp), %al
14600000000000002a0: 04    cmpb    17(%rsp), %al144000000000000029d: 04    cmpb    13(%rsp), %al
14700000000000002a4: 02    jne     0x405fdd <usageExample2+0x2bd>14500000000000002a1: 02    jne     0x405cfa <usageExample2+0x2ba>
14800000000000002a6: 04    movb    14(%rsp), %al14600000000000002a3: 04    movb    10(%rsp), %al
14900000000000002aa: 04    cmpb    18(%rsp), %al14700000000000002a7: 04    cmpb    14(%rsp), %al
15000000000000002ae: 02    jne     0x405fdd <usageExample2+0x2bd>14800000000000002ab: 02    jne     0x405cfa <usageExample2+0x2ba>
15100000000000002b0: 04    movb    15(%rsp), %al14900000000000002ad: 04    movb    11(%rsp), %al
15200000000000002b4: 04    cmpb    19(%rsp), %al15000000000000002b1: 04    cmpb    15(%rsp), %al
15300000000000002b8: 03    sete    %al15100000000000002b5: 03    sete    %al
15400000000000002bb: 02    jmp     0x405fdf <usageExample2+0x2bf>15200000000000002b8: 02    jmp     0x405cfc <usageExample2+0x2bc>
15500000000000002bd: 02    xorl    %eax, %eax15300000000000002ba: 02    xorl    %eax, %eax
15600000000000002bf: 02    xorb    $1, %al15400000000000002bc: 02    xorb    $1, %al
15700000000000002c1: 03    movzbl  %al, %edi15500000000000002be: 03    movzbl  %al, %edi
15800000000000002c4: 05    movl    $4502407, %esi15600000000000002c1: 05    movl    $4493013, %esi
15900000000000002c9: 05    movl    $443, %edx15700000000000002c6: 05    movl    $443, %edx
16000000000000002ce: 05    callq   0x405860 <aSsErT(int, char const*, int)>15800000000000002cb: 05    callq   0x405630 <aSsErT(int, char const*, int)>
16100000000000002d3: 09    movq    $4501584, 104(%rsp)15900000000000002d0: 09    movq    $4492192, 104(%rsp)
16200000000000002dc: 07    movq    2508669(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>16000000000000002d9: 07    movq    2501216(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
16300000000000002e3: 03    testq   %rax, %rax16100000000000002e0: 03    testq   %rax, %rax
16400000000000002e6: 02    jne     0x40600d <usageExample2+0x2ed>16200000000000002e3: 02    jne     0x405d2a <usageExample2+0x2ea>
16500000000000002e8: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>16300000000000002e5: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
16600000000000002ed: 05    movq    %rax, 112(%rsp)16400000000000002ea: 05    movq    %rax, 112(%rsp)
16700000000000002f2: 03    xorps   %xmm0, %xmm016500000000000002ef: 03    xorps   %xmm0, %xmm0
16800000000000002f5: 05    movups  %xmm0, 120(%rsp)16600000000000002f2: 05    movups  %xmm0, 120(%rsp)
16900000000000002fa: 11    movl    $1, 136(%rsp)16700000000000002f7: 11    movl    $1, 136(%rsp)
1700000000000000305: 08    leaq    144(%rsp), %rax1680000000000000302: 08    leaq    144(%rsp), %rax
171000000000000030d: 11    movl    $0, 168(%rsp)169000000000000030a: 11    movl    $0, 168(%rsp)
1720000000000000318: 08    movq    %rax, 160(%rsp)1700000000000000315: 08    movq    %rax, 160(%rsp)
1730000000000000320: 12    movq    $0, 152(%rsp)171000000000000031d: 12    movq    $0, 152(%rsp)
174000000000000032c: 07    movq    2508589(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>1720000000000000329: 07    movq    2501136(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
1750000000000000333: 03    testq   %rax, %rax1730000000000000330: 03    testq   %rax, %rax
1760000000000000336: 02    jne     0x40605d <usageExample2+0x33d>1740000000000000333: 02    jne     0x405d7a <usageExample2+0x33a>
1770000000000000338: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>1750000000000000335: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
178000000000000033d: 09    movq    $450240224(%rsp)176000000000000033a: 09    movq    $449300816(%rsp)
1790000000000000346: 08    movl    $0, 80(%rsp)1770000000000000343: 08    movl    $0, 72(%rsp)
180000000000000034e: 03    testq   %rax, %rax178000000000000034b: 03    testq   %rax, %rax
1810000000000000351: 02    jne     0x406083 <usageExample2+0x363>179000000000000034e: 02    jne     0x405da0 <usageExample2+0x360>
1820000000000000353: 07    movq    2508550(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>1800000000000000350: 07    movq    2501097(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
183000000000000035a: 03    testq   %rax, %rax1810000000000000357: 03    testq   %rax, %rax
184000000000000035d: 06    je      0x4064d4 <usageExample2+0x7b4>182000000000000035a: 06    je      0x405f79 <usageExample2+0x539>
1850000000000000363: 05    leaq    32(%rsp), %rbx1830000000000000360: 05    leaq    24(%rsp), %rbx
1860000000000000368: 05    movq    %rax, 88(%rsp)1840000000000000365: 05    movq    %rax, 80(%rsp)
187000000000000036d: 05    movl    $4294967295, %eax185000000000000036a: 05    movl    $4294967295, %eax
1880000000000000372: 05    movq    %rax, 96(%rsp)186000000000000036f: 05    movq    %rax, 88(%rsp)
1890000000000000377: 06    movl    $3938908, (%rbx)1870000000000000374: 06    movl    $3938908, (%rbx)
190000000000000037d: 08    movl    $1, 80(%rsp)188000000000000037a: 08    movl    $1, 72(%rsp)
1910000000000000385: 05    leaq    112(%rsp), %r131890000000000000382: 05    leaq    112(%rsp), %r15
192000000000000038a: 08    leaq    144(%rsp), %rbp1900000000000000387: 05    leaq    16(%rsp), %rsi
1930000000000000392: 08    movq    152(%rsp), %rax
194000000000000039a: 03    testq   %rax, %rax
195000000000000039d: 08    movq    %r14, 176(%rsp)
19600000000000003a5: 02    je      0x406134 <usageExample2+0x414>
19700000000000003a7: 03    movq    %rbp, %r12
19800000000000003aa: 02    xorl    %ebp, %ebp
19900000000000003ac: 05    leaq    24(%rsp), %r14
20000000000000003b1: 10    nopw    %cs:(%rax,%rax)
20100000000000003bb: 05    nopl    (%rax,%rax)
20200000000000003c0: 03    movq    %rax, %rbx
20300000000000003c3: 04    leaq    24(%rax), %rdx
20400000000000003c7: 03    movq    %r13, %rdi191000000000000038c: 03    movq    %r15, %rdi
192000000000000038f: 05    callq   0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)>
1930000000000000394: 05    cmpl    $3, 72(%rsp)
1940000000000000399: 02    jne     0x405df3 <usageExample2+0x3b3>
195000000000000039b: 06    cmpq    $23, 56(%rsp)
19600000000000003a1: 02    je      0x405df3 <usageExample2+0x3b3>
19700000000000003a3: 05    movq    24(%rsp), %rsi
19800000000000003a8: 05    movq    64(%rsp), %rdi
19900000000000003ad: 03    movq    (%rdi), %rax
20000000000000003b0: 03    callq   *24(%rax)
20100000000000003b3: 09    movq    $0, 32(%r12)
20200000000000003bc: 09    movq    $-1, 40(%r12)
20300000000000003c5: 05    leaq    16(%rsp), %rdi
20400000000000003ca: 05    leaq    104(%rsp), %rdx
20500000000000003cf: 03    movq    %r12, %rsi
20600000000000003d2: 05    callq   0x411d90 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
20700000000000003d7: 03    movq    %r12, %rdi
20500000000000003ca: 03    movq    %r14, %rsi20800000000000003da: 03    movq    %r14, %rsi
20600000000000003cd: 05    callq   0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
20700000000000003d2: 02    testb   %al, %al
20800000000000003d4: 04    cmoveq  %rbx, %rbp
20900000000000003d8: 02    xorb    $1, %al
21000000000000003da: 03    movzbl  %al, %ecx
21100000000000003dd: 05    movq    8(%rbx,%rcx,8), %rax
21200000000000003e2: 03    testq   %rax, %rax
21300000000000003e5: 02    jne     0x4060e0 <usageExample2+0x3c0>
21400000000000003e7: 04    leal    -1(%rcx,%rcx), %eax
21500000000000003eb: 04    movl    %eax, 20(%rsp)
21600000000000003ef: 03    testq   %rbp, %rbp
21700000000000003f2: 02    je      0x406141 <usageExample2+0x421>
21800000000000003f4: 04    addq    $24, %rbp
21900000000000003f8: 05    leaq    24(%rsp), %rdx
22000000000000003fd: 03    movq    %r13, %rdi
2210000000000000400: 03    movq    %rbp, %rsi
2220000000000000403: 05    callq   0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
2230000000000000408: 03    movq    %r12, %rbp
224000000000000040b: 02    testb   %al, %al
225000000000000040d: 02    jne     0x406144 <usageExample2+0x424>
226000000000000040f: 05    jmp     0x406322 <usageExample2+0x602>
2270000000000000414: 08    movl    $4294967295, 20(%rsp)
228000000000000041c: 03    movq    %rbp, %rbx
229000000000000041f: 02    jmp     0x406144 <usageExample2+0x424>
2300000000000000421: 03    movq    %r12, %rbp
2310000000000000424: 08    movq    128(%rsp), %r12
232000000000000042c: 03    testq   %r12, %r12
233000000000000042f: 06    jne     0x406276 <usageExample2+0x556>
2340000000000000435: 08    movslq  136(%rsp), %rax
235000000000000043d: 04    imulq   $104, %rax, %r14
2360000000000000441: 04    leaq    23(%r14), %rsi
2370000000000000445: 04    andq    $-16, %rsi
2380000000000000449: 05    movq    112(%rsp), %rdi
239000000000000044e: 03    movq    (%rdi), %rax
2400000000000000451: 03    callq   *16(%rax)
2410000000000000454: 03    movq    %rax, %rcx
2420000000000000457: 05    movq    120(%rsp), %rax
243000000000000045c: 03    movq    %rax, (%rcx)
244000000000000045f: 05    movq    %rcx, 120(%rsp)
2450000000000000464: 04    leaq    8(%rcx), %r12
2460000000000000468: 05    leaq    -96(%rcx,%r14), %rsi
247000000000000046d: 03    cmpq    %r12, %rsi
2480000000000000470: 06    jbe     0x40624e <usageExample2+0x52e>
2490000000000000476: 04    addq    $-105, %r14
250000000000000047a: 10    movabsq $5675921253449092805, %rdx
2510000000000000484: 03    movq    %r14, %rax
2520000000000000487: 03    mulq    %rdx
253000000000000048a: 03    shrl    $5, %edx
254000000000000048d: 02    incl    %edx
255000000000000048f: 04    andq    $7, %rdx
2560000000000000493: 06    je      0x40650c <usageExample2+0x7ec>
2570000000000000499: 04    addq    $112, %rcx
258000000000000049d: 03    negq    %rdx
25900000000000004a0: 04    movq    %rcx, -104(%rcx)
26000000000000004a4: 04    addq    $104, %rcx
26100000000000004a8: 03    incq    %rdx
26200000000000004ab: 02    jne     0x4061c0 <usageExample2+0x4a0>
26300000000000004ad: 04    addq    $-104, %rcx
26400000000000004b1: 07    cmpq    $728, %r14
26500000000000004b8: 02    jb      0x40624e <usageExample2+0x52e>
26600000000000004ba: 06    nopw    (%rax,%rax)
26700000000000004c0: 04    leaq    104(%rcx), %rax
26800000000000004c4: 03    movq    %rax, (%rcx)
26900000000000004c7: 07    leaq    208(%rcx), %rax
27000000000000004ce: 04    movq    %rax, 104(%rcx)
27100000000000004d2: 07    leaq    312(%rcx), %rax
27200000000000004d9: 07    movq    %rax, 208(%rcx)
27300000000000004e0: 07    leaq    416(%rcx), %rax
27400000000000004e7: 07    movq    %rax, 312(%rcx)
27500000000000004ee: 07    leaq    520(%rcx), %rax
27600000000000004f5: 07    movq    %rax, 416(%rcx)
27700000000000004fc: 07    leaq    624(%rcx), %rax
2780000000000000503: 07    movq    %rax, 520(%rcx)
279000000000000050a: 07    leaq    728(%rcx), %rax
2800000000000000511: 07    movq    %rax, 624(%rcx)
2810000000000000518: 07    leaq    832(%rcx), %rax
282000000000000051f: 07    movq    %rax, 728(%rcx)
2830000000000000526: 03    movq    %rax, %rcx
2840000000000000529: 03    cmpq    %rsi, %rax
285000000000000052c: 02    jb      0x4061e0 <usageExample2+0x4c0>
286000000000000052e: 08    movq    128(%rsp), %rax
2870000000000000536: 03    movq    %rax, (%rsi)
2880000000000000539: 08    movq    %r12, 128(%rsp)
2890000000000000541: 07    movl    136(%rsp), %eax
2900000000000000548: 03    cmpl    $31, %eax
291000000000000054b: 02    jg      0x406276 <usageExample2+0x556>
292000000000000054d: 02    addl    %eax, %eax
293000000000000054f: 07    movl    %eax, 136(%rsp)
2940000000000000556: 04    movq    (%r12), %rax
295000000000000055a: 08    movq    %rax, 128(%rsp)
2960000000000000562: 05    movq    112(%rsp), %rax
2970000000000000567: 03    testq   %rax, %rax
298000000000000056a: 02    jne     0x40629d <usageExample2+0x57d>
299000000000000056c: 07    movq    2508013(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
3000000000000000573: 03    testq   %rax, %rax
3010000000000000576: 02    jne     0x40629d <usageExample2+0x57d>
3020000000000000578: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
303000000000000057d: 05    movq    24(%rsp), %rcx
3040000000000000582: 05    movq    %rcx, 24(%r12)
3050000000000000587: 04    movl    80(%rsp), %ecx
306000000000000058b: 05    movl    %ecx, 80(%r12)
3070000000000000590: 03    testq   %rax, %rax
3080000000000000593: 02    jne     0x4062cb <usageExample2+0x5ab>
3090000000000000595: 07    movq    2507972(%rip), %rax  # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
310000000000000059c: 03    testq   %rax, %rax
311000000000000059f: 02    jne     0x4062cb <usageExample2+0x5ab>
31200000000000005a1: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
31300000000000005a6: 05    movl    80(%r12), %ecx
31400000000000005ab: 05    movq    %rax, 88(%r12)
31500000000000005b0: 02    testl   %ecx, %ecx
31600000000000005b2: 02    je      0x4062fb <usageExample2+0x5db>
31700000000000005b4: 05    leaq    32(%rsp), %rdi
31800000000000005b9: 05    leaq    32(%r12), %rcx
31900000000000005be: 08    movq    %rcx, 192(%rsp)
32000000000000005c6: 08    movq    %rax, 200(%rsp)
32100000000000005ce: 08    leaq    192(%rsp), %rsi
32200000000000005d6: 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>
32300000000000005db: 04    movl    96(%rsp), %eax
32400000000000005df: 05    movl    %eax, 96(%r12)
32500000000000005e4: 04    movl    100(%rsp), %eax
32600000000000005e8: 05    movl    %eax, 100(%r12)
32700000000000005ed: 04    movl    20(%rsp), %edx
32800000000000005f1: 03    shrl    $31, %edx
32900000000000005f4: 03    movq    %rbp, %rdi
33000000000000005f7: 03    movq    %rbx, %rsi
33100000000000005fa: 03    movq    %r12, %rcx
33200000000000005fd: 05    callq   0x420490 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
3330000000000000602: 05    cmpl    $3, 80(%rsp)
3340000000000000607: 02    jne     0x406341 <usageExample2+0x621>
3350000000000000609: 06    cmpq    $23, 64(%rsp)
336000000000000060f: 02    je      0x406341 <usageExample2+0x621>
3370000000000000611: 05    movq    32(%rsp), %rsi
3380000000000000616: 05    movq    72(%rsp), %rdi
339000000000000061b: 03    movq    (%rdi), %rax
340000000000000061e: 03    callq   *24(%rax)
3410000000000000621: 08    movq    $0, 32(%r15)
3420000000000000629: 08    movq    $-1, 40(%r15)
3430000000000000631: 05    leaq    24(%rsp), %rdi
3440000000000000636: 05    leaq    104(%rsp), %rdx
345000000000000063b: 03    movq    %r15, %rsi
346000000000000063e: 05    callq   0x414610 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
3470000000000000643: 08    movq    176(%rsp), %rbx
348000000000000064b: 03    movq    %r15, %rdi
349000000000000064e: 03    movq    %rbx, %rsi
3500000000000000651: 05    callq   0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>20900000000000003dd: 05    callq   0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
3510000000000000656: 02    xorb    $1, %al21000000000000003e2: 02    xorb    $1, %al
3520000000000000658: 03    movzbl  %al, %edi21100000000000003e4: 03    movzbl  %al, %edi
353000000000000065b: 05    movl    $4502047, %esi21200000000000003e7: 05    movl    $4492653, %esi
3540000000000000660: 05    movl    $462, %edx21300000000000003ec: 05    movl    $462, %edx
3550000000000000665: 05    callq   0x405860 <aSsErT(int, char const*, int)>21400000000000003f1: 05    callq   0x405630 <aSsErT(int, char const*, int)>
356000000000000066a: 05    leaq    12(%rsp), %rsi21500000000000003f6: 05    leaq    8(%rsp), %rsi
357000000000000066f: 03    movq    %r15, %rdi21600000000000003fb: 03    movq    %r12, %rdi
3580000000000000672: 03    movq    %rbx, %rdx21700000000000003fe: 03    movq    %r14, %rdx
3590000000000000675: 05    callq   0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>2180000000000000401: 05    callq   0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
360000000000000067a: 02    xorl    %edi, %edi2190000000000000406: 02    xorl    %edi, %edi
361000000000000067c: 05    cmpb    $-128, 12(%rsp)2200000000000000408: 05    cmpb    $-128, 8(%rsp)
3620000000000000681: 04    setne   %dil221000000000000040d: 04    setne   %dil
3630000000000000685: 05    movl    $4502253, %esi2220000000000000411: 05    movl    $4492859, %esi
364000000000000068a: 05    movl    $468, %edx2230000000000000416: 05    movl    $468, %edx
224000000000000041b: 05    callq   0x405630 <aSsErT(int, char const*, int)>
2250000000000000420: 02    xorl    %edi, %edi
2260000000000000422: 05    cmpb    $110, 9(%rsp)
2270000000000000427: 04    setne   %dil
228000000000000042b: 05    movl    $4492896, %esi
2290000000000000430: 05    movl    $469, %edx
2300000000000000435: 05    callq   0x405630 <aSsErT(int, char const*, int)>
231000000000000043a: 02    xorl    %edi, %edi
232000000000000043c: 05    cmpb    $70, 10(%rsp)
2330000000000000441: 04    setne   %dil
2340000000000000445: 05    movl    $4492931, %esi
235000000000000044a: 05    movl    $470, %edx
365000000000000068f: 05    callq   0x405860 <aSsErT(int, char const*, int)>236000000000000044f: 05    callq   0x405630 <aSsErT(int, char const*, int)>
3660000000000000694: 02    xorl    %edi, %edi2370000000000000454: 02    xorl    %edi, %edi
3670000000000000696: 05    cmpb    $110, 13(%rsp)2380000000000000456: 05    cmpb    $40, 11(%rsp)
368000000000000069b: 04    setne   %dil239000000000000045b: 04    setne   %dil
369000000000000069f: 05    movl    $4502290, %esi240000000000000045f: 05    movl    $4492968, %esi
37000000000000006a4: 05    movl    $469, %edx2410000000000000464: 05    movl    $471, %edx
37100000000000006a9: 05    callq   0x405860 <aSsErT(int, char const*, int)>2420000000000000469: 05    callq   0x405630 <aSsErT(int, char const*, int)>
37200000000000006ae: 02    xorl    %edi, %edi
37300000000000006b0: 05    cmpb    $70, 14(%rsp)
37400000000000006b5: 04    setne   %dil
37500000000000006b9: 05    movl    $4502325, %esi
37600000000000006be: 05    movl    $470, %edx
37700000000000006c3: 05    callq   0x405860 <aSsErT(int, char const*, int)>
37800000000000006c8: 02    xorl    %edi, %edi
37900000000000006ca: 05    cmpb    $40, 15(%rsp)
38000000000000006cf: 04    setne   %dil
38100000000000006d3: 05    movl    $4502362, %esi
38200000000000006d8: 05    movl    $471, %edx
38300000000000006dd: 05    callq   0x405860 <aSsErT(int, char const*, int)>
38400000000000006e2: 05    movq    24(%rsp), %rax243000000000000046e: 05    movq    16(%rsp), %rax
38500000000000006e7: 08    movq    %rax, 184(%rsp)2440000000000000473: 05    movq    %rax, 96(%rsp)
38600000000000006ef: 08    movq    $0, 32(%r15)2450000000000000478: 09    movq    $0, 32(%r12)
38700000000000006f7: 08    movq    $-1, 40(%r15)2460000000000000481: 09    movq    $-1, 40(%r12)
38800000000000006ff: 08    leaq    184(%rsp), %rsi247000000000000048a: 05    leaq    96(%rsp), %rsi
3890000000000000707: 03    movq    %r15, %rdi248000000000000048f: 03    movq    %r12, %rdi
390000000000000070a: 05    callq   0x414680 <BloombergLP::ball::AttributeContainerList::remove(BloombergLP::ball::AttributeContainerListIterator const&)>2490000000000000492: 05    callq   0x411e00 <BloombergLP::ball::AttributeContainerList::remove(BloombergLP::ball::AttributeContainerListIterator const&)>
391000000000000070f: 09    movq    $4501584, 104(%rsp)2500000000000000497: 09    movq    $4492192, 104(%rsp)
3920000000000000718: 03    movq    %r13, %rdi25100000000000004a0: 03    movq    %r15, %rdi
393000000000000071b: 05    callq   0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>25200000000000004a3: 05    callq   0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
3940000000000000720: 05    leaq    104(%rsp), %rdi25300000000000004a8: 05    leaq    104(%rsp), %rdi
3950000000000000725: 05    callq   0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>25400000000000004ad: 05    callq   0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
396000000000000072a: 07    movl    312(%rsp), %eax25500000000000004b2: 07    movl    280(%rsp), %eax
3970000000000000731: 02    testl   %eax, %eax25600000000000004b9: 02    testl   %eax, %eax
3980000000000000733: 02    je      0x406492 <usageExample2+0x772>25700000000000004bb: 02    je      0x405f3a <usageExample2+0x4fa>
3990000000000000735: 03    cmpl    $3, %eax25800000000000004bd: 03    cmpl    $3, %eax
4000000000000000738: 02    jne     0x406487 <usageExample2+0x767>25900000000000004c0: 02    jne     0x405f2f <usageExample2+0x4ef>
401000000000000073a: 09    cmpq    $23, 296(%rsp)26000000000000004c2: 09    cmpq    $23, 264(%rsp)
4020000000000000743: 02    je      0x40647b <usageExample2+0x75b>26100000000000004cb: 02    je      0x405f23 <usageExample2+0x4e3>
4030000000000000745: 08    movq    264(%rsp), %rsi26200000000000004cd: 08    movq    232(%rsp), %rsi
404000000000000074d: 08    movq    304(%rsp), %rdi26300000000000004d5: 08    movq    272(%rsp), %rdi
26400000000000004dd: 03    movq    (%rdi), %rax
26500000000000004e0: 03    callq   *24(%rax)
26600000000000004e3: 12    movq    $-1, 256(%rsp)
26700000000000004ef: 11    movl    $0, 280(%rsp)
26800000000000004fa: 09    cmpq    $23, 208(%rsp)
2690000000000000503: 02    je      0x405f5b <usageExample2+0x51b>
2700000000000000505: 08    movq    176(%rsp), %rsi
271000000000000050d: 08    movq    216(%rsp), %rdi
4050000000000000755: 03    movq    (%rdi), %rax2720000000000000515: 03    movq    (%rdi), %rax
4060000000000000758: 03    callq   *24(%rax)2730000000000000518: 03    callq   *24(%rax)
407000000000000075b: 12    movq    $-1, 288(%rsp)
4080000000000000767: 11    movl    $0, 312(%rsp)
4090000000000000772: 09    cmpq    $23, 240(%rsp)
410000000000000077b: 02    je      0x4064b3 <usageExample2+0x793>
411000000000000077d: 08    movq    208(%rsp), %rsi
4120000000000000785: 08    movq    248(%rsp), %rdi
413000000000000078d: 03    movq    (%rdi), %rax
4140000000000000790: 03    callq   *24(%rax)
4150000000000000793: 08    leaq    336(%rsp), %rdi274000000000000051b: 08    leaq    304(%rsp), %rdi
416000000000000079b: 05    callq   0x412990 <BloombergLP::ball::Rule::~Rule()>2750000000000000523: 05    callq   0x410300 <BloombergLP::ball::Rule::~Rule()>
41700000000000007a0: 02    xorl    %eax, %eax2760000000000000528: 02    xorl    %eax, %eax
41800000000000007a2: 07    addq    $488, %rsp277000000000000052a: 07    addq    $456, %rsp
41900000000000007a9: 01    popq    %rbx2780000000000000531: 01    popq    %rbx
42000000000000007aa: 02    popq    %r122790000000000000532: 02    popq    %r12
42100000000000007ac: 02    popq    %r13
42200000000000007ae: 02    popq    %r142800000000000000534: 02    popq    %r14
42300000000000007b0: 02    popq    %r152810000000000000536: 02    popq    %r15
42400000000000007b2: 01    popq    %rbp
42500000000000007b3: 01    retq2820000000000000538: 01    retq
42600000000000007b4: 05    callq   0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>2830000000000000539: 05    callq   0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
42700000000000007b9: 04    movl    80(%rsp), %ecx284000000000000053e: 04    movl    72(%rsp), %ecx
42800000000000007bd: 05    leaq    32(%rsp), %rbx2850000000000000542: 05    leaq    24(%rsp), %rbx
42900000000000007c2: 05    movq    %rax, 88(%rsp)2860000000000000547: 05    movq    %rax, 80(%rsp)
43000000000000007c7: 05    movl    $4294967295, %eax287000000000000054c: 05    movl    $4294967295, %eax
43100000000000007cc: 05    movq    %rax, 96(%rsp)2880000000000000551: 05    movq    %rax, 88(%rsp)
43200000000000007d1: 03    cmpl    $3, %ecx2890000000000000556: 03    cmpl    $3, %ecx
43300000000000007d4: 02    je      0x406521 <usageExample2+0x801>2900000000000000559: 02    je      0x405fb1 <usageExample2+0x571>
43400000000000007d6: 03    cmpl    $1, %ecx291000000000000055b: 03    cmpl    $1, %ecx
43500000000000007d9: 06    jne     0x406097 <usageExample2+0x377>292000000000000055e: 06    jne     0x405db4 <usageExample2+0x374>
43600000000000007df: 08    movl    $3938908, 32(%rsp)2930000000000000564: 08    movl    $3938908, 24(%rsp)
43700000000000007e7: 05    jmp     0x4060a5 <usageExample2+0x385>294000000000000056c: 05    jmp     0x405dc2 <usageExample2+0x382>
43800000000000007ec: 03    movq    %r12, %rcx
43900000000000007ef: 07    cmpq    $728, %r14
44000000000000007f6: 06    jae     0x4061e0 <usageExample2+0x4c0>
44100000000000007fc: 05    jmp     0x40624e <usageExample2+0x52e>
4420000000000000801: 06    cmpq    $23, 64(%rsp)2950000000000000571: 06    cmpq    $23, 56(%rsp)
4430000000000000807: 02    je      0x406539 <usageExample2+0x819>2960000000000000577: 02    je      0x405fc9 <usageExample2+0x589>
4440000000000000809: 05    movq    32(%rsp), %rsi2970000000000000579: 05    movq    24(%rsp), %rsi
445000000000000080e: 05    movq    72(%rsp), %rdi298000000000000057e: 05    movq    64(%rsp), %rdi
4460000000000000813: 03    movq    (%rdi), %rax2990000000000000583: 03    movq    (%rdi), %rax
4470000000000000816: 03    callq   *24(%rax)3000000000000000586: 03    callq   *24(%rax)
4480000000000000819: 09    movq    $-1, 56(%rsp)3010000000000000589: 09    movq    $-1, 48(%rsp)
4490000000000000822: 05    jmp     0x406097 <usageExample2+0x377>3020000000000000592: 05    jmp     0x405db4 <usageExample2+0x374>
4500000000000000827: 03    movq    %rax, %rdi3030000000000000597: 03    movq    %rax, %rdi
451000000000000082a: 05    callq   0x412c80 <__clang_call_terminate>304000000000000059a: 05    callq   0x4105f0 <__clang_call_terminate>
452000000000000082f: 03    movq    %rax, %rdi305000000000000059f: 03    movq    %rax, %rdi
4530000000000000832: 05    callq   0x412c80 <__clang_call_terminate>30600000000000005a2: 05    callq   0x4105f0 <__clang_call_terminate>
4540000000000000837: 03    movq    %rax, %rdi30700000000000005a7: 03    movq    %rax, %rdi
455000000000000083a: 05    callq   0x412c80 <__clang_call_terminate>30800000000000005aa: 05    callq   0x4105f0 <__clang_call_terminate>
456000000000000083f: 03    movq    %rax, %rbx30900000000000005af: 03    movq    %rax, %rbx
4570000000000000842: 02    jmp     0x4065dd <usageExample2+0x8bd>31000000000000005b2: 02    jmp     0x406051 <usageExample2+0x611>
4580000000000000844: 03    movq    %rax, %rdi31100000000000005b4: 03    movq    %rax, %rdi
4590000000000000847: 05    callq   0x412c80 <__clang_call_terminate>31200000000000005b7: 05    callq   0x4105f0 <__clang_call_terminate>
460000000000000084c: 02    jmp     0x40659a <usageExample2+0x87a>31300000000000005bc: 02    jmp     0x40603b <usageExample2+0x5fb>
461000000000000084e: 03    movq    %rax, %rbx31400000000000005be: 03    movq    %rax, %rbx
31500000000000005c1: 05    cmpl    $3, 72(%rsp)
31600000000000005c6: 02    jne     0x40603e <usageExample2+0x5fe>
31700000000000005c8: 06    cmpq    $23, 56(%rsp)
31800000000000005ce: 02    je      0x40603e <usageExample2+0x5fe>
4620000000000000851: 08    movq    128(%rsp), %rax31900000000000005d0: 05    movq    24(%rsp), %rsi
4630000000000000859: 04    movq    %rax, (%r12)
464000000000000085d: 08    movq    %r12, 128(%rsp)32000000000000005d5: 05    movq    64(%rsp), %rdi
32100000000000005da: 03    movq    (%rdi), %rax
32200000000000005dd: 03    callq   *24(%rax)
4650000000000000865: 02    jmp     0x4065a2 <usageExample2+0x882>32300000000000005e0: 02    jmp     0x40603e <usageExample2+0x5fe>
4660000000000000867: 02    jmp     0x406592 <usageExample2+0x872>32400000000000005e2: 03    movq    %rax, %rdi
32500000000000005e5: 05    callq   0x4105f0 <__clang_call_terminate>
4670000000000000869: 02    jmp     0x40659f <usageExample2+0x87f>32600000000000005ea: 02    jmp     0x406033 <usageExample2+0x5f3>
468000000000000086b: 02    jmp     0x406592 <usageExample2+0x872>32700000000000005ec: 02    jmp     0x406033 <usageExample2+0x5f3>
469000000000000086d: 03    movq    %rax, %rbx32800000000000005ee: 03    movq    %rax, %rbx
4700000000000000870: 02    jmp     0x4065e7 <usageExample2+0x8c7>32900000000000005f1: 02    jmp     0x40605b <usageExample2+0x61b>
4710000000000000872: 03    movq    %rax, %rbx
4720000000000000875: 05    jmp     0x406650 <usageExample2+0x930>
473000000000000087a: 03    movq    %rax, %rbx
474000000000000087d: 02    jmp     0x4065ca <usageExample2+0x8aa>
475000000000000087f: 03    movq    %rax, %rbx33000000000000005f3: 03    movq    %rax, %rbx
4760000000000000882: 05    cmpl    $3, 80(%rsp)
4770000000000000887: 02    jne     0x4065ca <usageExample2+0x8aa>
4780000000000000889: 06    cmpq    $23, 64(%rsp)
479000000000000088f: 02    j     0x4065c1 <usageExample2+0x8a1>33100000000000005f6: 05    jmp     0x4060c4 <usageExample2+0x684>
4800000000000000891: 05    movq    32(%rsp), %rsi
4810000000000000896: 05    movq    72(%rsp), %rdi
482000000000000089b: 03    movq    (%rdi), %rax33200000000000005fb: 03    movq    %rax, %rbx
483000000000000089e: 03    callq   *24(%rax)
48400000000000008a1: 09    movq    $-1, 56(%rsp)
48500000000000008aa: 09    movq    $4501584, 104(%rsp)33300000000000005fe: 09    movq    $4492192, 104(%rsp)
48600000000000008b3: 05    leaq    112(%rsp), %rdi3340000000000000607: 05    leaq    112(%rsp), %rdi
48700000000000008b8: 05    callq   0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>335000000000000060c: 05    callq   0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
48800000000000008bd: 05    leaq    104(%rsp), %rdi3360000000000000611: 05    leaq    104(%rsp), %rdi
48900000000000008c2: 05    callq   0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>3370000000000000616: 05    callq   0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
49000000000000008c7: 07    movl    312(%rsp), %eax338000000000000061b: 07    movl    280(%rsp), %eax
49100000000000008ce: 02    testl   %eax, %eax3390000000000000622: 02    testl   %eax, %eax
49200000000000008d0: 02    je      0x40662f <usageExample2+0x90f>3400000000000000624: 02    je      0x4060a3 <usageExample2+0x663>
49300000000000008d2: 03    cmpl    $3, %eax3410000000000000626: 03    cmpl    $3, %eax
49400000000000008d5: 02    jne     0x406624 <usageExample2+0x904>3420000000000000629: 02    jne     0x406098 <usageExample2+0x658>
49500000000000008d7: 09    cmpq    $23, 296(%rsp)343000000000000062b: 09    cmpq    $23, 264(%rsp)
49600000000000008e0: 02    je      0x406618 <usageExample2+0x8f8>3440000000000000634: 02    je      0x40608c <usageExample2+0x64c>
49700000000000008e2: 08    movq    264(%rsp), %rsi3450000000000000636: 08    movq    232(%rsp), %rsi
49800000000000008ea: 08    movq    304(%rsp), %rdi346000000000000063e: 08    movq    272(%rsp), %rdi
49900000000000008f2: 03    movq    (%rdi), %rax3470000000000000646: 03    movq    (%rdi), %rax
50000000000000008f5: 03    callq   *24(%rax)
50100000000000008f8: 12    movq    $-1, 288(%rsp)
5020000000000000904: 11    movl    $0, 312(%rsp)
503000000000000090f: 09    cmpq    $23, 240(%rsp)
5040000000000000918: 02    je      0x406650 <usageExample2+0x930>
505000000000000091a: 08    movq    208(%rsp), %rsi
5060000000000000922: 08    movq    248(%rsp), %rdi
507000000000000092a: 03    movq    (%rdi), %rax
508000000000000092d: 03    callq   *24(%rax)3480000000000000649: 03    callq   *24(%rax)
349000000000000064c: 12    movq    $-1, 256(%rsp)
3500000000000000658: 11    movl    $0, 280(%rsp)
3510000000000000663: 09    cmpq    $23, 208(%rsp)
352000000000000066c: 02    je      0x4060c4 <usageExample2+0x684>
353000000000000066e: 08    movq    176(%rsp), %rsi
3540000000000000676: 08    movq    216(%rsp), %rdi
355000000000000067e: 03    movq    (%rdi), %rax
3560000000000000681: 03    callq   *24(%rax)
5090000000000000930: 08    leaq    336(%rsp), %rdi3570000000000000684: 08    leaq    304(%rsp), %rdi
5100000000000000938: 05    callq   0x412990 <BloombergLP::ball::Rule::~Rule()>358000000000000068c: 05    callq   0x410300 <BloombergLP::ball::Rule::~Rule()>
511000000000000093d: 03    movq    %rbx, %rdi3590000000000000691: 03    movq    %rbx, %rdi
5120000000000000940: 05    callq   0x4046c0 <_Unwind_Resume@plt>3600000000000000694: 05    callq   0x4046c0 <_Unwind_Resume@plt>
5130000000000000945: 03    movq    %rax, %rdi3610000000000000699: 03    movq    %rax, %rdi
5140000000000000948: 05    callq   0x412c80 <__clang_call_terminate>362000000000000069c: 05    callq   0x4105f0 <__clang_call_terminate>
515000000000000094d: 03    movq    %rax, %rdi36300000000000006a1: 03    movq    %rax, %rdi
5160000000000000950: 05    callq   0x412c80 <__clang_call_terminate>36400000000000006a4: 05    callq   0x4105f0 <__clang_call_terminate>
5170000000000000955: 03    movq    %rax, %rdi
5180000000000000958: 05    callq   0x412c80 <__clang_call_terminate>
519000000000000095d: 03    nopl    (%rax)36500000000000006a9: 07    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op