// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::expression_node<exprtk::details::str_xoxr_node<double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, exprtk::details::range_pack<double>, exprtk::details::lt_op<double>>::value_type>* exprtk::details::node_allocator::allocate_ttt<exprtk::details::str_xoxr_node<double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, exprtk::details::range_pack<double>, exprtk::details::lt_op<double>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, exprtk::details::range_pack<double>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, exprtk::details::range_pack<double>) const
inline expression_node<typename node_type::value_type>* allocate_ttt(T1 t1, T2 t2, T3 t3) const
         {
            expression_node<typename node_type::value_type>*
            result = (new node_type(t1, t2, t3));
            result->node_depth();
            return result;
         }

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rdx, 0x58(%rsp)
movq %rsi, 0x68(%rsp)
leaq 0x150(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rdi, 0x140(%rsp)
movq %rsi, 0x138(%rsp)
movq %rdx, 0x130(%rsp)
movl $0xb0, %edi
callq 0x11b180
movq 0x68(%rsp), %rsi
movq %rax, 0x70(%rsp)
movb $0x1, 0x7f(%rsp)
leaq 0x108(%rsp), %rdi
callq 0x11b140
jmp 0x45110e
movq 0x58(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x11b140
jmp 0x451122
movq 0x70(%rsp), %rdi
movq 0x60(%rsp), %rax
movups 0x40(%rax), %xmm0
movaps %xmm0, 0xc0(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x30(%rax), %xmm3
movaps %xmm3, 0xb0(%rsp)
movaps %xmm2, 0xa0(%rsp)
movaps %xmm1, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps 0xc0(%rsp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x40(%rax)
movaps 0x80(%rsp), %xmm0
movaps 0x90(%rsp), %xmm1
movaps 0xa0(%rsp), %xmm2
movaps 0xb0(%rsp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq 0x108(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x452190
jmp 0x4511bc
movb $0x0, 0x7f(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0x108(%rsp), %rdi
callq 0x11b838
movq 0x70(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x128(%rsp), %rax
movq %rax, %rdi
addq $0x8, %rdi
movq 0x8(%rax), %rax
callq *0x10(%rax)
movq 0x128(%rsp), %rax
addq $0x148, %rsp            # imm = 0x148
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x451268
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x45125b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0x108(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x7f(%rsp)
jne 0x451271
jmp 0x451280
movq 0x70(%rsp), %rdi
movl $0xb0, %esi
callq 0x11b130
jmp 0x451282
movq 0x100(%rsp), %rdi
callq 0x11b4e0
nop