0000000000412f50 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)>:
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 $40, %rsp ; 4 bytes
M000000000000000e: movq %rsi, %r14 ; 3 bytes
M0000000000000011: movq %rdi, %rbx ; 3 bytes
M0000000000000014: callq 0x4165b0 <BloombergLP::balcl::OptionValue::type() const> ; 5 bytes
M0000000000000019: addl $-2, %eax ; 3 bytes
M000000000000001c: cmpl $15, %eax ; 3 bytes
M000000000000001f: ja 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M0000000000000025: jmpq *4540976(,%rax,8) ; 7 bytes
M000000000000002c: movq (%rbx), %rdi ; 3 bytes
M000000000000002f: movq 8(%rbx), %rax ; 4 bytes
M0000000000000033: movq %rax, %rdx ; 3 bytes
M0000000000000036: subq %rdi, %rdx ; 3 bytes
M0000000000000039: movq (%r14), %rsi ; 3 bytes
M000000000000003c: movq 8(%r14), %rcx ; 4 bytes
M0000000000000040: subq %rsi, %rcx ; 3 bytes
M0000000000000043: cmpq %rcx, %rdx ; 3 bytes
M0000000000000046: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M000000000000004c: cmpq %rax, %rdi ; 3 bytes
M000000000000004f: je 0x4131f7 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a7> ; 6 bytes
M0000000000000055: callq 0x403fd0 <bcmp@plt> ; 5 bytes
M000000000000005a: testl %eax, %eax ; 2 bytes
M000000000000005c: jmp 0x41306d <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x11d> ; 5 bytes
M0000000000000061: movl (%rbx), %eax ; 2 bytes
M0000000000000063: cmpl (%r14), %eax ; 3 bytes
M0000000000000066: jmp 0x41306d <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x11d> ; 5 bytes
M000000000000006b: movb (%rbx), %al ; 2 bytes
M000000000000006d: cmpb (%r14), %al ; 3 bytes
M0000000000000070: jmp 0x41306d <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x11d> ; 5 bytes
M0000000000000075: movq (%rbx), %rax ; 3 bytes
M0000000000000078: cmpq (%r14), %rax ; 3 bytes
M000000000000007b: jmp 0x41306d <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x11d> ; 5 bytes
M0000000000000080: movsd (%r14), %xmm0 ; 5 bytes
M0000000000000085: cmpeqsd (%rbx), %xmm0 ; 5 bytes
M000000000000008a: movq %xmm0, %r14 ; 5 bytes
M000000000000008f: andl $1, %r14d ; 4 bytes
M0000000000000093: jmp 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 5 bytes
M0000000000000098: movq 24(%rbx), %rdx ; 4 bytes
M000000000000009c: cmpq 24(%r14), %rdx ; 4 bytes
M00000000000000a0: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M00000000000000a6: testq %rdx, %rdx ; 3 bytes
M00000000000000a9: je 0x4131f7 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a7> ; 6 bytes
M00000000000000af: cmpq $23, 32(%r14) ; 5 bytes
M00000000000000b4: je 0x413009 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0xb9> ; 2 bytes
M00000000000000b6: movq (%r14), %r14 ; 3 bytes
M00000000000000b9: cmpq $23, 32(%rbx) ; 5 bytes
M00000000000000be: je 0x413013 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0xc3> ; 2 bytes
M00000000000000c0: movq (%rbx), %rbx ; 3 bytes
M00000000000000c3: movq %rbx, %rdi ; 3 bytes
M00000000000000c6: movq %r14, %rsi ; 3 bytes
M00000000000000c9: jmp 0x412fa5 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x55> ; 2 bytes
M00000000000000cb: movq (%rbx), %rbp ; 3 bytes
M00000000000000ce: testq %rbp, %rbp ; 3 bytes
M00000000000000d1: jns 0x413229 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2d9> ; 6 bytes
M00000000000000d7: movq (%r14), %rax ; 3 bytes
M00000000000000da: testq %rax, %rax ; 3 bytes
M00000000000000dd: jns 0x413298 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x348> ; 6 bytes
M00000000000000e3: cmpq %rax, %rbp ; 3 bytes
M00000000000000e6: jmp 0x41306d <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x11d> ; 2 bytes
M00000000000000e8: movabsq $-274877906945, %r12 ; 10 bytes
M00000000000000f2: movabsq $274877906944, %rbp ; 10 bytes
M00000000000000fc: movq (%rbx), %r15 ; 3 bytes
M00000000000000ff: cmpq %rbp, %r15 ; 3 bytes
M0000000000000102: jl 0x41320c <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2bc> ; 6 bytes
M0000000000000108: andq %r12, %r15 ; 3 bytes
M000000000000010b: movq (%r14), %rax ; 3 bytes
M000000000000010e: cmpq %rbp, %rax ; 3 bytes
M0000000000000111: jl 0x41321c <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2cc> ; 6 bytes
M0000000000000117: andq %r12, %rax ; 3 bytes
M000000000000011a: cmpq %rax, %r15 ; 3 bytes
M000000000000011d: sete %r14b ; 4 bytes
M0000000000000121: jmp 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 5 bytes
M0000000000000126: movq (%rbx), %r15 ; 3 bytes
M0000000000000129: movq 8(%rbx), %rbx ; 4 bytes
M000000000000012d: movq %rbx, %rax ; 3 bytes
M0000000000000130: subq %r15, %rax ; 3 bytes
M0000000000000133: movq (%r14), %rbp ; 3 bytes
M0000000000000136: movq 8(%r14), %rcx ; 4 bytes
M000000000000013a: subq %rbp, %rcx ; 3 bytes
M000000000000013d: cmpq %rcx, %rax ; 3 bytes
M0000000000000140: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M0000000000000146: movb $1, %r14b ; 3 bytes
M0000000000000149: cmpq %rbx, %r15 ; 3 bytes
M000000000000014c: jne 0x4130c1 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x171> ; 2 bytes
M000000000000014e: jmp 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 5 bytes
M0000000000000153: callq 0x403fd0 <bcmp@plt> ; 5 bytes
M0000000000000158: testl %eax, %eax ; 2 bytes
M000000000000015a: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M0000000000000160: addq $48, %r15 ; 4 bytes
M0000000000000164: addq $48, %rbp ; 4 bytes
M0000000000000168: cmpq %r15, %rbx ; 3 bytes
M000000000000016b: je 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 6 bytes
M0000000000000171: movq 24(%r15), %rdx ; 4 bytes
M0000000000000175: cmpq 24(%rbp), %rdx ; 4 bytes
M0000000000000179: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M000000000000017f: testq %rdx, %rdx ; 3 bytes
M0000000000000182: je 0x4130b0 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x160> ; 2 bytes
M0000000000000184: cmpq $23, 32(%rbp) ; 5 bytes
M0000000000000189: movq %rbp, %rsi ; 3 bytes
M000000000000018c: je 0x4130e2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x192> ; 2 bytes
M000000000000018e: movq (%rbp), %rsi ; 4 bytes
M0000000000000192: cmpq $23, 32(%r15) ; 5 bytes
M0000000000000197: movq %r15, %rdi ; 3 bytes
M000000000000019a: je 0x4130a3 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x153> ; 2 bytes
M000000000000019c: movq (%r15), %rdi ; 3 bytes
M000000000000019f: jmp 0x4130a3 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x153> ; 2 bytes
M00000000000001a1: movq %rbx, %rdi ; 3 bytes
M00000000000001a4: movq %r14, %rsi ; 3 bytes
M00000000000001a7: addq $40, %rsp ; 4 bytes
M00000000000001ab: popq %rbx ; 1 bytes
M00000000000001ac: popq %r12 ; 2 bytes
M00000000000001ae: popq %r13 ; 2 bytes
M00000000000001b0: popq %r14 ; 2 bytes
M00000000000001b2: popq %r15 ; 2 bytes
M00000000000001b4: popq %rbp ; 1 bytes
M00000000000001b5: jmp 0x4149b0 <bool bsl::operator==<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> >(bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > const&, bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > const&)> ; 5 bytes
M00000000000001ba: movq (%rbx), %rax ; 3 bytes
M00000000000001bd: movq 8(%rbx), %rsi ; 4 bytes
M00000000000001c1: movq %rsi, %rcx ; 3 bytes
M00000000000001c4: subq %rax, %rcx ; 3 bytes
M00000000000001c7: movq (%r14), %rdx ; 3 bytes
M00000000000001ca: movq 8(%r14), %rdi ; 4 bytes
M00000000000001ce: subq %rdx, %rdi ; 3 bytes
M00000000000001d1: cmpq %rdi, %rcx ; 3 bytes
M00000000000001d4: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 6 bytes
M00000000000001da: cmpq %rsi, %rax ; 3 bytes
M00000000000001dd: je 0x4131f7 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a7> ; 6 bytes
M00000000000001e3: xorl %esi, %esi ; 2 bytes
M00000000000001e5: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000001ef: nop ; 1 bytes
M00000000000001f0: movl (%rax,%rsi), %edi ; 3 bytes
M00000000000001f3: cmpl (%rdx,%rsi), %edi ; 3 bytes
M00000000000001f6: sete %r14b ; 4 bytes
M00000000000001fa: jne 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 6 bytes
M0000000000000200: addq $4, %rsi ; 4 bytes
M0000000000000204: cmpq %rsi, %rcx ; 3 bytes
M0000000000000207: jne 0x413140 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x1f0> ; 2 bytes
M0000000000000209: jmp 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 5 bytes
M000000000000020e: movq (%rbx), %r15 ; 3 bytes
M0000000000000211: movq 8(%rbx), %r13 ; 4 bytes
M0000000000000215: movq %r13, %rax ; 3 bytes
M0000000000000218: subq %r15, %rax ; 3 bytes
M000000000000021b: movq (%r14), %r12 ; 3 bytes
M000000000000021e: movq 8(%r14), %rcx ; 4 bytes
M0000000000000222: subq %r12, %rcx ; 3 bytes
M0000000000000225: cmpq %rcx, %rax ; 3 bytes
M0000000000000228: jne 0x4131f2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a2> ; 2 bytes
M000000000000022a: cmpq %r13, %r15 ; 3 bytes
M000000000000022d: je 0x4131f7 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2a7> ; 2 bytes
M000000000000022f: movabsq $-274877906945, %rcx ; 10 bytes
M0000000000000239: movabsq $274877906944, %rbp ; 10 bytes
M0000000000000243: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000024d: nopl (%rax) ; 3 bytes
M0000000000000250: movq (%r15), %rbx ; 3 bytes
M0000000000000253: cmpq %rbp, %rbx ; 3 bytes
M0000000000000256: jl 0x4131cf <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x27f> ; 2 bytes
M0000000000000258: andq %rcx, %rbx ; 3 bytes
M000000000000025b: movq (%r12), %rax ; 4 bytes
M000000000000025f: cmpq %rbp, %rax ; 3 bytes
M0000000000000262: jl 0x4131e2 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x292> ; 2 bytes
M0000000000000264: andq %rcx, %rax ; 3 bytes
M0000000000000267: cmpq %rax, %rbx ; 3 bytes
M000000000000026a: sete %r14b ; 4 bytes
M000000000000026e: jne 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 2 bytes
M0000000000000270: addq $8, %r15 ; 4 bytes
M0000000000000274: addq $8, %r12 ; 4 bytes
M0000000000000278: cmpq %r15, %r13 ; 3 bytes
M000000000000027b: jne 0x4131a0 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x250> ; 2 bytes
M000000000000027d: jmp 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 2 bytes
M000000000000027f: movq %r15, %rdi ; 3 bytes
M0000000000000282: movq %rcx, %rbx ; 3 bytes
M0000000000000285: callq 0x429d50 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M000000000000028a: movq %rbx, %rcx ; 3 bytes
M000000000000028d: movq %rax, %rbx ; 3 bytes
M0000000000000290: jmp 0x4131ab <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x25b> ; 2 bytes
M0000000000000292: movq %r12, %rdi ; 3 bytes
M0000000000000295: movq %rcx, %r14 ; 3 bytes
M0000000000000298: callq 0x429d50 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M000000000000029d: movq %r14, %rcx ; 3 bytes
M00000000000002a0: jmp 0x4131b7 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x267> ; 2 bytes
M00000000000002a2: xorl %r14d, %r14d ; 3 bytes
M00000000000002a5: jmp 0x4131fa <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x2aa> ; 2 bytes
M00000000000002a7: movb $1, %r14b ; 3 bytes
M00000000000002aa: movl %r14d, %eax ; 3 bytes
M00000000000002ad: addq $40, %rsp ; 4 bytes
M00000000000002b1: popq %rbx ; 1 bytes
M00000000000002b2: popq %r12 ; 2 bytes
M00000000000002b4: popq %r13 ; 2 bytes
M00000000000002b6: popq %r14 ; 2 bytes
M00000000000002b8: popq %r15 ; 2 bytes
M00000000000002ba: popq %rbp ; 1 bytes
M00000000000002bb: retq ; 1 bytes
M00000000000002bc: movq %rbx, %rdi ; 3 bytes
M00000000000002bf: callq 0x429d50 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000002c4: movq %rax, %r15 ; 3 bytes
M00000000000002c7: jmp 0x41305b <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x10b> ; 5 bytes
M00000000000002cc: movq %r14, %rdi ; 3 bytes
M00000000000002cf: callq 0x429d50 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000002d4: jmp 0x41306a <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0x11a> ; 5 bytes
M00000000000002d9: movl $6907384, %edi ; 5 bytes
M00000000000002de: callq 0x42fa40 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)> ; 5 bytes
M00000000000002e3: movq $4548910, (%rsp) ; 8 bytes
M00000000000002eb: movq $4548964, 8(%rsp) ; 9 bytes
M00000000000002f4: movl $1126, 16(%rsp) ; 8 bytes
M00000000000002fc: movq $4673882, 24(%rsp) ; 9 bytes
M0000000000000305: movl %eax, 32(%rsp) ; 4 bytes
M0000000000000309: movq %rsp, %rdi ; 3 bytes
M000000000000030c: callq 0x42fa60 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)> ; 5 bytes
M0000000000000311: movq (%rbx), %rax ; 3 bytes
M0000000000000314: movq %rax, %rcx ; 3 bytes
M0000000000000317: shrq $32, %rcx ; 4 bytes
M000000000000031b: shlq $37, %rax ; 4 bytes
M000000000000031f: movabsq $9223371899415822336, %rdx ; 10 bytes
M0000000000000329: addq %rax, %rdx ; 3 bytes
M000000000000032c: imulq $1000, %rcx, %rax ; 7 bytes
M0000000000000333: movabsq $-9223372036854775808, %rbp ; 10 bytes
M000000000000033d: orq %rdx, %rbp ; 3 bytes
M0000000000000340: orq %rax, %rbp ; 3 bytes
M0000000000000343: jmp 0x413027 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0xd7> ; 5 bytes
M0000000000000348: movl $6907384, %edi ; 5 bytes
M000000000000034d: callq 0x42fa40 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)> ; 5 bytes
M0000000000000352: movq $4548910, (%rsp) ; 8 bytes
M000000000000035a: movq $4548964, 8(%rsp) ; 9 bytes
M0000000000000363: movl $1126, 16(%rsp) ; 8 bytes
M000000000000036b: movq $4673882, 24(%rsp) ; 9 bytes
M0000000000000374: movl %eax, 32(%rsp) ; 4 bytes
M0000000000000378: movq %rsp, %rdi ; 3 bytes
M000000000000037b: callq 0x42fa60 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)> ; 5 bytes
M0000000000000380: movq (%r14), %rax ; 3 bytes
M0000000000000383: movq %rax, %rcx ; 3 bytes
M0000000000000386: shrq $32, %rcx ; 4 bytes
M000000000000038a: shlq $37, %rax ; 4 bytes
M000000000000038e: movabsq $9223371899415822336, %rdx ; 10 bytes
M0000000000000398: addq %rax, %rdx ; 3 bytes
M000000000000039b: imulq $1000, %rcx, %rcx ; 7 bytes
M00000000000003a2: movabsq $-9223372036854775808, %rax ; 10 bytes
M00000000000003ac: orq %rdx, %rax ; 3 bytes
M00000000000003af: orq %rcx, %rax ; 3 bytes
M00000000000003b2: jmp 0x413033 <(anonymous namespace)::u::areEqualValues(BloombergLP::balcl::OptionValue const&, void const*)+0xe3> ; 5 bytes
M00000000000003b7: nopw (%rax,%rax) ; 9 bytes