// File: 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:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x50(%rsp)
cmpb $0x0, 0x45c120(%rip)    # 0x7e0478
jne 0x3843c4
leaq 0x45c117(%rip), %rdi    # 0x7e0478
callq 0x11b2c0
cmpl $0x0, %eax
je 0x3843c4
leaq 0x77(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0x48(%rsp), %rdx
leaq 0x45c0d2(%rip), %rdi    # 0x7e0458
leaq 0x240e13(%rip), %rsi    # 0x5c51a0
callq 0x134520
jmp 0x384394
leaq 0x77(%rsp), %rdi
callq 0x11b820
movq 0x44ec33(%rip), %rdi    # 0x7d2fd8
leaq 0x45c0ac(%rip), %rsi    # 0x7e0458
leaq 0x44f06d(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45c0b9(%rip), %rdi    # 0x7e0478
callq 0x11b470
cmpb $0x0, 0x45c0d5(%rip)    # 0x7e04a0
jne 0x384437
leaq 0x45c0cc(%rip), %rdi    # 0x7e04a0
callq 0x11b2c0
cmpl $0x0, %eax
je 0x384437
leaq 0x63(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0x40(%rsp), %rdx
leaq 0x45c087(%rip), %rdi    # 0x7e0480
leaq 0x21c23b(%rip), %rsi    # 0x5a063b
callq 0x134520
jmp 0x384407
leaq 0x63(%rsp), %rdi
callq 0x11b820
movq 0x44ebc0(%rip), %rdi    # 0x7d2fd8
leaq 0x45c061(%rip), %rsi    # 0x7e0480
leaq 0x44effa(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45c06e(%rip), %rdi    # 0x7e04a0
callq 0x11b470
cmpb $0x0, 0x45c08a(%rip)    # 0x7e04c8
jne 0x3844aa
leaq 0x45c081(%rip), %rdi    # 0x7e04c8
callq 0x11b2c0
cmpl $0x0, %eax
je 0x3844aa
leaq 0x62(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b6f0
movq 0x38(%rsp), %rdx
leaq 0x45c03c(%rip), %rdi    # 0x7e04a8
leaq 0x21c13b(%rip), %rsi    # 0x5a05ae
callq 0x134520
jmp 0x38447a
leaq 0x62(%rsp), %rdi
callq 0x11b820
movq 0x44eb4d(%rip), %rdi    # 0x7d2fd8
leaq 0x45c016(%rip), %rsi    # 0x7e04a8
leaq 0x44ef87(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45c023(%rip), %rdi    # 0x7e04c8
callq 0x11b470
cmpb $0x0, 0x45c03f(%rip)    # 0x7e04f0
jne 0x38451d
leaq 0x45c036(%rip), %rdi    # 0x7e04f0
callq 0x11b2c0
cmpl $0x0, %eax
je 0x38451d
leaq 0x61(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdx
leaq 0x45bff1(%rip), %rdi    # 0x7e04d0
leaq 0x21c149(%rip), %rsi    # 0x5a062f
callq 0x134520
jmp 0x3844ed
leaq 0x61(%rsp), %rdi
callq 0x11b820
movq 0x44eada(%rip), %rdi    # 0x7d2fd8
leaq 0x45bfcb(%rip), %rsi    # 0x7e04d0
leaq 0x44ef14(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45bfd8(%rip), %rdi    # 0x7e04f0
callq 0x11b470
cmpb $0x0, 0x45bff4(%rip)    # 0x7e0518
jne 0x384590
leaq 0x45bfeb(%rip), %rdi    # 0x7e0518
callq 0x11b2c0
cmpl $0x0, %eax
je 0x384590
leaq 0x60(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x11b6f0
movq 0x28(%rsp), %rdx
leaq 0x45bfa6(%rip), %rdi    # 0x7e04f8
leaq 0x21c0d2(%rip), %rsi    # 0x5a062b
callq 0x134520
jmp 0x384560
leaq 0x60(%rsp), %rdi
callq 0x11b820
movq 0x44ea67(%rip), %rdi    # 0x7d2fd8
leaq 0x45bf80(%rip), %rsi    # 0x7e04f8
leaq 0x44eea1(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45bf8d(%rip), %rdi    # 0x7e0518
callq 0x11b470
cmpb $0x0, 0x45bfa9(%rip)    # 0x7e0540
jne 0x384603
leaq 0x45bfa0(%rip), %rdi    # 0x7e0540
callq 0x11b2c0
cmpl $0x0, %eax
je 0x384603
leaq 0x5f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0x20(%rsp), %rdx
leaq 0x45bf5b(%rip), %rdi    # 0x7e0520
leaq 0x21c05a(%rip), %rsi    # 0x5a0626
callq 0x134520
jmp 0x3845d3
leaq 0x5f(%rsp), %rdi
callq 0x11b820
movq 0x44e9f4(%rip), %rdi    # 0x7d2fd8
leaq 0x45bf35(%rip), %rsi    # 0x7e0520
leaq 0x44ee2e(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45bf42(%rip), %rdi    # 0x7e0540
callq 0x11b470
cmpb $0x0, 0x45bf5e(%rip)    # 0x7e0568
jne 0x384676
leaq 0x45bf55(%rip), %rdi    # 0x7e0568
callq 0x11b2c0
cmpl $0x0, %eax
je 0x384676
leaq 0x5e(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x11b6f0
movq 0x18(%rsp), %rdx
leaq 0x45bf10(%rip), %rdi    # 0x7e0548
leaq 0x21bff8(%rip), %rsi    # 0x5a0637
callq 0x134520
jmp 0x384646
leaq 0x5e(%rsp), %rdi
callq 0x11b820
movq 0x44e981(%rip), %rdi    # 0x7d2fd8
leaq 0x45beea(%rip), %rsi    # 0x7e0548
leaq 0x44edbb(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45bef7(%rip), %rdi    # 0x7e0568
callq 0x11b470
cmpb $0x0, 0x45bf13(%rip)    # 0x7e0590
jne 0x3846e9
leaq 0x45bf0a(%rip), %rdi    # 0x7e0590
callq 0x11b2c0
cmpl $0x0, %eax
je 0x3846e9
leaq 0x5d(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0x10(%rsp), %rdx
leaq 0x45bec5(%rip), %rdi    # 0x7e0570
leaq 0x222e26(%rip), %rsi    # 0x5a74d8
callq 0x134520
jmp 0x3846b9
leaq 0x5d(%rsp), %rdi
callq 0x11b820
movq 0x44e90e(%rip), %rdi    # 0x7d2fd8
leaq 0x45be9f(%rip), %rsi    # 0x7e0570
leaq 0x44ed48(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45beac(%rip), %rdi    # 0x7e0590
callq 0x11b470
cmpb $0x0, 0x45bec8(%rip)    # 0x7e05b8
jne 0x38475c
leaq 0x45bebf(%rip), %rdi    # 0x7e05b8
callq 0x11b2c0
cmpl $0x0, %eax
je 0x38475c
leaq 0x5c(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rdx
leaq 0x45be7a(%rip), %rdi    # 0x7e0598
leaq 0x231161(%rip), %rsi    # 0x5b5886
callq 0x134520
jmp 0x38472c
leaq 0x5c(%rsp), %rdi
callq 0x11b820
movq 0x44e89b(%rip), %rdi    # 0x7d2fd8
leaq 0x45be54(%rip), %rsi    # 0x7e0598
leaq 0x44ecd5(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45be61(%rip), %rdi    # 0x7e05b8
callq 0x11b470
movq 0x78(%rsp), %rdi
leaq 0x45bcf0(%rip), %rsi    # 0x7e0458
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bcff(%rip), %rsi    # 0x7e0480
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd0e(%rip), %rsi    # 0x7e04a8
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd1d(%rip), %rsi    # 0x7e04d0
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd30(%rip), %rsi    # 0x7e04f8
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd43(%rip), %rsi    # 0x7e0520
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd56(%rip), %rsi    # 0x7e0548
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd69(%rip), %rsi    # 0x7e0570
callq 0x37fb20
testb $0x1, %al
jne 0x384830
movq 0x78(%rsp), %rdi
leaq 0x45bd7c(%rip), %rsi    # 0x7e0598
callq 0x37fb20
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x7(%rsp)
jne 0x384830
jmp 0x38484a
movq 0x50(%rsp), %rdi
addq $0xd0, %rdi
movq 0x78(%rsp), %rsi
callq 0x3990c0
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
andb $0x1, %al
addq $0x88, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x77(%rsp), %rdi
callq 0x11b820
leaq 0x45bc01(%rip), %rdi    # 0x7e0478
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x63(%rsp), %rdi
callq 0x11b820
leaq 0x45bc00(%rip), %rdi    # 0x7e04a0
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x62(%rsp), %rdi
callq 0x11b820
leaq 0x45bbff(%rip), %rdi    # 0x7e04c8
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x61(%rsp), %rdi
callq 0x11b820
leaq 0x45bbfe(%rip), %rdi    # 0x7e04f0
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x11b820
leaq 0x45bbfd(%rip), %rdi    # 0x7e0518
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x5f(%rsp), %rdi
callq 0x11b820
leaq 0x45bbfc(%rip), %rdi    # 0x7e0540
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x5e(%rsp), %rdi
callq 0x11b820
leaq 0x45bbfe(%rip), %rdi    # 0x7e0568
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x5d(%rsp), %rdi
callq 0x11b820
leaq 0x45bc00(%rip), %rdi    # 0x7e0590
callq 0x11b360
jmp 0x3849bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x5c(%rsp), %rdi
callq 0x11b820
leaq 0x45bc02(%rip), %rdi    # 0x7e05b8
callq 0x11b360
movq 0x68(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nop