000000000040ffa0 <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const>:
M0000000000000000: pushq %r15 ; 2 bytes
M0000000000000002: pushq %r14 ; 2 bytes
M0000000000000004: pushq %r13 ; 2 bytes
M0000000000000006: pushq %r12 ; 2 bytes
M0000000000000008: pushq %rbx ; 1 bytes
M0000000000000009: movq %rdx, %rbx ; 3 bytes
M000000000000000c: movq %rsi, %r12 ; 3 bytes
M000000000000000f: movq %rdi, %r15 ; 3 bytes
M0000000000000012: movq (%rdi), %r14 ; 3 bytes
M0000000000000015: movq 8(%rdi), %r13 ; 4 bytes
M0000000000000019: movq 8(%rdx), %rdi ; 4 bytes
M000000000000001d: movl 16(%rdx), %esi ; 3 bytes
M0000000000000020: callq 0x404960 <BloombergLP::test::MixedSequence::lookupAttributeInfo(char const*, int)> ; 5 bytes
M0000000000000025: testq %rax, %rax ; 3 bytes
M0000000000000028: je 0x40fff4 <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x54> ; 2 bytes
M000000000000002a: movl (%rax), %eax ; 2 bytes
M000000000000002c: decl %eax ; 2 bytes
M000000000000002e: cmpl $4, %eax ; 3 bytes
M0000000000000031: ja 0x40fff4 <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x54> ; 2 bytes
M0000000000000033: jmpq *4422928(,%rax,8) ; 7 bytes
M000000000000003a: addq $64, %r14 ; 4 bytes
M000000000000003e: movq %r13, %rdi ; 3 bytes
M0000000000000041: movq %r14, %rsi ; 3 bytes
M0000000000000044: movq %r12, %rdx ; 3 bytes
M0000000000000047: callq 0x410860 <int BloombergLP::bdlat_SymbolicConverter_Imp::convert<BloombergLP::test::CustomizedA, BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_TypeCategory::Enumeration>(BloombergLP::test::CustomizedA*, BloombergLP::bdlat_TypeCategory::CustomizedType, BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_TypeCategory::Enumeration)> ; 5 bytes
M000000000000004c: testl %eax, %eax ; 2 bytes
M000000000000004e: je 0x410069 <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0xc9> ; 2 bytes
M0000000000000050: movq 8(%r15), %r13 ; 4 bytes
M0000000000000054: movq (%r13), %rdi ; 4 bytes
M0000000000000058: movl $4427046, %esi ; 5 bytes
M000000000000005d: movl $29, %edx ; 5 bytes
M0000000000000062: callq 0x40f6c0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)> ; 5 bytes
M0000000000000067: movq 8(%rbx), %rsi ; 4 bytes
M000000000000006b: movslq 16(%rbx), %rdx ; 4 bytes
M000000000000006f: movq %rax, %rdi ; 3 bytes
M0000000000000072: callq 0x40f6c0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)> ; 5 bytes
M0000000000000077: movl $4427076, %esi ; 5 bytes
M000000000000007c: movl $2, %edx ; 5 bytes
M0000000000000081: movq %rax, %rdi ; 3 bytes
M0000000000000084: callq 0x40f6c0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)> ; 5 bytes
M0000000000000089: movl $4294967289, %ebx ; 5 bytes
M000000000000008e: movl %ebx, %eax ; 2 bytes
M0000000000000090: popq %rbx ; 1 bytes
M0000000000000091: popq %r12 ; 2 bytes
M0000000000000093: popq %r13 ; 2 bytes
M0000000000000095: popq %r14 ; 2 bytes
M0000000000000097: popq %r15 ; 2 bytes
M0000000000000099: retq ; 1 bytes
M000000000000009a: movl $0, 112(%r14) ; 8 bytes
M00000000000000a2: movb $1, 116(%r14) ; 5 bytes
M00000000000000a7: movl (%r12), %eax ; 4 bytes
M00000000000000ab: movl %eax, 112(%r14) ; 4 bytes
M00000000000000af: xorl %ebx, %ebx ; 2 bytes
M00000000000000b1: jmp 0x41002e <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x8e> ; 2 bytes
M00000000000000b3: addq $120, %r14 ; 4 bytes
M00000000000000b7: movq %r13, %rdi ; 3 bytes
M00000000000000ba: movq %r14, %rsi ; 3 bytes
M00000000000000bd: movq %r12, %rdx ; 3 bytes
M00000000000000c0: callq 0x4109c0 <int BloombergLP::bdlat_SymbolicConverter_Imp::convert<BloombergLP::test::EnumerationA::Value, BloombergLP::test::EnumerationA::Value>(BloombergLP::test::EnumerationA::Value*, BloombergLP::bdlat_TypeCategory::Enumeration, BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_TypeCategory::Enumeration)> ; 5 bytes
M00000000000000c5: testl %eax, %eax ; 2 bytes
M00000000000000c7: jne 0x40fff0 <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x50> ; 2 bytes
M00000000000000c9: xorl %ebx, %ebx ; 2 bytes
M00000000000000cb: jmp 0x41002e <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x8e> ; 2 bytes
M00000000000000cd: movl (%r12), %eax ; 4 bytes
M00000000000000d1: movl %eax, 124(%r14) ; 4 bytes
M00000000000000d5: xorl %ebx, %ebx ; 2 bytes
M00000000000000d7: jmp 0x41002e <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x8e> ; 2 bytes
M00000000000000d9: leaq 128(%r14), %r15 ; 7 bytes
M00000000000000e0: movl (%r12), %eax ; 4 bytes
M00000000000000e4: xorl %ebx, %ebx ; 2 bytes
M00000000000000e6: cmpl $2, %eax ; 3 bytes
M00000000000000e9: movl $4423302, %ecx ; 5 bytes
M00000000000000ee: cmovneq %rbx, %rcx ; 4 bytes
M00000000000000f2: cmpl $1, %eax ; 3 bytes
M00000000000000f5: movl $4423295, %r12d ; 6 bytes
M00000000000000fb: cmovneq %rcx, %r12 ; 4 bytes
M00000000000000ff: movq %r12, %rdi ; 3 bytes
M0000000000000102: callq 0x402ef0 <strlen@plt> ; 5 bytes
M0000000000000107: movq 152(%r14), %r13 ; 7 bytes
M000000000000010e: movq $0, 152(%r14) ; 11 bytes
M0000000000000119: movl $4427079, %ecx ; 5 bytes
M000000000000011e: movq %r15, %rdi ; 3 bytes
M0000000000000121: movq %r12, %rsi ; 3 bytes
M0000000000000124: movq %rax, %rdx ; 3 bytes
M0000000000000127: callq 0x413fd0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M000000000000012c: jmp 0x41002e <int BloombergLP::bdlat_SymbolicConverter_StoreInSequence<BloombergLP::test::MixedSequence>::operator()<BloombergLP::test::EnumerationA::Value, BloombergLP::bdlat_AttributeInfo>(BloombergLP::test::EnumerationA::Value const&, BloombergLP::bdlat_AttributeInfo const&) const+0x8e> ; 5 bytes
M0000000000000131: movq %r13, 152(%r14) ; 7 bytes
M0000000000000138: movq %rax, %rdi ; 3 bytes
M000000000000013b: callq 0x403240 <_Unwind_Resume@plt> ; 5 bytes