// File: Silica[P]PSL/./PSL/PSLlib.h
// Function: PSL::variable::PSLlib::Strlib::Split(PSL::variable&)
static variable Split(variable &v)
		{
			string s = v[0];
			char c = v[1].toString().c_str()[0];
			variable r;
			int l = static_cast<int>(s.length());
			size_t prev = 0;
			for (int i = 0; i < l; ++i)
			{
				if ((i = s.find(c, i)) < 0)
					break;
				size_t p = static_cast<size_t>(i) - prev;
				if (p)		r.push(s.substr(prev, p));
				else		r.push(string());
				prev = static_cast<size_t>(i+1);
			}
			r.push(s.substr(prev));
			return r;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0xa8(%rbp)
movq %rdi, %rax
movq %rax, -0xa0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdi
movq %rdi, -0x98(%rbp)
xorl %edx, %edx
callq 0x22460
movq -0x98(%rbp), %rsi
leaq -0x18(%rbp), %rdi
callq 0x1d2f0
jmp 0x35ffc
leaq -0x20(%rbp), %rdi
callq 0xcdc0
movq -0x10(%rbp), %rsi
leaq -0x40(%rbp), %rdi
movl $0x1, %edx
callq 0x22460
jmp 0x36019
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xcdf0
jmp 0x36028
leaq -0x38(%rbp), %rdi
callq 0xce20
movq %rax, -0xb0(%rbp)
jmp 0x3603a
movq -0xb0(%rbp), %rax
movb (%rax), %al
movb %al, -0xb1(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xc950
leaq -0x40(%rbp), %rdi
callq 0xcdc0
movb -0xb1(%rbp), %al
movq -0xa8(%rbp), %rdi
movb %al, -0x2d(%rbp)
movb $0x0, -0x41(%rbp)
callq 0x1a130
jmp 0x36076
leaq -0x18(%rbp), %rdi
callq 0x15cf0
movl %eax, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
movl -0x54(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x3624b
movb -0x2d(%rbp), %al
movl -0x54(%rbp), %edx
leaq -0x18(%rbp), %rdi
movsbl %al, %esi
callq 0x36660
movl %eax, -0x54(%rbp)
cmpl $0x0, %eax
jge 0x36118
jmp 0x3624b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0xcdc0
jmp 0x36321
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x36318
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x3610a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xc950
leaq -0x40(%rbp), %rdi
callq 0xcdc0
jmp 0x36318
movslq -0x54(%rbp), %rax
subq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x361c0
movq -0x50(%rbp), %rdx
movq -0x60(%rbp), %rcx
leaq -0x70(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x36520
jmp 0x36146
leaq -0x68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x26cc0
jmp 0x36155
movq -0xa8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x22530
jmp 0x36167
leaq -0x68(%rbp), %rdi
callq 0xcdc0
leaq -0x70(%rbp), %rdi
callq 0xc950
jmp 0x36231
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x3630c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x361b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xcdc0
leaq -0x70(%rbp), %rdi
callq 0xc950
jmp 0x3630c
leaq -0x80(%rbp), %rdi
callq 0x11f50
jmp 0x361cb
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x26cc0
jmp 0x361da
movq -0xa8(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x22530
jmp 0x361ec
leaq -0x78(%rbp), %rdi
callq 0xcdc0
leaq -0x80(%rbp), %rdi
callq 0xc950
jmp 0x36231
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x36223
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0xcdc0
leaq -0x80(%rbp), %rdi
callq 0xc950
jmp 0x3630c
movl -0x54(%rbp), %eax
addl $0x1, %eax
cltq
movq %rax, -0x50(%rbp)
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x36091
movq -0x50(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
leaq -0x90(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x36520
jmp 0x36265
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x26cc0
jmp 0x3627a
movq -0xa8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x22530
jmp 0x3628f
leaq -0x88(%rbp), %rdi
callq 0xcdc0
leaq -0x90(%rbp), %rdi
callq 0xc950
movb $0x1, -0x41(%rbp)
testb $0x1, -0x41(%rbp)
jne 0x362f3
jmp 0x362e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x362d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xcdc0
leaq -0x90(%rbp), %rdi
callq 0xc950
jmp 0x3630c
movq -0xa8(%rbp), %rdi
callq 0xcdc0
leaq -0x18(%rbp), %rdi
callq 0xc950
movq -0xa0(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
movq -0xa8(%rbp), %rdi
callq 0xcdc0
leaq -0x18(%rbp), %rdi
callq 0xc950
movq -0x28(%rbp), %rdi
callq 0xc280
nopw (%rax,%rax)