// File: /workspace/github_cpp_makefile_star2_O3/hanhwi[P]SimPoint/analysiscode/./SimpointOptions.h
// Function: DoubleCmdLineOption::parseArgumentSub(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
virtual bool parseArgumentSub(const string &argument) {
            double value = atof(argument.c_str());
            if ((value < minValidValue) || (value > maxValidValue)) {
                setParseError("double value is out of valid range of " 
                        + toString(minValidValue) + " to " 
                        + toString(maxValidValue));
                return false;
            }
            *doubleTarget = value;
            return true;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa0, %rsp
movq %rdi, %r14
movq (%rsi), %rdi
callq 0x4390
movapd %xmm0, %xmm1
movsd 0x98(%r14), %xmm0
movsd 0xa0(%r14), %xmm2
movapd %xmm1, %xmm3
cmpnltpd %xmm0, %xmm3
cmpnltpd %xmm1, %xmm2
andpd %xmm3, %xmm2
movd %xmm2, %ebx
testb $0x1, %bl
je 0x18a4e
movq 0x90(%r14), %rax
movsd %xmm1, (%rax)
jmp 0x18c5a
leaq -0xc0(%rbp), %r15
movq %r15, %rdi
callq 0x19473
leaq 0x6aa9(%rip), %rcx      # 0x1f50d
movl $0x26, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4320
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18aa3
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x18aac
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x69a9(%rip), %rsi      # 0x1f47a
callq 0x45d0
leaq -0x50(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18afb
movq %rdx, -0x60(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x50(%rbp)
jmp 0x18b05
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x58(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movsd 0xa0(%r14), %xmm0
leaq -0x80(%rbp), %rdi
callq 0x19473
movq -0x60(%rbp), %rcx
movq -0x58(%rbp), %r8
movq -0x78(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x18b4c
movq -0x50(%rbp), %rdi
movq -0x80(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x18b6c
leaq -0x70(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x18b67
movq -0x70(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x18b77
leaq -0x60(%rbp), %rdi
callq 0x4110
jmp 0x18b84
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4320
leaq -0x30(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18ba5
movq %rsi, -0x40(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x30(%rbp)
jmp 0x18bad
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x38(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
addq $0x68, %r14
leaq -0x40(%rbp), %rsi
movq %r14, %rdi
callq 0x4180
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bf2
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c0b
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x18c20
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x18c3b
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c5a
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x42d0
andb $0x1, %bl
movl %ebx, %eax
addq $0xa0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c90
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18c90
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18cae
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18cae
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x18cc8
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18cc8
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x18ce8
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18ce8
movq %rax, %rbx
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d07
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4580
nop