// File: Silica[P]PSL/./PSL/PSLlib.h
// Function: PSL::variable::PSLlib::Array::Join(PSL::variable&, PSL::variable&)
static variable Join(variable &this_v, variable &v)
		{
			string r;
			string s;
			if (!this_v)
			{
				variable array = v[0];
				if (v[1])
					s = v[1].toString();
				size_t size = array.length();
				if (size)
					r = array[0].toString();
				for (size_t i = 1; i < size; ++i)
					r += s + array[i].toString();
			}
			else
			{
				if (v)
					s = v.toString();
				size_t size = this_v.length();
				if (size)
					r = this_v[0].toString();
				for (size_t i = 1; i < size; ++i)
					r += s + this_v[i].toString();
			}
			return r;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0xe0(%rbp)
movq %rdi, %rax
movq %rax, -0xd8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x11f50
leaq -0x28(%rbp), %rdi
callq 0x11f50
jmp 0x36c5c
movq -0x10(%rbp), %rdi
callq 0x371a0
movb %al, -0xe1(%rbp)
jmp 0x36c6d
movb -0xe1(%rbp), %al
testb $0x1, %al
jne 0x36c7c
jmp 0x36f25
movq -0x18(%rbp), %rsi
leaq -0x40(%rbp), %rdi
xorl %edx, %edx
callq 0x22460
jmp 0x36c8d
movq -0x18(%rbp), %rsi
leaq -0x48(%rbp), %rdi
movl $0x1, %edx
callq 0x22460
jmp 0x36ca1
leaq -0x48(%rbp), %rdi
callq 0x1fef0
movb %al, -0xe2(%rbp)
jmp 0x36cb2
leaq -0x48(%rbp), %rdi
callq 0xcdc0
movb -0xe2(%rbp), %al
testb $0x1, %al
jne 0x36cca
jmp 0x36d8e
movq -0x18(%rbp), %rsi
leaq -0x58(%rbp), %rdi
movl $0x1, %edx
callq 0x22460
jmp 0x36cde
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xcdf0
jmp 0x36ced
leaq -0x28(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x120b0
jmp 0x36cfc
leaq -0x50(%rbp), %rdi
callq 0xc950
leaq -0x58(%rbp), %rdi
callq 0xcdc0
jmp 0x36d8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3718b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37182
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x36f17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xcdc0
jmp 0x36f17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x36d80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xc950
leaq -0x58(%rbp), %rdi
callq 0xcdc0
jmp 0x36f17
leaq -0x40(%rbp), %rdi
callq 0x1d280
movq %rax, -0xf0(%rbp)
jmp 0x36da0
movq -0xf0(%rbp), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x36e26
leaq -0x70(%rbp), %rdi
leaq -0x40(%rbp), %rsi
xorl %edx, %edx
callq 0x22460
jmp 0x36dc3
leaq -0x68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0xcdf0
jmp 0x36dd2
leaq -0x20(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x120b0
jmp 0x36de1
leaq -0x68(%rbp), %rdi
callq 0xc950
leaq -0x70(%rbp), %rdi
callq 0xcdc0
jmp 0x36e26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x36e18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xc950
leaq -0x70(%rbp), %rdi
callq 0xcdc0
jmp 0x36f17
movq $0x1, -0x78(%rbp)
movq -0x78(%rbp), %rax
cmpq -0x60(%rbp), %rax
jae 0x36f09
movq -0x78(%rbp), %rdx
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x1d2a0
jmp 0x36e52
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xcdf0
jmp 0x36e67
leaq -0x80(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x264a0
jmp 0x36e7d
leaq -0x20(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x151f0
jmp 0x36e8c
leaq -0x80(%rbp), %rdi
callq 0xc950
leaq -0x88(%rbp), %rdi
callq 0xc950
leaq -0x90(%rbp), %rdi
callq 0xcdc0
movq -0x78(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x78(%rbp)
jmp 0x36e2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x36efb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x36eef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xc950
leaq -0x88(%rbp), %rdi
callq 0xc950
leaq -0x90(%rbp), %rdi
callq 0xcdc0
jmp 0x36f17
leaq -0x40(%rbp), %rdi
callq 0xcdc0
jmp 0x3714e
leaq -0x40(%rbp), %rdi
callq 0xcdc0
jmp 0x37182
movq -0x18(%rbp), %rdi
callq 0x1fef0
movb %al, -0xf1(%rbp)
jmp 0x36f36
movb -0xf1(%rbp), %al
testb $0x1, %al
jne 0x36f42
jmp 0x36f91
movq -0x18(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0xcdf0
jmp 0x36f54
leaq -0x28(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x120b0
jmp 0x36f66
leaq -0x98(%rbp), %rdi
callq 0xc950
jmp 0x36f91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc950
jmp 0x37182
movq -0x10(%rbp), %rdi
callq 0x1d280
movq %rax, -0x100(%rbp)
jmp 0x36fa3
movq -0x100(%rbp), %rax
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
je 0x3704b
movq -0x10(%rbp), %rsi
leaq -0xb0(%rbp), %rdi
xorl %edx, %edx
callq 0x22460
jmp 0x36fd3
leaq -0xa8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xcdf0
jmp 0x36fe8
leaq -0x20(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x120b0
jmp 0x36ffa
leaq -0xa8(%rbp), %rdi
callq 0xc950
leaq -0xb0(%rbp), %rdi
callq 0xcdc0
jmp 0x3704b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3703a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xc950
leaq -0xb0(%rbp), %rdi
callq 0xcdc0
jmp 0x37182
movq $0x1, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
cmpq -0xa0(%rbp), %rax
jae 0x3714c
movq -0x10(%rbp), %rsi
movq -0xb8(%rbp), %rdx
leaq -0xd0(%rbp), %rdi
callq 0x1d2a0
jmp 0x37083
leaq -0xc8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0xcdf0
jmp 0x37098
leaq -0xc0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x264a0
jmp 0x370b1
leaq -0x20(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x151f0
jmp 0x370c3
leaq -0xc0(%rbp), %rdi
callq 0xc950
leaq -0xc8(%rbp), %rdi
callq 0xc950
leaq -0xd0(%rbp), %rdi
callq 0xcdc0
movq -0xb8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb8(%rbp)
jmp 0x37056
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3713e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37132
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xc950
leaq -0xc8(%rbp), %rdi
callq 0xc950
leaq -0xd0(%rbp), %rdi
callq 0xcdc0
jmp 0x37182
jmp 0x3714e
movq -0xe0(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x26cc0
jmp 0x37160
leaq -0x28(%rbp), %rdi
callq 0xc950
leaq -0x20(%rbp), %rdi
callq 0xc950
movq -0xd8(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
leaq -0x28(%rbp), %rdi
callq 0xc950
leaq -0x20(%rbp), %rdi
callq 0xc950
movq -0x30(%rbp), %rdi
callq 0xc280
nopl (%rax)