00000000004612e0 <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)>:
M0000000000000000: pushq %r15 ; 2 bytes
M0000000000000002: pushq %r14 ; 2 bytes
M0000000000000004: pushq %r12 ; 2 bytes
M0000000000000006: pushq %rbx ; 1 bytes
M0000000000000007: pushq %rax ; 1 bytes
M0000000000000008: movl %edx, %eax ; 2 bytes
M000000000000000a: movq $-1, %rdx ; 7 bytes
M0000000000000011: testb $16, %cl ; 3 bytes
M0000000000000014: je 0x46142f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x14f> ; 6 bytes
M000000000000001a: movq %rdi, %r15 ; 3 bytes
M000000000000001d: movb 88(%rdi), %r8b ; 4 bytes
M0000000000000021: movq 48(%rdi), %r14 ; 4 bytes
M0000000000000025: movq 80(%rdi), %rcx ; 4 bytes
M0000000000000029: movq %r14, %rdi ; 3 bytes
M000000000000002c: subq 40(%r15), %rdi ; 4 bytes
M0000000000000030: xorl %r12d, %r12d ; 3 bytes
M0000000000000033: testb %r8b, %r8b ; 3 bytes
M0000000000000036: movq %rcx, %rbx ; 3 bytes
M0000000000000039: cmoveq %r12, %rbx ; 4 bytes
M000000000000003d: addq %rdi, %rbx ; 3 bytes
M0000000000000040: movq %rbx, 64(%r15) ; 4 bytes
M0000000000000044: movq 104(%r15), %rdi ; 4 bytes
M0000000000000048: leaq (%rdi,%rcx), %r9 ; 4 bytes
M000000000000004c: testl %eax, %eax ; 2 bytes
M000000000000004e: je 0x461341 <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x61> ; 2 bytes
M0000000000000050: cmpl $2, %eax ; 3 bytes
M0000000000000053: je 0x46134b <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x6b> ; 2 bytes
M0000000000000055: movq %rbx, %r12 ; 3 bytes
M0000000000000058: cmpl $1, %eax ; 3 bytes
M000000000000005b: jne 0x46142f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x14f> ; 6 bytes
M0000000000000061: addq %rsi, %r12 ; 3 bytes
M0000000000000064: jns 0x461357 <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x77> ; 2 bytes
M0000000000000066: jmp 0x46142f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x14f> ; 5 bytes
M000000000000006b: movq %r9, %r12 ; 3 bytes
M000000000000006e: addq %rsi, %r12 ; 3 bytes
M0000000000000071: js 0x46142f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x14f> ; 6 bytes
M0000000000000077: movq %r12, %rax ; 3 bytes
M000000000000007a: subq %rcx, %rax ; 3 bytes
M000000000000007d: jbe 0x4613e0 <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x100> ; 6 bytes
M0000000000000083: movq %r12, %rdx ; 3 bytes
M0000000000000086: subq %r9, %rdx ; 3 bytes
M0000000000000089: jbe 0x4613fe <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x11e> ; 6 bytes
M000000000000008f: testq %rdi, %rdi ; 3 bytes
M0000000000000092: cmovneq %rdi, %rcx ; 4 bytes
M0000000000000096: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000000a0: movq %rcx, %rbx ; 3 bytes
M00000000000000a3: movq %rcx, %rax ; 3 bytes
M00000000000000a6: subq %rdi, %rax ; 3 bytes
M00000000000000a9: addq %rcx, %rcx ; 3 bytes
M00000000000000ac: cmpq %rdx, %rax ; 3 bytes
M00000000000000af: jb 0x461380 <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0xa0> ; 2 bytes
M00000000000000b1: movq 112(%r15), %rdi ; 4 bytes
M00000000000000b5: movq (%rdi), %rax ; 3 bytes
M00000000000000b8: movq %rbx, %rsi ; 3 bytes
M00000000000000bb: callq *16(%rax) ; 3 bytes
M00000000000000be: movq %rax, %r14 ; 3 bytes
M00000000000000c1: movq 96(%r15), %rsi ; 4 bytes
M00000000000000c5: movq 104(%r15), %rdx ; 4 bytes
M00000000000000c9: movq %rax, %rdi ; 3 bytes
M00000000000000cc: callq 0x407b10 <memcpy@plt> ; 5 bytes
M00000000000000d1: movq 96(%r15), %rsi ; 4 bytes
M00000000000000d5: movq 112(%r15), %rdi ; 4 bytes
M00000000000000d9: movq (%rdi), %rax ; 3 bytes
M00000000000000dc: callq *24(%rax) ; 3 bytes
M00000000000000df: movq %r14, 96(%r15) ; 4 bytes
M00000000000000e3: movq %rbx, 104(%r15) ; 4 bytes
M00000000000000e7: movb $1, 88(%r15) ; 5 bytes
M00000000000000ec: addq %r14, %rbx ; 3 bytes
M00000000000000ef: movq %r14, 40(%r15) ; 4 bytes
M00000000000000f3: movq %rbx, 56(%r15) ; 4 bytes
M00000000000000f7: movq %r12, %rax ; 3 bytes
M00000000000000fa: subq 80(%r15), %rax ; 4 bytes
M00000000000000fe: jmp 0x46141f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x13f> ; 2 bytes
M0000000000000100: testb %r8b, %r8b ; 3 bytes
M0000000000000103: je 0x461403 <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x123> ; 2 bytes
M0000000000000105: movb $0, 88(%r15) ; 5 bytes
M000000000000010a: movq 72(%r15), %r14 ; 4 bytes
M000000000000010e: addq %r14, %rcx ; 3 bytes
M0000000000000111: movq %r14, 40(%r15) ; 4 bytes
M0000000000000115: movq %rcx, 56(%r15) ; 4 bytes
M0000000000000119: movq %r12, %rax ; 3 bytes
M000000000000011c: jmp 0x46141f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x13f> ; 2 bytes
M000000000000011e: testb %r8b, %r8b ; 3 bytes
M0000000000000121: je 0x46140b <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x12b> ; 2 bytes
M0000000000000123: movq %r12, %rax ; 3 bytes
M0000000000000126: subq %rbx, %rax ; 3 bytes
M0000000000000129: jmp 0x46141f <BloombergLP::bdlsb::OverflowMemOutStreamBuf::seekoff(long long, std::__1::ios_base::seekdir, unsigned int)+0x13f> ; 2 bytes
M000000000000012b: movb $1, 88(%r15) ; 5 bytes
M0000000000000130: movq 96(%r15), %r14 ; 4 bytes
M0000000000000134: addq %r14, %rdi ; 3 bytes
M0000000000000137: movq %r14, 40(%r15) ; 4 bytes
M000000000000013b: movq %rdi, 56(%r15) ; 4 bytes
M000000000000013f: cltq ; 2 bytes
M0000000000000141: addq %r14, %rax ; 3 bytes
M0000000000000144: movq %rax, 48(%r15) ; 4 bytes
M0000000000000148: movq %r12, 64(%r15) ; 4 bytes
M000000000000014c: movq %r12, %rdx ; 3 bytes
M000000000000014f: xorl %eax, %eax ; 2 bytes
M0000000000000151: addq $8, %rsp ; 4 bytes
M0000000000000155: popq %rbx ; 1 bytes
M0000000000000156: popq %r12 ; 2 bytes
M0000000000000158: popq %r14 ; 2 bytes
M000000000000015a: popq %r15 ; 2 bytes
M000000000000015c: retq ; 1 bytes
M000000000000015d: nopl (%rax) ; 3 bytes