// File: /workspace/github_cpp_makefile_star2_O3/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 0x18573
movq 0x90(%r14), %rcx
movl %eax, (%rcx)
jmp 0x18777
leaq -0xc0(%rbp), %r15
movq %r15, %rdi
callq 0x19424
leaq 0x6ec9(%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 0x185c8
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x185cf
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 0x6e86(%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 0x1861e
movq %rdx, -0x60(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x50(%rbp)
jmp 0x18626
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 0x19424
movq -0x60(%rbp), %rcx
movq -0x58(%rbp), %r8
movq -0x78(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x1866b
movq -0x50(%rbp), %rdi
movq -0x80(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1868b
leaq -0x70(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x18686
movq -0x70(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x18696
leaq -0x60(%rbp), %rdi
callq 0x4110
jmp 0x186a3
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 0x186c4
movq %rsi, -0x40(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x30(%rbp)
jmp 0x186ca
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 0x1870f
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18728
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x1873d
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x18758
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18777
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 0x187aa
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x187aa
movq %rax, %rbx
leaq -0x70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x187c8
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x187c8
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x187e2
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x187e2
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x18802
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x18802
movq %rax, %rbx
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18821
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x4580
nop