0000000000444c10 <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, %r11 ; 3 bytes
M000000000000000d: movq %rsi, %r15 ; 3 bytes
M0000000000000010: shrq $6, %r15 ; 4 bytes
M0000000000000014: leaq (%rdi,%r15,8), %r13 ; 4 bytes
M0000000000000018: movl %esi, %r9d ; 3 bytes
M000000000000001b: andl $63, %r9d ; 4 bytes
M000000000000001f: movq %r13, %rbp ; 3 bytes
M0000000000000022: shrq $3, %rbp ; 4 bytes
M0000000000000026: movq %rcx, %r14 ; 3 bytes
M0000000000000029: shrq $6, %r14 ; 4 bytes
M000000000000002d: leaq (%rdx,%r14,8), %r10 ; 4 bytes
M0000000000000031: andl $63, %ecx ; 3 bytes
M0000000000000034: movq %r10, %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 0x444c7d <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 0x444e16 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x206> ; 6 bytes
M0000000000000064: testq %rbp, %rbp ; 3 bytes
M0000000000000067: jne 0x444e16 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x206> ; 6 bytes
M000000000000006d: testq %r8, %r8 ; 3 bytes
M0000000000000070: je 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M0000000000000076: addq %r8, %rsi ; 3 bytes
M0000000000000079: movq %rsi, %r15 ; 3 bytes
M000000000000007c: shrq $6, %r15 ; 4 bytes
M0000000000000080: leaq (%rdi,%r15,8), %r10 ; 4 bytes
M0000000000000084: andl $63, %esi ; 3 bytes
M0000000000000087: addq %r8, %r11 ; 3 bytes
M000000000000008a: movq %r11, %r12 ; 3 bytes
M000000000000008d: shrq $6, %r12 ; 4 bytes
M0000000000000091: leaq (%rdx,%r12,8), %r14 ; 4 bytes
M0000000000000095: andl $63, %r11d ; 4 bytes
M0000000000000099: je 0x444d60 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x150> ; 6 bytes
M000000000000009f: movl %r11d, %r9d ; 3 bytes
M00000000000000a2: cmpq %r8, %r9 ; 3 bytes
M00000000000000a5: jae 0x444e8c <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x27c> ; 6 bytes
M00000000000000ab: leal 64(%rsi), %eax ; 3 bytes
M00000000000000ae: cmpl %r11d, %esi ; 3 bytes
M00000000000000b1: cmovael %esi, %eax ; 3 bytes
M00000000000000b4: sbbq %r13, %r13 ; 3 bytes
M00000000000000b7: movl %eax, %esi ; 2 bytes
M00000000000000b9: subl %r11d, %esi ; 3 bytes
M00000000000000bc: leaq (%r10,%r13,8), %rbx ; 4 bytes
M00000000000000c0: movq (%r14), %rbp ; 3 bytes
M00000000000000c3: movl $64, %ecx ; 5 bytes
M00000000000000c8: subl %esi, %ecx ; 2 bytes
M00000000000000ca: subl %ecx, %r11d ; 3 bytes
M00000000000000cd: jle 0x444f2b <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x31b> ; 6 bytes
M00000000000000d3: movq %rbx, %rax ; 3 bytes
M00000000000000d6: movq %r14, -40(%rsp) ; 5 bytes
M00000000000000db: movq %r10, -48(%rsp) ; 5 bytes
M00000000000000e0: movl %ecx, %r10d ; 3 bytes
M00000000000000e3: cmpl $64, %esi ; 3 bytes
M00000000000000e6: jge 0x444d1e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x10e> ; 2 bytes
M00000000000000e8: movq $-1, %r14 ; 7 bytes
M00000000000000ef: movq $-1, %rbx ; 7 bytes
M00000000000000f6: shlq %cl, %rbx ; 3 bytes
M00000000000000f9: testl %esi, %esi ; 2 bytes
M00000000000000fb: jle 0x444d13 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x103> ; 2 bytes
M00000000000000fd: notq %rbx ; 3 bytes
M0000000000000100: movq %rbx, %r14 ; 3 bytes
M0000000000000103: andq %rbp, %r14 ; 3 bytes
M0000000000000106: movl %esi, %ecx ; 2 bytes
M0000000000000108: shlq %cl, %r14 ; 3 bytes
M000000000000010b: xorq %r14, (%rax) ; 3 bytes
M000000000000010e: movl %r10d, %ecx ; 3 bytes
M0000000000000111: shrq %cl, %rbp ; 3 bytes
M0000000000000114: addq $8, %rax ; 4 bytes
M0000000000000118: movq $-1, %r10 ; 7 bytes
M000000000000011f: movq $-1, %rbx ; 7 bytes
M0000000000000126: movl %r11d, %ecx ; 3 bytes
M0000000000000129: shlq %cl, %rbx ; 3 bytes
M000000000000012c: cmpl $63, %r11d ; 4 bytes
M0000000000000130: movq -40(%rsp), %r14 ; 5 bytes
M0000000000000135: jg 0x444d4d <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x13d> ; 2 bytes
M0000000000000137: notq %rbx ; 3 bytes
M000000000000013a: movq %rbx, %r10 ; 3 bytes
M000000000000013d: andq %r10, %rbp ; 3 bytes
M0000000000000140: movq %rax, %rbx ; 3 bytes
M0000000000000143: movq (%rax), %rax ; 3 bytes
M0000000000000146: movq -48(%rsp), %r10 ; 5 bytes
M000000000000014b: jmp 0x444f4e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x33e> ; 5 bytes
M0000000000000150: xorl %r13d, %r13d ; 3 bytes
M0000000000000153: testl %esi, %esi ; 2 bytes
M0000000000000155: je 0x444f5f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x34f> ; 6 bytes
M000000000000015b: cmpq $64, %r8 ; 4 bytes
M000000000000015f: jb 0x444fda <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ca> ; 6 bytes
M0000000000000165: movq %r14, -40(%rsp) ; 5 bytes
M000000000000016a: movq %r10, -48(%rsp) ; 5 bytes
M000000000000016f: movl $64, %r10d ; 6 bytes
M0000000000000175: subl %esi, %r10d ; 3 bytes
M0000000000000178: movl %esi, %r9d ; 3 bytes
M000000000000017b: movl %esi, %ecx ; 2 bytes
M000000000000017d: negl %ecx ; 2 bytes
M000000000000017f: movq $-1, %r11 ; 7 bytes
M0000000000000186: movq $-1, %r14 ; 7 bytes
M000000000000018d: shlq %cl, %r14 ; 3 bytes
M0000000000000190: testl %esi, %esi ; 2 bytes
M0000000000000192: notq %r14 ; 3 bytes
M0000000000000195: cmovleq %r11, %r14 ; 4 bytes
M0000000000000199: movq $-1, %rax ; 7 bytes
M00000000000001a0: movl %esi, %ecx ; 2 bytes
M00000000000001a2: shlq %cl, %rax ; 3 bytes
M00000000000001a5: cmpl $63, %esi ; 3 bytes
M00000000000001a8: jg 0x444dc0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1b0> ; 2 bytes
M00000000000001aa: notq %rax ; 3 bytes
M00000000000001ad: movq %rax, %r11 ; 3 bytes
M00000000000001b0: addq %r13, %r15 ; 3 bytes
M00000000000001b3: leaq (%rdi,%r15,8), %rdi ; 4 bytes
M00000000000001b7: leaq -8(%rdx,%r12,8), %rdx ; 5 bytes
M00000000000001bc: xorl %ebx, %ebx ; 2 bytes
M00000000000001be: nop ; 2 bytes
M00000000000001c0: movq (%rdx,%rbx,8), %rbp ; 4 bytes
M00000000000001c4: cmpl $63, %esi ; 3 bytes
M00000000000001c7: jg 0x444dea <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1da> ; 2 bytes
M00000000000001c9: movq %rbp, %rax ; 3 bytes
M00000000000001cc: andq %r14, %rax ; 3 bytes
M00000000000001cf: movl %r9d, %ecx ; 3 bytes
M00000000000001d2: shlq %cl, %rax ; 3 bytes
M00000000000001d5: xorq %rax, -8(%rdi,%rbx,8) ; 5 bytes
M00000000000001da: movl %r10d, %ecx ; 3 bytes
M00000000000001dd: shrq %cl, %rbp ; 3 bytes
M00000000000001e0: andq %r11, %rbp ; 3 bytes
M00000000000001e3: xorq %rbp, (%rdi,%rbx,8) ; 4 bytes
M00000000000001e7: decq %rbx ; 3 bytes
M00000000000001ea: addq $-64, %r8 ; 4 bytes
M00000000000001ee: cmpq $63, %r8 ; 4 bytes
M00000000000001f2: ja 0x444dd0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x1c0> ; 2 bytes
M00000000000001f4: addq %rbx, %r13 ; 3 bytes
M00000000000001f7: movq -48(%rsp), %r10 ; 5 bytes
M00000000000001fc: movq -40(%rsp), %r14 ; 5 bytes
M0000000000000201: jmp 0x444fdc <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3cc> ; 5 bytes
M0000000000000206: testq %r8, %r8 ; 3 bytes
M0000000000000209: je 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M000000000000020f: testl %ecx, %ecx ; 2 bytes
M0000000000000211: je 0x4450db <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4cb> ; 6 bytes
M0000000000000217: movq %rdi, %rbp ; 3 bytes
M000000000000021a: movq %rdx, %rdi ; 3 bytes
M000000000000021d: movq %r10, %rdx ; 3 bytes
M0000000000000220: movl $64, %r10d ; 6 bytes
M0000000000000226: movl $64, %eax ; 5 bytes
M000000000000022b: subl %ecx, %eax ; 2 bytes
M000000000000022d: movq (%rdx), %rsi ; 3 bytes
M0000000000000230: shrq %cl, %rsi ; 3 bytes
M0000000000000233: cmpq %r8, %rax ; 3 bytes
M0000000000000236: jae 0x4450fb <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4eb> ; 6 bytes
M000000000000023c: movq %rdx, %rbx ; 3 bytes
M000000000000023f: cmpl %ecx, %r9d ; 3 bytes
M0000000000000242: jbe 0x445179 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x569> ; 6 bytes
M0000000000000248: movq %rsi, %rdx ; 3 bytes
M000000000000024b: movl %r9d, %ecx ; 3 bytes
M000000000000024e: shlq %cl, %rdx ; 3 bytes
M0000000000000251: subl %r9d, %r10d ; 3 bytes
M0000000000000254: xorq %rdx, (%r13) ; 4 bytes
M0000000000000258: movl %r10d, %ecx ; 3 bytes
M000000000000025b: shrq %cl, %rsi ; 3 bytes
M000000000000025e: movl %eax, %ecx ; 2 bytes
M0000000000000260: subl %r10d, %ecx ; 3 bytes
M0000000000000263: movq $-1, %rdx ; 7 bytes
M000000000000026a: shlq %cl, %rdx ; 3 bytes
M000000000000026d: leaq 8(%r13), %rcx ; 4 bytes
M0000000000000271: notq %rdx ; 3 bytes
M0000000000000274: andq %rdx, %rsi ; 3 bytes
M0000000000000277: jmp 0x445194 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x584> ; 5 bytes
M000000000000027c: leal 64(%rsi), %edx ; 3 bytes
M000000000000027f: cmpl %r8d, %esi ; 3 bytes
M0000000000000282: cmovael %esi, %edx ; 3 bytes
M0000000000000285: sbbq %rdi, %rdi ; 3 bytes
M0000000000000288: subl %r8d, %r11d ; 3 bytes
M000000000000028b: movq (%r14), %rbp ; 3 bytes
M000000000000028e: movl %r11d, %ecx ; 3 bytes
M0000000000000291: shrq %cl, %rbp ; 3 bytes
M0000000000000294: testl %r8d, %r8d ; 3 bytes
M0000000000000297: je 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M000000000000029d: subl %r8d, %edx ; 3 bytes
M00000000000002a0: movl $64, %eax ; 5 bytes
M00000000000002a5: subl %edx, %eax ; 2 bytes
M00000000000002a7: cmpl %r8d, %eax ; 3 bytes
M00000000000002aa: jge 0x4450a1 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x491> ; 6 bytes
M00000000000002b0: cmpl $64, %edx ; 3 bytes
M00000000000002b3: jge 0x445756 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb46> ; 6 bytes
M00000000000002b9: movq $-1, %rsi ; 7 bytes
M00000000000002c0: movl %eax, %ecx ; 2 bytes
M00000000000002c2: shlq %cl, %rsi ; 3 bytes
M00000000000002c5: movq $-1, %rbx ; 7 bytes
M00000000000002cc: movl %eax, %r9d ; 3 bytes
M00000000000002cf: testl %edx, %edx ; 2 bytes
M00000000000002d1: jle 0x444ee9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2d9> ; 2 bytes
M00000000000002d3: notq %rsi ; 3 bytes
M00000000000002d6: movq %rsi, %rbx ; 3 bytes
M00000000000002d9: andq %rbp, %rbx ; 3 bytes
M00000000000002dc: movl %edx, %ecx ; 2 bytes
M00000000000002de: shlq %cl, %rbx ; 3 bytes
M00000000000002e1: xorq %rbx, (%r10,%rdi,8) ; 4 bytes
M00000000000002e5: movl %r9d, %ecx ; 3 bytes
M00000000000002e8: shrq %cl, %rbp ; 3 bytes
M00000000000002eb: subl %eax, %r8d ; 3 bytes
M00000000000002ee: movq $-1, %rax ; 7 bytes
M00000000000002f5: movq $-1, %rdx ; 7 bytes
M00000000000002fc: movl %r8d, %ecx ; 3 bytes
M00000000000002ff: shlq %cl, %rdx ; 3 bytes
M0000000000000302: cmpl $63, %r8d ; 4 bytes
M0000000000000306: jg 0x444f1e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x30e> ; 2 bytes
M0000000000000308: notq %rdx ; 3 bytes
M000000000000030b: movq %rdx, %rax ; 3 bytes
M000000000000030e: andq %rax, %rbp ; 3 bytes
M0000000000000311: xorq %rbp, 8(%r10,%rdi,8) ; 5 bytes
M0000000000000316: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 5 bytes
M000000000000031b: cmpl $63, %esi ; 3 bytes
M000000000000031e: jg 0x444f54 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x344> ; 2 bytes
M0000000000000320: movq $-1, %rax ; 7 bytes
M0000000000000327: movl %r9d, %ecx ; 3 bytes
M000000000000032a: shlq %cl, %rax ; 3 bytes
M000000000000032d: notq %rax ; 3 bytes
M0000000000000330: andq %rax, %rbp ; 3 bytes
M0000000000000333: movl %esi, %ecx ; 2 bytes
M0000000000000335: shlq %cl, %rbp ; 3 bytes
M0000000000000338: movq %rbp, %rax ; 3 bytes
M000000000000033b: movq (%rbx), %rbp ; 3 bytes
M000000000000033e: xorq %rbp, %rax ; 3 bytes
M0000000000000341: movq %rax, (%rbx) ; 3 bytes
M0000000000000344: subq %r9, %r8 ; 3 bytes
M0000000000000347: testl %esi, %esi ; 2 bytes
M0000000000000349: jne 0x444d6b <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x15b> ; 6 bytes
M000000000000034f: cmpq $64, %r8 ; 4 bytes
M0000000000000353: jb 0x444fda <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3ca> ; 2 bytes
M0000000000000355: leaq -64(%r8), %r11 ; 4 bytes
M0000000000000359: cmpq $192, %r11 ; 7 bytes
M0000000000000360: jb 0x444fa7 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x397> ; 2 bytes
M0000000000000362: shrq $6, %r11 ; 4 bytes
M0000000000000366: leaq (%r13,%r15), %rbp ; 5 bytes
M000000000000036b: movq %r11, %rcx ; 3 bytes
M000000000000036e: notq %rcx ; 3 bytes
M0000000000000371: leaq (%rbp,%rcx), %rbx ; 5 bytes
M0000000000000376: leaq (%rdi,%rbx,8), %rbx ; 4 bytes
M000000000000037a: cmpq %r14, %rbx ; 3 bytes
M000000000000037d: jae 0x44539e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x78e> ; 6 bytes
M0000000000000383: leaq (%rdi,%rbp,8), %rbx ; 4 bytes
M0000000000000387: addq %r12, %rcx ; 3 bytes
M000000000000038a: leaq (%rdx,%rcx,8), %rcx ; 4 bytes
M000000000000038e: cmpq %rbx, %rcx ; 3 bytes
M0000000000000391: jae 0x44539e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x78e> ; 6 bytes
M0000000000000397: xorl %ebx, %ebx ; 2 bytes
M0000000000000399: leaq -8(%rdi,%r15,8), %rax ; 5 bytes
M000000000000039e: leaq -8(%rdx,%r12,8), %rcx ; 5 bytes
M00000000000003a3: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000003ad: nopl (%rax) ; 3 bytes
M00000000000003b0: movq (%rcx,%rbx,8), %rdx ; 4 bytes
M00000000000003b4: xorq %rdx, (%rax,%r13,8) ; 4 bytes
M00000000000003b8: decq %rbx ; 3 bytes
M00000000000003bb: decq %r13 ; 3 bytes
M00000000000003be: addq $-64, %r8 ; 4 bytes
M00000000000003c2: cmpq $63, %r8 ; 4 bytes
M00000000000003c6: ja 0x444fc0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3b0> ; 2 bytes
M00000000000003c8: jmp 0x444fdc <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3cc> ; 2 bytes
M00000000000003ca: xorl %ebx, %ebx ; 2 bytes
M00000000000003cc: testl %r8d, %r8d ; 3 bytes
M00000000000003cf: je 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M00000000000003d5: leal 64(%rsi), %eax ; 3 bytes
M00000000000003d8: cmpl %r8d, %esi ; 3 bytes
M00000000000003db: cmovael %esi, %eax ; 3 bytes
M00000000000003de: sbbq $0, %r13 ; 4 bytes
M00000000000003e2: movq -8(%r14,%rbx,8), %rdi ; 5 bytes
M00000000000003e7: movl %r8d, %ecx ; 3 bytes
M00000000000003ea: negb %cl ; 2 bytes
M00000000000003ec: shrq %cl, %rdi ; 3 bytes
M00000000000003ef: subl %r8d, %eax ; 3 bytes
M00000000000003f2: movl $64, %edx ; 5 bytes
M00000000000003f7: subl %eax, %edx ; 2 bytes
M00000000000003f9: cmpl %r8d, %edx ; 3 bytes
M00000000000003fc: jge 0x445077 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x467> ; 2 bytes
M00000000000003fe: cmpl $64, %eax ; 3 bytes
M0000000000000401: jge 0x44574f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb3f> ; 6 bytes
M0000000000000407: movq $-1, %rbx ; 7 bytes
M000000000000040e: movl %edx, %ecx ; 2 bytes
M0000000000000410: shlq %cl, %rbx ; 3 bytes
M0000000000000413: movq $-1, %rbp ; 7 bytes
M000000000000041a: movl %edx, %esi ; 2 bytes
M000000000000041c: testl %eax, %eax ; 2 bytes
M000000000000041e: jle 0x445036 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x426> ; 2 bytes
M0000000000000420: notq %rbx ; 3 bytes
M0000000000000423: movq %rbx, %rbp ; 3 bytes
M0000000000000426: andq %rdi, %rbp ; 3 bytes
M0000000000000429: movl %eax, %ecx ; 2 bytes
M000000000000042b: shlq %cl, %rbp ; 3 bytes
M000000000000042e: xorq %rbp, (%r10,%r13,8) ; 4 bytes
M0000000000000432: movl %esi, %ecx ; 2 bytes
M0000000000000434: shrq %cl, %rdi ; 3 bytes
M0000000000000437: subl %edx, %r8d ; 3 bytes
M000000000000043a: movq $-1, %rax ; 7 bytes
M0000000000000441: movq $-1, %rdx ; 7 bytes
M0000000000000448: movl %r8d, %ecx ; 3 bytes
M000000000000044b: shlq %cl, %rdx ; 3 bytes
M000000000000044e: cmpl $63, %r8d ; 4 bytes
M0000000000000452: jg 0x44506a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x45a> ; 2 bytes
M0000000000000454: notq %rdx ; 3 bytes
M0000000000000457: movq %rdx, %rax ; 3 bytes
M000000000000045a: andq %rax, %rdi ; 3 bytes
M000000000000045d: xorq %rdi, 8(%r10,%r13,8) ; 5 bytes
M0000000000000462: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 5 bytes
M0000000000000467: cmpl $63, %eax ; 3 bytes
M000000000000046a: jg 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M0000000000000470: movq $-1, %rdx ; 7 bytes
M0000000000000477: movl %r8d, %ecx ; 3 bytes
M000000000000047a: shlq %cl, %rdx ; 3 bytes
M000000000000047d: notq %rdx ; 3 bytes
M0000000000000480: andq %rdx, %rdi ; 3 bytes
M0000000000000483: movl %eax, %ecx ; 2 bytes
M0000000000000485: shlq %cl, %rdi ; 3 bytes
M0000000000000488: xorq %rdi, (%r10,%r13,8) ; 4 bytes
M000000000000048c: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 5 bytes
M0000000000000491: cmpl $63, %edx ; 3 bytes
M0000000000000494: jg 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M000000000000049a: movq $-1, %rax ; 7 bytes
M00000000000004a1: movq $-1, %rsi ; 7 bytes
M00000000000004a8: movl %r8d, %ecx ; 3 bytes
M00000000000004ab: shlq %cl, %rsi ; 3 bytes
M00000000000004ae: cmpl $63, %r8d ; 4 bytes
M00000000000004b2: jg 0x4450ca <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4ba> ; 2 bytes
M00000000000004b4: notq %rsi ; 3 bytes
M00000000000004b7: movq %rsi, %rax ; 3 bytes
M00000000000004ba: andq %rax, %rbp ; 3 bytes
M00000000000004bd: movl %edx, %ecx ; 2 bytes
M00000000000004bf: shlq %cl, %rbp ; 3 bytes
M00000000000004c2: xorq %rbp, (%r10,%rdi,8) ; 4 bytes
M00000000000004c6: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 5 bytes
M00000000000004cb: xorl %esi, %esi ; 2 bytes
M00000000000004cd: testl %r9d, %r9d ; 3 bytes
M00000000000004d0: je 0x4451c3 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x5b3> ; 6 bytes
M00000000000004d6: movl %r9d, %ebx ; 3 bytes
M00000000000004d9: movq %rsi, %rbp ; 3 bytes
M00000000000004dc: cmpq $64, %r8 ; 4 bytes
M00000000000004e0: jae 0x4452e6 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x6d6> ; 6 bytes
M00000000000004e6: jmp 0x4456a0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa90> ; 5 bytes
M00000000000004eb: testl %r8d, %r8d ; 3 bytes
M00000000000004ee: je 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M00000000000004f4: movabsq $9223372036854775807, %rbx ; 10 bytes
M00000000000004fe: movl $64, %eax ; 5 bytes
M0000000000000503: subl %r9d, %eax ; 3 bytes
M0000000000000506: cmpl %r8d, %eax ; 3 bytes
M0000000000000509: jge 0x44552d <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x91d> ; 6 bytes
M000000000000050f: movq $-1, %rdi ; 7 bytes
M0000000000000516: movl %eax, %ecx ; 2 bytes
M0000000000000518: shlq %cl, %rdi ; 3 bytes
M000000000000051b: movq $-1, %rbp ; 7 bytes
M0000000000000522: movl %eax, %edx ; 2 bytes
M0000000000000524: testl %r9d, %r9d ; 3 bytes
M0000000000000527: je 0x44513f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x52f> ; 2 bytes
M0000000000000529: notq %rdi ; 3 bytes
M000000000000052c: movq %rdi, %rbx ; 3 bytes
M000000000000052f: andq %rsi, %rbx ; 3 bytes
M0000000000000532: movl %r9d, %ecx ; 3 bytes
M0000000000000535: shlq %cl, %rbx ; 3 bytes
M0000000000000538: xorq %rbx, (%r13) ; 4 bytes
M000000000000053c: movl %edx, %ecx ; 2 bytes
M000000000000053e: shrq %cl, %rsi ; 3 bytes
M0000000000000541: subl %eax, %r8d ; 3 bytes
M0000000000000544: movq $-1, %rax ; 7 bytes
M000000000000054b: movl %r8d, %ecx ; 3 bytes
M000000000000054e: shlq %cl, %rax ; 3 bytes
M0000000000000551: cmpl $63, %r8d ; 4 bytes
M0000000000000555: jg 0x44516d <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x55d> ; 2 bytes
M0000000000000557: notq %rax ; 3 bytes
M000000000000055a: movq %rax, %rbp ; 3 bytes
M000000000000055d: andq %rbp, %rsi ; 3 bytes
M0000000000000560: xorq %rsi, 8(%r13) ; 4 bytes
M0000000000000564: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 5 bytes
M0000000000000569: movq $-1, %rdx ; 7 bytes
M0000000000000570: movl %eax, %ecx ; 2 bytes
M0000000000000572: shlq %cl, %rdx ; 3 bytes
M0000000000000575: notq %rdx ; 3 bytes
M0000000000000578: andq %rdx, %rsi ; 3 bytes
M000000000000057b: movl %r9d, %ecx ; 3 bytes
M000000000000057e: shlq %cl, %rsi ; 3 bytes
M0000000000000581: movq %r13, %rcx ; 3 bytes
M0000000000000584: movq %rdi, %rdx ; 3 bytes
M0000000000000587: movq %rbp, %rdi ; 3 bytes
M000000000000058a: movq %rbx, %r10 ; 3 bytes
M000000000000058d: xorq %rsi, (%rcx) ; 3 bytes
M0000000000000590: leal (%rax,%r9), %ebx ; 4 bytes
M0000000000000594: subq %rax, %r8 ; 3 bytes
M0000000000000597: movl $1, %esi ; 5 bytes
M000000000000059c: cmpl $64, %ebx ; 3 bytes
M000000000000059f: jb 0x4452da <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x6ca> ; 6 bytes
M00000000000005a5: leal -64(%rax,%r9), %r9d ; 5 bytes
M00000000000005aa: testl %r9d, %r9d ; 3 bytes
M00000000000005ad: jne 0x4450e6 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x4d6> ; 6 bytes
M00000000000005b3: xorl %ebx, %ebx ; 2 bytes
M00000000000005b5: cmpq $64, %r8 ; 4 bytes
M00000000000005b9: jb 0x445525 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x915> ; 6 bytes
M00000000000005bf: leaq -64(%r8), %rax ; 4 bytes
M00000000000005c3: movq %rax, %r11 ; 3 bytes
M00000000000005c6: shrq $6, %r11 ; 4 bytes
M00000000000005ca: leaq (%r11,%rsi), %r12 ; 4 bytes
M00000000000005ce: movq %rsi, -48(%rsp) ; 5 bytes
M00000000000005d3: movq %rsi, %rbx ; 3 bytes
M00000000000005d6: cmpq $192, %rax ; 6 bytes
M00000000000005dc: jb 0x445610 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa00> ; 6 bytes
M00000000000005e2: movq -48(%rsp), %rcx ; 5 bytes
M00000000000005e7: leaq (%rcx,%r15), %rax ; 4 bytes
M00000000000005eb: leaq (%rdi,%rax,8), %rbx ; 4 bytes
M00000000000005ef: leaq (%rcx,%r14), %rsi ; 4 bytes
M00000000000005f3: leaq (%rsi,%r11), %rbp ; 4 bytes
M00000000000005f7: leaq 8(%rdx,%rbp,8), %rbp ; 5 bytes
M00000000000005fc: cmpq %rbp, %rbx ; 3 bytes
M00000000000005ff: jae 0x44522b <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x61b> ; 2 bytes
M0000000000000601: addq %r11, %rax ; 3 bytes
M0000000000000604: leaq 8(%rdi,%rax,8), %rax ; 5 bytes
M0000000000000609: leaq (%rdx,%rsi,8), %rsi ; 4 bytes
M000000000000060d: movq -48(%rsp), %rbx ; 5 bytes
M0000000000000612: cmpq %rax, %rsi ; 3 bytes
M0000000000000615: jb 0x445610 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa00> ; 6 bytes
M000000000000061b: movq %r10, -40(%rsp) ; 5 bytes
M0000000000000620: movq %r13, %rcx ; 3 bytes
M0000000000000623: movq %rdi, -16(%rsp) ; 5 bytes
M0000000000000628: movq %rdx, -24(%rsp) ; 5 bytes
M000000000000062d: leaq 1(%r11), %rdx ; 4 bytes
M0000000000000631: movq %rdx, %r13 ; 3 bytes
M0000000000000634: andq $-4, %r13 ; 4 bytes
M0000000000000638: leaq -4(%r13), %rax ; 4 bytes
M000000000000063c: movq %rax, %r9 ; 3 bytes
M000000000000063f: shrq $2, %r9 ; 4 bytes
M0000000000000643: incq %r9 ; 3 bytes
M0000000000000646: testq %rax, %rax ; 3 bytes
M0000000000000649: je 0x4455b5 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9a5> ; 6 bytes
M000000000000064f: movq %r9, %rsi ; 3 bytes
M0000000000000652: andq $-2, %rsi ; 4 bytes
M0000000000000656: negq %rsi ; 3 bytes
M0000000000000659: xorl %ebp, %ebp ; 2 bytes
M000000000000065b: movq %rcx, %rbx ; 3 bytes
M000000000000065e: movq -40(%rsp), %r10 ; 5 bytes
M0000000000000663: movq -48(%rsp), %rdi ; 5 bytes
M0000000000000668: movq %rdi, %rax ; 3 bytes
M000000000000066b: orq %rbp, %rax ; 3 bytes
M000000000000066e: movups (%r10,%rax,8), %xmm0 ; 5 bytes
M0000000000000673: movups 16(%r10,%rax,8), %xmm1 ; 6 bytes
M0000000000000679: movups (%rbx,%rax,8), %xmm2 ; 4 bytes
M000000000000067d: xorps %xmm0, %xmm2 ; 3 bytes
M0000000000000680: movups 16(%rbx,%rax,8), %xmm0 ; 5 bytes
M0000000000000685: xorps %xmm1, %xmm0 ; 3 bytes
M0000000000000688: movups %xmm2, (%rbx,%rax,8) ; 4 bytes
M000000000000068c: movups %xmm0, 16(%rbx,%rax,8) ; 5 bytes
M0000000000000691: leaq 4(%rbp), %rax ; 4 bytes
M0000000000000695: orq %rdi, %rax ; 3 bytes
M0000000000000698: movups (%r10,%rax,8), %xmm0 ; 5 bytes
M000000000000069d: movups 16(%r10,%rax,8), %xmm1 ; 6 bytes
M00000000000006a3: movups (%rbx,%rax,8), %xmm2 ; 4 bytes
M00000000000006a7: xorps %xmm0, %xmm2 ; 3 bytes
M00000000000006aa: movups 16(%rbx,%rax,8), %xmm0 ; 5 bytes
M00000000000006af: xorps %xmm1, %xmm0 ; 3 bytes
M00000000000006b2: movups %xmm2, (%rbx,%rax,8) ; 4 bytes
M00000000000006b6: movups %xmm0, 16(%rbx,%rax,8) ; 5 bytes
M00000000000006bb: addq $8, %rbp ; 4 bytes
M00000000000006bf: addq $2, %rsi ; 4 bytes
M00000000000006c3: jne 0x445278 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x668> ; 2 bytes
M00000000000006c5: jmp 0x4455b7 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9a7> ; 5 bytes
M00000000000006ca: xorl %ebp, %ebp ; 2 bytes
M00000000000006cc: cmpq $64, %r8 ; 4 bytes
M00000000000006d0: jb 0x4456a0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa90> ; 6 bytes
M00000000000006d6: movq %r10, -40(%rsp) ; 5 bytes
M00000000000006db: movq %r13, -32(%rsp) ; 5 bytes
M00000000000006e0: movq %rdx, -24(%rsp) ; 5 bytes
M00000000000006e5: movl $64, %r12d ; 6 bytes
M00000000000006eb: subl %ebx, %r12d ; 3 bytes
M00000000000006ee: movq %rbp, %r11 ; 3 bytes
M00000000000006f1: movl %ebx, %r9d ; 3 bytes
M00000000000006f4: movl %ebx, %ecx ; 2 bytes
M00000000000006f6: negl %ecx ; 2 bytes
M00000000000006f8: movq $-1, %r13 ; 7 bytes
M00000000000006ff: movq $-1, %rbp ; 7 bytes
M0000000000000706: shlq %cl, %rbp ; 3 bytes
M0000000000000709: testl %ebx, %ebx ; 2 bytes
M000000000000070b: notq %rbp ; 3 bytes
M000000000000070e: cmovleq %r13, %rbp ; 4 bytes
M0000000000000712: leaq -64(%r8), %rdx ; 4 bytes
M0000000000000716: movq %rdx, %rax ; 3 bytes
M0000000000000719: shrq $6, %rax ; 4 bytes
M000000000000071d: movl %ebx, %ecx ; 2 bytes
M000000000000071f: shlq %cl, %r13 ; 3 bytes
M0000000000000722: notq %r13 ; 3 bytes
M0000000000000725: leaq (%r11,%r15), %rcx ; 4 bytes
M0000000000000729: movq %rdi, -16(%rsp) ; 5 bytes
M000000000000072e: movq (%rdi,%rcx,8), %r10 ; 4 bytes
M0000000000000732: testb $64, %dl ; 3 bytes
M0000000000000735: jne 0x44545e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x84e> ; 6 bytes
M000000000000073b: movq -40(%rsp), %rcx ; 5 bytes
M0000000000000740: movq (%rcx,%rsi,8), %rdx ; 4 bytes
M0000000000000744: movq %rsi, %rdi ; 3 bytes
M0000000000000747: movl %ebx, %esi ; 2 bytes
M0000000000000749: movq %rdx, %rbx ; 3 bytes
M000000000000074c: andq %rbp, %rbx ; 3 bytes
M000000000000074f: movl %r9d, %ecx ; 3 bytes
M0000000000000752: shlq %cl, %rbx ; 3 bytes
M0000000000000755: xorq %r10, %rbx ; 3 bytes
M0000000000000758: movl %r12d, %ecx ; 3 bytes
M000000000000075b: shrq %cl, %rdx ; 3 bytes
M000000000000075e: movq -32(%rsp), %rcx ; 5 bytes
M0000000000000763: movq %rbx, (%rcx,%r11,8) ; 4 bytes
M0000000000000767: movl %esi, %ebx ; 2 bytes
M0000000000000769: andq %r13, %rdx ; 3 bytes
M000000000000076c: xorq 8(%rcx,%r11,8), %rdx ; 5 bytes
M0000000000000771: movq %rdx, 8(%rcx,%r11,8) ; 5 bytes
M0000000000000776: leaq 1(%r11), %rsi ; 4 bytes
M000000000000077a: leaq 1(%rdi), %rcx ; 4 bytes
M000000000000077e: movq %rsi, -48(%rsp) ; 5 bytes
M0000000000000783: movq %rdi, %rsi ; 3 bytes
M0000000000000786: movq %rdx, %r10 ; 3 bytes
M0000000000000789: jmp 0x445466 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x856> ; 5 bytes
M000000000000078e: incq %r11 ; 3 bytes
M0000000000000791: movq %r11, %rax ; 3 bytes
M0000000000000794: andq $-4, %rax ; 4 bytes
M0000000000000798: leaq -4(%rax), %rcx ; 4 bytes
M000000000000079c: movq %rcx, %r9 ; 3 bytes
M000000000000079f: shrq $2, %r9 ; 4 bytes
M00000000000007a3: incq %r9 ; 3 bytes
M00000000000007a6: testq %rcx, %rcx ; 3 bytes
M00000000000007a9: je 0x445558 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x948> ; 6 bytes
M00000000000007af: movq %rax, -32(%rsp) ; 5 bytes
M00000000000007b4: movq %r14, -40(%rsp) ; 5 bytes
M00000000000007b9: movq %r10, -48(%rsp) ; 5 bytes
M00000000000007be: movq %rdx, %rax ; 3 bytes
M00000000000007c1: leaq -16(%rdx,%r12,8), %rcx ; 5 bytes
M00000000000007c6: movq %rdi, %r14 ; 3 bytes
M00000000000007c9: leaq -16(%rdi,%rbp,8), %rbp ; 5 bytes
M00000000000007ce: movq %r9, %r10 ; 3 bytes
M00000000000007d1: andq $-2, %r10 ; 4 bytes
M00000000000007d5: negq %r10 ; 3 bytes
M00000000000007d8: movq $-2, %rbx ; 7 bytes
M00000000000007df: nop ; 1 bytes
M00000000000007e0: movups (%rcx,%rbx,8), %xmm0 ; 4 bytes
M00000000000007e4: movups 16(%rcx,%rbx,8), %xmm1 ; 5 bytes
M00000000000007e9: movups -32(%rbp,%rbx,8), %xmm2 ; 5 bytes
M00000000000007ee: movups -16(%rbp,%rbx,8), %xmm3 ; 5 bytes
M00000000000007f3: movups (%rbp,%rbx,8), %xmm4 ; 5 bytes
M00000000000007f8: xorps %xmm0, %xmm4 ; 3 bytes
M00000000000007fb: movups 16(%rbp,%rbx,8), %xmm0 ; 5 bytes
M0000000000000800: xorps %xmm1, %xmm0 ; 3 bytes
M0000000000000803: movups %xmm0, 16(%rbp,%rbx,8) ; 5 bytes
M0000000000000808: movups %xmm4, (%rbp,%rbx,8) ; 5 bytes
M000000000000080d: movups -32(%rcx,%rbx,8), %xmm0 ; 5 bytes
M0000000000000812: xorps %xmm2, %xmm0 ; 3 bytes
M0000000000000815: movups -16(%rcx,%rbx,8), %xmm1 ; 5 bytes
M000000000000081a: xorps %xmm3, %xmm1 ; 3 bytes
M000000000000081d: movups %xmm1, -16(%rbp,%rbx,8) ; 5 bytes
M0000000000000822: movups %xmm0, -32(%rbp,%rbx,8) ; 5 bytes
M0000000000000827: addq $-8, %rbx ; 4 bytes
M000000000000082b: addq $2, %r10 ; 4 bytes
M000000000000082f: jne 0x4453f0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x7e0> ; 2 bytes
M0000000000000831: incq %rbx ; 3 bytes
M0000000000000834: movq %rax, %rdx ; 3 bytes
M0000000000000837: movq %r14, %rdi ; 3 bytes
M000000000000083a: movq -48(%rsp), %r10 ; 5 bytes
M000000000000083f: movq -40(%rsp), %r14 ; 5 bytes
M0000000000000844: movq -32(%rsp), %rax ; 5 bytes
M0000000000000849: jmp 0x44555f <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x94f> ; 5 bytes
M000000000000084e: movq %r11, -48(%rsp) ; 5 bytes
M0000000000000853: movq %rsi, %rcx ; 3 bytes
M0000000000000856: addq %rax, %rsi ; 3 bytes
M0000000000000859: testq %rax, %rax ; 3 bytes
M000000000000085c: je 0x44550a <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x8fa> ; 6 bytes
M0000000000000862: movl %ebx, -4(%rsp) ; 4 bytes
M0000000000000866: addq %rcx, %r14 ; 3 bytes
M0000000000000869: movq -24(%rsp), %rax ; 5 bytes
M000000000000086e: leaq 8(%rax,%r14,8), %rdx ; 5 bytes
M0000000000000873: movq %rsi, %r14 ; 3 bytes
M0000000000000876: movq %rsi, %r11 ; 3 bytes
M0000000000000879: subq %rcx, %r11 ; 3 bytes
M000000000000087c: incq %r11 ; 3 bytes
M000000000000087f: addq -48(%rsp), %r15 ; 5 bytes
M0000000000000884: movq -16(%rsp), %rax ; 5 bytes
M0000000000000889: leaq 16(%rax,%r15,8), %rax ; 5 bytes
M000000000000088e: xorl %edi, %edi ; 2 bytes
M0000000000000890: movq -8(%rdx,%rdi,8), %rsi ; 5 bytes
M0000000000000895: movq %rsi, %rbx ; 3 bytes
M0000000000000898: andq %rbp, %rbx ; 3 bytes
M000000000000089b: movl %r9d, %ecx ; 3 bytes
M000000000000089e: shlq %cl, %rbx ; 3 bytes
M00000000000008a1: xorq %r10, %rbx ; 3 bytes
M00000000000008a4: movq %rbx, -16(%rax,%rdi,8) ; 5 bytes
M00000000000008a9: movl %r12d, %ecx ; 3 bytes
M00000000000008ac: shrq %cl, %rsi ; 3 bytes
M00000000000008af: andq %r13, %rsi ; 3 bytes
M00000000000008b2: xorq -8(%rax,%rdi,8), %rsi ; 5 bytes
M00000000000008b7: movq %rsi, -8(%rax,%rdi,8) ; 5 bytes
M00000000000008bc: movq (%rdx,%rdi,8), %r10 ; 4 bytes
M00000000000008c0: movq %r10, %rbx ; 3 bytes
M00000000000008c3: andq %rbp, %rbx ; 3 bytes
M00000000000008c6: movl %r9d, %ecx ; 3 bytes
M00000000000008c9: shlq %cl, %rbx ; 3 bytes
M00000000000008cc: xorq %rsi, %rbx ; 3 bytes
M00000000000008cf: movl %r12d, %ecx ; 3 bytes
M00000000000008d2: shrq %cl, %r10 ; 3 bytes
M00000000000008d5: movq %rbx, -8(%rax,%rdi,8) ; 5 bytes
M00000000000008da: andq %r13, %r10 ; 3 bytes
M00000000000008dd: xorq (%rax,%rdi,8), %r10 ; 4 bytes
M00000000000008e1: movq %r10, (%rax,%rdi,8) ; 4 bytes
M00000000000008e5: addq $2, %rdi ; 4 bytes
M00000000000008e9: cmpq %rdi, %r11 ; 3 bytes
M00000000000008ec: jne 0x4454a0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x890> ; 2 bytes
M00000000000008ee: addq %rdi, -48(%rsp) ; 5 bytes
M00000000000008f3: movl -4(%rsp), %ebx ; 4 bytes
M00000000000008f7: movq %r14, %rsi ; 3 bytes
M00000000000008fa: incq %rsi ; 3 bytes
M00000000000008fd: andl $63, %r8d ; 4 bytes
M0000000000000901: movq -32(%rsp), %r13 ; 5 bytes
M0000000000000906: movq -40(%rsp), %r10 ; 5 bytes
M000000000000090b: movq -48(%rsp), %rbp ; 5 bytes
M0000000000000910: jmp 0x4456a0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa90> ; 5 bytes
M0000000000000915: movq %rsi, %rbp ; 3 bytes
M0000000000000918: jmp 0x4456a0 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa90> ; 5 bytes
M000000000000091d: movq $-1, %rax ; 7 bytes
M0000000000000924: movl %r8d, %ecx ; 3 bytes
M0000000000000927: shlq %cl, %rax ; 3 bytes
M000000000000092a: cmpl $63, %r8d ; 4 bytes
M000000000000092e: jg 0x445546 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x936> ; 2 bytes
M0000000000000930: notq %rax ; 3 bytes
M0000000000000933: movq %rax, %rbx ; 3 bytes
M0000000000000936: andq %rbx, %rsi ; 3 bytes
M0000000000000939: movl %r9d, %ecx ; 3 bytes
M000000000000093c: shlq %cl, %rsi ; 3 bytes
M000000000000093f: xorq %rsi, (%r13) ; 4 bytes
M0000000000000943: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 5 bytes
M0000000000000948: movq $-1, %rbx ; 7 bytes
M000000000000094f: movq %rax, %rcx ; 3 bytes
M0000000000000952: shlq $6, %rcx ; 4 bytes
M0000000000000956: testb $1, %r9b ; 4 bytes
M000000000000095a: je 0x44559b <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x98b> ; 2 bytes
M000000000000095c: leaq (%r13,%rbx), %rbp ; 5 bytes
M0000000000000961: movups -24(%r14,%rbx,8), %xmm0 ; 6 bytes
M0000000000000967: movups -8(%r14,%rbx,8), %xmm1 ; 6 bytes
M000000000000096d: movups -24(%r10,%rbp,8), %xmm2 ; 6 bytes
M0000000000000973: xorps %xmm0, %xmm2 ; 3 bytes
M0000000000000976: movups -8(%r10,%rbp,8), %xmm0 ; 6 bytes
M000000000000097c: xorps %xmm1, %xmm0 ; 3 bytes
M000000000000097f: movups %xmm0, -8(%r10,%rbp,8) ; 6 bytes
M0000000000000985: movups %xmm2, -24(%r10,%rbp,8) ; 6 bytes
M000000000000098b: subq %rax, %r13 ; 3 bytes
M000000000000098e: movq %rax, %rbx ; 3 bytes
M0000000000000991: negq %rbx ; 3 bytes
M0000000000000994: subq %rcx, %r8 ; 3 bytes
M0000000000000997: cmpq %rax, %r11 ; 3 bytes
M000000000000099a: je 0x444fdc <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x3cc> ; 6 bytes
M00000000000009a0: jmp 0x444fa9 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x399> ; 5 bytes
M00000000000009a5: xorl %ebp, %ebp ; 2 bytes
M00000000000009a7: testb $1, %r9b ; 4 bytes
M00000000000009ab: movq -48(%rsp), %rsi ; 5 bytes
M00000000000009b0: je 0x4455ee <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x9de> ; 2 bytes
M00000000000009b2: orq %rsi, %rbp ; 3 bytes
M00000000000009b5: movq -40(%rsp), %rax ; 5 bytes
M00000000000009ba: movups (%rax,%rbp,8), %xmm0 ; 4 bytes
M00000000000009be: movups 16(%rax,%rbp,8), %xmm1 ; 5 bytes
M00000000000009c3: movq %rcx, %rax ; 3 bytes
M00000000000009c6: movups (%rcx,%rbp,8), %xmm2 ; 4 bytes
M00000000000009ca: xorps %xmm0, %xmm2 ; 3 bytes
M00000000000009cd: movups 16(%rcx,%rbp,8), %xmm0 ; 5 bytes
M00000000000009d2: xorps %xmm1, %xmm0 ; 3 bytes
M00000000000009d5: movups %xmm2, (%rcx,%rbp,8) ; 4 bytes
M00000000000009d9: movups %xmm0, 16(%rcx,%rbp,8) ; 5 bytes
M00000000000009de: leaq (%rsi,%r13), %rbx ; 4 bytes
M00000000000009e2: movq %rbx, %rbp ; 3 bytes
M00000000000009e5: cmpq %r13, %rdx ; 3 bytes
M00000000000009e8: movq -24(%rsp), %rdx ; 5 bytes
M00000000000009ed: movq -16(%rsp), %rdi ; 5 bytes
M00000000000009f2: movq %rcx, %r13 ; 3 bytes
M00000000000009f5: movq -40(%rsp), %r10 ; 5 bytes
M00000000000009fa: je 0x445694 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa84> ; 6 bytes
M0000000000000a00: movl %r12d, %eax ; 3 bytes
M0000000000000a03: subl %ebx, %eax ; 2 bytes
M0000000000000a05: incl %eax ; 2 bytes
M0000000000000a07: movq %r12, %rsi ; 3 bytes
M0000000000000a0a: subq %rbx, %rsi ; 3 bytes
M0000000000000a0d: andq $3, %rax ; 4 bytes
M0000000000000a11: je 0x445645 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa35> ; 2 bytes
M0000000000000a13: movq %rbx, %rbp ; 3 bytes
M0000000000000a16: nopw %cs:(%rax,%rax) ; 10 bytes
M0000000000000a20: leaq 1(%rbp), %rbx ; 4 bytes
M0000000000000a24: movq (%r10,%rbp,8), %rcx ; 4 bytes
M0000000000000a28: xorq %rcx, (%r13,%rbp,8) ; 5 bytes
M0000000000000a2d: movq %rbx, %rbp ; 3 bytes
M0000000000000a30: decq %rax ; 3 bytes
M0000000000000a33: jne 0x445630 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa20> ; 2 bytes
M0000000000000a35: movq %rbx, %rbp ; 3 bytes
M0000000000000a38: cmpq $3, %rsi ; 4 bytes
M0000000000000a3c: jb 0x445694 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa84> ; 2 bytes
M0000000000000a3e: movq -48(%rsp), %rax ; 5 bytes
M0000000000000a43: leaq 1(%rax,%r11), %rax ; 5 bytes
M0000000000000a48: leaq 24(%rdx,%r14,8), %rcx ; 5 bytes
M0000000000000a4d: leaq 24(%rdi,%r15,8), %rdx ; 5 bytes
M0000000000000a52: movq -24(%rcx,%rbx,8), %rsi ; 5 bytes
M0000000000000a57: xorq %rsi, -24(%rdx,%rbx,8) ; 5 bytes
M0000000000000a5c: movq -16(%rcx,%rbx,8), %rsi ; 5 bytes
M0000000000000a61: xorq %rsi, -16(%rdx,%rbx,8) ; 5 bytes
M0000000000000a66: movq -8(%rcx,%rbx,8), %rsi ; 5 bytes
M0000000000000a6b: xorq %rsi, -8(%rdx,%rbx,8) ; 5 bytes
M0000000000000a70: leaq 4(%rbx), %rbp ; 4 bytes
M0000000000000a74: movq (%rcx,%rbx,8), %rsi ; 4 bytes
M0000000000000a78: xorq %rsi, (%rdx,%rbx,8) ; 4 bytes
M0000000000000a7c: movq %rbp, %rbx ; 3 bytes
M0000000000000a7f: cmpq %rbp, %rax ; 3 bytes
M0000000000000a82: jne 0x445662 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xa52> ; 2 bytes
M0000000000000a84: incq %r12 ; 3 bytes
M0000000000000a87: andl $63, %r8d ; 4 bytes
M0000000000000a8b: movq %r12, %rsi ; 3 bytes
M0000000000000a8e: xorl %ebx, %ebx ; 2 bytes
M0000000000000a90: testq %r8, %r8 ; 3 bytes
M0000000000000a93: je 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 6 bytes
M0000000000000a99: movq (%r10,%rsi,8), %rsi ; 4 bytes
M0000000000000a9d: movl $64, %eax ; 5 bytes
M0000000000000aa2: subl %ebx, %eax ; 2 bytes
M0000000000000aa4: cmpl %r8d, %eax ; 3 bytes
M0000000000000aa7: jge 0x445722 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb12> ; 2 bytes
M0000000000000aa9: cmpl $64, %ebx ; 3 bytes
M0000000000000aac: jge 0x44575e <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb4e> ; 6 bytes
M0000000000000ab2: movq $-1, %rdx ; 7 bytes
M0000000000000ab9: movl %eax, %ecx ; 2 bytes
M0000000000000abb: shlq %cl, %rdx ; 3 bytes
M0000000000000abe: movq $-1, %rdi ; 7 bytes
M0000000000000ac5: movl %eax, %r9d ; 3 bytes
M0000000000000ac8: testl %ebx, %ebx ; 2 bytes
M0000000000000aca: jle 0x4456e2 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xad2> ; 2 bytes
M0000000000000acc: notq %rdx ; 3 bytes
M0000000000000acf: movq %rdx, %rdi ; 3 bytes
M0000000000000ad2: andq %rsi, %rdi ; 3 bytes
M0000000000000ad5: movl %ebx, %ecx ; 2 bytes
M0000000000000ad7: shlq %cl, %rdi ; 3 bytes
M0000000000000ada: xorq %rdi, (%r13,%rbp,8) ; 5 bytes
M0000000000000adf: movl %r9d, %ecx ; 3 bytes
M0000000000000ae2: shrq %cl, %rsi ; 3 bytes
M0000000000000ae5: subl %eax, %r8d ; 3 bytes
M0000000000000ae8: movq $-1, %rax ; 7 bytes
M0000000000000aef: movq $-1, %rdx ; 7 bytes
M0000000000000af6: movl %r8d, %ecx ; 3 bytes
M0000000000000af9: shlq %cl, %rdx ; 3 bytes
M0000000000000afc: cmpl $63, %r8d ; 4 bytes
M0000000000000b00: jg 0x445718 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb08> ; 2 bytes
M0000000000000b02: notq %rdx ; 3 bytes
M0000000000000b05: movq %rdx, %rax ; 3 bytes
M0000000000000b08: andq %rax, %rsi ; 3 bytes
M0000000000000b0b: xorq %rsi, 8(%r13,%rbp,8) ; 5 bytes
M0000000000000b10: jmp 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 2 bytes
M0000000000000b12: cmpl $63, %ebx ; 3 bytes
M0000000000000b15: jg 0x445744 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xb34> ; 2 bytes
M0000000000000b17: movq $-1, %rax ; 7 bytes
M0000000000000b1e: movl %r8d, %ecx ; 3 bytes
M0000000000000b21: shlq %cl, %rax ; 3 bytes
M0000000000000b24: notq %rax ; 3 bytes
M0000000000000b27: andq %rax, %rsi ; 3 bytes
M0000000000000b2a: movl %ebx, %ecx ; 2 bytes
M0000000000000b2c: shlq %cl, %rsi ; 3 bytes
M0000000000000b2f: xorq %rsi, (%r13,%rbp,8) ; 5 bytes
M0000000000000b34: popq %rbx ; 1 bytes
M0000000000000b35: popq %r12 ; 2 bytes
M0000000000000b37: popq %r13 ; 2 bytes
M0000000000000b39: popq %r14 ; 2 bytes
M0000000000000b3b: popq %r15 ; 2 bytes
M0000000000000b3d: popq %rbp ; 1 bytes
M0000000000000b3e: retq ; 1 bytes
M0000000000000b3f: movl %edx, %esi ; 2 bytes
M0000000000000b41: jmp 0x445042 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x432> ; 5 bytes
M0000000000000b46: movl %eax, %r9d ; 3 bytes
M0000000000000b49: jmp 0x444ef5 <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0x2e5> ; 5 bytes
M0000000000000b4e: movl %eax, %r9d ; 3 bytes
M0000000000000b51: jmp 0x4456ef <BloombergLP::bdlb::BitStringUtil::xorEqual(unsigned long*, unsigned long, unsigned long const*, unsigned long, unsigned long)+0xadf> ; 2 bytes
M0000000000000b53: nopw %cs:(%rax,%rax) ; 10 bytes
M0000000000000b5d: nopl (%rax) ; 3 bytes