// File: TsukiGva2[P]Blade-lang/blade.cpp
// Function: split_(std::vector<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::string split_(std::vector<std::string> args){
	std::string txt = args[0];
	std::vector<std::string> strs;
	std::remove(args[1].begin(), args[1].end(), ' ');
	char ch = args[1][0];
    size_t pos = txt.find( ch );
    size_t initialPos = 0;
    while( pos != std::string::npos ) {
        strs.push_back( txt.substr( initialPos, pos - initialPos ) );
        initialPos = pos + 1;

        pos = txt.find( ch, initialPos );
    }

    strs.push_back( txt.substr( initialPos, std::min( pos, txt.size() ) - initialPos + 1 ) );

	std::string res = "";

	for (std::string b : strs) {
		res += b + " ";
	}

    return res;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rsi, -0x150(%rbp)
movq %rdi, %rax
movq -0x150(%rbp), %rdi
movq %rax, -0x160(%rbp)
movq %rax, %rcx
movq %rcx, -0x158(%rbp)
movq %rax, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x1c520
movq %rax, %rsi
leaq -0x30(%rbp), %rdi
callq 0xcd060
leaq -0x48(%rbp), %rdi
callq 0x1b5f0
movq -0x150(%rbp), %rdi
movl $0x1, %esi
movq %rsi, -0x148(%rbp)
callq 0x1c520
movq %rax, %rdi
callq 0xcad00
movq -0x150(%rbp), %rdi
movq -0x148(%rbp), %rsi
movq %rax, -0x50(%rbp)
callq 0x1c520
movq %rax, %rdi
callq 0xcad20
movq %rax, -0x58(%rbp)
movb $0x20, -0x59(%rbp)
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rsi
leaq -0x59(%rbp), %rdx
callq 0x1bb90
movq %rax, -0x140(%rbp)
jmp 0x1a8d4
movq -0x150(%rbp), %rdi
movq -0x140(%rbp), %rax
movq %rax, -0x78(%rbp)
movl $0x1, %esi
callq 0x1c520
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xcb110
movq %rax, -0x168(%rbp)
jmp 0x1a905
movq -0x168(%rbp), %rax
movb (%rax), %al
movb %al, -0x79(%rbp)
leaq -0x30(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movsbl -0x79(%rbp), %esi
callq 0xcc760
movq %rax, -0x88(%rbp)
movq $0x0, -0x90(%rbp)
cmpq $-0x1, -0x88(%rbp)
je 0x1a9e2
movq -0x90(%rbp), %rdx
movq -0x88(%rbp), %rcx
subq %rdx, %rcx
leaq -0xb0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xcd280
jmp 0x1a965
leaq -0x48(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x1cdd0
jmp 0x1a977
leaq -0xb0(%rbp), %rdi
callq 0xcabd0
movq -0x88(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x90(%rbp)
movb -0x79(%rbp), %al
movq -0x90(%rbp), %rdx
leaq -0x30(%rbp), %rdi
movsbl %al, %esi
callq 0xcc760
movq %rax, -0x88(%rbp)
jmp 0x1a934
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x1ac36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xcabd0
jmp 0x1ac36
movq -0x90(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xcadf0
movq %rax, -0xd8(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x1ce00
movq %rax, -0x170(%rbp)
jmp 0x1aa1c
movq -0x178(%rbp), %rdx
movq -0x170(%rbp), %rax
movq (%rax), %rcx
movq -0x90(%rbp), %rax
subq %rax, %rcx
incq %rcx
leaq -0xd0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xcd280
jmp 0x1aa4c
leaq -0x48(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x1cdd0
jmp 0x1aa5e
leaq -0xd0(%rbp), %rdi
callq 0xcabd0
movb $0x0, -0xd9(%rbp)
leaq -0xda(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x505b0
movq -0x160(%rbp), %rdi
movq -0x180(%rbp), %rdx
leaq 0xe296b(%rip), %rsi     # 0xfd404
callq 0x1b480
jmp 0x1aaa0
leaq -0xda(%rbp), %rdi
callq 0x505d0
leaq -0x48(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rdi
callq 0x1c290
movq %rax, -0xf0(%rbp)
movq -0xe8(%rbp), %rdi
callq 0x1c2c0
movq %rax, -0xf8(%rbp)
leaq -0xf0(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x1c2f0
testb $0x1, %al
jne 0x1aaf9
jmp 0x1abec
leaq -0xf0(%rbp), %rdi
callq 0x1c330
movq %rax, %rsi
leaq -0x118(%rbp), %rdi
callq 0xcd060
jmp 0x1ab16
leaq 0xe3ac3(%rip), %rdx     # 0xfe5e0
leaq -0x138(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x1ce40
jmp 0x1ab32
movq -0x160(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0xcc2f0
jmp 0x1ab47
leaq -0x138(%rbp), %rdi
callq 0xcabd0
leaq -0x118(%rbp), %rdi
callq 0xcabd0
leaq -0xf0(%rbp), %rdi
callq 0x1c3e0
jmp 0x1aadd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xcabd0
jmp 0x1ac36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xda(%rbp), %rdi
callq 0x505d0
jmp 0x1ac36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x1ac2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x1abde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0xcabd0
leaq -0x118(%rbp), %rdi
callq 0xcabd0
jmp 0x1ac2a
movb $0x1, -0xd9(%rbp)
testb $0x1, -0xd9(%rbp)
jne 0x1ac08
movq -0x160(%rbp), %rdi
callq 0xcabd0
leaq -0x48(%rbp), %rdi
callq 0x1b610
leaq -0x30(%rbp), %rdi
callq 0xcabd0
movq -0x158(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x160(%rbp), %rdi
callq 0xcabd0
leaq -0x48(%rbp), %rdi
callq 0x1b610
leaq -0x30(%rbp), %rdi
callq 0xcabd0
movq -0x68(%rbp), %rdi
callq 0xfa2a0
nopw %cs:(%rax,%rax)