// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::details::expression_node<exprtk::details::str_xroxr_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_tttt<exprtk::details::str_xroxr_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>, 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>, exprtk::details::range_pack<double>) const
inline expression_node<typename node_type::value_type>* allocate_tttt(T1 t1, T2 t2, T3 t3, T4 t4) const
         {
            expression_node<typename node_type::value_type>*
            result = (new node_type(t1, t2, t3, t4));
            result->node_depth();
            return result;
         }

// Assembly:
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdx, 0xb0(%rsp)
movq %rsi, 0xc8(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0x200(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq %rdi, 0x1f0(%rsp)
movq %rsi, 0x1e8(%rsp)
movq %rdx, 0x1e0(%rsp)
movl $0x100, %edi            # imm = 0x100
callq 0x11b180
movq 0xc8(%rsp), %rsi
movq %rax, 0xd0(%rsp)
movb $0x1, 0xdf(%rsp)
leaq 0x1b8(%rsp), %rdi
callq 0x11b140
jmp 0x46c540
movq 0xb0(%rsp), %rsi
leaq 0x188(%rsp), %rdi
callq 0x11b140
jmp 0x46c557
movq 0xd0(%rsp), %rdi
movq 0xb8(%rsp), %rax
movq 0xc0(%rsp), %rcx
movups 0x40(%rcx), %xmm0
movaps %xmm0, 0x170(%rsp)
movups (%rcx), %xmm0
movups 0x10(%rcx), %xmm1
movups 0x20(%rcx), %xmm2
movups 0x30(%rcx), %xmm3
movaps %xmm3, 0x160(%rsp)
movaps %xmm2, 0x150(%rsp)
movaps %xmm1, 0x140(%rsp)
movaps %xmm0, 0x130(%rsp)
movups 0x40(%rax), %xmm0
movaps %xmm0, 0x120(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x30(%rax), %xmm3
movaps %xmm3, 0x110(%rsp)
movaps %xmm2, 0x100(%rsp)
movaps %xmm1, 0xf0(%rsp)
movaps %xmm0, 0xe0(%rsp)
movaps 0x120(%rsp), %xmm0
movq %rsp, %rax
movq %rax, 0xa8(%rsp)
movups %xmm0, 0x90(%rax)
movaps 0xe0(%rsp), %xmm0
movaps 0xf0(%rsp), %xmm1
movaps 0x100(%rsp), %xmm2
movaps 0x110(%rsp), %xmm3
movups %xmm3, 0x80(%rax)
movups %xmm2, 0x70(%rax)
movups %xmm1, 0x60(%rax)
movups %xmm0, 0x50(%rax)
movaps 0x170(%rsp), %xmm0
movups %xmm0, 0x40(%rax)
movaps 0x130(%rsp), %xmm0
movaps 0x140(%rsp), %xmm1
movaps 0x150(%rsp), %xmm2
movaps 0x160(%rsp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq 0x1b8(%rsp), %rsi
leaq 0x188(%rsp), %rdx
callq 0x46dcf0
jmp 0x46c684
movb $0x0, 0xdf(%rsp)
leaq 0x188(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
movq 0xd0(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rax
movq %rax, %rdi
addq $0x8, %rdi
movq 0x8(%rax), %rax
callq *0x10(%rax)
movq 0x1d8(%rsp), %rax
addq $0x1f8, %rsp            # imm = 0x1F8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x46c736
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x46c729
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
leaq 0x188(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
testb $0x1, 0xdf(%rsp)
jne 0x46c742
jmp 0x46c754
movq 0xd0(%rsp), %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x11b130
jmp 0x46c756
movq 0x1b0(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)