0000000000445960 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)>:
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: testq %r8, %r8 ; 3 bytes
M000000000000000d: je 0x445d4e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ee> ; 6 bytes
M0000000000000013: movq %rcx, %rax ; 3 bytes
M0000000000000016: addq %r8, %rsi ; 3 bytes
M0000000000000019: movq %rsi, %r15 ; 3 bytes
M000000000000001c: shrq $6, %r15 ; 4 bytes
M0000000000000020: leaq (%rdi,%r15,8), %r11 ; 4 bytes
M0000000000000024: andl $63, %esi ; 3 bytes
M0000000000000027: addq %r8, %rax ; 3 bytes
M000000000000002a: movq %rax, %rbp ; 3 bytes
M000000000000002d: shrq $6, %rbp ; 4 bytes
M0000000000000031: leaq (%rdx,%rbp,8), %r10 ; 4 bytes
M0000000000000035: andl $63, %eax ; 3 bytes
M0000000000000038: je 0x445a58 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xf8> ; 6 bytes
M000000000000003e: movl %eax, %r12d ; 3 bytes
M0000000000000041: cmpq %r8, %r12 ; 3 bytes
M0000000000000044: jae 0x445b17 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1b7> ; 6 bytes
M000000000000004a: leal 64(%rsi), %ecx ; 3 bytes
M000000000000004d: cmpl %eax, %esi ; 2 bytes
M000000000000004f: cmovael %esi, %ecx ; 3 bytes
M0000000000000052: sbbq %r14, %r14 ; 3 bytes
M0000000000000055: movl %ecx, %esi ; 2 bytes
M0000000000000057: subl %eax, %esi ; 2 bytes
M0000000000000059: leaq (%r11,%r14,8), %r13 ; 4 bytes
M000000000000005d: movq (%r10), %r9 ; 3 bytes
M0000000000000060: movl $64, %ecx ; 5 bytes
M0000000000000065: subl %esi, %ecx ; 2 bytes
M0000000000000067: subl %ecx, %eax ; 2 bytes
M0000000000000069: jbe 0x445baa <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x24a> ; 6 bytes
M000000000000006f: movq %rbp, -32(%rsp) ; 5 bytes
M0000000000000074: movq %r10, -24(%rsp) ; 5 bytes
M0000000000000079: movq %r11, -16(%rsp) ; 5 bytes
M000000000000007e: movq $-1, %r10 ; 7 bytes
M0000000000000085: shlq %cl, %r10 ; 3 bytes
M0000000000000088: movq $-1, %rbx ; 7 bytes
M000000000000008f: movl %ecx, %ecx ; 2 bytes
M0000000000000091: movq %rcx, -8(%rsp) ; 5 bytes
M0000000000000096: movq $-1, %r11 ; 7 bytes
M000000000000009d: testl %esi, %esi ; 2 bytes
M000000000000009f: je 0x445a07 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa7> ; 2 bytes
M00000000000000a1: notq %r10 ; 3 bytes
M00000000000000a4: movq %r10, %r11 ; 3 bytes
M00000000000000a7: movq %r9, %rbp ; 3 bytes
M00000000000000aa: andq %r11, %rbp ; 3 bytes
M00000000000000ad: movl %esi, %ecx ; 2 bytes
M00000000000000af: shlq %cl, %r11 ; 3 bytes
M00000000000000b2: notq %r11 ; 3 bytes
M00000000000000b5: andq (%r13), %r11 ; 4 bytes
M00000000000000b9: shlq %cl, %rbp ; 3 bytes
M00000000000000bc: movq -8(%rsp), %rcx ; 5 bytes
M00000000000000c1: shrq %cl, %r9 ; 3 bytes
M00000000000000c4: movl %eax, %ecx ; 2 bytes
M00000000000000c6: shlq %cl, %rbx ; 3 bytes
M00000000000000c9: orq %r11, %rbp ; 3 bytes
M00000000000000cc: movq %rbp, (%r13) ; 4 bytes
M00000000000000d0: movq %rbx, %rax ; 3 bytes
M00000000000000d3: notq %rax ; 3 bytes
M00000000000000d6: andq %r9, %rax ; 3 bytes
M00000000000000d9: andq 8(%r13), %rbx ; 4 bytes
M00000000000000dd: addq $8, %r13 ; 4 bytes
M00000000000000e1: orq %rax, %rbx ; 3 bytes
M00000000000000e4: movq -16(%rsp), %r11 ; 5 bytes
M00000000000000e9: movq -24(%rsp), %r10 ; 5 bytes
M00000000000000ee: movq -32(%rsp), %rbp ; 5 bytes
M00000000000000f3: jmp 0x445bd2 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x272> ; 5 bytes
M00000000000000f8: xorl %r14d, %r14d ; 3 bytes
M00000000000000fb: testl %esi, %esi ; 2 bytes
M00000000000000fd: je 0x445be1 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x281> ; 6 bytes
M0000000000000103: cmpq $64, %r8 ; 4 bytes
M0000000000000107: jb 0x445c5a <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fa> ; 6 bytes
M000000000000010d: movq %r10, -24(%rsp) ; 5 bytes
M0000000000000112: movq %r11, -16(%rsp) ; 5 bytes
M0000000000000117: movl $64, %r9d ; 6 bytes
M000000000000011d: movl %esi, %ecx ; 2 bytes
M000000000000011f: negl %ecx ; 2 bytes
M0000000000000121: movq $-1, %r13 ; 7 bytes
M0000000000000128: shlq %cl, %r13 ; 3 bytes
M000000000000012b: subl %esi, %r9d ; 3 bytes
M000000000000012e: movq $-1, %r12 ; 7 bytes
M0000000000000135: notq %r13 ; 3 bytes
M0000000000000138: movl %esi, %r10d ; 3 bytes
M000000000000013b: movl %esi, %ecx ; 2 bytes
M000000000000013d: shlq %cl, %r13 ; 3 bytes
M0000000000000140: notq %r13 ; 3 bytes
M0000000000000143: shlq %cl, %r12 ; 3 bytes
M0000000000000146: movq %r12, %r11 ; 3 bytes
M0000000000000149: notq %r11 ; 3 bytes
M000000000000014c: addq %r14, %r15 ; 3 bytes
M000000000000014f: leaq (%rdi,%r15,8), %rdi ; 4 bytes
M0000000000000153: leaq -8(%rdx,%rbp,8), %r15 ; 5 bytes
M0000000000000158: xorl %ecx, %ecx ; 2 bytes
M000000000000015a: nopw (%rax,%rax) ; 6 bytes
M0000000000000160: movq %rcx, %rax ; 3 bytes
M0000000000000163: movq (%r15,%rcx,8), %rdx ; 4 bytes
M0000000000000167: movq -8(%rdi,%rcx,8), %rbx ; 5 bytes
M000000000000016c: andq %r13, %rbx ; 3 bytes
M000000000000016f: movq %rdx, %rbp ; 3 bytes
M0000000000000172: movl %r10d, %ecx ; 3 bytes
M0000000000000175: shlq %cl, %rbp ; 3 bytes
M0000000000000178: orq %rbx, %rbp ; 3 bytes
M000000000000017b: movq %rbp, -8(%rdi,%rax,8) ; 5 bytes
M0000000000000180: movl %r9d, %ecx ; 3 bytes
M0000000000000183: shrq %cl, %rdx ; 3 bytes
M0000000000000186: andq %r11, %rdx ; 3 bytes
M0000000000000189: movq (%rdi,%rax,8), %rcx ; 4 bytes
M000000000000018d: andq %r12, %rcx ; 3 bytes
M0000000000000190: orq %rdx, %rcx ; 3 bytes
M0000000000000193: movq %rcx, (%rdi,%rax,8) ; 4 bytes
M0000000000000197: leaq -1(%rax), %rcx ; 4 bytes
M000000000000019b: addq $-64, %r8 ; 4 bytes
M000000000000019f: cmpq $63, %r8 ; 4 bytes
M00000000000001a3: ja 0x445ac0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x160> ; 2 bytes
M00000000000001a5: addq %rcx, %r14 ; 3 bytes
M00000000000001a8: movq -16(%rsp), %r11 ; 5 bytes
M00000000000001ad: movq -24(%rsp), %r10 ; 5 bytes
M00000000000001b2: jmp 0x445c5c <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fc> ; 5 bytes
M00000000000001b7: leal 64(%rsi), %edx ; 3 bytes
M00000000000001ba: cmpl %r8d, %esi ; 3 bytes
M00000000000001bd: cmovael %esi, %edx ; 3 bytes
M00000000000001c0: sbbq %r14, %r14 ; 3 bytes
M00000000000001c3: subl %r8d, %eax ; 3 bytes
M00000000000001c6: movq (%r10), %rbx ; 3 bytes
M00000000000001c9: movl %eax, %ecx ; 2 bytes
M00000000000001cb: shrq %cl, %rbx ; 3 bytes
M00000000000001ce: testl %r8d, %r8d ; 3 bytes
M00000000000001d1: je 0x445d4e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ee> ; 6 bytes
M00000000000001d7: subl %r8d, %edx ; 3 bytes
M00000000000001da: movl $64, %eax ; 5 bytes
M00000000000001df: subl %edx, %eax ; 2 bytes
M00000000000001e1: cmpl %r8d, %eax ; 3 bytes
M00000000000001e4: jae 0x445d25 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3c5> ; 6 bytes
M00000000000001ea: movq $-1, %rdi ; 7 bytes
M00000000000001f1: movl %eax, %ecx ; 2 bytes
M00000000000001f3: shlq %cl, %rdi ; 3 bytes
M00000000000001f6: movq $-1, %rbp ; 7 bytes
M00000000000001fd: movl %eax, %r9d ; 3 bytes
M0000000000000200: movq $-1, %rsi ; 7 bytes
M0000000000000207: testl %edx, %edx ; 2 bytes
M0000000000000209: je 0x445b71 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x211> ; 2 bytes
M000000000000020b: notq %rdi ; 3 bytes
M000000000000020e: movq %rdi, %rsi ; 3 bytes
M0000000000000211: movq %rbx, %rdi ; 3 bytes
M0000000000000214: andq %rsi, %rdi ; 3 bytes
M0000000000000217: movl %edx, %ecx ; 2 bytes
M0000000000000219: shlq %cl, %rsi ; 3 bytes
M000000000000021c: notq %rsi ; 3 bytes
M000000000000021f: andq (%r11,%r14,8), %rsi ; 4 bytes
M0000000000000223: shlq %cl, %rdi ; 3 bytes
M0000000000000226: movl %r9d, %ecx ; 3 bytes
M0000000000000229: shrq %cl, %rbx ; 3 bytes
M000000000000022c: subl %eax, %r8d ; 3 bytes
M000000000000022f: movl %r8d, %ecx ; 3 bytes
M0000000000000232: shlq %cl, %rbp ; 3 bytes
M0000000000000235: orq %rsi, %rdi ; 3 bytes
M0000000000000238: movq %rdi, (%r11,%r14,8) ; 4 bytes
M000000000000023c: movq %rbp, %rax ; 3 bytes
M000000000000023f: notq %rax ; 3 bytes
M0000000000000242: andq %rbx, %rax ; 3 bytes
M0000000000000245: jmp 0x445ceb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x38b> ; 5 bytes
M000000000000024a: movq $-1, %rax ; 7 bytes
M0000000000000251: movl %r12d, %ecx ; 3 bytes
M0000000000000254: shlq %cl, %rax ; 3 bytes
M0000000000000257: notq %rax ; 3 bytes
M000000000000025a: andq %rax, %r9 ; 3 bytes
M000000000000025d: movl %esi, %ecx ; 2 bytes
M000000000000025f: shlq %cl, %rax ; 3 bytes
M0000000000000262: notq %rax ; 3 bytes
M0000000000000265: andq (%r13), %rax ; 4 bytes
M0000000000000269: shlq %cl, %r9 ; 3 bytes
M000000000000026c: orq %rax, %r9 ; 3 bytes
M000000000000026f: movq %r9, %rbx ; 3 bytes
M0000000000000272: movq %rbx, (%r13) ; 4 bytes
M0000000000000276: subq %r12, %r8 ; 3 bytes
M0000000000000279: testl %esi, %esi ; 2 bytes
M000000000000027b: jne 0x445a63 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x103> ; 6 bytes
M0000000000000281: cmpq $64, %r8 ; 4 bytes
M0000000000000285: jb 0x445c5a <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fa> ; 2 bytes
M0000000000000287: movq %r11, %r12 ; 3 bytes
M000000000000028a: leaq -64(%r8), %r11 ; 4 bytes
M000000000000028e: cmpq $192, %r11 ; 7 bytes
M0000000000000295: jb 0x445c2a <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2ca> ; 2 bytes
M0000000000000297: shrq $6, %r11 ; 4 bytes
M000000000000029b: leaq (%r14,%r15), %rbx ; 4 bytes
M000000000000029f: movq %r11, %rax ; 3 bytes
M00000000000002a2: notq %rax ; 3 bytes
M00000000000002a5: leaq (%rbx,%rax), %rcx ; 4 bytes
M00000000000002a9: leaq (%rdi,%rcx,8), %rcx ; 4 bytes
M00000000000002ad: cmpq %r10, %rcx ; 3 bytes
M00000000000002b0: jae 0x445d59 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3f9> ; 6 bytes
M00000000000002b6: leaq (%rdi,%rbx,8), %rcx ; 4 bytes
M00000000000002ba: addq %rbp, %rax ; 3 bytes
M00000000000002bd: leaq (%rdx,%rax,8), %rax ; 4 bytes
M00000000000002c1: cmpq %rcx, %rax ; 3 bytes
M00000000000002c4: jae 0x445d59 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3f9> ; 6 bytes
M00000000000002ca: xorl %ecx, %ecx ; 2 bytes
M00000000000002cc: movq %r12, %r11 ; 3 bytes
M00000000000002cf: leaq -8(%rdi,%r15,8), %rax ; 5 bytes
M00000000000002d4: leaq -8(%rdx,%rbp,8), %rdx ; 5 bytes
M00000000000002d9: nopl (%rax) ; 7 bytes
M00000000000002e0: movq (%rdx,%rcx,8), %rdi ; 4 bytes
M00000000000002e4: decq %rcx ; 3 bytes
M00000000000002e7: movq %rdi, (%rax,%r14,8) ; 4 bytes
M00000000000002eb: decq %r14 ; 3 bytes
M00000000000002ee: addq $-64, %r8 ; 4 bytes
M00000000000002f2: cmpq $63, %r8 ; 4 bytes
M00000000000002f6: ja 0x445c40 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2e0> ; 2 bytes
M00000000000002f8: jmp 0x445c5c <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fc> ; 2 bytes
M00000000000002fa: xorl %ecx, %ecx ; 2 bytes
M00000000000002fc: testl %r8d, %r8d ; 3 bytes
M00000000000002ff: je 0x445d4e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ee> ; 6 bytes
M0000000000000305: movl %esi, %eax ; 2 bytes
M0000000000000307: orl $64, %eax ; 3 bytes
M000000000000030a: cmpl %r8d, %esi ; 3 bytes
M000000000000030d: cmovael %esi, %eax ; 3 bytes
M0000000000000310: sbbq $0, %r14 ; 4 bytes
M0000000000000314: movq -8(%r10,%rcx,8), %rdi ; 5 bytes
M0000000000000319: movl %r8d, %ecx ; 3 bytes
M000000000000031c: negb %cl ; 2 bytes
M000000000000031e: shrq %cl, %rdi ; 3 bytes
M0000000000000321: subl %r8d, %eax ; 3 bytes
M0000000000000324: movl $64, %edx ; 5 bytes
M0000000000000329: subl %eax, %edx ; 2 bytes
M000000000000032b: cmpl %r8d, %edx ; 3 bytes
M000000000000032e: jae 0x445cfa <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x39a> ; 2 bytes
M0000000000000330: movq $-1, %rsi ; 7 bytes
M0000000000000337: movl %edx, %ecx ; 2 bytes
M0000000000000339: shlq %cl, %rsi ; 3 bytes
M000000000000033c: movq $-1, %rbp ; 7 bytes
M0000000000000343: movl %edx, %r9d ; 3 bytes
M0000000000000346: movq $-1, %rbx ; 7 bytes
M000000000000034d: testl %eax, %eax ; 2 bytes
M000000000000034f: je 0x445cb7 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x357> ; 2 bytes
M0000000000000351: notq %rsi ; 3 bytes
M0000000000000354: movq %rsi, %rbx ; 3 bytes
M0000000000000357: movq %rdi, %rsi ; 3 bytes
M000000000000035a: andq %rbx, %rsi ; 3 bytes
M000000000000035d: movl %eax, %ecx ; 2 bytes
M000000000000035f: shlq %cl, %rbx ; 3 bytes
M0000000000000362: notq %rbx ; 3 bytes
M0000000000000365: andq (%r11,%r14,8), %rbx ; 4 bytes
M0000000000000369: shlq %cl, %rsi ; 3 bytes
M000000000000036c: movl %r9d, %ecx ; 3 bytes
M000000000000036f: shrq %cl, %rdi ; 3 bytes
M0000000000000372: subl %edx, %r8d ; 3 bytes
M0000000000000375: movl %r8d, %ecx ; 3 bytes
M0000000000000378: shlq %cl, %rbp ; 3 bytes
M000000000000037b: orq %rbx, %rsi ; 3 bytes
M000000000000037e: movq %rsi, (%r11,%r14,8) ; 4 bytes
M0000000000000382: movq %rbp, %rax ; 3 bytes
M0000000000000385: notq %rax ; 3 bytes
M0000000000000388: andq %rdi, %rax ; 3 bytes
M000000000000038b: andq 8(%r11,%r14,8), %rbp ; 5 bytes
M0000000000000390: orq %rax, %rbp ; 3 bytes
M0000000000000393: movq %rbp, 8(%r11,%r14,8) ; 5 bytes
M0000000000000398: jmp 0x445d4e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ee> ; 2 bytes
M000000000000039a: movq $-1, %rdx ; 7 bytes
M00000000000003a1: movl %r8d, %ecx ; 3 bytes
M00000000000003a4: shlq %cl, %rdx ; 3 bytes
M00000000000003a7: notq %rdx ; 3 bytes
M00000000000003aa: andq %rdx, %rdi ; 3 bytes
M00000000000003ad: movl %eax, %ecx ; 2 bytes
M00000000000003af: shlq %cl, %rdx ; 3 bytes
M00000000000003b2: notq %rdx ; 3 bytes
M00000000000003b5: shlq %cl, %rdi ; 3 bytes
M00000000000003b8: andq (%r11,%r14,8), %rdx ; 4 bytes
M00000000000003bc: orq %rdx, %rdi ; 3 bytes
M00000000000003bf: movq %rdi, (%r11,%r14,8) ; 4 bytes
M00000000000003c3: jmp 0x445d4e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ee> ; 2 bytes
M00000000000003c5: movq $-1, %rax ; 7 bytes
M00000000000003cc: movl %r8d, %ecx ; 3 bytes
M00000000000003cf: shlq %cl, %rax ; 3 bytes
M00000000000003d2: notq %rax ; 3 bytes
M00000000000003d5: andq %rax, %rbx ; 3 bytes
M00000000000003d8: movl %edx, %ecx ; 2 bytes
M00000000000003da: shlq %cl, %rax ; 3 bytes
M00000000000003dd: notq %rax ; 3 bytes
M00000000000003e0: shlq %cl, %rbx ; 3 bytes
M00000000000003e3: andq (%r11,%r14,8), %rax ; 4 bytes
M00000000000003e7: orq %rax, %rbx ; 3 bytes
M00000000000003ea: movq %rbx, (%r11,%r14,8) ; 4 bytes
M00000000000003ee: popq %rbx ; 1 bytes
M00000000000003ef: popq %r12 ; 2 bytes
M00000000000003f1: popq %r13 ; 2 bytes
M00000000000003f3: popq %r14 ; 2 bytes
M00000000000003f5: popq %r15 ; 2 bytes
M00000000000003f7: popq %rbp ; 1 bytes
M00000000000003f8: retq ; 1 bytes
M00000000000003f9: movq %rbp, -32(%rsp) ; 5 bytes
M00000000000003fe: incq %r11 ; 3 bytes
M0000000000000401: movq %r11, %r9 ; 3 bytes
M0000000000000404: andq $-4, %r9 ; 4 bytes
M0000000000000408: leaq -4(%r9), %rax ; 4 bytes
M000000000000040c: movq %rax, %r13 ; 3 bytes
M000000000000040f: shrq $2, %r13 ; 4 bytes
M0000000000000413: incq %r13 ; 3 bytes
M0000000000000416: testq %rax, %rax ; 3 bytes
M0000000000000419: je 0x445dd6 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x476> ; 2 bytes
M000000000000041b: movq -32(%rsp), %rax ; 5 bytes
M0000000000000420: leaq -16(%rdx,%rax,8), %rbp ; 5 bytes
M0000000000000425: leaq -16(%rdi,%rbx,8), %rcx ; 5 bytes
M000000000000042a: movq %r13, %rax ; 3 bytes
M000000000000042d: andq $-2, %rax ; 4 bytes
M0000000000000431: negq %rax ; 3 bytes
M0000000000000434: movq $-2, %rbx ; 7 bytes
M000000000000043b: nopl (%rax,%rax) ; 5 bytes
M0000000000000440: movups (%rbp,%rbx,8), %xmm0 ; 5 bytes
M0000000000000445: movups 16(%rbp,%rbx,8), %xmm1 ; 5 bytes
M000000000000044a: movups %xmm1, 16(%rcx,%rbx,8) ; 5 bytes
M000000000000044f: movups %xmm0, (%rcx,%rbx,8) ; 4 bytes
M0000000000000453: movups -32(%rbp,%rbx,8), %xmm0 ; 5 bytes
M0000000000000458: movups -16(%rbp,%rbx,8), %xmm1 ; 5 bytes
M000000000000045d: movups %xmm1, -16(%rcx,%rbx,8) ; 5 bytes
M0000000000000462: movups %xmm0, -32(%rcx,%rbx,8) ; 5 bytes
M0000000000000467: addq $-8, %rbx ; 4 bytes
M000000000000046b: addq $2, %rax ; 4 bytes
M000000000000046f: jne 0x445da0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x440> ; 2 bytes
M0000000000000471: incq %rbx ; 3 bytes
M0000000000000474: jmp 0x445ddd <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x47d> ; 2 bytes
M0000000000000476: movq $-1, %rbx ; 7 bytes
M000000000000047d: movq %r9, %rax ; 3 bytes
M0000000000000480: shlq $6, %rax ; 4 bytes
M0000000000000484: testb $1, %r13b ; 4 bytes
M0000000000000488: je 0x445e09 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4a9> ; 2 bytes
M000000000000048a: leaq (%r14,%rbx), %rcx ; 4 bytes
M000000000000048e: movups -24(%r10,%rbx,8), %xmm0 ; 6 bytes
M0000000000000494: movups -8(%r10,%rbx,8), %xmm1 ; 6 bytes
M000000000000049a: movq %r12, %rbp ; 3 bytes
M000000000000049d: movups %xmm1, -8(%r12,%rcx,8) ; 6 bytes
M00000000000004a3: movups %xmm0, -24(%r12,%rcx,8) ; 6 bytes
M00000000000004a9: subq %r9, %r14 ; 3 bytes
M00000000000004ac: movq %r9, %rcx ; 3 bytes
M00000000000004af: negq %rcx ; 3 bytes
M00000000000004b2: subq %rax, %r8 ; 3 bytes
M00000000000004b5: cmpq %r9, %r11 ; 3 bytes
M00000000000004b8: movq %r12, %r11 ; 3 bytes
M00000000000004bb: movq -32(%rsp), %rbp ; 5 bytes
M00000000000004c0: jne 0x445c2f <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2cf> ; 6 bytes
M00000000000004c6: jmp 0x445c5c <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::right(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fc> ; 5 bytes
M00000000000004cb: nopl (%rax,%rax) ; 5 bytes