// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::valid_vararg_operation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
inline bool valid_vararg_operation(const std::string& symbol) const
      {
         static const std::string s_sum     = "sum" ;
         static const std::string s_mul     = "mul" ;
         static const std::string s_avg     = "avg" ;
         static const std::string s_min     = "min" ;
         static const std::string s_max     = "max" ;
         static const std::string s_mand    = "mand";
         static const std::string s_mor     = "mor" ;
         static const std::string s_multi   = "~"   ;
         static const std::string s_mswitch = "[*]" ;

         return
               (
                  details::imatch(symbol,s_sum    ) ||
                  details::imatch(symbol,s_mul    ) ||
                  details::imatch(symbol,s_avg    ) ||
                  details::imatch(symbol,s_min    ) ||
                  details::imatch(symbol,s_max    ) ||
                  details::imatch(symbol,s_mand   ) ||
                  details::imatch(symbol,s_mor    ) ||
                  details::imatch(symbol,s_multi  ) ||
                  details::imatch(symbol,s_mswitch)
               ) &&
               settings_.function_enabled(symbol);
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movb 0x30fe41(%rip), %al     # 0x587368
testb %al, %al
je 0x277903
movb 0x30fe5b(%rip), %al     # 0x587390
testb %al, %al
je 0x27796d
movb 0x30fe75(%rip), %al     # 0x5873b8
testb %al, %al
je 0x2779d7
movb 0x30fe8f(%rip), %al     # 0x5873e0
testb %al, %al
je 0x277a41
movb 0x30fea9(%rip), %al     # 0x587408
testb %al, %al
je 0x277aab
movb 0x30fec3(%rip), %al     # 0x587430
testb %al, %al
je 0x277b15
movb 0x30fedd(%rip), %al     # 0x587458
testb %al, %al
je 0x277b7f
movb 0x30fef7(%rip), %al     # 0x587480
testb %al, %al
je 0x277be9
movb 0x30ff11(%rip), %al     # 0x5874a8
testb %al, %al
je 0x277c53
movq 0x8(%r14), %r15
cmpq 0x30fda6(%rip), %r15    # 0x587350
jne 0x277620
testq %r15, %r15
sete %al
je 0x277618
movq (%r14), %r12
movq 0x30fd8a(%rip), %r13    # 0x587348
movsbl (%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x277620
movq %r14, (%rsp)
movq %rbx, %r14
movl $0x1, %ecx
movq %rcx, %rbx
cmpq %rcx, %r15
je 0x27760b
movsbl (%r12,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x120450
leaq 0x1(%rbx), %rcx
cmpl %eax, %ebp
je 0x2775e4
cmpq %r15, %rbx
setae %al
movq %r14, %rbx
movq (%rsp), %r14
testb %al, %al
jne 0x2778c6
cmpq 0x30fd51(%rip), %r15    # 0x587378
jne 0x27769d
testq %r15, %r15
sete %al
je 0x277695
movq (%r14), %r12
movq 0x30fd35(%rip), %r13    # 0x587370
movsbl (%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x27769d
movq %r14, (%rsp)
movq %rbx, %r14
movl $0x1, %ecx
movq %rcx, %rbx
cmpq %rcx, %r15
je 0x277688
movsbl (%r12,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x120450
leaq 0x1(%rbx), %rcx
cmpl %eax, %ebp
je 0x277661
cmpq %r15, %rbx
setae %al
movq %r14, %rbx
movq (%rsp), %r14
testb %al, %al
jne 0x2778c6
cmpq 0x30fcfc(%rip), %r15    # 0x5873a0
jne 0x27771a
testq %r15, %r15
sete %al
je 0x277712
movq (%r14), %r12
movq 0x30fce0(%rip), %r13    # 0x587398
movsbl (%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x27771a
movq %r14, (%rsp)
movq %rbx, %r14
movl $0x1, %ecx
movq %rcx, %rbx
cmpq %rcx, %r15
je 0x277705
movsbl (%r12,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x120450
leaq 0x1(%rbx), %rcx
cmpl %eax, %ebp
je 0x2776de
cmpq %r15, %rbx
setae %al
movq %r14, %rbx
movq (%rsp), %r14
testb %al, %al
jne 0x2778c6
cmpq 0x30fca7(%rip), %r15    # 0x5873c8
jne 0x277797
testq %r15, %r15
sete %al
je 0x27778f
movq (%r14), %r12
movq 0x30fc8b(%rip), %r13    # 0x5873c0
movsbl (%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x277797
movq %r14, (%rsp)
movq %rbx, %r14
movl $0x1, %ecx
movq %rcx, %rbx
cmpq %rcx, %r15
je 0x277782
movsbl (%r12,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x120450
leaq 0x1(%rbx), %rcx
cmpl %eax, %ebp
je 0x27775b
cmpq %r15, %rbx
setae %al
movq %r14, %rbx
movq (%rsp), %r14
testb %al, %al
jne 0x2778c6
cmpq 0x30fc52(%rip), %r15    # 0x5873f0
jne 0x277814
testq %r15, %r15
sete %al
je 0x27780c
movq (%r14), %r12
movq 0x30fc36(%rip), %r13    # 0x5873e8
movsbl (%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x277814
movq %r14, (%rsp)
movq %rbx, %r14
movl $0x1, %ecx
movq %rcx, %rbx
cmpq %rcx, %r15
je 0x2777ff
movsbl (%r12,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x120450
leaq 0x1(%rbx), %rcx
cmpl %eax, %ebp
je 0x2777d8
cmpq %r15, %rbx
setae %al
movq %r14, %rbx
movq (%rsp), %r14
testb %al, %al
jne 0x2778c6
cmpq 0x30fbfd(%rip), %r15    # 0x587418
jne 0x27788d
testq %r15, %r15
sete %al
je 0x277889
movq (%r14), %r12
movq 0x30fbe1(%rip), %r13    # 0x587410
movsbl (%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x27788d
movq %r14, (%rsp)
movq %rbx, %r14
movl $0x1, %ecx
movq %rcx, %rbx
cmpq %rcx, %r15
je 0x27787c
movsbl (%r12,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x120450
leaq 0x1(%rbx), %rcx
cmpl %eax, %ebp
je 0x277855
cmpq %r15, %rbx
setae %al
movq %r14, %rbx
movq (%rsp), %r14
testb %al, %al
jne 0x2778c6
leaq 0x30fba4(%rip), %rsi    # 0x587438
movq %r14, %rdi
callq 0x272d20
testb %al, %al
jne 0x2778c6
leaq 0x30fbb9(%rip), %rsi    # 0x587460
movq %r14, %rdi
callq 0x272d20
testb %al, %al
jne 0x2778c6
leaq 0x30fbce(%rip), %rsi    # 0x587488
movq %r14, %rdi
callq 0x272d20
testb %al, %al
je 0x2778ff
cmpq $0x0, 0x108(%rbx)
je 0x2778ee
leaq 0xe0(%rbx), %rdi
addq $0xe8, %rbx
movq %r14, %rsi
callq 0x290916
cmpq %rax, %rbx
sete %al
jmp 0x2778f0
movb $0x1, %al
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
jmp 0x2778f0
leaq 0x30fa5e(%rip), %r15    # 0x587368
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x27752f
leaq 0x30fa37(%rip), %rax    # 0x587358
movq %rax, 0x30fa20(%rip)    # 0x587348
leaq 0x30fa19(%rip), %rdi    # 0x587348
leaq 0x163328(%rip), %rsi    # 0x3dac5e
leaq 0x163324(%rip), %rdx    # 0x3dac61
callq 0x1eabb8
movq 0x30269f(%rip), %rdi    # 0x579fe8
leaq 0x30f9f8(%rip), %rsi    # 0x587348
leaq 0x3029b9(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30fa05(%rip), %rdi    # 0x587368
callq 0x1202e0
jmp 0x27752f
leaq 0x30fa1c(%rip), %r15    # 0x587390
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x27753d
leaq 0x30f9f5(%rip), %rax    # 0x587380
movq %rax, 0x30f9de(%rip)    # 0x587370
leaq 0x30f9d7(%rip), %rdi    # 0x587370
leaq 0x13f27f(%rip), %rsi    # 0x3b6c1f
leaq 0x13f27b(%rip), %rdx    # 0x3b6c22
callq 0x1eabb8
movq 0x302635(%rip), %rdi    # 0x579fe8
leaq 0x30f9b6(%rip), %rsi    # 0x587370
leaq 0x30294f(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f9c3(%rip), %rdi    # 0x587390
callq 0x1202e0
jmp 0x27753d
leaq 0x30f9da(%rip), %r15    # 0x5873b8
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x27754b
leaq 0x30f9b3(%rip), %rax    # 0x5873a8
movq %rax, 0x30f99c(%rip)    # 0x587398
leaq 0x30f995(%rip), %rdi    # 0x587398
leaq 0x13f188(%rip), %rsi    # 0x3b6b92
leaq 0x13f184(%rip), %rdx    # 0x3b6b95
callq 0x1eabb8
movq 0x3025cb(%rip), %rdi    # 0x579fe8
leaq 0x30f974(%rip), %rsi    # 0x587398
leaq 0x3028e5(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f981(%rip), %rdi    # 0x5873b8
callq 0x1202e0
jmp 0x27754b
leaq 0x30f998(%rip), %r15    # 0x5873e0
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x277559
leaq 0x30f971(%rip), %rax    # 0x5873d0
movq %rax, 0x30f95a(%rip)    # 0x5873c0
leaq 0x30f953(%rip), %rdi    # 0x5873c0
leaq 0x13f19f(%rip), %rsi    # 0x3b6c13
leaq 0x13f19b(%rip), %rdx    # 0x3b6c16
callq 0x1eabb8
movq 0x302561(%rip), %rdi    # 0x579fe8
leaq 0x30f932(%rip), %rsi    # 0x5873c0
leaq 0x30287b(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f93f(%rip), %rdi    # 0x5873e0
callq 0x1202e0
jmp 0x277559
leaq 0x30f956(%rip), %r15    # 0x587408
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x277567
leaq 0x30f92f(%rip), %rax    # 0x5873f8
movq %rax, 0x30f918(%rip)    # 0x5873e8
leaq 0x30f911(%rip), %rdi    # 0x5873e8
leaq 0x13f131(%rip), %rsi    # 0x3b6c0f
leaq 0x13f12d(%rip), %rdx    # 0x3b6c12
callq 0x1eabb8
movq 0x3024f7(%rip), %rdi    # 0x579fe8
leaq 0x30f8f0(%rip), %rsi    # 0x5873e8
leaq 0x302811(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f8fd(%rip), %rdi    # 0x587408
callq 0x1202e0
jmp 0x277567
leaq 0x30f914(%rip), %r15    # 0x587430
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x277575
leaq 0x30f8ed(%rip), %rax    # 0x587420
movq %rax, 0x30f8d6(%rip)    # 0x587410
leaq 0x30f8cf(%rip), %rdi    # 0x587410
leaq 0x13f0c2(%rip), %rsi    # 0x3b6c0a
leaq 0x13f0bf(%rip), %rdx    # 0x3b6c0e
callq 0x1eabb8
movq 0x30248d(%rip), %rdi    # 0x579fe8
leaq 0x30f8ae(%rip), %rsi    # 0x587410
leaq 0x3027a7(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f8bb(%rip), %rdi    # 0x587430
callq 0x1202e0
jmp 0x277575
leaq 0x30f8d2(%rip), %r15    # 0x587458
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x277583
leaq 0x30f8ab(%rip), %rax    # 0x587448
movq %rax, 0x30f894(%rip)    # 0x587438
leaq 0x30f88d(%rip), %rdi    # 0x587438
leaq 0x13f069(%rip), %rsi    # 0x3b6c1b
leaq 0x13f065(%rip), %rdx    # 0x3b6c1e
callq 0x1eabb8
movq 0x302423(%rip), %rdi    # 0x579fe8
leaq 0x30f86c(%rip), %rsi    # 0x587438
leaq 0x30273d(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f879(%rip), %rdi    # 0x587458
callq 0x1202e0
jmp 0x277583
leaq 0x30f890(%rip), %r15    # 0x587480
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x277591
leaq 0x30f869(%rip), %rax    # 0x587470
movq %rax, 0x30f852(%rip)    # 0x587460
leaq 0x30f84b(%rip), %rdi    # 0x587460
leaq 0x145e70(%rip), %rsi    # 0x3bda8c
leaq 0x145e6a(%rip), %rdx    # 0x3bda8d
callq 0x1eabb8
movq 0x3023b9(%rip), %rdi    # 0x579fe8
leaq 0x30f82a(%rip), %rsi    # 0x587460
leaq 0x3026d3(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f837(%rip), %rdi    # 0x587480
callq 0x1202e0
jmp 0x277591
leaq 0x30f84e(%rip), %r15    # 0x5874a8
movq %r15, %rdi
callq 0x1201a0
testl %eax, %eax
je 0x27759f
leaq 0x30f827(%rip), %rax    # 0x587498
movq %rax, 0x30f810(%rip)    # 0x587488
leaq 0x30f809(%rip), %rdi    # 0x587488
leaq 0x15418d(%rip), %rsi    # 0x3cbe13
leaq 0x154189(%rip), %rdx    # 0x3cbe16
callq 0x1eabb8
movq 0x30234f(%rip), %rdi    # 0x579fe8
leaq 0x30f7e8(%rip), %rsi    # 0x587488
leaq 0x302669(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x30f7f5(%rip), %rdi    # 0x5874a8
callq 0x1202e0
jmp 0x27759f
jmp 0x277ccd
jmp 0x277ccd
jmp 0x277ccd
jmp 0x277ccd
jmp 0x277ccd
jmp 0x277ccd
jmp 0x277ccd
jmp 0x277ccd
movq %rax, %rbx
movq %r15, %rdi
callq 0x120220
movq %rbx, %rdi
callq 0x120330