00000000004167b0 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r14 ; 2 bytes
M0000000000000003: pushq %rbx ; 1 bytes
M0000000000000004: subq $16, %rsp ; 4 bytes
M0000000000000008: cmpb $0, 4(%rsi) ; 4 bytes
M000000000000000c: movl %ecx, %r14d ; 3 bytes
M000000000000000f: movq %rdi, %rbx ; 3 bytes
M0000000000000012: movq (%rdi), %rax ; 3 bytes
M0000000000000015: movq -24(%rax), %rax ; 4 bytes
M0000000000000019: movl 32(%rdi,%rax), %eax ; 4 bytes
M000000000000001d: je 0x4167fb <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0x4b> ; 2 bytes
M000000000000001f: testb $1, %al ; 2 bytes
M0000000000000021: jne 0x416863 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0xb3> ; 6 bytes
M0000000000000027: movq %rsi, %rbp ; 3 bytes
M000000000000002a: movq %rbx, %rdi ; 3 bytes
M000000000000002d: movl %edx, %esi ; 2 bytes
M000000000000002f: movl %r14d, %edx ; 3 bytes
M0000000000000032: callq 0x41c020 <BloombergLP::bdlb::Print::indent(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, int)> ; 5 bytes
M0000000000000037: movslq (%rbp), %rax ; 4 bytes
M000000000000003b: cmpq $2, %rax ; 4 bytes
M000000000000003f: ja 0x41682f <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0x7f> ; 2 bytes
M0000000000000041: movq 4488112(,%rax,8), %rbp ; 8 bytes
M0000000000000049: jmp 0x416831 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0x81> ; 2 bytes
M000000000000004b: testb $1, %al ; 2 bytes
M000000000000004d: jne 0x416863 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0xb3> ; 2 bytes
M000000000000004f: movq %rbx, %rdi ; 3 bytes
M0000000000000052: movl %edx, %esi ; 2 bytes
M0000000000000054: movl %r14d, %edx ; 3 bytes
M0000000000000057: callq 0x41c020 <BloombergLP::bdlb::Print::indent(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, int)> ; 5 bytes
M000000000000005c: movl $4488912, %esi ; 5 bytes
M0000000000000061: movl $4, %edx ; 5 bytes
M0000000000000066: movq %rbx, %rdi ; 3 bytes
M0000000000000069: callq 0x4043d0 <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
M000000000000006e: testl %r14d, %r14d ; 3 bytes
M0000000000000071: js 0x416863 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0xb3> ; 2 bytes
M0000000000000073: movb $10, 14(%rsp) ; 5 bytes
M0000000000000078: leaq 14(%rsp), %rsi ; 5 bytes
M000000000000007d: jmp 0x416856 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0xa6> ; 2 bytes
M000000000000007f: xorl %ebp, %ebp ; 2 bytes
M0000000000000081: movq %rbp, %rdi ; 3 bytes
M0000000000000084: callq 0x403630 <strlen@plt> ; 5 bytes
M0000000000000089: movq %rbx, %rdi ; 3 bytes
M000000000000008c: movq %rbp, %rsi ; 3 bytes
M000000000000008f: movq %rax, %rdx ; 3 bytes
M0000000000000092: callq 0x4043d0 <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
M0000000000000097: testl %r14d, %r14d ; 3 bytes
M000000000000009a: js 0x416863 <void BloombergLP::bslim::Printer_Helper::printRaw<BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, BloombergLP::bdlb::NullableValue<BloombergLP::balb::Enumerated::Value> const&, int, int, BloombergLP::bslmf::SelectTraitCase<BloombergLP::bslmf::SelectTrait_False>)+0xb3> ; 2 bytes
M000000000000009c: movb $10, 15(%rsp) ; 5 bytes
M00000000000000a1: leaq 15(%rsp), %rsi ; 5 bytes
M00000000000000a6: movl $1, %edx ; 5 bytes
M00000000000000ab: movq %rbx, %rdi ; 3 bytes
M00000000000000ae: callq 0x4043d0 <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
M00000000000000b3: addq $16, %rsp ; 4 bytes
M00000000000000b7: popq %rbx ; 1 bytes
M00000000000000b8: popq %r14 ; 2 bytes
M00000000000000ba: popq %rbp ; 1 bytes
M00000000000000bb: retq ; 1 bytes
M00000000000000bc: nopl (%rax) ; 4 bytes