// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/helper.cpp
// Function: cc_split(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&)
vector<string> cc_split(const string &s, const string &seperator){
    vector<string> result;
    typedef string::size_type string_size;
    string_size i = 0;

    while (i != s.size()){
        int flag = 0;
        while (i != s.size() && flag == 0){
            flag = 1;
            for (string_size x = 0; x < seperator.size(); ++x)
                if (s[i] == seperator[x]){
                    ++i;
                    flag = 0;
                    break;
                }
        }

        flag = 0;
        string_size j = i;
        while (j != s.size() && flag == 0){
            for (string_size x = 0; x < seperator.size(); ++x)
                if (s[j] == seperator[x]){
                    flag = 1;
                    break;
                }
            if (flag == 0)
                ++j;
        }
        if (i != j){
            result.push_back(s.substr(i, j - i));
            i = j;
        }
    }
    return result;
}

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0x40(%rsp)
movq %rdi, %rax
movq %rax, 0x48(%rsp)
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
movq %rdx, 0xb0(%rsp)
movb $0x0, 0xaf(%rsp)
callq 0x14d40
movq $0x0, 0xa0(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0xb8(%rsp), %rdi
callq 0xd410
movq %rax, %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
je 0x11188
movl $0x0, 0x9c(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0xb8(%rsp), %rdi
callq 0xd410
movq 0x28(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0x37(%rsp)
je 0x10f07
cmpl $0x0, 0x9c(%rsp)
sete %al
movb %al, 0x37(%rsp)
movb 0x37(%rsp), %al
testb $0x1, %al
jne 0x10f14
jmp 0x10fd2
movl $0x1, 0x9c(%rsp)
movq $0x0, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0xb0(%rsp), %rdi
callq 0xd410
movq %rax, %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
jae 0x10fcd
movq 0xb8(%rsp), %rdi
movq 0xa0(%rsp), %rsi
callq 0xddd0
movsbl (%rax), %eax
movl %eax, 0x1c(%rsp)
movq 0xb0(%rsp), %rdi
movq 0x90(%rsp), %rsi
callq 0xddd0
movq %rax, %rcx
movl 0x1c(%rsp), %eax
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x10fb2
movq 0xa0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa0(%rsp)
movl $0x0, 0x9c(%rsp)
jmp 0x10fcd
jmp 0x10fb4
movq 0x90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x90(%rsp)
jmp 0x10f2b
jmp 0x10ecb
movl $0x0, 0x9c(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0xb8(%rsp), %rdi
callq 0xd410
movq 0x10(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0x1b(%rsp)
je 0x11029
cmpl $0x0, 0x9c(%rsp)
sete %al
movb %al, 0x1b(%rsp)
movb 0x1b(%rsp), %al
testb $0x1, %al
jne 0x11036
jmp 0x110f3
movq $0x0, 0x80(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0xb0(%rsp), %rdi
callq 0xd410
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x110d0
movq 0xb8(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0xddd0
movsbl (%rax), %eax
movl %eax, 0x4(%rsp)
movq 0xb0(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0xddd0
movq %rax, %rcx
movl 0x4(%rsp), %eax
movsbl (%rcx), %ecx
cmpl %ecx, %eax
jne 0x110b5
movl $0x1, 0x9c(%rsp)
jmp 0x110d0
jmp 0x110b7
movq 0x80(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x80(%rsp)
jmp 0x11042
cmpl $0x0, 0x9c(%rsp)
jne 0x110ee
movq 0x88(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x88(%rsp)
jmp 0x10fed
movq 0xa0(%rsp), %rax
cmpq 0x88(%rsp), %rax
je 0x11183
movq 0xb8(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq 0x88(%rsp), %rcx
subq %rdx, %rcx
leaq 0x60(%rsp), %rdi
callq 0xdca0
jmp 0x1112c
movq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x14d50
jmp 0x1113d
leaq 0x60(%rsp), %rdi
callq 0xdf50
movq 0x88(%rsp), %rax
movq %rax, 0xa0(%rsp)
jmp 0x11183
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
jmp 0x111b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x58(%rsp)
movl %eax, 0x54(%rsp)
leaq 0x60(%rsp), %rdi
callq 0xdf50
jmp 0x111b1
jmp 0x10e95
movb $0x1, 0xaf(%rsp)
testb $0x1, 0xaf(%rsp)
jne 0x111a4
movq 0x40(%rsp), %rdi
callq 0x14930
movq 0x48(%rsp), %rax
addq $0xc8, %rsp
retq
movq 0x40(%rsp), %rdi
callq 0x14930
movq 0x58(%rsp), %rdi
callq 0xd8a0
nopw %cs:(%rax,%rax)