0000000000479d40 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const>:
M0000000000000000: pushq %r15 ; 2 bytes
M0000000000000002: pushq %r14 ; 2 bytes
M0000000000000004: pushq %rbx ; 1 bytes
M0000000000000005: subq $80, %rsp ; 4 bytes
M0000000000000009: movq %rsi, %r15 ; 3 bytes
M000000000000000c: movq %rdi, %r14 ; 3 bytes
M000000000000000f: movq (%rsi), %rsi ; 3 bytes
M0000000000000012: movq 8(%r15), %rdx ; 4 bytes
M0000000000000016: movq 1898075(%rip), %rcx # 6493b8 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x8> ; 7 bytes
M000000000000001d: movslq 1898076(%rip), %rdi # 6493c0 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x10> ; 7 bytes
M0000000000000024: movl 1898085(%rip), %r9d # 6493d0 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x20> ; 7 bytes
M000000000000002b: movq 16(%r15), %rbx ; 4 bytes
M000000000000002f: movb 24(%r15), %al ; 4 bytes
M0000000000000033: movb $0, 16(%rsp) ; 5 bytes
M0000000000000038: movq %rsi, 24(%rsp) ; 5 bytes
M000000000000003d: movq %rdx, 32(%rsp) ; 5 bytes
M0000000000000042: movq %rcx, 40(%rsp) ; 5 bytes
M0000000000000047: movq %rdi, 48(%rsp) ; 5 bytes
M000000000000004c: movl %r9d, 56(%rsp) ; 5 bytes
M0000000000000051: movq %rbx, 64(%rsp) ; 5 bytes
M0000000000000056: movb %al, 72(%rsp) ; 4 bytes
M000000000000005a: movq 152(%r14), %rcx ; 7 bytes
M0000000000000061: cmpq 144(%r14), %rcx ; 7 bytes
M0000000000000068: jne 0x479db0 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x70> ; 2 bytes
M000000000000006a: cmpb $0, 24(%rbx) ; 4 bytes
M000000000000006e: je 0x479dee <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0xae> ; 2 bytes
M0000000000000070: leaq 144(%r14), %r8 ; 7 bytes
M0000000000000077: movb $0, 15(%rsp) ; 5 bytes
M000000000000007c: leaq 40(%rsp), %rcx ; 5 bytes
M0000000000000081: movzbl %al, %eax ; 3 bytes
M0000000000000084: leaq 15(%rsp), %rdi ; 5 bytes
M0000000000000089: pushq %rax ; 1 bytes
M000000000000008a: pushq %rbx ; 1 bytes
M000000000000008b: callq 0x47a0c0 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<BloombergLP::s_baltst::Enumerated::Value, bsl::allocator<BloombergLP::s_baltst::Enumerated::Value> > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<BloombergLP::s_baltst::Enumerated::Value, bsl::allocator<BloombergLP::s_baltst::Enumerated::Value> > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)> ; 5 bytes
M0000000000000090: addq $16, %rsp ; 4 bytes
M0000000000000094: testl %eax, %eax ; 2 bytes
M0000000000000096: jne 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 6 bytes
M000000000000009c: movb $0, 24(%r15) ; 5 bytes
M00000000000000a1: movq (%r15), %rsi ; 3 bytes
M00000000000000a4: movq 8(%r15), %rdx ; 4 bytes
M00000000000000a8: movq 16(%r15), %rbx ; 4 bytes
M00000000000000ac: xorl %eax, %eax ; 2 bytes
M00000000000000ae: movq 1897963(%rip), %rcx # 6493e0 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x30> ; 7 bytes
M00000000000000b5: movslq 1897964(%rip), %rdi # 6493e8 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x38> ; 7 bytes
M00000000000000bc: movl 1897973(%rip), %r9d # 6493f8 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x48> ; 7 bytes
M00000000000000c3: movb $0, 16(%rsp) ; 5 bytes
M00000000000000c8: movq %rsi, 24(%rsp) ; 5 bytes
M00000000000000cd: movq %rdx, 32(%rsp) ; 5 bytes
M00000000000000d2: movq %rcx, 40(%rsp) ; 5 bytes
M00000000000000d7: movq %rdi, 48(%rsp) ; 5 bytes
M00000000000000dc: movl %r9d, 56(%rsp) ; 5 bytes
M00000000000000e1: movq %rbx, 64(%rsp) ; 5 bytes
M00000000000000e6: movb %al, 72(%rsp) ; 4 bytes
M00000000000000ea: movq 8(%r14), %rcx ; 4 bytes
M00000000000000ee: cmpq (%r14), %rcx ; 3 bytes
M00000000000000f1: jne 0x479e39 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0xf9> ; 2 bytes
M00000000000000f3: cmpb $0, 24(%rbx) ; 4 bytes
M00000000000000f7: je 0x479e73 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x133> ; 2 bytes
M00000000000000f9: movb $0, 15(%rsp) ; 5 bytes
M00000000000000fe: leaq 40(%rsp), %rcx ; 5 bytes
M0000000000000103: movzbl %al, %eax ; 3 bytes
M0000000000000106: leaq 15(%rsp), %rdi ; 5 bytes
M000000000000010b: movq %r14, %r8 ; 3 bytes
M000000000000010e: pushq %rax ; 1 bytes
M000000000000010f: pushq %rbx ; 1 bytes
M0000000000000110: callq 0x473090 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)> ; 5 bytes
M0000000000000115: addq $16, %rsp ; 4 bytes
M0000000000000119: testl %eax, %eax ; 2 bytes
M000000000000011b: jne 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 6 bytes
M0000000000000121: movb $0, 24(%r15) ; 5 bytes
M0000000000000126: movq (%r15), %rsi ; 3 bytes
M0000000000000129: movq 8(%r15), %rdx ; 4 bytes
M000000000000012d: movq 16(%r15), %rbx ; 4 bytes
M0000000000000131: xorl %eax, %eax ; 2 bytes
M0000000000000133: movq 1897870(%rip), %rcx # 649408 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x58> ; 7 bytes
M000000000000013a: movslq 1897871(%rip), %rdi # 649410 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x60> ; 7 bytes
M0000000000000141: movl 1897880(%rip), %r9d # 649420 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x70> ; 7 bytes
M0000000000000148: movb $0, 16(%rsp) ; 5 bytes
M000000000000014d: movq %rsi, 24(%rsp) ; 5 bytes
M0000000000000152: movq %rdx, 32(%rsp) ; 5 bytes
M0000000000000157: movq %rcx, 40(%rsp) ; 5 bytes
M000000000000015c: movq %rdi, 48(%rsp) ; 5 bytes
M0000000000000161: movl %r9d, 56(%rsp) ; 5 bytes
M0000000000000166: movq %rbx, 64(%rsp) ; 5 bytes
M000000000000016b: movb %al, 72(%rsp) ; 4 bytes
M000000000000016f: cmpb $0, 177(%r14) ; 8 bytes
M0000000000000177: jne 0x479ebf <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x17f> ; 2 bytes
M0000000000000179: cmpb $0, 25(%rbx) ; 4 bytes
M000000000000017d: je 0x479efa <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1ba> ; 2 bytes
M000000000000017f: leaq 176(%r14), %r8 ; 7 bytes
M0000000000000186: leaq 40(%rsp), %rcx ; 5 bytes
M000000000000018b: movzbl %al, %eax ; 3 bytes
M000000000000018e: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000000193: pushq %rax ; 1 bytes
M0000000000000194: pushq %rbx ; 1 bytes
M0000000000000195: callq 0x473350 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlat_TypeCategory::NullableValue>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlb::NullableValue<bool> const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::NullableValue)> ; 5 bytes
M000000000000019a: addq $16, %rsp ; 4 bytes
M000000000000019e: testl %eax, %eax ; 2 bytes
M00000000000001a0: jne 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 6 bytes
M00000000000001a6: cmpb $0, 16(%rsp) ; 5 bytes
M00000000000001ab: je 0x479ef3 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1b3> ; 2 bytes
M00000000000001ad: movb 24(%r15), %al ; 4 bytes
M00000000000001b1: jmp 0x479efa <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1ba> ; 2 bytes
M00000000000001b3: movb $0, 24(%r15) ; 5 bytes
M00000000000001b8: xorl %eax, %eax ; 2 bytes
M00000000000001ba: movq (%r15), %rsi ; 3 bytes
M00000000000001bd: movq 8(%r15), %rdx ; 4 bytes
M00000000000001c1: movq 1897768(%rip), %rcx # 649430 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x80> ; 7 bytes
M00000000000001c8: movslq 1897769(%rip), %rdi # 649438 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x88> ; 7 bytes
M00000000000001cf: movl 1897778(%rip), %r9d # 649448 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x98> ; 7 bytes
M00000000000001d6: movq 16(%r15), %rbx ; 4 bytes
M00000000000001da: movb $0, 16(%rsp) ; 5 bytes
M00000000000001df: movq %rsi, 24(%rsp) ; 5 bytes
M00000000000001e4: movq %rdx, 32(%rsp) ; 5 bytes
M00000000000001e9: movq %rcx, 40(%rsp) ; 5 bytes
M00000000000001ee: movq %rdi, 48(%rsp) ; 5 bytes
M00000000000001f3: movl %r9d, 56(%rsp) ; 5 bytes
M00000000000001f8: movq %rbx, 64(%rsp) ; 5 bytes
M00000000000001fd: movb %al, 72(%rsp) ; 4 bytes
M0000000000000201: cmpb $0, 80(%r14) ; 5 bytes
M0000000000000206: jne 0x479f4e <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x20e> ; 2 bytes
M0000000000000208: cmpb $0, 25(%rbx) ; 4 bytes
M000000000000020c: je 0x479f7e <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x23e> ; 2 bytes
M000000000000020e: leaq 32(%r14), %r8 ; 4 bytes
M0000000000000212: leaq 40(%rsp), %rcx ; 5 bytes
M0000000000000217: movzbl %al, %eax ; 3 bytes
M000000000000021a: leaq 16(%rsp), %rdi ; 5 bytes
M000000000000021f: pushq %rax ; 1 bytes
M0000000000000220: pushq %rbx ; 1 bytes
M0000000000000221: callq 0x473580 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlat_TypeCategory::NullableValue>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::NullableValue)> ; 5 bytes
M0000000000000226: addq $16, %rsp ; 4 bytes
M000000000000022a: testl %eax, %eax ; 2 bytes
M000000000000022c: jne 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 6 bytes
M0000000000000232: cmpb $0, 16(%rsp) ; 5 bytes
M0000000000000237: jne 0x479f7e <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x23e> ; 2 bytes
M0000000000000239: movb $0, 24(%r15) ; 5 bytes
M000000000000023e: leaq 96(%r14), %rsi ; 4 bytes
M0000000000000242: movl $6591568, %edx ; 5 bytes
M0000000000000247: movq %r15, %rdi ; 3 bytes
M000000000000024a: callq 0x47a030 <int BloombergLP::baljsn::Encoder_AttributeVisitor::operator()<BloombergLP::bdlb::NullableAllocatedValue<BloombergLP::s_baltst::Sequence5>, BloombergLP::bdlat_AttributeInfo>(BloombergLP::bdlb::NullableAllocatedValue<BloombergLP::s_baltst::Sequence5> const&, BloombergLP::bdlat_AttributeInfo const&)> ; 5 bytes
M000000000000024f: testl %eax, %eax ; 2 bytes
M0000000000000251: jne 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 6 bytes
M0000000000000257: movq (%r15), %rsi ; 3 bytes
M000000000000025a: movq 8(%r15), %rdx ; 4 bytes
M000000000000025e: movq 1897691(%rip), %rax # 649480 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0xd0> ; 7 bytes
M0000000000000265: movslq 1897692(%rip), %rcx # 649488 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0xd8> ; 7 bytes
M000000000000026c: movl 1897701(%rip), %r9d # 649498 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0xe8> ; 7 bytes
M0000000000000273: movq 16(%r15), %rbx ; 4 bytes
M0000000000000277: movb 24(%r15), %dil ; 4 bytes
M000000000000027b: movb $0, 16(%rsp) ; 5 bytes
M0000000000000280: movq %rsi, 24(%rsp) ; 5 bytes
M0000000000000285: movq %rdx, 32(%rsp) ; 5 bytes
M000000000000028a: movq %rax, 40(%rsp) ; 5 bytes
M000000000000028f: movq %rcx, 48(%rsp) ; 5 bytes
M0000000000000294: movl %r9d, 56(%rsp) ; 5 bytes
M0000000000000299: movq %rbx, 64(%rsp) ; 5 bytes
M000000000000029e: movb %dil, 72(%rsp) ; 5 bytes
M00000000000002a3: movq 120(%r14), %rcx ; 4 bytes
M00000000000002a7: xorl %eax, %eax ; 2 bytes
M00000000000002a9: cmpq 112(%r14), %rcx ; 4 bytes
M00000000000002ad: jne 0x479ff5 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2b5> ; 2 bytes
M00000000000002af: cmpb $0, 24(%rbx) ; 4 bytes
M00000000000002b3: je 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 2 bytes
M00000000000002b5: addq $112, %r14 ; 4 bytes
M00000000000002b9: movb $0, 15(%rsp) ; 5 bytes
M00000000000002be: leaq 40(%rsp), %rcx ; 5 bytes
M00000000000002c3: movzbl %dil, %eax ; 4 bytes
M00000000000002c7: leaq 15(%rsp), %rdi ; 5 bytes
M00000000000002cc: movq %r14, %r8 ; 3 bytes
M00000000000002cf: pushq %rax ; 1 bytes
M00000000000002d0: pushq %rbx ; 1 bytes
M00000000000002d1: callq 0x47af70 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value>, bsl::allocator<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value> > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value>, bsl::allocator<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value> > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)> ; 5 bytes
M00000000000002d6: addq $16, %rsp ; 4 bytes
M00000000000002da: testl %eax, %eax ; 2 bytes
M00000000000002dc: jne 0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5> ; 2 bytes
M00000000000002de: movb $0, 24(%r15) ; 5 bytes
M00000000000002e3: xorl %eax, %eax ; 2 bytes
M00000000000002e5: addq $80, %rsp ; 4 bytes
M00000000000002e9: popq %rbx ; 1 bytes
M00000000000002ea: popq %r14 ; 2 bytes
M00000000000002ec: popq %r15 ; 2 bytes
M00000000000002ee: retq ; 1 bytes
M00000000000002ef: nop ; 1 bytes