0000000000459620 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %r13 ; 2 bytes
M0000000000000007: pushq %r12 ; 2 bytes
M0000000000000009: pushq %rbx ; 1 bytes
M000000000000000a: subq $152, %rsp ; 7 bytes
M0000000000000011: movl %edx, %ebp ; 2 bytes
M0000000000000013: movq %rsi, %r14 ; 3 bytes
M0000000000000016: movq %rdi, %r15 ; 3 bytes
M0000000000000019: movq $-1, %r13 ; 7 bytes
M0000000000000020: xorl %ebx, %ebx ; 2 bytes
M0000000000000022: testl %edx, %edx ; 2 bytes
M0000000000000024: je 0x459656 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x36> ; 2 bytes
M0000000000000026: cmpl $2, %ebp ; 3 bytes
M0000000000000029: je 0x459656 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x36> ; 2 bytes
M000000000000002b: cmpl $1, %ebp ; 3 bytes
M000000000000002e: jne 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a> ; 6 bytes
M0000000000000034: movb $1, %bl ; 2 bytes
M0000000000000036: cmpb $0, 68(%r15) ; 5 bytes
M000000000000003b: je 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a> ; 6 bytes
M0000000000000041: testq %r14, %r14 ; 3 bytes
M0000000000000044: setne %cl ; 3 bytes
M0000000000000047: movl %ebx, %edx ; 2 bytes
M0000000000000049: xorb $1, %dl ; 3 bytes
M000000000000004c: movl 80(%r15), %eax ; 4 bytes
M0000000000000050: orb %cl, %dl ; 2 bytes
M0000000000000052: jne 0x4596b3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x93> ; 2 bytes
M0000000000000054: cmpl $3, %eax ; 3 bytes
M0000000000000057: jne 0x459706 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xe6> ; 6 bytes
M000000000000005d: movq 40(%r15), %rax ; 4 bytes
M0000000000000061: movq 48(%r15), %rbp ; 4 bytes
M0000000000000065: testb $4, 72(%r15) ; 5 bytes
M000000000000006a: jne 0x459986 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x366> ; 6 bytes
M0000000000000070: cmpq %rbp, %rax ; 3 bytes
M0000000000000073: je 0x459837 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x217> ; 6 bytes
M0000000000000079: movq %rbp, %rdx ; 3 bytes
M000000000000007c: subq %rax, %rdx ; 3 bytes
M000000000000007f: cmpq $4, %rdx ; 4 bytes
M0000000000000083: jae 0x45983e <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x21e> ; 6 bytes
M0000000000000089: xorl %esi, %esi ; 2 bytes
M000000000000008b: movq %rax, %rcx ; 3 bytes
M000000000000008e: jmp 0x459970 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x350> ; 5 bytes
M0000000000000093: leaq 80(%r15), %r12 ; 4 bytes
M0000000000000097: cmpl $3, %eax ; 3 bytes
M000000000000009a: jne 0x4596d7 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xb7> ; 2 bytes
M000000000000009c: movq (%r15), %rax ; 3 bytes
M000000000000009f: movq %r15, %rdi ; 3 bytes
M00000000000000a2: movl $4294967295, %esi ; 5 bytes
M00000000000000a7: callq *104(%rax) ; 3 bytes
M00000000000000aa: cmpl $-1, %eax ; 3 bytes
M00000000000000ad: je 0x45977a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x15a> ; 6 bytes
M00000000000000b3: movl (%r12), %eax ; 4 bytes
M00000000000000b7: cmpl $1, %eax ; 3 bytes
M00000000000000ba: je 0x45970f <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xef> ; 2 bytes
M00000000000000bc: cmpl $2, %eax ; 3 bytes
M00000000000000bf: jne 0x459736 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x116> ; 2 bytes
M00000000000000c1: movdqu 120(%r15), %xmm0 ; 6 bytes
M00000000000000c7: movq 136(%r15), %rax ; 7 bytes
M00000000000000ce: movdqu %xmm0, 16(%r15) ; 6 bytes
M00000000000000d4: movq %rax, 32(%r15) ; 4 bytes
M00000000000000d8: movl $1, 80(%r15) ; 8 bytes
M00000000000000e0: testb %bl, %bl ; 2 bytes
M00000000000000e2: je 0x459746 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x126> ; 2 bytes
M00000000000000e4: jmp 0x459713 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xf3> ; 2 bytes
M00000000000000e6: leaq 80(%r15), %r12 ; 4 bytes
M00000000000000ea: cmpl $1, %eax ; 3 bytes
M00000000000000ed: jne 0x4596dc <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xbc> ; 2 bytes
M00000000000000ef: testb %bl, %bl ; 2 bytes
M00000000000000f1: je 0x459746 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x126> ; 2 bytes
M00000000000000f3: cmpq $0, 144(%r15) ; 8 bytes
M00000000000000fb: je 0x459799 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x179> ; 2 bytes
M00000000000000fd: movq 32(%r15), %rbx ; 4 bytes
M0000000000000101: subq 24(%r15), %rbx ; 4 bytes
M0000000000000105: testq %r14, %r14 ; 3 bytes
M0000000000000108: je 0x45981c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1fc> ; 6 bytes
M000000000000010e: subq %rbx, %r14 ; 3 bytes
M0000000000000111: jmp 0x459af5 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4d5> ; 5 bytes
M0000000000000116: movl $0, (%r12) ; 8 bytes
M000000000000011e: testb %bl, %bl ; 2 bytes
M0000000000000120: jne 0x459af5 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4d5> ; 6 bytes
M0000000000000126: movq $-1, %r13 ; 7 bytes
M000000000000012d: cmpl $2, %ebp ; 3 bytes
M0000000000000130: je 0x4597cf <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1af> ; 2 bytes
M0000000000000132: cmpl $1, %ebp ; 3 bytes
M0000000000000135: je 0x459760 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x140> ; 2 bytes
M0000000000000137: testl %ebp, %ebp ; 2 bytes
M0000000000000139: jne 0x459771 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x151> ; 2 bytes
M000000000000013b: testq %r14, %r14 ; 3 bytes
M000000000000013e: js 0x459771 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x151> ; 2 bytes
M0000000000000140: movl 64(%r15), %edi ; 4 bytes
M0000000000000144: movq %r14, %rsi ; 3 bytes
M0000000000000147: movl %ebp, %edx ; 2 bytes
M0000000000000149: callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)> ; 5 bytes
M000000000000014e: movq %rax, %r13 ; 3 bytes
M0000000000000151: movl (%r12), %eax ; 4 bytes
M0000000000000155: jmp 0x459b0d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4ed> ; 5 bytes
M000000000000015a: movl $4, 80(%r15) ; 8 bytes
M0000000000000162: pxor %xmm0, %xmm0 ; 4 bytes
M0000000000000166: movdqu %xmm0, 40(%r15) ; 6 bytes
M000000000000016c: movq $0, 56(%r15) ; 8 bytes
M0000000000000174: jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a> ; 5 bytes
M0000000000000179: movq 24(%r15), %rax ; 4 bytes
M000000000000017d: movq 32(%r15), %rbp ; 4 bytes
M0000000000000181: testb $4, 72(%r15) ; 5 bytes
M0000000000000186: jne 0x459ae6 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4c6> ; 6 bytes
M000000000000018c: cmpq %rbp, %rax ; 3 bytes
M000000000000018f: je 0x4598f3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x2d3> ; 6 bytes
M0000000000000195: movq %rbp, %rdx ; 3 bytes
M0000000000000198: subq %rax, %rdx ; 3 bytes
M000000000000019b: cmpq $4, %rdx ; 4 bytes
M000000000000019f: jae 0x4599a4 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x384> ; 6 bytes
M00000000000001a5: xorl %esi, %esi ; 2 bytes
M00000000000001a7: movq %rax, %rcx ; 3 bytes
M00000000000001aa: jmp 0x459ad0 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4b0> ; 5 bytes
M00000000000001af: movq %r14, %rbx ; 3 bytes
M00000000000001b2: negq %rbx ; 3 bytes
M00000000000001b5: movl 64(%r15), %esi ; 4 bytes
M00000000000001b9: leaq 8(%rsp), %rdx ; 5 bytes
M00000000000001be: movl $1, %edi ; 5 bytes
M00000000000001c3: callq 0x407540 <__fxstat@plt> ; 5 bytes
M00000000000001c8: testl %eax, %eax ; 2 bytes
M00000000000001ca: jne 0x45980c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1ec> ; 2 bytes
M00000000000001cc: movl $61440, %eax ; 5 bytes
M00000000000001d1: andl 32(%rsp), %eax ; 4 bytes
M00000000000001d5: cmpl $32768, %eax ; 5 bytes
M00000000000001da: jne 0x45980c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1ec> ; 2 bytes
M00000000000001dc: movq 56(%rsp), %rcx ; 5 bytes
M00000000000001e1: xorl %eax, %eax ; 2 bytes
M00000000000001e3: testq %rcx, %rcx ; 3 bytes
M00000000000001e6: cmovnsq %rcx, %rax ; 4 bytes
M00000000000001ea: jmp 0x45980e <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x1ee> ; 2 bytes
M00000000000001ec: xorl %eax, %eax ; 2 bytes
M00000000000001ee: cmpq %rbx, %rax ; 3 bytes
M00000000000001f1: jge 0x459760 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x140> ; 6 bytes
M00000000000001f7: jmp 0x459771 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x151> ; 5 bytes
M00000000000001fc: movl 64(%r15), %edi ; 4 bytes
M0000000000000200: xorl %esi, %esi ; 2 bytes
M0000000000000202: movl $1, %edx ; 5 bytes
M0000000000000207: callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)> ; 5 bytes
M000000000000020c: movq %rax, %r13 ; 3 bytes
M000000000000020f: subq %rbx, %r13 ; 3 bytes
M0000000000000212: jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a> ; 5 bytes
M0000000000000217: xorl %esi, %esi ; 2 bytes
M0000000000000219: jmp 0x459983 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x363> ; 5 bytes
M000000000000021e: movq %rdx, %rcx ; 3 bytes
M0000000000000221: andq $-4, %rcx ; 4 bytes
M0000000000000225: leaq -4(%rcx), %rsi ; 4 bytes
M0000000000000229: movq %rsi, %r8 ; 3 bytes
M000000000000022c: shrq $2, %r8 ; 4 bytes
M0000000000000230: incq %r8 ; 3 bytes
M0000000000000233: testq %rsi, %rsi ; 3 bytes
M0000000000000236: je 0x4598fa <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x2da> ; 6 bytes
M000000000000023c: movq %r8, %rdi ; 3 bytes
M000000000000023f: andq $-2, %rdi ; 4 bytes
M0000000000000243: negq %rdi ; 3 bytes
M0000000000000246: pxor %xmm0, %xmm0 ; 4 bytes
M000000000000024a: xorl %esi, %esi ; 2 bytes
M000000000000024c: movdqa 272508(%rip), %xmm2 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18> ; 8 bytes
M0000000000000254: movdqa 272516(%rip), %xmm3 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28> ; 8 bytes
M000000000000025c: pxor %xmm1, %xmm1 ; 4 bytes
M0000000000000260: movzwl (%rax,%rsi), %ebx ; 4 bytes
M0000000000000264: movd %ebx, %xmm4 ; 4 bytes
M0000000000000268: movzwl 2(%rax,%rsi), %ebx ; 5 bytes
M000000000000026d: movd %ebx, %xmm5 ; 4 bytes
M0000000000000271: pcmpeqb %xmm2, %xmm4 ; 4 bytes
M0000000000000275: pmovzxbq %xmm4, %xmm4 ; 5 bytes
M000000000000027a: pand %xmm3, %xmm4 ; 4 bytes
M000000000000027e: paddq %xmm0, %xmm4 ; 4 bytes
M0000000000000282: pcmpeqb %xmm2, %xmm5 ; 4 bytes
M0000000000000286: pmovzxbq %xmm5, %xmm5 ; 5 bytes
M000000000000028b: pand %xmm3, %xmm5 ; 4 bytes
M000000000000028f: paddq %xmm1, %xmm5 ; 4 bytes
M0000000000000293: movzwl 4(%rax,%rsi), %ebx ; 5 bytes
M0000000000000298: movd %ebx, %xmm0 ; 4 bytes
M000000000000029c: movzwl 6(%rax,%rsi), %ebx ; 5 bytes
M00000000000002a1: movd %ebx, %xmm1 ; 4 bytes
M00000000000002a5: pcmpeqb %xmm2, %xmm0 ; 4 bytes
M00000000000002a9: pmovzxbq %xmm0, %xmm0 ; 5 bytes
M00000000000002ae: pand %xmm3, %xmm0 ; 4 bytes
M00000000000002b2: paddq %xmm4, %xmm0 ; 4 bytes
M00000000000002b6: pcmpeqb %xmm2, %xmm1 ; 4 bytes
M00000000000002ba: pmovzxbq %xmm1, %xmm1 ; 5 bytes
M00000000000002bf: pand %xmm3, %xmm1 ; 4 bytes
M00000000000002c3: paddq %xmm5, %xmm1 ; 4 bytes
M00000000000002c7: addq $8, %rsi ; 4 bytes
M00000000000002cb: addq $2, %rdi ; 4 bytes
M00000000000002cf: jne 0x459880 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x260> ; 2 bytes
M00000000000002d1: jmp 0x459904 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x2e4> ; 2 bytes
M00000000000002d3: xorl %esi, %esi ; 2 bytes
M00000000000002d5: jmp 0x459ae3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4c3> ; 5 bytes
M00000000000002da: pxor %xmm0, %xmm0 ; 4 bytes
M00000000000002de: xorl %esi, %esi ; 2 bytes
M00000000000002e0: pxor %xmm1, %xmm1 ; 4 bytes
M00000000000002e4: testb $1, %r8b ; 4 bytes
M00000000000002e8: je 0x45994d <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x32d> ; 2 bytes
M00000000000002ea: movzwl 2(%rax,%rsi), %edi ; 5 bytes
M00000000000002ef: movd %edi, %xmm2 ; 4 bytes
M00000000000002f3: movdqa 272341(%rip), %xmm3 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18> ; 8 bytes
M00000000000002fb: pcmpeqb %xmm3, %xmm2 ; 4 bytes
M00000000000002ff: pmovzxbq %xmm2, %xmm2 ; 5 bytes
M0000000000000304: movdqa 272340(%rip), %xmm4 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28> ; 8 bytes
M000000000000030c: pand %xmm4, %xmm2 ; 4 bytes
M0000000000000310: paddq %xmm2, %xmm1 ; 4 bytes
M0000000000000314: movzwl (%rax,%rsi), %esi ; 4 bytes
M0000000000000318: movd %esi, %xmm2 ; 4 bytes
M000000000000031c: pcmpeqb %xmm3, %xmm2 ; 4 bytes
M0000000000000320: pmovzxbq %xmm2, %xmm2 ; 5 bytes
M0000000000000325: pand %xmm4, %xmm2 ; 4 bytes
M0000000000000329: paddq %xmm2, %xmm0 ; 4 bytes
M000000000000032d: paddq %xmm1, %xmm0 ; 4 bytes
M0000000000000331: pshufd $238, %xmm0, %xmm1 ; 5 bytes
M0000000000000336: paddq %xmm0, %xmm1 ; 4 bytes
M000000000000033a: movq %xmm1, %rsi ; 5 bytes
M000000000000033f: cmpq %rcx, %rdx ; 3 bytes
M0000000000000342: je 0x459983 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x363> ; 2 bytes
M0000000000000344: addq %rax, %rcx ; 3 bytes
M0000000000000347: nopw (%rax,%rax) ; 9 bytes
M0000000000000350: xorl %edx, %edx ; 2 bytes
M0000000000000352: cmpb $10, (%rcx) ; 3 bytes
M0000000000000355: sete %dl ; 3 bytes
M0000000000000358: addq %rdx, %rsi ; 3 bytes
M000000000000035b: incq %rcx ; 3 bytes
M000000000000035e: cmpq %rcx, %rbp ; 3 bytes
M0000000000000361: jne 0x459970 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x350> ; 2 bytes
M0000000000000363: addq %rsi, %rbp ; 3 bytes
M0000000000000366: subq %rax, %rbp ; 3 bytes
M0000000000000369: movl 64(%r15), %edi ; 4 bytes
M000000000000036d: xorl %esi, %esi ; 2 bytes
M000000000000036f: movl $1, %edx ; 5 bytes
M0000000000000374: callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)> ; 5 bytes
M0000000000000379: movq %rax, %r13 ; 3 bytes
M000000000000037c: addq %rbp, %r13 ; 3 bytes
M000000000000037f: jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a> ; 5 bytes
M0000000000000384: movq %rdx, %rcx ; 3 bytes
M0000000000000387: andq $-4, %rcx ; 4 bytes
M000000000000038b: leaq -4(%rcx), %rsi ; 4 bytes
M000000000000038f: movq %rsi, %r8 ; 3 bytes
M0000000000000392: shrq $2, %r8 ; 4 bytes
M0000000000000396: incq %r8 ; 3 bytes
M0000000000000399: testq %rsi, %rsi ; 3 bytes
M000000000000039c: je 0x459a59 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x439> ; 6 bytes
M00000000000003a2: movq %r8, %rdi ; 3 bytes
M00000000000003a5: andq $-2, %rdi ; 4 bytes
M00000000000003a9: negq %rdi ; 3 bytes
M00000000000003ac: pxor %xmm0, %xmm0 ; 4 bytes
M00000000000003b0: xorl %esi, %esi ; 2 bytes
M00000000000003b2: movdqa 272150(%rip), %xmm2 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18> ; 8 bytes
M00000000000003ba: movdqa 272158(%rip), %xmm3 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28> ; 8 bytes
M00000000000003c2: pxor %xmm1, %xmm1 ; 4 bytes
M00000000000003c6: movzwl (%rax,%rsi), %ebx ; 4 bytes
M00000000000003ca: movd %ebx, %xmm4 ; 4 bytes
M00000000000003ce: movzwl 2(%rax,%rsi), %ebx ; 5 bytes
M00000000000003d3: movd %ebx, %xmm5 ; 4 bytes
M00000000000003d7: pcmpeqb %xmm2, %xmm4 ; 4 bytes
M00000000000003db: pmovzxbq %xmm4, %xmm4 ; 5 bytes
M00000000000003e0: pand %xmm3, %xmm4 ; 4 bytes
M00000000000003e4: paddq %xmm0, %xmm4 ; 4 bytes
M00000000000003e8: pcmpeqb %xmm2, %xmm5 ; 4 bytes
M00000000000003ec: pmovzxbq %xmm5, %xmm5 ; 5 bytes
M00000000000003f1: pand %xmm3, %xmm5 ; 4 bytes
M00000000000003f5: paddq %xmm1, %xmm5 ; 4 bytes
M00000000000003f9: movzwl 4(%rax,%rsi), %ebx ; 5 bytes
M00000000000003fe: movd %ebx, %xmm0 ; 4 bytes
M0000000000000402: movzwl 6(%rax,%rsi), %ebx ; 5 bytes
M0000000000000407: movd %ebx, %xmm1 ; 4 bytes
M000000000000040b: pcmpeqb %xmm2, %xmm0 ; 4 bytes
M000000000000040f: pmovzxbq %xmm0, %xmm0 ; 5 bytes
M0000000000000414: pand %xmm3, %xmm0 ; 4 bytes
M0000000000000418: paddq %xmm4, %xmm0 ; 4 bytes
M000000000000041c: pcmpeqb %xmm2, %xmm1 ; 4 bytes
M0000000000000420: pmovzxbq %xmm1, %xmm1 ; 5 bytes
M0000000000000425: pand %xmm3, %xmm1 ; 4 bytes
M0000000000000429: paddq %xmm5, %xmm1 ; 4 bytes
M000000000000042d: addq $8, %rsi ; 4 bytes
M0000000000000431: addq $2, %rdi ; 4 bytes
M0000000000000435: jne 0x4599e6 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x3c6> ; 2 bytes
M0000000000000437: jmp 0x459a63 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x443> ; 2 bytes
M0000000000000439: pxor %xmm0, %xmm0 ; 4 bytes
M000000000000043d: xorl %esi, %esi ; 2 bytes
M000000000000043f: pxor %xmm1, %xmm1 ; 4 bytes
M0000000000000443: testb $1, %r8b ; 4 bytes
M0000000000000447: je 0x459aac <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x48c> ; 2 bytes
M0000000000000449: movzwl 2(%rax,%rsi), %edi ; 5 bytes
M000000000000044e: movd %edi, %xmm2 ; 4 bytes
M0000000000000452: movdqa 271990(%rip), %xmm3 # 49c0f0 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x18> ; 8 bytes
M000000000000045a: pcmpeqb %xmm3, %xmm2 ; 4 bytes
M000000000000045e: pmovzxbq %xmm2, %xmm2 ; 5 bytes
M0000000000000463: movdqa 271989(%rip), %xmm4 # 49c100 <typeinfo for BloombergLP::bdls::FdStreamBuf+0x28> ; 8 bytes
M000000000000046b: pand %xmm4, %xmm2 ; 4 bytes
M000000000000046f: paddq %xmm2, %xmm1 ; 4 bytes
M0000000000000473: movzwl (%rax,%rsi), %esi ; 4 bytes
M0000000000000477: movd %esi, %xmm2 ; 4 bytes
M000000000000047b: pcmpeqb %xmm3, %xmm2 ; 4 bytes
M000000000000047f: pmovzxbq %xmm2, %xmm2 ; 5 bytes
M0000000000000484: pand %xmm4, %xmm2 ; 4 bytes
M0000000000000488: paddq %xmm2, %xmm0 ; 4 bytes
M000000000000048c: paddq %xmm1, %xmm0 ; 4 bytes
M0000000000000490: pshufd $238, %xmm0, %xmm1 ; 5 bytes
M0000000000000495: paddq %xmm0, %xmm1 ; 4 bytes
M0000000000000499: movq %xmm1, %rsi ; 5 bytes
M000000000000049e: cmpq %rcx, %rdx ; 3 bytes
M00000000000004a1: je 0x459ae3 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4c3> ; 2 bytes
M00000000000004a3: addq %rax, %rcx ; 3 bytes
M00000000000004a6: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000004b0: xorl %edx, %edx ; 2 bytes
M00000000000004b2: cmpb $10, (%rcx) ; 3 bytes
M00000000000004b5: sete %dl ; 3 bytes
M00000000000004b8: addq %rdx, %rsi ; 3 bytes
M00000000000004bb: incq %rcx ; 3 bytes
M00000000000004be: cmpq %rcx, %rbp ; 3 bytes
M00000000000004c1: jne 0x459ad0 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x4b0> ; 2 bytes
M00000000000004c3: addq %rsi, %rbp ; 3 bytes
M00000000000004c6: subq %rax, %rbp ; 3 bytes
M00000000000004c9: testq %r14, %r14 ; 3 bytes
M00000000000004cc: je 0x459b91 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x571> ; 6 bytes
M00000000000004d2: subq %rbp, %r14 ; 3 bytes
M00000000000004d5: movl 64(%r15), %edi ; 4 bytes
M00000000000004d9: movq %r14, %rsi ; 3 bytes
M00000000000004dc: movl $1, %edx ; 5 bytes
M00000000000004e1: callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)> ; 5 bytes
M00000000000004e6: movq %rax, %r13 ; 3 bytes
M00000000000004e9: movl 80(%r15), %eax ; 4 bytes
M00000000000004ed: leal -1(%rax), %ecx ; 3 bytes
M00000000000004f0: cmpl $1, %ecx ; 3 bytes
M00000000000004f3: ja 0x459b5c <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x53c> ; 2 bytes
M00000000000004f5: cmpl $2, %eax ; 3 bytes
M00000000000004f8: jne 0x459b39 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x519> ; 2 bytes
M00000000000004fa: movdqu 120(%r15), %xmm0 ; 6 bytes
M0000000000000500: movq 136(%r15), %rax ; 7 bytes
M0000000000000507: movdqu %xmm0, 16(%r15) ; 6 bytes
M000000000000050d: movq %rax, 32(%r15) ; 4 bytes
M0000000000000511: movl $1, 80(%r15) ; 8 bytes
M0000000000000519: movq 144(%r15), %rdi ; 7 bytes
M0000000000000520: testq %rdi, %rdi ; 3 bytes
M0000000000000523: je 0x459b51 <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x531> ; 2 bytes
M0000000000000525: movslq 152(%r15), %rsi ; 7 bytes
M000000000000052c: callq 0x45a4c0 <BloombergLP::bdls::FilesystemUtil::unmap(void*, unsigned long)> ; 5 bytes
M0000000000000531: movq $0, 144(%r15) ; 11 bytes
M000000000000053c: movl $0, 80(%r15) ; 8 bytes
M0000000000000544: pxor %xmm0, %xmm0 ; 4 bytes
M0000000000000548: movdqu %xmm0, 16(%r15) ; 6 bytes
M000000000000054e: movdqu %xmm0, 32(%r15) ; 6 bytes
M0000000000000554: movdqu %xmm0, 48(%r15) ; 6 bytes
M000000000000055a: xorl %eax, %eax ; 2 bytes
M000000000000055c: movq %r13, %rdx ; 3 bytes
M000000000000055f: addq $152, %rsp ; 7 bytes
M0000000000000566: popq %rbx ; 1 bytes
M0000000000000567: popq %r12 ; 2 bytes
M0000000000000569: popq %r13 ; 2 bytes
M000000000000056b: popq %r14 ; 2 bytes
M000000000000056d: popq %r15 ; 2 bytes
M000000000000056f: popq %rbp ; 1 bytes
M0000000000000570: retq ; 1 bytes
M0000000000000571: movl 64(%r15), %edi ; 4 bytes
M0000000000000575: xorl %esi, %esi ; 2 bytes
M0000000000000577: movl $1, %edx ; 5 bytes
M000000000000057c: callq 0x45a1b0 <BloombergLP::bdls::FilesystemUtil::seek(int, long, int)> ; 5 bytes
M0000000000000581: movq %rax, %r13 ; 3 bytes
M0000000000000584: subq %rbp, %r13 ; 3 bytes
M0000000000000587: jmp 0x459b7a <BloombergLP::bdls::FdStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x55a> ; 2 bytes
M0000000000000589: nopl (%rax) ; 7 bytes