// File: /workspace/github_cpp_makefile_star2_O1/hanhwi[P]SimPoint/analysiscode/./SimpointOptions.h
// Function: IntCmdLineOption::parseArgumentSub(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
virtual bool parseArgumentSub(const string &argument) {
            int value = atoi(argument.c_str());
            if ((value < minValidValue) || (value > maxValidValue)) {
                setParseError("integer value is out of valid range of " 
                        + toString(minValidValue) + " to " 
                        + toString(maxValidValue));
                return false;
            }
            *intTarget = 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 0x44d0
movl 0x9c(%r14), %esi
cmpl %esi, %eax
setge %cl
cmpl 0x98(%r14), %eax
setle %bl
andb %cl, %bl
je 0x1860d
movq 0x90(%r14), %rcx
movl %eax, (%rcx)
jmp 0x18812
leaq -0xc0(%rbp), %r15
movq %r15, %rdi
callq 0x194bc
leaq 0x6e2f(%rip), %rcx      # 0x1f452
movl $0x27, %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 0x18662
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x18669
movups (%rcx), %xmm0
movups %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 0x6dec(%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 0x186b8
movq %rdx, -0x60(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x50(%rbp)
jmp 0x186c0
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x58(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x98(%r14), %esi
leaq -0x80(%rbp), %rdi
callq 0x194bc
movq -0x60(%rbp), %rcx
movq -0x58(%rbp), %r8
movq -0x78(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x18705
movq -0x50(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x18722
leaq -0x70(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1871d
movq -0x70(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x18731
movq -0x80(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x4110
jmp 0x1873e
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 0x1875f
movq %rsi, -0x40(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x30(%rbp)
jmp 0x18765
movups (%rcx), %xmm0
movups %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 0x187aa
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x187c3
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x187d8
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x187f3
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18812
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x42d0
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 0x18845
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18845
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18863
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18863
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x1887d
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x1887d
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1889d
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x1889d
movq %rax, %rbx
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x188bc
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4580