// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::stack_limit_handler::stack_limit_handler(exprtk::parser<double>&)
explicit stack_limit_handler(parser<T>& p)
         : parser_(p)
         , limit_exceeded_(false)
         {
            if (++parser_.state_.stack_depth > parser_.settings_.max_stack_depth_)
            {
               limit_exceeded_ = true;
               parser_.set_error(make_error(
                  parser_error::e_parser,
                  "ERR000 - Current stack depth " + details::to_str(parser_.state_.stack_depth) +
                  " exceeds maximum allowed stack depth of " + details::to_str(parser_.settings_.max_stack_depth_),
                  exprtk_error_location));
            }
         }

// Assembly:
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, 0x1c0(%rsp)
movq %rsi, 0x1b8(%rsp)
movq 0x1c0(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, (%rcx)
movb $0x0, 0x8(%rcx)
movq (%rcx), %rdx
movq 0x3b8(%rdx), %rax
addq $0x1, %rax
movq %rax, 0x3b8(%rdx)
movq (%rcx), %rcx
cmpq 0x200(%rcx), %rax
jbe 0x37e38f
movq 0x18(%rsp), %rax
movb $0x1, 0x8(%rax)
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x3b8(%rax), %rsi
leaq 0x90(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x374900
movq 0x10(%rsp), %rdx
leaq 0x2291bd(%rip), %rsi    # 0x5a730b
leaq 0xb0(%rsp), %rdi
callq 0x29dd70
jmp 0x37e15d
leaq 0x2291c5(%rip), %rdx    # 0x5a7329
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x29dc30
jmp 0x37e17b
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x200(%rax), %rsi
leaq 0x60(%rsp), %rdi
callq 0x374900
jmp 0x37e196
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x29dc80
jmp 0x37e1b2
leaq 0x20(%rsp), %rdi
movl $0x5995, %esi           # imm = 0x5995
callq 0x371f20
jmp 0x37e1c3
leaq 0x228d49(%rip), %rsi    # 0x5a6f13
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x29dd70
jmp 0x37e1db
leaq 0x110(%rsp), %rdi
movl $0x9, %esi
leaq 0xf0(%rsp), %rdx
leaq 0x40(%rsp), %rcx
callq 0x371e70
jmp 0x37e1fc
movq 0x8(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x371e40
jmp 0x37e210
leaq 0x110(%rsp), %rdi
callq 0x371330
leaq 0x40(%rsp), %rdi
callq 0x11b838
leaq 0x20(%rsp), %rdi
callq 0x11b838
leaq 0xf0(%rsp), %rdi
callq 0x11b838
leaq 0x60(%rsp), %rdi
callq 0x11b838
leaq 0xd0(%rsp), %rdi
callq 0x11b838
leaq 0xb0(%rsp), %rdi
callq 0x11b838
leaq 0x90(%rsp), %rdi
callq 0x11b838
jmp 0x37e38f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e380
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e373
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e366
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e35c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e34f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e345
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
jmp 0x37e33b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x88(%rsp)
movl %eax, 0x84(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x371330
leaq 0x40(%rsp), %rdi
callq 0x11b838
leaq 0x20(%rsp), %rdi
callq 0x11b838
leaq 0xf0(%rsp), %rdi
callq 0x11b838
leaq 0x60(%rsp), %rdi
callq 0x11b838
leaq 0xd0(%rsp), %rdi
callq 0x11b838
leaq 0xb0(%rsp), %rdi
callq 0x11b838
leaq 0x90(%rsp), %rdi
callq 0x11b838
jmp 0x37e397
addq $0x1c8, %rsp            # imm = 0x1C8
retq
movq 0x88(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nop