000000000044c970 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %r13 ; 2 bytes
M0000000000000007: pushq %r12 ; 2 bytes
M0000000000000009: pushq %rbx ; 1 bytes
M000000000000000a: subq $408, %rsp ; 7 bytes
M0000000000000011: movq %rdx, %r12 ; 3 bytes
M0000000000000014: movq %rsi, %r13 ; 3 bytes
M0000000000000017: movq %rdi, %r15 ; 3 bytes
M000000000000001a: movq 2449655(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000021: testq %rax, %rax ; 3 bytes
M0000000000000024: jne 0x44c99b <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2b> ; 2 bytes
M0000000000000026: callq 0x457e60 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000002b: movq $0, 32(%rsp) ; 9 bytes
M0000000000000034: movq $23, 64(%rsp) ; 9 bytes
M000000000000003d: movq %rax, 72(%rsp) ; 5 bytes
M0000000000000042: movq %r12, %rdi ; 3 bytes
M0000000000000045: callq 0x403a20 <strlen@plt> ; 5 bytes
M000000000000004a: movq $0, 56(%rsp) ; 9 bytes
M0000000000000053: leaq 32(%rsp), %rbx ; 5 bytes
M0000000000000058: movl $4724885, %ecx ; 5 bytes
M000000000000005d: movq %rbx, %rdi ; 3 bytes
M0000000000000060: movq %r12, %rsi ; 3 bytes
M0000000000000063: movq %rax, %rdx ; 3 bytes
M0000000000000066: callq 0x45c5a0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M000000000000006b: movq $0, 392(%rsp) ; 12 bytes
M0000000000000077: movb $0, 400(%rsp) ; 8 bytes
M000000000000007f: movdqa 206921(%rip), %xmm0 # 47f240 <__dso_handle+0x48> ; 8 bytes
M0000000000000087: movdqu %xmm0, 296(%rsp) ; 9 bytes
M0000000000000090: movq 56(%rsp), %rdx ; 5 bytes
M0000000000000095: cmpq $23, 64(%rsp) ; 6 bytes
M000000000000009b: je 0x44ca12 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0xa2> ; 2 bytes
M000000000000009d: movq 32(%rsp), %rbx ; 5 bytes
M00000000000000a2: leaq 104(%rsp), %rdi ; 5 bytes
M00000000000000a7: movq %rbx, %rsi ; 3 bytes
M00000000000000aa: callq 0x456da0 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)> ; 5 bytes
M00000000000000af: movq 56(%rsp), %rax ; 5 bytes
M00000000000000b4: movq %rax, 16(%rsp) ; 5 bytes
M00000000000000b9: leaq 104(%rsp), %rdi ; 5 bytes
M00000000000000be: leaq 16(%rsp), %rsi ; 5 bytes
M00000000000000c3: movl $8, %edx ; 5 bytes
M00000000000000c8: callq 0x456da0 <BloombergLP::bslh::SpookyHashAlgorithmImp::update(void const*, unsigned long)> ; 5 bytes
M00000000000000cd: leaq 104(%rsp), %rdi ; 5 bytes
M00000000000000d2: leaq 16(%rsp), %rsi ; 5 bytes
M00000000000000d7: leaq 96(%rsp), %rdx ; 5 bytes
M00000000000000dc: callq 0x456320 <BloombergLP::bslh::SpookyHashAlgorithmImp::finalize(unsigned long long*, unsigned long long*)> ; 5 bytes
M00000000000000e1: movabsq $-7046029254386353131, %rbp ; 10 bytes
M00000000000000eb: imulq 16(%rsp), %rbp ; 6 bytes
M00000000000000f1: cmpq $23, 64(%rsp) ; 6 bytes
M00000000000000f7: je 0x44ca79 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x109> ; 2 bytes
M00000000000000f9: movq 32(%rsp), %rsi ; 5 bytes
M00000000000000fe: movq 72(%rsp), %rdi ; 5 bytes
M0000000000000103: movq (%rdi), %rax ; 3 bytes
M0000000000000106: callq *24(%rax) ; 3 bytes
M0000000000000109: movq 2449416(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000110: testq %rax, %rax ; 3 bytes
M0000000000000113: jne 0x44ca8a <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x11a> ; 2 bytes
M0000000000000115: callq 0x457e60 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000011a: movq $0, 104(%rsp) ; 9 bytes
M0000000000000123: movq $23, 136(%rsp) ; 12 bytes
M000000000000012f: movq %rax, 144(%rsp) ; 8 bytes
M0000000000000137: movq %r12, %rdi ; 3 bytes
M000000000000013a: callq 0x403a20 <strlen@plt> ; 5 bytes
M000000000000013f: movq $0, 128(%rsp) ; 12 bytes
M000000000000014b: leaq 104(%rsp), %rbx ; 5 bytes
M0000000000000150: movl $4724885, %ecx ; 5 bytes
M0000000000000155: movq %rbx, %rdi ; 3 bytes
M0000000000000158: movq %r12, %rsi ; 3 bytes
M000000000000015b: movq %rax, %rdx ; 3 bytes
M000000000000015e: callq 0x45c5a0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M0000000000000163: movq %r13, %rdi ; 3 bytes
M0000000000000166: movq %rbx, %rsi ; 3 bytes
M0000000000000169: movq %rbp, %rdx ; 3 bytes
M000000000000016c: callq 0x44cd20 <BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::findKey(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&, unsigned long) const> ; 5 bytes
M0000000000000171: movq %rax, %rbx ; 3 bytes
M0000000000000174: movq 24(%r13), %r14 ; 4 bytes
M0000000000000178: cmpq %r14, %rax ; 3 bytes
M000000000000017b: movq %rbp, 24(%rsp) ; 5 bytes
M0000000000000180: jne 0x44cb70 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x200> ; 2 bytes
M0000000000000182: movq %rbx, %rax ; 3 bytes
M0000000000000185: shrq $3, %rax ; 4 bytes
M0000000000000189: leaq (,%rax,8), %rcx ; 8 bytes
M0000000000000191: subq %rax, %rcx ; 3 bytes
M0000000000000194: movq %rbx, %rax ; 3 bytes
M0000000000000197: cmpq %rcx, 16(%r13) ; 4 bytes
M000000000000019b: jb 0x44cb29 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x1b9> ; 2 bytes
M000000000000019d: leaq (%rbx,%rbx), %rax ; 4 bytes
M00000000000001a1: testq %rbx, %rbx ; 3 bytes
M00000000000001a4: movl $32, %esi ; 5 bytes
M00000000000001a9: cmovneq %rax, %rsi ; 4 bytes
M00000000000001ad: movq %r13, %rdi ; 3 bytes
M00000000000001b0: callq 0x44cea0 <BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::rehashRaw(unsigned long)> ; 5 bytes
M00000000000001b5: movq 24(%r13), %rax ; 4 bytes
M00000000000001b9: testq %rax, %rax ; 3 bytes
M00000000000001bc: je 0x44cb88 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x218> ; 2 bytes
M00000000000001be: movb 32(%r13), %cl ; 4 bytes
M00000000000001c2: movq 24(%rsp), %rbp ; 5 bytes
M00000000000001c7: shrq %cl, %rbp ; 3 bytes
M00000000000001ca: movq 8(%r13), %rcx ; 4 bytes
M00000000000001ce: shlq $4, %rbp ; 4 bytes
M00000000000001d2: leaq -1(%rax), %rdx ; 4 bytes
M00000000000001d6: xorl %esi, %esi ; 2 bytes
M00000000000001d8: nopl (%rax,%rax) ; 8 bytes
M00000000000001e0: movdqu (%rcx,%rbp), %xmm0 ; 5 bytes
M00000000000001e5: pmovmskb %xmm0, %edi ; 4 bytes
M00000000000001e9: testw %di, %di ; 3 bytes
M00000000000001ec: jne 0x44cb8a <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x21a> ; 2 bytes
M00000000000001ee: addq $16, %rbp ; 4 bytes
M00000000000001f2: andq %rdx, %rbp ; 3 bytes
M00000000000001f5: addq $16, %rsi ; 4 bytes
M00000000000001f9: cmpq %rax, %rsi ; 3 bytes
M00000000000001fc: jb 0x44cb50 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x1e0> ; 2 bytes
M00000000000001fe: jmp 0x44cb93 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x223> ; 2 bytes
M0000000000000200: movl $0, 12(%rsp) ; 8 bytes
M0000000000000208: movq %rbx, %rbp ; 3 bytes
M000000000000020b: cmpq $23, 136(%rsp) ; 9 bytes
M0000000000000214: jne 0x44cba4 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x234> ; 2 bytes
M0000000000000216: jmp 0x44cbb7 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x247> ; 2 bytes
M0000000000000218: jmp 0x44cb93 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x223> ; 2 bytes
M000000000000021a: movzwl %di, %eax ; 3 bytes
M000000000000021d: bsfl %eax, %eax ; 3 bytes
M0000000000000220: addq %rax, %rbp ; 3 bytes
M0000000000000223: movb $1, %al ; 2 bytes
M0000000000000225: movl %eax, 12(%rsp) ; 4 bytes
M0000000000000229: cmpq $23, 136(%rsp) ; 9 bytes
M0000000000000232: je 0x44cbb7 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x247> ; 2 bytes
M0000000000000234: movq 104(%rsp), %rsi ; 5 bytes
M0000000000000239: movq 144(%rsp), %rdi ; 8 bytes
M0000000000000241: movq (%rdi), %rax ; 3 bytes
M0000000000000244: callq *24(%rax) ; 3 bytes
M0000000000000247: cmpq %r14, %rbx ; 3 bytes
M000000000000024a: jne 0x44cc51 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x2e1> ; 6 bytes
M0000000000000250: movq %r15, 88(%rsp) ; 5 bytes
M0000000000000255: movq (%r13), %rbx ; 4 bytes
M0000000000000259: movq 40(%r13), %rax ; 4 bytes
M000000000000025d: leaq (%rbp,%rbp,2), %r15 ; 5 bytes
M0000000000000262: shlq $4, %r15 ; 4 bytes
M0000000000000266: leaq (%rbx,%r15), %r14 ; 4 bytes
M000000000000026a: testq %rax, %rax ; 3 bytes
M000000000000026d: jne 0x44cbf0 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x280> ; 2 bytes
M000000000000026f: movq 2449058(%rip), %rax # 6a2a88 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000276: testq %rax, %rax ; 3 bytes
M0000000000000279: jne 0x44cbf0 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x280> ; 2 bytes
M000000000000027b: callq 0x457e60 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000280: movq $0, (%r14) ; 7 bytes
M0000000000000287: leaq 24(%rbx,%r15), %rcx ; 5 bytes
M000000000000028c: movq %rcx, 80(%rsp) ; 5 bytes
M0000000000000291: movdqa 206375(%rip), %xmm0 # 47f230 <__dso_handle+0x38> ; 8 bytes
M0000000000000299: movdqu %xmm0, 24(%rbx,%r15) ; 7 bytes
M00000000000002a0: movq %rax, 40(%rbx,%r15) ; 5 bytes
M00000000000002a5: movq %r12, %rdi ; 3 bytes
M00000000000002a8: callq 0x403a20 <strlen@plt> ; 5 bytes
M00000000000002ad: movq $0, 24(%rbx,%r15) ; 9 bytes
M00000000000002b6: movl $4724885, %ecx ; 5 bytes
M00000000000002bb: movq %r14, %rdi ; 3 bytes
M00000000000002be: movq %r12, %rsi ; 3 bytes
M00000000000002c1: movq %rax, %rdx ; 3 bytes
M00000000000002c4: callq 0x45c5a0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)> ; 5 bytes
M00000000000002c9: movq 24(%rsp), %rcx ; 5 bytes
M00000000000002ce: andb $127, %cl ; 3 bytes
M00000000000002d1: movq 8(%r13), %rax ; 4 bytes
M00000000000002d5: movb %cl, (%rax,%rbp) ; 3 bytes
M00000000000002d8: incq 16(%r13) ; 4 bytes
M00000000000002dc: movq 88(%rsp), %r15 ; 5 bytes
M00000000000002e1: leaq (%rbp,%rbp,2), %rax ; 5 bytes
M00000000000002e6: shlq $4, %rax ; 4 bytes
M00000000000002ea: addq (%r13), %rax ; 4 bytes
M00000000000002ee: movq 8(%r13), %rcx ; 4 bytes
M00000000000002f2: addq %rbp, %rcx ; 3 bytes
M00000000000002f5: notq %rbp ; 3 bytes
M00000000000002f8: addq 24(%r13), %rbp ; 4 bytes
M00000000000002fc: movq %rax, (%r15) ; 3 bytes
M00000000000002ff: movq %rcx, 8(%r15) ; 4 bytes
M0000000000000303: movq %rbp, 16(%r15) ; 4 bytes
M0000000000000307: movl 12(%rsp), %eax ; 4 bytes
M000000000000030b: movb %al, 24(%r15) ; 4 bytes
M000000000000030f: movq %r15, %rax ; 3 bytes
M0000000000000312: addq $408, %rsp ; 7 bytes
M0000000000000319: popq %rbx ; 1 bytes
M000000000000031a: popq %r12 ; 2 bytes
M000000000000031c: popq %r13 ; 2 bytes
M000000000000031e: popq %r14 ; 2 bytes
M0000000000000320: popq %r15 ; 2 bytes
M0000000000000322: popq %rbp ; 1 bytes
M0000000000000323: retq ; 1 bytes
M0000000000000324: movq %rax, %rbx ; 3 bytes
M0000000000000327: movq 80(%rsp), %rax ; 5 bytes
M000000000000032c: movq $0, (%rax) ; 7 bytes
M0000000000000333: movq %rbx, %rdi ; 3 bytes
M0000000000000336: callq 0x403e30 <_Unwind_Resume@plt> ; 5 bytes
M000000000000033b: movq %rax, %rdi ; 3 bytes
M000000000000033e: callq 0x430490 <__clang_call_terminate> ; 5 bytes
M0000000000000343: movq %rax, %rdi ; 3 bytes
M0000000000000346: callq 0x430490 <__clang_call_terminate> ; 5 bytes
M000000000000034b: movq %rax, %rbx ; 3 bytes
M000000000000034e: cmpq $23, 136(%rsp) ; 9 bytes
M0000000000000357: je 0x44cd01 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x391> ; 2 bytes
M0000000000000359: movq 104(%rsp), %rsi ; 5 bytes
M000000000000035e: movq 144(%rsp), %rdi ; 8 bytes
M0000000000000366: movq (%rdi), %rax ; 3 bytes
M0000000000000369: callq *24(%rax) ; 3 bytes
M000000000000036c: jmp 0x44cd01 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x391> ; 2 bytes
M000000000000036e: movq %rax, %rdi ; 3 bytes
M0000000000000371: callq 0x430490 <__clang_call_terminate> ; 5 bytes
M0000000000000376: movq %rax, %rbx ; 3 bytes
M0000000000000379: cmpq $23, 64(%rsp) ; 6 bytes
M000000000000037f: je 0x44cd01 <bsl::enable_if<bsl::is_convertible<char const (&) [3], bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::value, bsl::pair<BloombergLP::bslstl::ForwardIterator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashTable_IteratorImp<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, std::__1::forward_iterator_tag>, bool> >::type BloombergLP::bdlc::FlatHashTable<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlc::FlatHashSet_EntryUtil<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bslh::FibonacciBadHashWrapper<bsl::hash<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::equal_to<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::insert<char const (&) [3]>(char const (&) [3])+0x391> ; 2 bytes
M0000000000000381: movq 32(%rsp), %rsi ; 5 bytes
M0000000000000386: movq 72(%rsp), %rdi ; 5 bytes
M000000000000038b: movq (%rdi), %rax ; 3 bytes
M000000000000038e: callq *24(%rax) ; 3 bytes
M0000000000000391: movq %rbx, %rdi ; 3 bytes
M0000000000000394: callq 0x403e30 <_Unwind_Resume@plt> ; 5 bytes
M0000000000000399: movq %rax, %rdi ; 3 bytes
M000000000000039c: callq 0x430490 <__clang_call_terminate> ; 5 bytes
M00000000000003a1: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000003ab: nopl (%rax,%rax) ; 5 bytes