// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::type_checker::split_param_seq(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char) const
std::vector<std::string> split_param_seq(const std::string& param_seq, const details::char_t delimiter = '|') const
         {
             std::string::const_iterator current_begin = param_seq.begin();
             std::string::const_iterator iter          = param_seq.begin();

             std::vector<std::string> result;

             while (iter != param_seq.end())
             {
                 if (*iter == delimiter)
                 {
                     result.push_back(std::string(current_begin, iter));
                     current_begin = ++iter;
                 }
                 else
                     ++iter;
             }

             if (current_begin != iter)
             {
                 result.push_back(std::string(current_begin, iter));
             }

             return result;
         }

// Assembly:
subq $0xe8, %rsp
movq %rdi, 0x20(%rsp)
movb %cl, %al
movq %rdi, %rcx
movq %rcx, 0x18(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movq %rdx, 0xd0(%rsp)
movb %al, 0xcf(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x11b210
movq %rax, 0xc0(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x11b210
movq 0x20(%rsp), %rdi
movq %rax, 0xb8(%rsp)
movb $0x0, 0xb7(%rsp)
callq 0x251fa0
movq 0xd0(%rsp), %rdi
callq 0x11b730
movq %rax, 0xa8(%rsp)
leaq 0xb8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x5514c0
testb $0x1, %al
jne 0x550f74
jmp 0x551072
leaq 0xb8(%rsp), %rdi
callq 0x551500
movsbl (%rax), %eax
movsbl 0xcf(%rsp), %ecx
cmpl %ecx, %eax
jne 0x551060
movq 0xc0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0x77(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0x10(%rsp), %rcx
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x551540
jmp 0x550fe1
movq 0x20(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x551510
jmp 0x550ff5
leaq 0x88(%rsp), %rdi
callq 0x11b838
leaq 0x77(%rsp), %rdi
callq 0x11b820
leaq 0xb8(%rsp), %rdi
callq 0x5515d0
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
jmp 0x55106d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
jmp 0x551051
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x11b838
leaq 0x77(%rsp), %rdi
callq 0x11b820
jmp 0x551158
leaq 0xb8(%rsp), %rdi
callq 0x5515d0
jmp 0x550f41
leaq 0xc0(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x5514c0
testb $0x1, %al
jne 0x551090
jmp 0x55112f
movq 0xc0(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x2f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rcx
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x40(%rsp), %rdi
callq 0x551540
jmp 0x5510d4
movq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x551510
jmp 0x5510e5
leaq 0x40(%rsp), %rdi
callq 0x11b838
leaq 0x2f(%rsp), %rdi
callq 0x11b820
jmp 0x55112f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
jmp 0x551123
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x68(%rsp)
movl %eax, 0x64(%rsp)
leaq 0x40(%rsp), %rdi
callq 0x11b838
leaq 0x2f(%rsp), %rdi
callq 0x11b820
jmp 0x551158
movb $0x1, 0xb7(%rsp)
testb $0x1, 0xb7(%rsp)
jne 0x55114b
movq 0x20(%rsp), %rdi
callq 0x371380
movq 0x18(%rsp), %rax
addq $0xe8, %rsp
retq
movq 0x20(%rsp), %rdi
callq 0x371380
movq 0x68(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)