00000000004457e0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(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 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 6 bytes
M0000000000000013: movq %rsi, %r9 ; 3 bytes
M0000000000000016: movq %rsi, %r15 ; 3 bytes
M0000000000000019: shrq $6, %r15 ; 4 bytes
M000000000000001d: leaq (%rdi,%r15,8), %r10 ; 4 bytes
M0000000000000021: andl $63, %r9d ; 4 bytes
M0000000000000025: movq %rcx, %r12 ; 3 bytes
M0000000000000028: shrq $6, %r12 ; 4 bytes
M000000000000002c: leaq (%rdx,%r12,8), %r11 ; 4 bytes
M0000000000000030: andl $63, %ecx ; 3 bytes
M0000000000000033: je 0x44589f <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xbf> ; 6 bytes
M0000000000000039: movl $64, %r14d ; 6 bytes
M000000000000003f: movl $64, %esi ; 5 bytes
M0000000000000044: subl %ecx, %esi ; 2 bytes
M0000000000000046: movq (%r11), %rbx ; 3 bytes
M0000000000000049: shrq %cl, %rbx ; 3 bytes
M000000000000004c: cmpq %r8, %rsi ; 3 bytes
M000000000000004f: jae 0x4459b1 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1d1> ; 6 bytes
M0000000000000055: cmpl %ecx, %r9d ; 3 bytes
M0000000000000058: movq %rdi, -40(%rsp) ; 5 bytes
M000000000000005d: jbe 0x445a44 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x264> ; 6 bytes
M0000000000000063: subl %r9d, %r14d ; 3 bytes
M0000000000000066: movq $-1, %rax ; 7 bytes
M000000000000006d: movl %r14d, %ecx ; 3 bytes
M0000000000000070: shlq %cl, %rax ; 3 bytes
M0000000000000073: notq %rax ; 3 bytes
M0000000000000076: movl %r9d, %ecx ; 3 bytes
M0000000000000079: shlq %cl, %rax ; 3 bytes
M000000000000007c: notq %rax ; 3 bytes
M000000000000007f: andq (%r10), %rax ; 3 bytes
M0000000000000082: movq %rbx, %rdi ; 3 bytes
M0000000000000085: shlq %cl, %rdi ; 3 bytes
M0000000000000088: movq $-1, %rbp ; 7 bytes
M000000000000008f: orq %rax, %rdi ; 3 bytes
M0000000000000092: movq %rdi, (%r10) ; 3 bytes
M0000000000000095: leaq 8(%r10), %rdi ; 4 bytes
M0000000000000099: movl %r14d, %ecx ; 3 bytes
M000000000000009c: shrq %cl, %rbx ; 3 bytes
M000000000000009f: movl %esi, %ecx ; 2 bytes
M00000000000000a1: subl %r14d, %ecx ; 3 bytes
M00000000000000a4: shlq %cl, %rbp ; 3 bytes
M00000000000000a7: movq %rbp, %rax ; 3 bytes
M00000000000000aa: notq %rax ; 3 bytes
M00000000000000ad: andq %rbx, %rax ; 3 bytes
M00000000000000b0: andq 8(%r10), %rbp ; 4 bytes
M00000000000000b4: orq %rax, %rbp ; 3 bytes
M00000000000000b7: movq %rbp, %rbx ; 3 bytes
M00000000000000ba: jmp 0x445a6b <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x28b> ; 5 bytes
M00000000000000bf: movq %rdi, -40(%rsp) ; 5 bytes
M00000000000000c4: xorl %r13d, %r13d ; 3 bytes
M00000000000000c7: testl %r9d, %r9d ; 3 bytes
M00000000000000ca: je 0x445a8e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2ae> ; 6 bytes
M00000000000000d0: movl %r9d, %ebp ; 3 bytes
M00000000000000d3: movq %r13, %rbx ; 3 bytes
M00000000000000d6: cmpq $64, %r8 ; 4 bytes
M00000000000000da: jb 0x445acc <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2ec> ; 6 bytes
M00000000000000e0: movq %r11, -32(%rsp) ; 5 bytes
M00000000000000e5: movq %r10, -48(%rsp) ; 5 bytes
M00000000000000ea: movl $64, %r9d ; 6 bytes
M00000000000000f0: subl %ebp, %r9d ; 3 bytes
M00000000000000f3: movl %ebp, %ecx ; 2 bytes
M00000000000000f5: negl %ecx ; 2 bytes
M00000000000000f7: movq $-1, %r14 ; 7 bytes
M00000000000000fe: movq $-1, %r11 ; 7 bytes
M0000000000000105: shlq %cl, %r11 ; 3 bytes
M0000000000000108: testl %ebp, %ebp ; 2 bytes
M000000000000010a: notq %r11 ; 3 bytes
M000000000000010d: cmovleq %r14, %r11 ; 4 bytes
M0000000000000111: movq %r12, %rax ; 3 bytes
M0000000000000114: movq %r11, %r12 ; 3 bytes
M0000000000000117: movl %ebp, %ecx ; 2 bytes
M0000000000000119: shlq %cl, %r12 ; 3 bytes
M000000000000011c: movq %r15, %rsi ; 3 bytes
M000000000000011f: movl %ebp, %r15d ; 3 bytes
M0000000000000122: notq %r12 ; 3 bytes
M0000000000000125: leaq -64(%r8), %rdi ; 4 bytes
M0000000000000129: shrq $6, %rdi ; 4 bytes
M000000000000012d: leaq 1(%r13,%rdi), %rcx ; 5 bytes
M0000000000000132: movq %rcx, -24(%rsp) ; 5 bytes
M0000000000000137: movl %ebp, -12(%rsp) ; 4 bytes
M000000000000013b: movl %ebp, %ecx ; 2 bytes
M000000000000013d: shlq %cl, %r14 ; 3 bytes
M0000000000000140: addq %r13, %rax ; 3 bytes
M0000000000000143: movq %r14, %rbp ; 3 bytes
M0000000000000146: notq %rbp ; 3 bytes
M0000000000000149: movq %rbx, -8(%rsp) ; 5 bytes
M000000000000014e: addq %rbx, %rsi ; 3 bytes
M0000000000000151: leaq (%rdx,%rax,8), %rax ; 4 bytes
M0000000000000155: movq -40(%rsp), %rcx ; 5 bytes
M000000000000015a: movq (%rcx,%rsi,8), %rbx ; 4 bytes
M000000000000015e: incq %rdi ; 3 bytes
M0000000000000161: leaq 8(%rcx,%rsi,8), %rdx ; 5 bytes
M0000000000000166: xorl %esi, %esi ; 2 bytes
M0000000000000168: nopl (%rax,%rax) ; 8 bytes
M0000000000000170: andq %r12, %rbx ; 3 bytes
M0000000000000173: movq (%rax,%rsi,8), %r13 ; 4 bytes
M0000000000000177: movq %r13, %r10 ; 3 bytes
M000000000000017a: andq %r11, %r10 ; 3 bytes
M000000000000017d: movl %r15d, %ecx ; 3 bytes
M0000000000000180: shlq %cl, %r10 ; 3 bytes
M0000000000000183: orq %rbx, %r10 ; 3 bytes
M0000000000000186: movq %r10, -8(%rdx,%rsi,8) ; 5 bytes
M000000000000018b: movl %r9d, %ecx ; 3 bytes
M000000000000018e: shrq %cl, %r13 ; 3 bytes
M0000000000000191: andq %rbp, %r13 ; 3 bytes
M0000000000000194: movq (%rdx,%rsi,8), %rbx ; 4 bytes
M0000000000000198: andq %r14, %rbx ; 3 bytes
M000000000000019b: orq %r13, %rbx ; 3 bytes
M000000000000019e: movq %rbx, (%rdx,%rsi,8) ; 4 bytes
M00000000000001a2: addq $-64, %r8 ; 4 bytes
M00000000000001a6: incq %rsi ; 3 bytes
M00000000000001a9: cmpq %rsi, %rdi ; 3 bytes
M00000000000001ac: jne 0x445950 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x170> ; 2 bytes
M00000000000001ae: movq -8(%rsp), %rbx ; 5 bytes
M00000000000001b3: addq %rsi, %rbx ; 3 bytes
M00000000000001b6: movl -12(%rsp), %eax ; 4 bytes
M00000000000001ba: movl %eax, %r9d ; 3 bytes
M00000000000001bd: movq -48(%rsp), %r10 ; 5 bytes
M00000000000001c2: movq -32(%rsp), %r11 ; 5 bytes
M00000000000001c7: movq -24(%rsp), %r14 ; 5 bytes
M00000000000001cc: jmp 0x445d19 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x539> ; 5 bytes
M00000000000001d1: testl %r8d, %r8d ; 3 bytes
M00000000000001d4: je 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 6 bytes
M00000000000001da: movl $64, %eax ; 5 bytes
M00000000000001df: subl %r9d, %eax ; 3 bytes
M00000000000001e2: cmpl %r8d, %eax ; 3 bytes
M00000000000001e5: jge 0x445ae5 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x305> ; 6 bytes
M00000000000001eb: movq $-1, %rbp ; 7 bytes
M00000000000001f2: movl %eax, %ecx ; 2 bytes
M00000000000001f4: shlq %cl, %rbp ; 3 bytes
M00000000000001f7: movq $-1, %rsi ; 7 bytes
M00000000000001fe: movl %eax, %edx ; 2 bytes
M0000000000000200: movq $-1, %rdi ; 7 bytes
M0000000000000207: testl %r9d, %r9d ; 3 bytes
M000000000000020a: je 0x4459f2 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x212> ; 2 bytes
M000000000000020c: notq %rbp ; 3 bytes
M000000000000020f: movq %rbp, %rdi ; 3 bytes
M0000000000000212: movq %rbx, %rbp ; 3 bytes
M0000000000000215: andq %rdi, %rbp ; 3 bytes
M0000000000000218: movl %r9d, %ecx ; 3 bytes
M000000000000021b: shlq %cl, %rdi ; 3 bytes
M000000000000021e: notq %rdi ; 3 bytes
M0000000000000221: andq (%r10), %rdi ; 3 bytes
M0000000000000224: shlq %cl, %rbp ; 3 bytes
M0000000000000227: movl %edx, %ecx ; 2 bytes
M0000000000000229: shrq %cl, %rbx ; 3 bytes
M000000000000022c: orq %rdi, %rbp ; 3 bytes
M000000000000022f: movq %rbp, (%r10) ; 3 bytes
M0000000000000232: subl %eax, %r8d ; 3 bytes
M0000000000000235: movq $-1, %rax ; 7 bytes
M000000000000023c: movl %r8d, %ecx ; 3 bytes
M000000000000023f: shlq %cl, %rax ; 3 bytes
M0000000000000242: cmpl $63, %r8d ; 4 bytes
M0000000000000246: jg 0x445a2e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x24e> ; 2 bytes
M0000000000000248: notq %rax ; 3 bytes
M000000000000024b: movq %rax, %rsi ; 3 bytes
M000000000000024e: andq %rsi, %rbx ; 3 bytes
M0000000000000251: notq %rsi ; 3 bytes
M0000000000000254: andq 8(%r10), %rsi ; 4 bytes
M0000000000000258: orq %rbx, %rsi ; 3 bytes
M000000000000025b: movq %rsi, 8(%r10) ; 4 bytes
M000000000000025f: jmp 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 5 bytes
M0000000000000264: movq $-1, %rax ; 7 bytes
M000000000000026b: movl %esi, %ecx ; 2 bytes
M000000000000026d: shlq %cl, %rax ; 3 bytes
M0000000000000270: notq %rax ; 3 bytes
M0000000000000273: andq %rax, %rbx ; 3 bytes
M0000000000000276: movl %r9d, %ecx ; 3 bytes
M0000000000000279: shlq %cl, %rax ; 3 bytes
M000000000000027c: notq %rax ; 3 bytes
M000000000000027f: andq (%r10), %rax ; 3 bytes
M0000000000000282: shlq %cl, %rbx ; 3 bytes
M0000000000000285: orq %rax, %rbx ; 3 bytes
M0000000000000288: movq %r10, %rdi ; 3 bytes
M000000000000028b: movq %rbx, (%rdi) ; 3 bytes
M000000000000028e: leal (%rsi,%r9), %ebp ; 4 bytes
M0000000000000292: subq %rsi, %r8 ; 3 bytes
M0000000000000295: movl $1, %r13d ; 6 bytes
M000000000000029b: cmpl $64, %ebp ; 3 bytes
M000000000000029e: jb 0x445ac0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2e0> ; 2 bytes
M00000000000002a0: leal -64(%rsi,%r9), %r9d ; 5 bytes
M00000000000002a5: testl %r9d, %r9d ; 3 bytes
M00000000000002a8: jne 0x4458b0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xd0> ; 6 bytes
M00000000000002ae: cmpq $64, %r8 ; 4 bytes
M00000000000002b2: jb 0x445ad7 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2f7> ; 2 bytes
M00000000000002b4: leaq -64(%r8), %rcx ; 4 bytes
M00000000000002b8: movq %rcx, %rdi ; 3 bytes
M00000000000002bb: shrq $6, %rdi ; 4 bytes
M00000000000002bf: leaq 1(%r13,%rdi), %r14 ; 5 bytes
M00000000000002c4: cmpq $192, %rcx ; 7 bytes
M00000000000002cb: jae 0x445b22 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x342> ; 2 bytes
M00000000000002cd: movq %r13, %rcx ; 3 bytes
M00000000000002d0: movq %r13, %rbp ; 3 bytes
M00000000000002d3: movq %r13, %rbx ; 3 bytes
M00000000000002d6: movq -40(%rsp), %r13 ; 5 bytes
M00000000000002db: jmp 0x445c83 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4a3> ; 5 bytes
M00000000000002e0: xorl %ebx, %ebx ; 2 bytes
M00000000000002e2: cmpq $64, %r8 ; 4 bytes
M00000000000002e6: jae 0x4458c0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xe0> ; 6 bytes
M00000000000002ec: movl %ebp, %r9d ; 3 bytes
M00000000000002ef: movq %r13, %r14 ; 3 bytes
M00000000000002f2: jmp 0x445d19 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x539> ; 5 bytes
M00000000000002f7: xorl %r9d, %r9d ; 3 bytes
M00000000000002fa: movq %r13, %rbx ; 3 bytes
M00000000000002fd: movq %r13, %r14 ; 3 bytes
M0000000000000300: jmp 0x445d19 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x539> ; 5 bytes
M0000000000000305: movq $-1, %rax ; 7 bytes
M000000000000030c: movq $-1, %rdx ; 7 bytes
M0000000000000313: movl %r8d, %ecx ; 3 bytes
M0000000000000316: shlq %cl, %rdx ; 3 bytes
M0000000000000319: cmpl $63, %r8d ; 4 bytes
M000000000000031d: jg 0x445b05 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x325> ; 2 bytes
M000000000000031f: notq %rdx ; 3 bytes
M0000000000000322: movq %rdx, %rax ; 3 bytes
M0000000000000325: andq %rax, %rbx ; 3 bytes
M0000000000000328: movl %r9d, %ecx ; 3 bytes
M000000000000032b: shlq %cl, %rax ; 3 bytes
M000000000000032e: notq %rax ; 3 bytes
M0000000000000331: shlq %cl, %rbx ; 3 bytes
M0000000000000334: andq (%r10), %rax ; 3 bytes
M0000000000000337: orq %rax, %rbx ; 3 bytes
M000000000000033a: movq %rbx, (%r10) ; 3 bytes
M000000000000033d: jmp 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 5 bytes
M0000000000000342: leaq (%r13,%r15), %rcx ; 5 bytes
M0000000000000347: movq -40(%rsp), %rbx ; 5 bytes
M000000000000034c: leaq (%rbx,%rcx,8), %rsi ; 4 bytes
M0000000000000350: movq %r13, -48(%rsp) ; 5 bytes
M0000000000000355: leaq (%r13,%r12), %rax ; 5 bytes
M000000000000035a: movq %rbx, %r13 ; 3 bytes
M000000000000035d: leaq (%rax,%rdi), %rbp ; 4 bytes
M0000000000000361: leaq 8(%rdx,%rbp,8), %rbp ; 5 bytes
M0000000000000366: cmpq %rbp, %rsi ; 3 bytes
M0000000000000369: jae 0x445b6c <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x38c> ; 2 bytes
M000000000000036b: addq %rdi, %rcx ; 3 bytes
M000000000000036e: leaq 8(%r13,%rcx,8), %rcx ; 5 bytes
M0000000000000373: leaq (%rdx,%rax,8), %rax ; 4 bytes
M0000000000000377: cmpq %rcx, %rax ; 3 bytes
M000000000000037a: jae 0x445b6c <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x38c> ; 2 bytes
M000000000000037c: movq -48(%rsp), %rcx ; 5 bytes
M0000000000000381: movq %rcx, %rbp ; 3 bytes
M0000000000000384: movq %rcx, %rbx ; 3 bytes
M0000000000000387: jmp 0x445c83 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4a3> ; 5 bytes
M000000000000038c: movq %r14, -24(%rsp) ; 5 bytes
M0000000000000391: leaq 1(%rdi), %r14 ; 4 bytes
M0000000000000395: movq %r14, -32(%rsp) ; 5 bytes
M000000000000039a: andq $-4, %r14 ; 4 bytes
M000000000000039e: movq %r8, %xmm0 ; 5 bytes
M00000000000003a3: leaq -4(%r14), %rax ; 4 bytes
M00000000000003a7: movq %rax, %rcx ; 3 bytes
M00000000000003aa: shrq $2, %rcx ; 4 bytes
M00000000000003ae: incq %rcx ; 3 bytes
M00000000000003b1: testq %rax, %rax ; 3 bytes
M00000000000003b4: je 0x445c19 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x439> ; 6 bytes
M00000000000003ba: movq %rcx, %rbp ; 3 bytes
M00000000000003bd: andq $-2, %rbp ; 4 bytes
M00000000000003c1: negq %rbp ; 3 bytes
M00000000000003c4: pxor %xmm2, %xmm2 ; 4 bytes
M00000000000003c8: xorl %ebx, %ebx ; 2 bytes
M00000000000003ca: movdqa 579486(%rip), %xmm3 # 4d3350 <BloombergLP::baljsn::EncodingStyle::ENUMERATOR_INFO_ARRAY+0x850> ; 8 bytes
M00000000000003d2: movq -48(%rsp), %rsi ; 5 bytes
M00000000000003d7: nopw (%rax,%rax) ; 9 bytes
M00000000000003e0: movdqa %xmm2, %xmm1 ; 4 bytes
M00000000000003e4: movq %rsi, %rax ; 3 bytes
M00000000000003e7: orq %rbx, %rax ; 3 bytes
M00000000000003ea: movups (%r11,%rax,8), %xmm4 ; 5 bytes
M00000000000003ef: movups 16(%r11,%rax,8), %xmm5 ; 6 bytes
M00000000000003f5: movups %xmm4, (%r10,%rax,8) ; 5 bytes
M00000000000003fa: movups %xmm5, 16(%r10,%rax,8) ; 6 bytes
M0000000000000400: leaq 4(%rbx), %rax ; 4 bytes
M0000000000000404: orq %rsi, %rax ; 3 bytes
M0000000000000407: movups (%r11,%rax,8), %xmm4 ; 5 bytes
M000000000000040c: movups 16(%r11,%rax,8), %xmm5 ; 6 bytes
M0000000000000412: movups %xmm4, (%r10,%rax,8) ; 5 bytes
M0000000000000417: movups %xmm5, 16(%r10,%rax,8) ; 6 bytes
M000000000000041d: paddq %xmm3, %xmm0 ; 4 bytes
M0000000000000421: paddq %xmm3, %xmm2 ; 4 bytes
M0000000000000425: addq $8, %rbx ; 4 bytes
M0000000000000429: addq $2, %rbp ; 4 bytes
M000000000000042d: jne 0x445bc0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3e0> ; 2 bytes
M000000000000042f: paddq 579401(%rip), %xmm1 # 4d3360 <BloombergLP::baljsn::EncodingStyle::ENUMERATOR_INFO_ARRAY+0x860> ; 8 bytes
M0000000000000437: jmp 0x445c23 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x443> ; 2 bytes
M0000000000000439: movdqa 579359(%rip), %xmm1 # 4d3340 <BloombergLP::baljsn::EncodingStyle::ENUMERATOR_INFO_ARRAY+0x840> ; 8 bytes
M0000000000000441: xorl %ebx, %ebx ; 2 bytes
M0000000000000443: movq -48(%rsp), %rsi ; 5 bytes
M0000000000000448: leaq (%rsi,%r14), %rax ; 4 bytes
M000000000000044c: testb $1, %cl ; 3 bytes
M000000000000044f: je 0x445c58 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x478> ; 2 bytes
M0000000000000451: orq %rsi, %rbx ; 3 bytes
M0000000000000454: movups (%r11,%rbx,8), %xmm2 ; 5 bytes
M0000000000000459: movdqu 16(%r11,%rbx,8), %xmm3 ; 7 bytes
M0000000000000460: movups %xmm2, (%r10,%rbx,8) ; 5 bytes
M0000000000000465: movdqu %xmm3, 16(%r10,%rbx,8) ; 7 bytes
M000000000000046c: paddq 579308(%rip), %xmm0 # 4d3340 <BloombergLP::baljsn::EncodingStyle::ENUMERATOR_INFO_ARRAY+0x840> ; 8 bytes
M0000000000000474: movdqa %xmm1, %xmm2 ; 4 bytes
M0000000000000478: paddq %xmm2, %xmm0 ; 4 bytes
M000000000000047c: pshufd $238, %xmm0, %xmm1 ; 5 bytes
M0000000000000481: paddq %xmm0, %xmm1 ; 4 bytes
M0000000000000485: movq %xmm1, %r8 ; 5 bytes
M000000000000048a: movq %rsi, %rcx ; 3 bytes
M000000000000048d: movq %rax, %rbp ; 3 bytes
M0000000000000490: cmpq %r14, -32(%rsp) ; 5 bytes
M0000000000000495: movq %rax, %rbx ; 3 bytes
M0000000000000498: movq -24(%rsp), %r14 ; 5 bytes
M000000000000049d: je 0x445d19 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x539> ; 6 bytes
M00000000000004a3: addq %rdi, %rcx ; 3 bytes
M00000000000004a6: movl %ecx, %edi ; 2 bytes
M00000000000004a8: subl %ebp, %edi ; 2 bytes
M00000000000004aa: incl %edi ; 2 bytes
M00000000000004ac: movq %rcx, -48(%rsp) ; 5 bytes
M00000000000004b1: subq %rbp, %rcx ; 3 bytes
M00000000000004b4: andq $3, %rdi ; 4 bytes
M00000000000004b8: je 0x445cba <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4da> ; 2 bytes
M00000000000004ba: shlq $6, %rdi ; 4 bytes
M00000000000004be: xorl %esi, %esi ; 2 bytes
M00000000000004c0: movq (%r11,%rbp,8), %rax ; 4 bytes
M00000000000004c4: incq %rbp ; 3 bytes
M00000000000004c7: movq %rax, (%r10,%rbx,8) ; 4 bytes
M00000000000004cb: incq %rbx ; 3 bytes
M00000000000004ce: addq $64, %rsi ; 4 bytes
M00000000000004d2: cmpq %rsi, %rdi ; 3 bytes
M00000000000004d5: jne 0x445ca0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4c0> ; 2 bytes
M00000000000004d7: subq %rsi, %r8 ; 3 bytes
M00000000000004da: cmpq $3, %rcx ; 4 bytes
M00000000000004de: jb 0x445d19 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x539> ; 2 bytes
M00000000000004e0: movq -48(%rsp), %rdi ; 5 bytes
M00000000000004e5: subq %rbp, %rdi ; 3 bytes
M00000000000004e8: incq %rdi ; 3 bytes
M00000000000004eb: addq %rbp, %r12 ; 3 bytes
M00000000000004ee: leaq 24(%rdx,%r12,8), %rcx ; 5 bytes
M00000000000004f3: addq %rbx, %r15 ; 3 bytes
M00000000000004f6: leaq 24(%r13,%r15,8), %rsi ; 5 bytes
M00000000000004fb: xorl %edx, %edx ; 2 bytes
M00000000000004fd: nopl (%rax) ; 3 bytes
M0000000000000500: movq -24(%rcx,%rdx,8), %rax ; 5 bytes
M0000000000000505: movq %rax, -24(%rsi,%rdx,8) ; 5 bytes
M000000000000050a: movq -16(%rcx,%rdx,8), %rax ; 5 bytes
M000000000000050f: movq %rax, -16(%rsi,%rdx,8) ; 5 bytes
M0000000000000514: movq -8(%rcx,%rdx,8), %rax ; 5 bytes
M0000000000000519: movq %rax, -8(%rsi,%rdx,8) ; 5 bytes
M000000000000051e: movq (%rcx,%rdx,8), %rax ; 4 bytes
M0000000000000522: movq %rax, (%rsi,%rdx,8) ; 4 bytes
M0000000000000526: addq $-256, %r8 ; 7 bytes
M000000000000052d: addq $4, %rdx ; 4 bytes
M0000000000000531: cmpq %rdx, %rdi ; 3 bytes
M0000000000000534: jne 0x445ce0 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x500> ; 2 bytes
M0000000000000536: addq %rdx, %rbx ; 3 bytes
M0000000000000539: testq %r8, %r8 ; 3 bytes
M000000000000053c: je 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 6 bytes
M0000000000000542: movq (%r11,%r14,8), %r11 ; 4 bytes
M0000000000000546: movl $64, %eax ; 5 bytes
M000000000000054b: subl %r9d, %eax ; 3 bytes
M000000000000054e: cmpl %r8d, %eax ; 3 bytes
M0000000000000551: jge 0x445dbb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5db> ; 6 bytes
M0000000000000557: cmpl $64, %r9d ; 4 bytes
M000000000000055b: jge 0x445df6 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x616> ; 6 bytes
M0000000000000561: movq $-1, %rbp ; 7 bytes
M0000000000000568: movl %eax, %ecx ; 2 bytes
M000000000000056a: shlq %cl, %rbp ; 3 bytes
M000000000000056d: movq $-1, %rdi ; 7 bytes
M0000000000000574: movl %eax, %edx ; 2 bytes
M0000000000000576: testl %r9d, %r9d ; 3 bytes
M0000000000000579: jle 0x445d61 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x581> ; 2 bytes
M000000000000057b: notq %rbp ; 3 bytes
M000000000000057e: movq %rbp, %rdi ; 3 bytes
M0000000000000581: movq %r11, %rsi ; 3 bytes
M0000000000000584: andq %rdi, %rsi ; 3 bytes
M0000000000000587: movl %r9d, %ecx ; 3 bytes
M000000000000058a: shlq %cl, %rdi ; 3 bytes
M000000000000058d: notq %rdi ; 3 bytes
M0000000000000590: shlq %cl, %rsi ; 3 bytes
M0000000000000593: andq (%r10,%rbx,8), %rdi ; 4 bytes
M0000000000000597: orq %rdi, %rsi ; 3 bytes
M000000000000059a: movq %rsi, (%r10,%rbx,8) ; 4 bytes
M000000000000059e: movl %edx, %ecx ; 2 bytes
M00000000000005a0: shrq %cl, %r11 ; 3 bytes
M00000000000005a3: subl %eax, %r8d ; 3 bytes
M00000000000005a6: movq $-1, %rax ; 7 bytes
M00000000000005ad: movq $-1, %rdx ; 7 bytes
M00000000000005b4: movl %r8d, %ecx ; 3 bytes
M00000000000005b7: shlq %cl, %rdx ; 3 bytes
M00000000000005ba: cmpl $63, %r8d ; 4 bytes
M00000000000005be: jg 0x445da6 <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5c6> ; 2 bytes
M00000000000005c0: notq %rdx ; 3 bytes
M00000000000005c3: movq %rdx, %rax ; 3 bytes
M00000000000005c6: andq %rax, %r11 ; 3 bytes
M00000000000005c9: notq %rax ; 3 bytes
M00000000000005cc: andq 8(%r10,%rbx,8), %rax ; 5 bytes
M00000000000005d1: orq %r11, %rax ; 3 bytes
M00000000000005d4: movq %rax, 8(%r10,%rbx,8) ; 5 bytes
M00000000000005d9: jmp 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 2 bytes
M00000000000005db: cmpl $63, %r9d ; 4 bytes
M00000000000005df: jg 0x445deb <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x60b> ; 2 bytes
M00000000000005e1: movq $-1, %rax ; 7 bytes
M00000000000005e8: movl %r8d, %ecx ; 3 bytes
M00000000000005eb: shlq %cl, %rax ; 3 bytes
M00000000000005ee: notq %rax ; 3 bytes
M00000000000005f1: andq %rax, %r11 ; 3 bytes
M00000000000005f4: movl %r9d, %ecx ; 3 bytes
M00000000000005f7: shlq %cl, %rax ; 3 bytes
M00000000000005fa: notq %rax ; 3 bytes
M00000000000005fd: shlq %cl, %r11 ; 3 bytes
M0000000000000600: andq (%r10,%rbx,8), %rax ; 4 bytes
M0000000000000604: orq %rax, %r11 ; 3 bytes
M0000000000000607: movq %r11, (%r10,%rbx,8) ; 4 bytes
M000000000000060b: popq %rbx ; 1 bytes
M000000000000060c: popq %r12 ; 2 bytes
M000000000000060e: popq %r13 ; 2 bytes
M0000000000000610: popq %r14 ; 2 bytes
M0000000000000612: popq %r15 ; 2 bytes
M0000000000000614: popq %rbp ; 1 bytes
M0000000000000615: retq ; 1 bytes
M0000000000000616: movl %eax, %edx ; 2 bytes
M0000000000000618: jmp 0x445d7e <(anonymous namespace)::Mover<&(BloombergLP::bdlb::BitStringImpUtil::setEqBits(unsigned long*, int, unsigned long, int)), &(BloombergLP::bdlb::BitStringImpUtil::setEqWord(unsigned long*, unsigned long))>::left(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x59e> ; 2 bytes
M000000000000061a: nopw (%rax,%rax) ; 6 bytes