0000000000444890 <BloombergLP::bdlb::BitStringUtil::xorEqual(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: movq %rcx, %r15 ; 3 bytes
M000000000000000d: movq %rsi, %r14 ; 3 bytes
M0000000000000010: shrq $6, %r14 ; 4 bytes
M0000000000000014: leaq (%rdi,%r14,8), %r12 ; 4 bytes
M0000000000000018: movl %esi, %r9d ; 3 bytes
M000000000000001b: andl $63, %r9d ; 4 bytes
M000000000000001f: movq %r12, %rbp ; 3 bytes
M0000000000000022: shrq $3, %rbp ; 4 bytes
M0000000000000026: movq %rcx, %r10 ; 3 bytes
M0000000000000029: shrq $6, %r10 ; 4 bytes
M000000000000002d: leaq (%rdx,%r10,8), %r11 ; 4 bytes
M0000000000000031: andl $63, %ecx ; 3 bytes
M0000000000000034: movq %r11, %rbx ; 3 bytes
M0000000000000037: shrq $3, %rbx ; 4 bytes
M000000000000003b: subq %rbx, %rbp ; 3 bytes
M000000000000003e: movl %r9d, %ebx ; 3 bytes
M0000000000000041: subl %ecx, %ebx ; 2 bytes
M0000000000000043: xorl %eax, %eax ; 2 bytes
M0000000000000045: cmpl $63, %ebx ; 3 bytes
M0000000000000048: seta %al ; 3 bytes
M000000000000004b: subq %rax, %rbp ; 3 bytes
M000000000000004e: testq %rbp, %rbp ; 3 bytes
M0000000000000051: jg 0x4448fd <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x6d> ; 2 bytes
M0000000000000053: leal 64(%rbx), %eax ; 3 bytes
M0000000000000056: cmpl $64, %ebx ; 3 bytes
M0000000000000059: cmovbl %ebx, %eax ; 3 bytes
M000000000000005c: testl %eax, %eax ; 2 bytes
M000000000000005e: je 0x444a48 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1b8> ; 6 bytes
M0000000000000064: testq %rbp, %rbp ; 3 bytes
M0000000000000067: jne 0x444a48 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1b8> ; 6 bytes
M000000000000006d: testq %r8, %r8 ; 3 bytes
M0000000000000070: je 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 6 bytes
M0000000000000076: addq %r8, %rsi ; 3 bytes
M0000000000000079: movq %rsi, %rbp ; 3 bytes
M000000000000007c: shrq $6, %rbp ; 4 bytes
M0000000000000080: movq %rdi, -48(%rsp) ; 5 bytes
M0000000000000085: leaq (%rdi,%rbp,8), %r14 ; 4 bytes
M0000000000000089: andl $63, %esi ; 3 bytes
M000000000000008c: addq %r8, %r15 ; 3 bytes
M000000000000008f: movq %r15, %rbx ; 3 bytes
M0000000000000092: shrq $6, %rbx ; 4 bytes
M0000000000000096: leaq (%rdx,%rbx,8), %r13 ; 4 bytes
M000000000000009a: andl $63, %r15d ; 4 bytes
M000000000000009e: je 0x4449cb <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x13b> ; 6 bytes
M00000000000000a4: movl %r15d, %r9d ; 3 bytes
M00000000000000a7: cmpq %r8, %r9 ; 3 bytes
M00000000000000aa: jae 0x444ab3 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x223> ; 6 bytes
M00000000000000b0: movq %rbp, %rdi ; 3 bytes
M00000000000000b3: leal 64(%rsi), %eax ; 3 bytes
M00000000000000b6: cmpl %r15d, %esi ; 3 bytes
M00000000000000b9: cmovael %esi, %eax ; 3 bytes
M00000000000000bc: sbbq %r12, %r12 ; 3 bytes
M00000000000000bf: movl %eax, %esi ; 2 bytes
M00000000000000c1: subl %r15d, %esi ; 3 bytes
M00000000000000c4: movq %r13, %rax ; 3 bytes
M00000000000000c7: leaq (%r14,%r12,8), %r13 ; 4 bytes
M00000000000000cb: movq %rax, -40(%rsp) ; 5 bytes
M00000000000000d0: movq (%rax), %r11 ; 3 bytes
M00000000000000d3: movl $64, %ecx ; 5 bytes
M00000000000000d8: subl %esi, %ecx ; 2 bytes
M00000000000000da: subl %ecx, %r15d ; 3 bytes
M00000000000000dd: jbe 0x444b3a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2aa> ; 6 bytes
M00000000000000e3: movq %r14, %rax ; 3 bytes
M00000000000000e6: movq $-1, %r10 ; 7 bytes
M00000000000000ed: shlq %cl, %r10 ; 3 bytes
M00000000000000f0: movq $-1, %rbp ; 7 bytes
M00000000000000f7: movl %ecx, %ecx ; 2 bytes
M00000000000000f9: movq %rcx, -24(%rsp) ; 5 bytes
M00000000000000fe: movq $-1, %r14 ; 7 bytes
M0000000000000105: testl %esi, %esi ; 2 bytes
M0000000000000107: je 0x44499f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x10f> ; 2 bytes
M0000000000000109: notq %r10 ; 3 bytes
M000000000000010c: movq %r10, %r14 ; 3 bytes
M000000000000010f: andq %r11, %r14 ; 3 bytes
M0000000000000112: movl %esi, %ecx ; 2 bytes
M0000000000000114: shlq %cl, %r14 ; 3 bytes
M0000000000000117: xorq %r14, (%r13) ; 4 bytes
M000000000000011b: movq -24(%rsp), %rcx ; 5 bytes
M0000000000000120: shrq %cl, %r11 ; 3 bytes
M0000000000000123: movl %r15d, %ecx ; 3 bytes
M0000000000000126: shlq %cl, %rbp ; 3 bytes
M0000000000000129: addq $8, %r13 ; 4 bytes
M000000000000012d: notq %rbp ; 3 bytes
M0000000000000130: andq %r11, %rbp ; 3 bytes
M0000000000000133: movq %rax, %r14 ; 3 bytes
M0000000000000136: jmp 0x444b55 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2c5> ; 5 bytes
M000000000000013b: xorl %r12d, %r12d ; 3 bytes
M000000000000013e: testl %esi, %esi ; 2 bytes
M0000000000000140: je 0x444b6c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2dc> ; 6 bytes
M0000000000000146: cmpq $64, %r8 ; 4 bytes
M000000000000014a: jb 0x444b8a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fa> ; 6 bytes
M0000000000000150: movl $64, %r10d ; 6 bytes
M0000000000000156: subl %esi, %r10d ; 3 bytes
M0000000000000159: movl %esi, %r9d ; 3 bytes
M000000000000015c: movq $-1, %r11 ; 7 bytes
M0000000000000163: movl %esi, %ecx ; 2 bytes
M0000000000000165: shlq %cl, %r11 ; 3 bytes
M0000000000000168: notq %r11 ; 3 bytes
M000000000000016b: addq %r12, %rbp ; 3 bytes
M000000000000016e: movq -48(%rsp), %rax ; 5 bytes
M0000000000000173: leaq (%rax,%rbp,8), %rdi ; 4 bytes
M0000000000000177: leaq -8(%rdx,%rbx,8), %rdx ; 5 bytes
M000000000000017c: xorl %ecx, %ecx ; 2 bytes
M000000000000017e: nop ; 2 bytes
M0000000000000180: movq %rcx, %rbx ; 3 bytes
M0000000000000183: movq (%rdx,%rcx,8), %rax ; 4 bytes
M0000000000000187: movq %rax, %rbp ; 3 bytes
M000000000000018a: movl %r9d, %ecx ; 3 bytes
M000000000000018d: shlq %cl, %rbp ; 3 bytes
M0000000000000190: xorq %rbp, -8(%rdi,%rbx,8) ; 5 bytes
M0000000000000195: movl %r10d, %ecx ; 3 bytes
M0000000000000198: shrq %cl, %rax ; 3 bytes
M000000000000019b: andq %r11, %rax ; 3 bytes
M000000000000019e: xorq %rax, (%rdi,%rbx,8) ; 4 bytes
M00000000000001a2: leaq -1(%rbx), %rcx ; 4 bytes
M00000000000001a6: addq $-64, %r8 ; 4 bytes
M00000000000001aa: cmpq $63, %r8 ; 4 bytes
M00000000000001ae: ja 0x444a10 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x180> ; 2 bytes
M00000000000001b0: addq %rcx, %r12 ; 3 bytes
M00000000000001b3: jmp 0x4450a8 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x818> ; 5 bytes
M00000000000001b8: testq %r8, %r8 ; 3 bytes
M00000000000001bb: je 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 6 bytes
M00000000000001c1: testl %ecx, %ecx ; 2 bytes
M00000000000001c3: je 0x444bb2 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x322> ; 6 bytes
M00000000000001c9: movl $64, %ebp ; 5 bytes
M00000000000001ce: movl $64, %eax ; 5 bytes
M00000000000001d3: subl %ecx, %eax ; 2 bytes
M00000000000001d5: movq (%r11), %rsi ; 3 bytes
M00000000000001d8: shrq %cl, %rsi ; 3 bytes
M00000000000001db: cmpq %r8, %rax ; 3 bytes
M00000000000001de: jae 0x444c54 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3c4> ; 6 bytes
M00000000000001e4: cmpl %ecx, %r9d ; 3 bytes
M00000000000001e7: jbe 0x444cff <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x46f> ; 6 bytes
M00000000000001ed: movq %rsi, %rbx ; 3 bytes
M00000000000001f0: movl %r9d, %ecx ; 3 bytes
M00000000000001f3: shlq %cl, %rbx ; 3 bytes
M00000000000001f6: subl %r9d, %ebp ; 3 bytes
M00000000000001f9: xorq %rbx, (%r12) ; 4 bytes
M00000000000001fd: movl %ebp, %ecx ; 2 bytes
M00000000000001ff: shrq %cl, %rsi ; 3 bytes
M0000000000000202: movl %eax, %ecx ; 2 bytes
M0000000000000204: subl %ebp, %ecx ; 2 bytes
M0000000000000206: movq $-1, %rbp ; 7 bytes
M000000000000020d: shlq %cl, %rbp ; 3 bytes
M0000000000000210: notq %rbp ; 3 bytes
M0000000000000213: andq %rsi, %rbp ; 3 bytes
M0000000000000216: xorq %rbp, 8(%r12) ; 5 bytes
M000000000000021b: addl %eax, %r9d ; 3 bytes
M000000000000021e: jmp 0x444d22 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x492> ; 5 bytes
M0000000000000223: leal 64(%rsi), %edx ; 3 bytes
M0000000000000226: cmpl %r8d, %esi ; 3 bytes
M0000000000000229: cmovael %esi, %edx ; 3 bytes
M000000000000022c: sbbq %r10, %r10 ; 3 bytes
M000000000000022f: subl %r8d, %r15d ; 3 bytes
M0000000000000232: movq (%r13), %rbp ; 4 bytes
M0000000000000236: movl %r15d, %ecx ; 3 bytes
M0000000000000239: shrq %cl, %rbp ; 3 bytes
M000000000000023c: testl %r8d, %r8d ; 3 bytes
M000000000000023f: je 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 6 bytes
M0000000000000245: subl %r8d, %edx ; 3 bytes
M0000000000000248: movl $64, %eax ; 5 bytes
M000000000000024d: subl %edx, %eax ; 2 bytes
M000000000000024f: cmpl %r8d, %eax ; 3 bytes
M0000000000000252: jae 0x444b91 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x301> ; 6 bytes
M0000000000000258: movq $-1, %rdi ; 7 bytes
M000000000000025f: movl %eax, %ecx ; 2 bytes
M0000000000000261: shlq %cl, %rdi ; 3 bytes
M0000000000000264: movq $-1, %rbx ; 7 bytes
M000000000000026b: movl %eax, %r9d ; 3 bytes
M000000000000026e: movq $-1, %rsi ; 7 bytes
M0000000000000275: testl %edx, %edx ; 2 bytes
M0000000000000277: je 0x444b0f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x27f> ; 2 bytes
M0000000000000279: notq %rdi ; 3 bytes
M000000000000027c: movq %rdi, %rsi ; 3 bytes
M000000000000027f: andq %rbp, %rsi ; 3 bytes
M0000000000000282: movl %edx, %ecx ; 2 bytes
M0000000000000284: shlq %cl, %rsi ; 3 bytes
M0000000000000287: xorq %rsi, (%r14,%r10,8) ; 4 bytes
M000000000000028b: movl %r9d, %ecx ; 3 bytes
M000000000000028e: shrq %cl, %rbp ; 3 bytes
M0000000000000291: subl %eax, %r8d ; 3 bytes
M0000000000000294: movl %r8d, %ecx ; 3 bytes
M0000000000000297: shlq %cl, %rbx ; 3 bytes
M000000000000029a: notq %rbx ; 3 bytes
M000000000000029d: andq %rbp, %rbx ; 3 bytes
M00000000000002a0: xorq %rbx, 8(%r14,%r10,8) ; 5 bytes
M00000000000002a5: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 5 bytes
M00000000000002aa: movq $-1, %rax ; 7 bytes
M00000000000002b1: movl %r9d, %ecx ; 3 bytes
M00000000000002b4: shlq %cl, %rax ; 3 bytes
M00000000000002b7: notq %rax ; 3 bytes
M00000000000002ba: andq %rax, %r11 ; 3 bytes
M00000000000002bd: movl %esi, %ecx ; 2 bytes
M00000000000002bf: shlq %cl, %r11 ; 3 bytes
M00000000000002c2: movq %r11, %rbp ; 3 bytes
M00000000000002c5: xorq %rbp, (%r13) ; 4 bytes
M00000000000002c9: subq %r9, %r8 ; 3 bytes
M00000000000002cc: movq -40(%rsp), %r13 ; 5 bytes
M00000000000002d1: movq %rdi, %rbp ; 3 bytes
M00000000000002d4: testl %esi, %esi ; 2 bytes
M00000000000002d6: jne 0x4449d6 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x146> ; 6 bytes
M00000000000002dc: cmpq $64, %r8 ; 4 bytes
M00000000000002e0: jb 0x444b8a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2fa> ; 2 bytes
M00000000000002e2: leaq -64(%r8), %r11 ; 4 bytes
M00000000000002e6: cmpq $192, %r11 ; 7 bytes
M00000000000002ed: jae 0x444cba <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x42a> ; 6 bytes
M00000000000002f3: xorl %ecx, %ecx ; 2 bytes
M00000000000002f5: jmp 0x445072 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x7e2> ; 5 bytes
M00000000000002fa: xorl %ecx, %ecx ; 2 bytes
M00000000000002fc: jmp 0x4450a8 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x818> ; 5 bytes
M0000000000000301: movq $-1, %rax ; 7 bytes
M0000000000000308: movl %r8d, %ecx ; 3 bytes
M000000000000030b: shlq %cl, %rax ; 3 bytes
M000000000000030e: notq %rax ; 3 bytes
M0000000000000311: andq %rax, %rbp ; 3 bytes
M0000000000000314: movl %edx, %ecx ; 2 bytes
M0000000000000316: shlq %cl, %rbp ; 3 bytes
M0000000000000319: xorq %rbp, (%r14,%r10,8) ; 4 bytes
M000000000000031d: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 5 bytes
M0000000000000322: xorl %ebp, %ebp ; 2 bytes
M0000000000000324: testl %r9d, %r9d ; 3 bytes
M0000000000000327: je 0x444d41 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4b1> ; 6 bytes
M000000000000032d: movq %rbp, %rsi ; 3 bytes
M0000000000000330: cmpq $64, %r8 ; 4 bytes
M0000000000000334: jb 0x444e7e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5ee> ; 6 bytes
M000000000000033a: movq %r11, -48(%rsp) ; 5 bytes
M000000000000033f: movq %r12, -40(%rsp) ; 5 bytes
M0000000000000344: movq %rdx, -24(%rsp) ; 5 bytes
M0000000000000349: movq %rdi, %rdx ; 3 bytes
M000000000000034c: movl $64, %r13d ; 6 bytes
M0000000000000352: movq $-1, %r11 ; 7 bytes
M0000000000000359: movl %r9d, %ecx ; 3 bytes
M000000000000035c: shlq %cl, %r11 ; 3 bytes
M000000000000035f: subl %r9d, %r13d ; 3 bytes
M0000000000000362: movl %r9d, %r15d ; 3 bytes
M0000000000000365: notq %r11 ; 3 bytes
M0000000000000368: leaq -64(%r8), %rcx ; 4 bytes
M000000000000036c: movq %rcx, %r12 ; 3 bytes
M000000000000036f: shrq $6, %r12 ; 4 bytes
M0000000000000373: leaq (%rsi,%r14), %rax ; 4 bytes
M0000000000000377: movq (%rdi,%rax,8), %rax ; 4 bytes
M000000000000037b: testb $64, %cl ; 3 bytes
M000000000000037e: jne 0x444f47 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x6b7> ; 6 bytes
M0000000000000384: movq -48(%rsp), %rcx ; 5 bytes
M0000000000000389: movq (%rcx,%rbp,8), %rdx ; 4 bytes
M000000000000038d: movq %rdx, %rbx ; 3 bytes
M0000000000000390: movl %r15d, %ecx ; 3 bytes
M0000000000000393: shlq %cl, %rbx ; 3 bytes
M0000000000000396: xorq %rbx, %rax ; 3 bytes
M0000000000000399: movl %r13d, %ecx ; 3 bytes
M000000000000039c: shrq %cl, %rdx ; 3 bytes
M000000000000039f: movq -40(%rsp), %rcx ; 5 bytes
M00000000000003a4: movq %rax, (%rcx,%rsi,8) ; 4 bytes
M00000000000003a8: andq %r11, %rdx ; 3 bytes
M00000000000003ab: xorq 8(%rcx,%rsi,8), %rdx ; 5 bytes
M00000000000003b0: movq %rdx, 8(%rcx,%rsi,8) ; 5 bytes
M00000000000003b5: incq %rsi ; 3 bytes
M00000000000003b8: leaq 1(%rbp), %rcx ; 4 bytes
M00000000000003bc: movq %rdx, %rax ; 3 bytes
M00000000000003bf: jmp 0x444f4a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x6ba> ; 5 bytes
M00000000000003c4: testl %r8d, %r8d ; 3 bytes
M00000000000003c7: je 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 6 bytes
M00000000000003cd: movl $64, %eax ; 5 bytes
M00000000000003d2: subl %r9d, %eax ; 3 bytes
M00000000000003d5: cmpl %r8d, %eax ; 3 bytes
M00000000000003d8: jae 0x444ffa <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x76a> ; 6 bytes
M00000000000003de: movq $-1, %rbp ; 7 bytes
M00000000000003e5: movl %eax, %ecx ; 2 bytes
M00000000000003e7: shlq %cl, %rbp ; 3 bytes
M00000000000003ea: movq $-1, %rdi ; 7 bytes
M00000000000003f1: movl %eax, %edx ; 2 bytes
M00000000000003f3: testl %r9d, %r9d ; 3 bytes
M00000000000003f6: je 0x4452d4 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa44> ; 6 bytes
M00000000000003fc: notq %rbp ; 3 bytes
M00000000000003ff: andq %rsi, %rbp ; 3 bytes
M0000000000000402: movl %r9d, %ecx ; 3 bytes
M0000000000000405: shlq %cl, %rbp ; 3 bytes
M0000000000000408: xorq %rbp, (%r12) ; 4 bytes
M000000000000040c: movl %edx, %ecx ; 2 bytes
M000000000000040e: shrq %cl, %rsi ; 3 bytes
M0000000000000411: subl %eax, %r8d ; 3 bytes
M0000000000000414: movl %r8d, %ecx ; 3 bytes
M0000000000000417: shlq %cl, %rdi ; 3 bytes
M000000000000041a: notq %rdi ; 3 bytes
M000000000000041d: andq %rsi, %rdi ; 3 bytes
M0000000000000420: xorq %rdi, 8(%r12) ; 5 bytes
M0000000000000425: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 5 bytes
M000000000000042a: shrq $6, %r11 ; 4 bytes
M000000000000042e: movq %rbp, %r15 ; 3 bytes
M0000000000000431: leaq (%r12,%rbp), %rax ; 4 bytes
M0000000000000435: movq %r11, %rcx ; 3 bytes
M0000000000000438: notq %rcx ; 3 bytes
M000000000000043b: leaq (%rax,%rcx), %rbp ; 4 bytes
M000000000000043f: movq -48(%rsp), %rdi ; 5 bytes
M0000000000000444: leaq (%rdi,%rbp,8), %rbp ; 4 bytes
M0000000000000448: cmpq %r13, %rbp ; 3 bytes
M000000000000044b: jae 0x444e86 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5f6> ; 6 bytes
M0000000000000451: leaq (%rdi,%rax,8), %rbp ; 4 bytes
M0000000000000455: addq %rbx, %rcx ; 3 bytes
M0000000000000458: leaq (%rdx,%rcx,8), %rcx ; 4 bytes
M000000000000045c: cmpq %rbp, %rcx ; 3 bytes
M000000000000045f: jae 0x444e86 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5f6> ; 6 bytes
M0000000000000465: xorl %ecx, %ecx ; 2 bytes
M0000000000000467: movq %r15, %rbp ; 3 bytes
M000000000000046a: jmp 0x445072 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x7e2> ; 5 bytes
M000000000000046f: movq $-1, %rbp ; 7 bytes
M0000000000000476: movl %eax, %ecx ; 2 bytes
M0000000000000478: shlq %cl, %rbp ; 3 bytes
M000000000000047b: notq %rbp ; 3 bytes
M000000000000047e: andq %rbp, %rsi ; 3 bytes
M0000000000000481: movl %r9d, %ecx ; 3 bytes
M0000000000000484: shlq %cl, %rsi ; 3 bytes
M0000000000000487: leal (%rax,%r9), %ecx ; 4 bytes
M000000000000048b: xorq %rsi, (%r12) ; 4 bytes
M000000000000048f: movl %ecx, %r9d ; 3 bytes
M0000000000000492: subq %rax, %r8 ; 3 bytes
M0000000000000495: movl $1, %ebp ; 5 bytes
M000000000000049a: cmpl $64, %r9d ; 4 bytes
M000000000000049e: jb 0x444e72 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5e2> ; 6 bytes
M00000000000004a4: addl $-64, %r9d ; 4 bytes
M00000000000004a8: testl %r9d, %r9d ; 3 bytes
M00000000000004ab: jne 0x444bbd <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x32d> ; 6 bytes
M00000000000004b1: movq %r11, -48(%rsp) ; 5 bytes
M00000000000004b6: movq %rdx, -24(%rsp) ; 5 bytes
M00000000000004bb: xorl %r9d, %r9d ; 3 bytes
M00000000000004be: movb $1, %r13b ; 3 bytes
M00000000000004c1: cmpq $64, %r8 ; 4 bytes
M00000000000004c5: jb 0x444ff2 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x762> ; 6 bytes
M00000000000004cb: movq %r12, -40(%rsp) ; 5 bytes
M00000000000004d0: leaq -64(%r8), %rax ; 4 bytes
M00000000000004d4: movq %rax, %r11 ; 3 bytes
M00000000000004d7: shrq $6, %r11 ; 4 bytes
M00000000000004db: leaq (%r11,%rbp), %r15 ; 4 bytes
M00000000000004df: movq %rbp, %r12 ; 3 bytes
M00000000000004e2: cmpq $192, %rax ; 6 bytes
M00000000000004e8: movq %rbp, -32(%rsp) ; 5 bytes
M00000000000004ed: jb 0x44519c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x90c> ; 6 bytes
M00000000000004f3: leaq (%rbp,%r14), %rax ; 5 bytes
M00000000000004f8: leaq (%rdi,%rax,8), %rdx ; 4 bytes
M00000000000004fc: leaq (%rbp,%r10), %rbx ; 5 bytes
M0000000000000501: leaq (%rbx,%r11), %rbp ; 4 bytes
M0000000000000505: movq -24(%rsp), %rsi ; 5 bytes
M000000000000050a: leaq 8(%rsi,%rbp,8), %rbp ; 5 bytes
M000000000000050f: cmpq %rbp, %rdx ; 3 bytes
M0000000000000512: movq -32(%rsp), %r12 ; 5 bytes
M0000000000000517: jae 0x444dc3 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x533> ; 2 bytes
M0000000000000519: addq %r11, %rax ; 3 bytes
M000000000000051c: leaq 8(%rdi,%rax,8), %rax ; 5 bytes
M0000000000000521: movq -24(%rsp), %rdx ; 5 bytes
M0000000000000526: leaq (%rdx,%rbx,8), %rdx ; 4 bytes
M000000000000052a: cmpq %rax, %rdx ; 3 bytes
M000000000000052d: jb 0x44519c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x90c> ; 6 bytes
M0000000000000533: leaq 1(%r11), %rcx ; 4 bytes
M0000000000000537: movq %rcx, %rdx ; 3 bytes
M000000000000053a: andq $-4, %rdx ; 4 bytes
M000000000000053e: leaq -4(%rdx), %rax ; 4 bytes
M0000000000000542: movq %rax, %r12 ; 3 bytes
M0000000000000545: shrq $2, %r12 ; 4 bytes
M0000000000000549: incq %r12 ; 3 bytes
M000000000000054c: testq %rax, %rax ; 3 bytes
M000000000000054f: je 0x44514f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x8bf> ; 6 bytes
M0000000000000555: movq %rdx, -16(%rsp) ; 5 bytes
M000000000000055a: movq %rcx, -8(%rsp) ; 5 bytes
M000000000000055f: movq %r12, %rax ; 3 bytes
M0000000000000562: andq $-2, %rax ; 4 bytes
M0000000000000566: negq %rax ; 3 bytes
M0000000000000569: xorl %ebp, %ebp ; 2 bytes
M000000000000056b: movq -40(%rsp), %rbx ; 5 bytes
M0000000000000570: movq -48(%rsp), %rsi ; 5 bytes
M0000000000000575: movq -32(%rsp), %rcx ; 5 bytes
M000000000000057a: movq %rcx, %rdx ; 3 bytes
M000000000000057d: orq %rbp, %rdx ; 3 bytes
M0000000000000580: movups (%rsi,%rdx,8), %xmm0 ; 4 bytes
M0000000000000584: movups 16(%rsi,%rdx,8), %xmm1 ; 5 bytes
M0000000000000589: movups (%rbx,%rdx,8), %xmm2 ; 4 bytes
M000000000000058d: xorps %xmm0, %xmm2 ; 3 bytes
M0000000000000590: movups 16(%rbx,%rdx,8), %xmm0 ; 5 bytes
M0000000000000595: xorps %xmm1, %xmm0 ; 3 bytes
M0000000000000598: movups %xmm2, (%rbx,%rdx,8) ; 4 bytes
M000000000000059c: movups %xmm0, 16(%rbx,%rdx,8) ; 5 bytes
M00000000000005a1: leaq 4(%rbp), %rdx ; 4 bytes
M00000000000005a5: orq %rcx, %rdx ; 3 bytes
M00000000000005a8: movups (%rsi,%rdx,8), %xmm0 ; 4 bytes
M00000000000005ac: movups 16(%rsi,%rdx,8), %xmm1 ; 5 bytes
M00000000000005b1: movups (%rbx,%rdx,8), %xmm2 ; 4 bytes
M00000000000005b5: xorps %xmm0, %xmm2 ; 3 bytes
M00000000000005b8: movups 16(%rbx,%rdx,8), %xmm0 ; 5 bytes
M00000000000005bd: xorps %xmm1, %xmm0 ; 3 bytes
M00000000000005c0: movups %xmm2, (%rbx,%rdx,8) ; 4 bytes
M00000000000005c4: movups %xmm0, 16(%rbx,%rdx,8) ; 5 bytes
M00000000000005c9: addq $8, %rbp ; 4 bytes
M00000000000005cd: addq $2, %rax ; 4 bytes
M00000000000005d1: jne 0x444e0a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x57a> ; 2 bytes
M00000000000005d3: movq -8(%rsp), %rcx ; 5 bytes
M00000000000005d8: movq -16(%rsp), %rdx ; 5 bytes
M00000000000005dd: jmp 0x445156 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x8c6> ; 5 bytes
M00000000000005e2: xorl %esi, %esi ; 2 bytes
M00000000000005e4: cmpq $64, %r8 ; 4 bytes
M00000000000005e8: jae 0x444bca <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x33a> ; 6 bytes
M00000000000005ee: xorl %r13d, %r13d ; 3 bytes
M00000000000005f1: jmp 0x445240 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9b0> ; 5 bytes
M00000000000005f6: incq %r11 ; 3 bytes
M00000000000005f9: movq %r11, %r9 ; 3 bytes
M00000000000005fc: andq $-4, %r9 ; 4 bytes
M0000000000000600: leaq -4(%r9), %rcx ; 4 bytes
M0000000000000604: movq %rcx, %r10 ; 3 bytes
M0000000000000607: shrq $2, %r10 ; 4 bytes
M000000000000060b: incq %r10 ; 3 bytes
M000000000000060e: testq %rcx, %rcx ; 3 bytes
M0000000000000611: je 0x44501c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x78c> ; 6 bytes
M0000000000000617: movq %r13, -40(%rsp) ; 5 bytes
M000000000000061c: movq %r14, %rdi ; 3 bytes
M000000000000061f: movq %rdx, %r14 ; 3 bytes
M0000000000000622: leaq -16(%rdx,%rbx,8), %r13 ; 5 bytes
M0000000000000627: movq -48(%rsp), %rcx ; 5 bytes
M000000000000062c: leaq -16(%rcx,%rax,8), %rax ; 5 bytes
M0000000000000631: movq %r10, %rcx ; 3 bytes
M0000000000000634: andq $-2, %rcx ; 4 bytes
M0000000000000638: negq %rcx ; 3 bytes
M000000000000063b: movq $-2, %rbp ; 7 bytes
M0000000000000642: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000064c: nopl (%rax) ; 4 bytes
M0000000000000650: movups (%r13,%rbp,8), %xmm0 ; 6 bytes
M0000000000000656: movups 16(%r13,%rbp,8), %xmm1 ; 6 bytes
M000000000000065c: movups -32(%rax,%rbp,8), %xmm2 ; 5 bytes
M0000000000000661: movups -16(%rax,%rbp,8), %xmm3 ; 5 bytes
M0000000000000666: movups (%rax,%rbp,8), %xmm4 ; 4 bytes
M000000000000066a: xorps %xmm0, %xmm4 ; 3 bytes
M000000000000066d: movups 16(%rax,%rbp,8), %xmm0 ; 5 bytes
M0000000000000672: xorps %xmm1, %xmm0 ; 3 bytes
M0000000000000675: movups %xmm0, 16(%rax,%rbp,8) ; 5 bytes
M000000000000067a: movups %xmm4, (%rax,%rbp,8) ; 4 bytes
M000000000000067e: movups -32(%r13,%rbp,8), %xmm0 ; 6 bytes
M0000000000000684: xorps %xmm2, %xmm0 ; 3 bytes
M0000000000000687: movups -16(%r13,%rbp,8), %xmm1 ; 6 bytes
M000000000000068d: xorps %xmm3, %xmm1 ; 3 bytes
M0000000000000690: movups %xmm1, -16(%rax,%rbp,8) ; 5 bytes
M0000000000000695: movups %xmm0, -32(%rax,%rbp,8) ; 5 bytes
M000000000000069a: addq $-8, %rbp ; 4 bytes
M000000000000069e: addq $2, %rcx ; 4 bytes
M00000000000006a2: jne 0x444ee0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x650> ; 2 bytes
M00000000000006a4: incq %rbp ; 3 bytes
M00000000000006a7: movq %r14, %rdx ; 3 bytes
M00000000000006aa: movq %rdi, %r14 ; 3 bytes
M00000000000006ad: movq -40(%rsp), %r13 ; 5 bytes
M00000000000006b2: jmp 0x445023 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x793> ; 5 bytes
M00000000000006b7: movq %rbp, %rcx ; 3 bytes
M00000000000006ba: addq %r12, %rbp ; 3 bytes
M00000000000006bd: testq %r12, %r12 ; 3 bytes
M00000000000006c0: je 0x444fe3 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x753> ; 6 bytes
M00000000000006c6: addq %rcx, %r10 ; 3 bytes
M00000000000006c9: movq -24(%rsp), %rdx ; 5 bytes
M00000000000006ce: leaq 8(%rdx,%r10,8), %rdx ; 5 bytes
M00000000000006d3: movq %rbp, -32(%rsp) ; 5 bytes
M00000000000006d8: movq %rbp, %r12 ; 3 bytes
M00000000000006db: subq %rcx, %r12 ; 3 bytes
M00000000000006de: incq %r12 ; 3 bytes
M00000000000006e1: movq %rsi, %r10 ; 3 bytes
M00000000000006e4: addq %rsi, %r14 ; 3 bytes
M00000000000006e7: leaq 16(%rdi,%r14,8), %rbx ; 5 bytes
M00000000000006ec: xorl %edi, %edi ; 2 bytes
M00000000000006ee: nop ; 2 bytes
M00000000000006f0: movq -8(%rdx,%rdi,8), %rsi ; 5 bytes
M00000000000006f5: movq %rsi, %rbp ; 3 bytes
M00000000000006f8: movl %r15d, %ecx ; 3 bytes
M00000000000006fb: shlq %cl, %rbp ; 3 bytes
M00000000000006fe: xorq %rax, %rbp ; 3 bytes
M0000000000000701: movq %rbp, -16(%rbx,%rdi,8) ; 5 bytes
M0000000000000706: movl %r13d, %ecx ; 3 bytes
M0000000000000709: shrq %cl, %rsi ; 3 bytes
M000000000000070c: andq %r11, %rsi ; 3 bytes
M000000000000070f: xorq -8(%rbx,%rdi,8), %rsi ; 5 bytes
M0000000000000714: movq %rsi, -8(%rbx,%rdi,8) ; 5 bytes
M0000000000000719: movq (%rdx,%rdi,8), %rax ; 4 bytes
M000000000000071d: movq %rax, %rbp ; 3 bytes
M0000000000000720: movl %r15d, %ecx ; 3 bytes
M0000000000000723: shlq %cl, %rbp ; 3 bytes
M0000000000000726: xorq %rsi, %rbp ; 3 bytes
M0000000000000729: movl %r13d, %ecx ; 3 bytes
M000000000000072c: shrq %cl, %rax ; 3 bytes
M000000000000072f: movq %rbp, -8(%rbx,%rdi,8) ; 5 bytes
M0000000000000734: andq %r11, %rax ; 3 bytes
M0000000000000737: xorq (%rbx,%rdi,8), %rax ; 4 bytes
M000000000000073b: movq %rax, (%rbx,%rdi,8) ; 4 bytes
M000000000000073f: addq $2, %rdi ; 4 bytes
M0000000000000743: cmpq %rdi, %r12 ; 3 bytes
M0000000000000746: jne 0x444f80 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x6f0> ; 2 bytes
M0000000000000748: movq %r10, %rsi ; 3 bytes
M000000000000074b: addq %rdi, %rsi ; 3 bytes
M000000000000074e: movq -32(%rsp), %rbp ; 5 bytes
M0000000000000753: incq %rbp ; 3 bytes
M0000000000000756: andl $63, %r8d ; 4 bytes
M000000000000075a: xorl %r13d, %r13d ; 3 bytes
M000000000000075d: jmp 0x445236 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9a6> ; 5 bytes
M0000000000000762: movq %rbp, %rsi ; 3 bytes
M0000000000000765: jmp 0x44523b <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9ab> ; 5 bytes
M000000000000076a: movq $-1, %rax ; 7 bytes
M0000000000000771: movl %r8d, %ecx ; 3 bytes
M0000000000000774: shlq %cl, %rax ; 3 bytes
M0000000000000777: notq %rax ; 3 bytes
M000000000000077a: andq %rax, %rsi ; 3 bytes
M000000000000077d: movl %r9d, %ecx ; 3 bytes
M0000000000000780: shlq %cl, %rsi ; 3 bytes
M0000000000000783: xorq %rsi, (%r12) ; 4 bytes
M0000000000000787: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 5 bytes
M000000000000078c: movq $-1, %rbp ; 7 bytes
M0000000000000793: movq %r9, %rax ; 3 bytes
M0000000000000796: shlq $6, %rax ; 4 bytes
M000000000000079a: testb $1, %r10b ; 4 bytes
M000000000000079e: je 0x44505e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x7ce> ; 2 bytes
M00000000000007a0: leaq (%r12,%rbp), %rcx ; 4 bytes
M00000000000007a4: movups -24(%r13,%rbp,8), %xmm0 ; 6 bytes
M00000000000007aa: movups -8(%r13,%rbp,8), %xmm1 ; 6 bytes
M00000000000007b0: movups -24(%r14,%rcx,8), %xmm2 ; 6 bytes
M00000000000007b6: xorps %xmm0, %xmm2 ; 3 bytes
M00000000000007b9: movups -8(%r14,%rcx,8), %xmm0 ; 6 bytes
M00000000000007bf: xorps %xmm1, %xmm0 ; 3 bytes
M00000000000007c2: movups %xmm0, -8(%r14,%rcx,8) ; 6 bytes
M00000000000007c8: movups %xmm2, -24(%r14,%rcx,8) ; 6 bytes
M00000000000007ce: subq %r9, %r12 ; 3 bytes
M00000000000007d1: movq %r9, %rcx ; 3 bytes
M00000000000007d4: negq %rcx ; 3 bytes
M00000000000007d7: subq %rax, %r8 ; 3 bytes
M00000000000007da: cmpq %r9, %r11 ; 3 bytes
M00000000000007dd: movq %r15, %rbp ; 3 bytes
M00000000000007e0: je 0x4450a8 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x818> ; 2 bytes
M00000000000007e2: movq -48(%rsp), %rax ; 5 bytes
M00000000000007e7: leaq -8(%rax,%rbp,8), %rax ; 5 bytes
M00000000000007ec: leaq -8(%rdx,%rbx,8), %rdx ; 5 bytes
M00000000000007f1: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000007fb: nopl (%rax,%rax) ; 5 bytes
M0000000000000800: movq (%rdx,%rcx,8), %rdi ; 4 bytes
M0000000000000804: xorq %rdi, (%rax,%r12,8) ; 4 bytes
M0000000000000808: decq %rcx ; 3 bytes
M000000000000080b: decq %r12 ; 3 bytes
M000000000000080e: addq $-64, %r8 ; 4 bytes
M0000000000000812: cmpq $63, %r8 ; 4 bytes
M0000000000000816: ja 0x445090 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x800> ; 2 bytes
M0000000000000818: testl %r8d, %r8d ; 3 bytes
M000000000000081b: je 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 6 bytes
M0000000000000821: movl %esi, %eax ; 2 bytes
M0000000000000823: orl $64, %eax ; 3 bytes
M0000000000000826: cmpl %r8d, %esi ; 3 bytes
M0000000000000829: cmovael %esi, %eax ; 3 bytes
M000000000000082c: sbbq $0, %r12 ; 4 bytes
M0000000000000830: movq -8(%r13,%rcx,8), %rdi ; 5 bytes
M0000000000000835: movl %r8d, %ecx ; 3 bytes
M0000000000000838: negb %cl ; 2 bytes
M000000000000083a: shrq %cl, %rdi ; 3 bytes
M000000000000083d: subl %r8d, %eax ; 3 bytes
M0000000000000840: movl $64, %edx ; 5 bytes
M0000000000000845: subl %eax, %edx ; 2 bytes
M0000000000000847: cmpl %r8d, %edx ; 3 bytes
M000000000000084a: jae 0x44512e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x89e> ; 2 bytes
M000000000000084c: movq $-1, %rbp ; 7 bytes
M0000000000000853: movl %edx, %ecx ; 2 bytes
M0000000000000855: shlq %cl, %rbp ; 3 bytes
M0000000000000858: movq $-1, %r10 ; 7 bytes
M000000000000085f: movl %edx, %r9d ; 3 bytes
M0000000000000862: movq $-1, %rsi ; 7 bytes
M0000000000000869: testl %eax, %eax ; 2 bytes
M000000000000086b: je 0x445103 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x873> ; 2 bytes
M000000000000086d: notq %rbp ; 3 bytes
M0000000000000870: movq %rbp, %rsi ; 3 bytes
M0000000000000873: andq %rdi, %rsi ; 3 bytes
M0000000000000876: movl %eax, %ecx ; 2 bytes
M0000000000000878: shlq %cl, %rsi ; 3 bytes
M000000000000087b: xorq %rsi, (%r14,%r12,8) ; 4 bytes
M000000000000087f: movl %r9d, %ecx ; 3 bytes
M0000000000000882: shrq %cl, %rdi ; 3 bytes
M0000000000000885: subl %edx, %r8d ; 3 bytes
M0000000000000888: movl %r8d, %ecx ; 3 bytes
M000000000000088b: shlq %cl, %r10 ; 3 bytes
M000000000000088e: notq %r10 ; 3 bytes
M0000000000000891: andq %rdi, %r10 ; 3 bytes
M0000000000000894: xorq %r10, 8(%r14,%r12,8) ; 5 bytes
M0000000000000899: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 5 bytes
M000000000000089e: movq $-1, %rdx ; 7 bytes
M00000000000008a5: movl %r8d, %ecx ; 3 bytes
M00000000000008a8: shlq %cl, %rdx ; 3 bytes
M00000000000008ab: notq %rdx ; 3 bytes
M00000000000008ae: andq %rdx, %rdi ; 3 bytes
M00000000000008b1: movl %eax, %ecx ; 2 bytes
M00000000000008b3: shlq %cl, %rdi ; 3 bytes
M00000000000008b6: xorq %rdi, (%r14,%r12,8) ; 4 bytes
M00000000000008ba: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 5 bytes
M00000000000008bf: xorl %ebp, %ebp ; 2 bytes
M00000000000008c1: movq -40(%rsp), %rbx ; 5 bytes
M00000000000008c6: testb $1, %r12b ; 4 bytes
M00000000000008ca: je 0x445187 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x8f7> ; 2 bytes
M00000000000008cc: orq -32(%rsp), %rbp ; 5 bytes
M00000000000008d1: movq -48(%rsp), %rax ; 5 bytes
M00000000000008d6: movups (%rax,%rbp,8), %xmm0 ; 4 bytes
M00000000000008da: movups 16(%rax,%rbp,8), %xmm1 ; 5 bytes
M00000000000008df: movups (%rbx,%rbp,8), %xmm2 ; 4 bytes
M00000000000008e3: xorps %xmm0, %xmm2 ; 3 bytes
M00000000000008e6: movups 16(%rbx,%rbp,8), %xmm0 ; 5 bytes
M00000000000008eb: xorps %xmm1, %xmm0 ; 3 bytes
M00000000000008ee: movups %xmm2, (%rbx,%rbp,8) ; 4 bytes
M00000000000008f2: movups %xmm0, 16(%rbx,%rbp,8) ; 5 bytes
M00000000000008f7: movq -32(%rsp), %rax ; 5 bytes
M00000000000008fc: leaq (%rax,%rdx), %r12 ; 4 bytes
M0000000000000900: movq %r12, %rsi ; 3 bytes
M0000000000000903: cmpq %rdx, %rcx ; 3 bytes
M0000000000000906: je 0x44522c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x99c> ; 6 bytes
M000000000000090c: movl %r15d, %ebp ; 3 bytes
M000000000000090f: subl %r12d, %ebp ; 3 bytes
M0000000000000912: incl %ebp ; 2 bytes
M0000000000000914: movq %r15, %rcx ; 3 bytes
M0000000000000917: movq %r15, %rax ; 3 bytes
M000000000000091a: subq %r12, %rax ; 3 bytes
M000000000000091d: andq $3, %rbp ; 4 bytes
M0000000000000921: je 0x4451d4 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x944> ; 2 bytes
M0000000000000923: movq %r12, %rbx ; 3 bytes
M0000000000000926: movq -40(%rsp), %r15 ; 5 bytes
M000000000000092b: movq -48(%rsp), %rsi ; 5 bytes
M0000000000000930: leaq 1(%rbx), %r12 ; 4 bytes
M0000000000000934: movq (%rsi,%rbx,8), %rdx ; 4 bytes
M0000000000000938: xorq %rdx, (%r15,%rbx,8) ; 4 bytes
M000000000000093c: movq %r12, %rbx ; 3 bytes
M000000000000093f: decq %rbp ; 3 bytes
M0000000000000942: jne 0x4451c0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x930> ; 2 bytes
M0000000000000944: movq %r12, %rsi ; 3 bytes
M0000000000000947: cmpq $3, %rax ; 4 bytes
M000000000000094b: movq -32(%rsp), %rax ; 5 bytes
M0000000000000950: movq %rcx, %r15 ; 3 bytes
M0000000000000953: jb 0x44522c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x99c> ; 2 bytes
M0000000000000955: leaq 1(%rax,%r11), %rax ; 5 bytes
M000000000000095a: movq -24(%rsp), %rcx ; 5 bytes
M000000000000095f: leaq 24(%rcx,%r10,8), %rcx ; 5 bytes
M0000000000000964: leaq 24(%rdi,%r14,8), %rdx ; 5 bytes
M0000000000000969: movq -24(%rcx,%r12,8), %rdi ; 5 bytes
M000000000000096e: xorq %rdi, -24(%rdx,%r12,8) ; 5 bytes
M0000000000000973: movq -16(%rcx,%r12,8), %rdi ; 5 bytes
M0000000000000978: xorq %rdi, -16(%rdx,%r12,8) ; 5 bytes
M000000000000097d: movq -8(%rcx,%r12,8), %rdi ; 5 bytes
M0000000000000982: xorq %rdi, -8(%rdx,%r12,8) ; 5 bytes
M0000000000000987: leaq 4(%r12), %rsi ; 5 bytes
M000000000000098c: movq (%rcx,%r12,8), %rdi ; 4 bytes
M0000000000000990: xorq %rdi, (%rdx,%r12,8) ; 4 bytes
M0000000000000994: movq %rsi, %r12 ; 3 bytes
M0000000000000997: cmpq %rsi, %rax ; 3 bytes
M000000000000099a: jne 0x4451f9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x969> ; 2 bytes
M000000000000099c: incq %r15 ; 3 bytes
M000000000000099f: andl $63, %r8d ; 4 bytes
M00000000000009a3: movq %r15, %rbp ; 3 bytes
M00000000000009a6: movq -40(%rsp), %r12 ; 5 bytes
M00000000000009ab: movq -48(%rsp), %r11 ; 5 bytes
M00000000000009b0: testq %r8, %r8 ; 3 bytes
M00000000000009b3: je 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 6 bytes
M00000000000009b9: movq (%r11,%rbp,8), %rdi ; 4 bytes
M00000000000009bd: movl $64, %eax ; 5 bytes
M00000000000009c2: subl %r9d, %eax ; 3 bytes
M00000000000009c5: cmpl %r8d, %eax ; 3 bytes
M00000000000009c8: jae 0x4452ac <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa1c> ; 2 bytes
M00000000000009ca: movq %rsi, %r10 ; 3 bytes
M00000000000009cd: movq $-1, %rsi ; 7 bytes
M00000000000009d4: movl %eax, %ecx ; 2 bytes
M00000000000009d6: shlq %cl, %rsi ; 3 bytes
M00000000000009d9: movl %eax, %edx ; 2 bytes
M00000000000009db: movq $-1, %rbp ; 7 bytes
M00000000000009e2: movq $-1, %rbx ; 7 bytes
M00000000000009e9: testb %r13b, %r13b ; 3 bytes
M00000000000009ec: jne 0x445284 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9f4> ; 2 bytes
M00000000000009ee: notq %rsi ; 3 bytes
M00000000000009f1: movq %rsi, %rbx ; 3 bytes
M00000000000009f4: andq %rdi, %rbx ; 3 bytes
M00000000000009f7: movl %r9d, %ecx ; 3 bytes
M00000000000009fa: shlq %cl, %rbx ; 3 bytes
M00000000000009fd: xorq %rbx, (%r12,%r10,8) ; 4 bytes
M0000000000000a01: movl %edx, %ecx ; 2 bytes
M0000000000000a03: shrq %cl, %rdi ; 3 bytes
M0000000000000a06: subl %eax, %r8d ; 3 bytes
M0000000000000a09: movl %r8d, %ecx ; 3 bytes
M0000000000000a0c: shlq %cl, %rbp ; 3 bytes
M0000000000000a0f: notq %rbp ; 3 bytes
M0000000000000a12: andq %rdi, %rbp ; 3 bytes
M0000000000000a15: xorq %rbp, 8(%r12,%r10,8) ; 5 bytes
M0000000000000a1a: jmp 0x4452c9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa39> ; 2 bytes
M0000000000000a1c: movq $-1, %rax ; 7 bytes
M0000000000000a23: movl %r8d, %ecx ; 3 bytes
M0000000000000a26: shlq %cl, %rax ; 3 bytes
M0000000000000a29: notq %rax ; 3 bytes
M0000000000000a2c: andq %rax, %rdi ; 3 bytes
M0000000000000a2f: movl %r9d, %ecx ; 3 bytes
M0000000000000a32: shlq %cl, %rdi ; 3 bytes
M0000000000000a35: xorq %rdi, (%r12,%rsi,8) ; 4 bytes
M0000000000000a39: popq %rbx ; 1 bytes
M0000000000000a3a: popq %r12 ; 2 bytes
M0000000000000a3c: popq %r13 ; 2 bytes
M0000000000000a3e: popq %r14 ; 2 bytes
M0000000000000a40: popq %r15 ; 2 bytes
M0000000000000a42: popq %rbp ; 1 bytes
M0000000000000a43: retq ; 1 bytes
M0000000000000a44: movabsq $9223372036854775807, %rbp ; 10 bytes
M0000000000000a4e: jmp 0x444c8f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ff> ; 5 bytes
M0000000000000a53: nopw %cs:(%rax,%rax) ; 10 bytes
M0000000000000a5d: nopl (%rax) ; 3 bytes