// File: /workspace/github_cpp_makefile_star2_O1/adamiaonr[P]rid-analytics/include/argvparser.h
// Function: void CommandLineProcessing::splitString<std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>(std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char const*)
void splitString(Container& _container, const std::string& _in,
                 const char* const _delimiters = " \t\n")
{
    const std::string::size_type len = _in.length();
    std::string::size_type i = 0;

    while ( i < len )
    {
        // eat leading whitespace
        i = _in.find_first_not_of (_delimiters, i);
        if (i == std::string::npos)
            return;   // nothing left but white space

        // find the end of the token
        std::string::size_type j = _in.find_first_of (_delimiters, i);

        // push token
        if (j == std::string::npos)
        {
            _container.push_back (_in.substr(i));
            return;
        }
        else
            _container.push_back (_in.substr(i, j-i));

        // set up for next loop
        i = j + 1;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq 0x8(%rsi), %rax
movq %rax, 0x20(%rsp)
leaq 0x10(%rsp), %r12
xorl %ebp, %ebp
cmpq 0x20(%rsp), %rbp
jae 0x22282
movq %rbx, %rdi
callq 0x41b0
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x4690
cmpq $-0x1, %rax
je 0x22282
movq %rax, %rbp
movq %rbx, %rdi
callq 0x41b0
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x45c0
movq %rax, %r13
cmpq $-0x1, %rax
je 0x221a0
movq %r13, %rcx
subq %rbp, %rcx
movq %rsp, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x43c0
movl $0x30, %edi
callq 0x4390
movq %rax, %rcx
addq $0x20, %rcx
movq %rcx, 0x10(%rax)
movq (%rsp), %rdx
cmpq %r12, %rdx
je 0x221e2
movq %rdx, 0x10(%rax)
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0x221ea
movq %rsp, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq $-0x1, %rcx
callq 0x43c0
movl $0x30, %edi
callq 0x4390
movq %rax, %rcx
addq $0x20, %rcx
movq %rcx, 0x10(%rax)
movq (%rsp), %rdx
cmpq %r12, %rdx
je 0x22230
movq %rdx, 0x10(%rax)
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0x22238
movups (%r12), %xmm0
movups %xmm0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq %r12, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rax, %rdi
movq %r15, %rsi
callq 0x4090
incq 0x10(%r15)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2222a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
leaq 0x1(%r13), %rbp
jmp 0x22278
movups (%r12), %xmm0
movups %xmm0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq %r12, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rax, %rdi
movq %r15, %rsi
callq 0x4090
incq 0x10(%r15)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x22278
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
cmpq $-0x1, %r13
jne 0x2210c
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x22293
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x222ac
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x43a0
movq %rbx, %rdi
callq 0x4700