// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::branch_to_id[abi:cxx11](exprtk::details::expression_node<double>*) const
inline std::string branch_to_id(expression_node_ptr branch) const
         {
            static const std::string null_str   ("(null)" );
            static const std::string const_str  ("(c)"    );
            static const std::string var_str    ("(v)"    );
            static const std::string vov_str    ("(vov)"  );
            static const std::string cov_str    ("(cov)"  );
            static const std::string voc_str    ("(voc)"  );
            static const std::string str_str    ("(s)"    );
            static const std::string strrng_str ("(rngs)" );
            static const std::string cs_str     ("(cs)"   );
            static const std::string cstrrng_str("(crngs)");

            if (details::is_null_node(branch))
               return null_str;
            else if (details::is_constant_node(branch))
               return const_str;
            else if (details::is_variable_node(branch))
               return var_str;
            else if (details::is_vov_node(branch))
               return vov_str;
            else if (details::is_cov_node(branch))
               return cov_str;
            else if (details::is_voc_node(branch))
               return voc_str;
            else if (details::is_string_node(branch))
               return str_str;
            else if (details::is_const_string_node(branch))
               return cs_str;
            else if (details::is_string_range_node(branch))
               return strrng_str;
            else if (details::is_const_string_range_node(branch))
               return cstrrng_str;
            else if (details::is_t0ot1ot2_node(branch))
               return "(" + dynamic_cast<details::T0oT1oT2_base_node<T>*>(branch)->type_id() + ")";
            else if (details::is_t0ot1ot2ot3_node(branch))
               return "(" + dynamic_cast<details::T0oT1oT2oT3_base_node<T>*>(branch)->type_id() + ")";
            else
               return "ERROR";
         }

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rdi, %rbx
movb 0x270127(%rip), %al     # 0x5874d0
testb %al, %al
je 0x317710
movb 0x270141(%rip), %al     # 0x5874f8
testb %al, %al
je 0x317777
movb 0x27015b(%rip), %al     # 0x587520
testb %al, %al
je 0x3177de
movb 0x270175(%rip), %al     # 0x587548
testb %al, %al
je 0x317845
movb 0x27018f(%rip), %al     # 0x587570
testb %al, %al
je 0x3178ac
movb 0x2701a9(%rip), %al     # 0x587598
testb %al, %al
je 0x317913
movb 0x2701c3(%rip), %al     # 0x5875c0
testb %al, %al
je 0x31797a
movb 0x2701dd(%rip), %al     # 0x5875e8
testb %al, %al
je 0x3179e1
movb 0x2701f7(%rip), %al     # 0x587610
testb %al, %al
je 0x317a48
movb 0x270211(%rip), %al     # 0x587638
testb %al, %al
je 0x317aaf
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x1, %eax
jne 0x31745d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x27005c(%rip), %rsi    # 0x5874b0
movq 0x27005d(%rip), %rdx    # 0x5874b8
jmp 0x317497
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x317482
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x3174a7
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x270048(%rip), %rsi    # 0x5874d8
movq 0x270049(%rip), %rdx    # 0x5874e0
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1eda34
jmp 0x317bab
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
jne 0x3174d5
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x270034(%rip), %rsi    # 0x587500
movq 0x270035(%rip), %rdx    # 0x587508
jmp 0x317497
testq %r14, %r14
je 0x317b8e
leaq 0x1f7f4b(%rip), %rsi    # 0x50f430
leaq 0x1f9234(%rip), %rdx    # 0x510720
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
testq %rax, %rax
je 0x317512
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x27001f(%rip), %rsi    # 0x587528
movq 0x270020(%rip), %rdx    # 0x587530
jmp 0x317497
testq %r14, %r14
je 0x317b8e
leaq 0x1f7f0e(%rip), %rsi    # 0x50f430
leaq 0x1f9e5f(%rip), %rdx    # 0x511388
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
testq %rax, %rax
je 0x317552
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x27000a(%rip), %rsi    # 0x587550
movq 0x27000b(%rip), %rdx    # 0x587558
jmp 0x317497
testq %r14, %r14
je 0x317b8e
leaq 0x1f7ece(%rip), %rsi    # 0x50f430
leaq 0x1fe9bf(%rip), %rdx    # 0x515f28
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
testq %rax, %rax
je 0x317592
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x26fff2(%rip), %rsi    # 0x587578
movq 0x26fff3(%rip), %rdx    # 0x587580
jmp 0x317497
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
jne 0x3175c3
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x26ffe9(%rip), %rsi    # 0x5875a0
movq 0x26ffea(%rip), %rdx    # 0x5875a8
jmp 0x317497
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x3175f4
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x270008(%rip), %rsi    # 0x5875f0
movq 0x270009(%rip), %rdx    # 0x5875f8
jmp 0x317497
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x14, %eax
jne 0x317625
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x26ffaf(%rip), %rsi    # 0x5875c8
movq 0x26ffb0(%rip), %rdx    # 0x5875d0
jmp 0x317497
testq %r14, %r14
je 0x317b8e
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
cmpl $0x15, %eax
jne 0x317656
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x26ffce(%rip), %rsi    # 0x587618
movq 0x26ffcf(%rip), %rdx    # 0x587620
jmp 0x317497
testq %r14, %r14
je 0x317b8e
leaq 0x1f7dca(%rip), %rsi    # 0x50f430
leaq 0x1ff4a3(%rip), %rdx    # 0x516b10
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
testq %rax, %rax
je 0x317b16
leaq 0x1f7da9(%rip), %rsi    # 0x50f430
leaq 0x1ff482(%rip), %rdx    # 0x516b10
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
movq (%rax), %rcx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq *0x38(%rcx)
leaq 0xa5e1d(%rip), %rsi     # 0x3bd4cd
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x212af7
leaq 0xb44c7(%rip), %rdx     # 0x3cbb8b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2129fc
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3176ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x317bab
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x317bab
leaq 0x26fdb9(%rip), %rdi    # 0x5874d0
callq 0x1201a0
testl %eax, %eax
je 0x3173b1
leaq 0x26fd95(%rip), %rax    # 0x5874c0
movq %rax, 0x26fd7e(%rip)    # 0x5874b0
leaq 0x26fd77(%rip), %rdi    # 0x5874b0
leaq 0xa6ded(%rip), %rsi     # 0x3be52d
leaq 0xa6dec(%rip), %rdx     # 0x3be533
callq 0x1eabb8
movq 0x262895(%rip), %rdi    # 0x579fe8
leaq 0x26fd56(%rip), %rsi    # 0x5874b0
leaq 0x262baf(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fd63(%rip), %rdi    # 0x5874d0
callq 0x1202e0
jmp 0x3173b1
leaq 0x26fd7a(%rip), %rdi    # 0x5874f8
callq 0x1201a0
testl %eax, %eax
je 0x3173bf
leaq 0x26fd56(%rip), %rax    # 0x5874e8
movq %rax, 0x26fd3f(%rip)    # 0x5874d8
leaq 0x26fd38(%rip), %rdi    # 0x5874d8
leaq 0xa5d08(%rip), %rsi     # 0x3bd4af
leaq 0xa5d04(%rip), %rdx     # 0x3bd4b2
callq 0x1eabb8
movq 0x26282e(%rip), %rdi    # 0x579fe8
leaq 0x26fd17(%rip), %rsi    # 0x5874d8
leaq 0x262b48(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fd24(%rip), %rdi    # 0x5874f8
callq 0x1202e0
jmp 0x3173bf
leaq 0x26fd3b(%rip), %rdi    # 0x587520
callq 0x1201a0
testl %eax, %eax
je 0x3173cd
leaq 0x26fd17(%rip), %rax    # 0x587510
movq %rax, 0x26fd00(%rip)    # 0x587500
leaq 0x26fcf9(%rip), %rdi    # 0x587500
leaq 0xc345b(%rip), %rsi     # 0x3dac69
leaq 0xc3457(%rip), %rdx     # 0x3dac6c
callq 0x1eabb8
movq 0x2627c7(%rip), %rdi    # 0x579fe8
leaq 0x26fcd8(%rip), %rsi    # 0x587500
leaq 0x262ae1(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fce5(%rip), %rdi    # 0x587520
callq 0x1202e0
jmp 0x3173cd
leaq 0x26fcfc(%rip), %rdi    # 0x587548
callq 0x1201a0
testl %eax, %eax
je 0x3173db
leaq 0x26fcd8(%rip), %rax    # 0x587538
movq %rax, 0x26fcc1(%rip)    # 0x587528
leaq 0x26fcba(%rip), %rdi    # 0x587528
leaq 0xa6cbf(%rip), %rsi     # 0x3be534
leaq 0xa6cbd(%rip), %rdx     # 0x3be539
callq 0x1eabb8
movq 0x262760(%rip), %rdi    # 0x579fe8
leaq 0x26fc99(%rip), %rsi    # 0x587528
leaq 0x262a7a(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fca6(%rip), %rdi    # 0x587548
callq 0x1202e0
jmp 0x3173db
leaq 0x26fcbd(%rip), %rdi    # 0x587570
callq 0x1201a0
testl %eax, %eax
je 0x3173e9
leaq 0x26fc99(%rip), %rax    # 0x587560
movq %rax, 0x26fc82(%rip)    # 0x587550
leaq 0x26fc7b(%rip), %rdi    # 0x587550
leaq 0xa6c5e(%rip), %rsi     # 0x3be53a
leaq 0xa6c5c(%rip), %rdx     # 0x3be53f
callq 0x1eabb8
movq 0x2626f9(%rip), %rdi    # 0x579fe8
leaq 0x26fc5a(%rip), %rsi    # 0x587550
leaq 0x262a13(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fc67(%rip), %rdi    # 0x587570
callq 0x1202e0
jmp 0x3173e9
leaq 0x26fc7e(%rip), %rdi    # 0x587598
callq 0x1201a0
testl %eax, %eax
je 0x3173f7
leaq 0x26fc5a(%rip), %rax    # 0x587588
movq %rax, 0x26fc43(%rip)    # 0x587578
leaq 0x26fc3c(%rip), %rdi    # 0x587578
leaq 0xa6bfd(%rip), %rsi     # 0x3be540
leaq 0xa6bfb(%rip), %rdx     # 0x3be545
callq 0x1eabb8
movq 0x262692(%rip), %rdi    # 0x579fe8
leaq 0x26fc1b(%rip), %rsi    # 0x587578
leaq 0x2629ac(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fc28(%rip), %rdi    # 0x587598
callq 0x1202e0
jmp 0x3173f7
leaq 0x26fc3f(%rip), %rdi    # 0x5875c0
callq 0x1201a0
testl %eax, %eax
je 0x317405
leaq 0x26fc1b(%rip), %rax    # 0x5875b0
movq %rax, 0x26fc04(%rip)    # 0x5875a0
leaq 0x26fbfd(%rip), %rdi    # 0x5875a0
leaq 0xa6b9c(%rip), %rsi     # 0x3be546
leaq 0xa6b98(%rip), %rdx     # 0x3be549
callq 0x1eabb8
movq 0x26262b(%rip), %rdi    # 0x579fe8
leaq 0x26fbdc(%rip), %rsi    # 0x5875a0
leaq 0x262945(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fbe9(%rip), %rdi    # 0x5875c0
callq 0x1202e0
jmp 0x317405
leaq 0x26fc00(%rip), %rdi    # 0x5875e8
callq 0x1201a0
testl %eax, %eax
je 0x317413
leaq 0x26fbdc(%rip), %rax    # 0x5875d8
movq %rax, 0x26fbc5(%rip)    # 0x5875c8
leaq 0x26fbbe(%rip), %rdi    # 0x5875c8
leaq 0xa6b39(%rip), %rsi     # 0x3be54a
leaq 0xa6b38(%rip), %rdx     # 0x3be550
callq 0x1eabb8
movq 0x2625c4(%rip), %rdi    # 0x579fe8
leaq 0x26fb9d(%rip), %rsi    # 0x5875c8
leaq 0x2628de(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fbaa(%rip), %rdi    # 0x5875e8
callq 0x1202e0
jmp 0x317413
leaq 0x26fbc1(%rip), %rdi    # 0x587610
callq 0x1201a0
testl %eax, %eax
je 0x317421
leaq 0x26fb9d(%rip), %rax    # 0x587600
movq %rax, 0x26fb86(%rip)    # 0x5875f0
leaq 0x26fb7f(%rip), %rdi    # 0x5875f0
leaq 0xa6ad9(%rip), %rsi     # 0x3be551
leaq 0xa6ad6(%rip), %rdx     # 0x3be555
callq 0x1eabb8
movq 0x26255d(%rip), %rdi    # 0x579fe8
leaq 0x26fb5e(%rip), %rsi    # 0x5875f0
leaq 0x262877(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fb6b(%rip), %rdi    # 0x587610
callq 0x1202e0
jmp 0x317421
leaq 0x26fb82(%rip), %rdi    # 0x587638
callq 0x1201a0
testl %eax, %eax
je 0x31742f
leaq 0x26fb5e(%rip), %rax    # 0x587628
movq %rax, 0x26fb47(%rip)    # 0x587618
leaq 0x26fb40(%rip), %rdi    # 0x587618
leaq 0xa6a77(%rip), %rsi     # 0x3be556
leaq 0xa6a77(%rip), %rdx     # 0x3be55d
callq 0x1eabb8
movq 0x2624f6(%rip), %rdi    # 0x579fe8
leaq 0x26fb1f(%rip), %rsi    # 0x587618
leaq 0x262810(%rip), %rdx    # 0x57a310
callq 0x120480
leaq 0x26fb2c(%rip), %rdi    # 0x587638
callq 0x1202e0
jmp 0x31742f
testq %r14, %r14
je 0x317b8e
leaq 0x1f790e(%rip), %rsi    # 0x50f430
leaq 0x208a1f(%rip), %rdx    # 0x520548
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
testq %rax, %rax
je 0x317b8e
leaq 0x1f78f1(%rip), %rsi    # 0x50f430
leaq 0x208a02(%rip), %rdx    # 0x520548
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1204f0
movq (%rax), %rcx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq *0x38(%rcx)
leaq 0xa5965(%rip), %rsi     # 0x3bd4cd
leaq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x212af7
leaq 0xb400f(%rip), %rdx     # 0x3cbb8b
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2129fc
jmp 0x3176d1
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xa603f(%rip), %rsi     # 0x3bdbdb
leaq 0xa603d(%rip), %rdx     # 0x3bdbe0
movq %rbx, %rdi
callq 0x1eabb8
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x317c43
jmp 0x317c63
movq %rax, %rbx
leaq 0x26fa6e(%rip), %rdi    # 0x587638
jmp 0x317c36
movq %rax, %rbx
leaq 0x26fa3a(%rip), %rdi    # 0x587610
jmp 0x317c36
movq %rax, %rbx
leaq 0x26fa06(%rip), %rdi    # 0x5875e8
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f9d2(%rip), %rdi    # 0x5875c0
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f99e(%rip), %rdi    # 0x587598
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f96a(%rip), %rdi    # 0x587570
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f936(%rip), %rdi    # 0x587548
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f902(%rip), %rdi    # 0x587520
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f8ce(%rip), %rdi    # 0x5874f8
jmp 0x317c36
movq %rax, %rbx
leaq 0x26f89a(%rip), %rdi    # 0x5874d0
callq 0x120220
movq %rbx, %rdi
callq 0x120330
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x317c66
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x317c66
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x317c3b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x317c3b
nop