// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/PSLlib.h
// Function: PSL::variable::PSLlib::Basic(PSL::variable::rsv const&)
static variable Print(variable &v)
	{
		switch (v.type())
		{
		case NIL:		PSL_PRINTF(("nil"));break;
		case INT:		PSL_PRINTF(("%d", static_cast<int>(v)));break;
		case HEX:		PSL_PRINTF(("%X", static_cast<int>(v)));break;
		case FLOAT:		PSL_PRINTF(("%f", static_cast<double>(v)));break;
		case POINTER:	PSL_PRINTF(("[pointer:%s]", v.toString().c_str()));break;
		case RARRAY:	PSL_PRINTF(("[tuple:%d]", static_cast<int>(v.length())));break;
		case THREAD:	PSL_PRINTF(("[thread:%s]", static_cast<bool>(v) ? "alive" : "dead"));break;
		case BCFUNCTION:PSL_PRINTF(("[bind function]"));break;
		case CCMETHOD:	PSL_PRINTF(("[bind method]"));break;
		default:
			PSL_PRINTF(("%s", v.toString().c_str()));
			break;
		}
		return v;
	}

// Assembly:
pushq %rbx
subq $0x30, %rsp
movq (%rdi), %rax
incl 0x8(%rax)
movq %rax, 0x18(%rsp)
leaq 0x1b986(%rip), %rsi     # 0x28591
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0xca22
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcc55
callq 0xfbc0
leaq 0x1b8ec(%rip), %rsi     # 0x28548
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
xorps %xmm0, %xmm0
callq 0x15f36
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcca7
callq 0xfbc0
leaq 0x1b8a0(%rip), %rsi     # 0x2854e
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x1ba33(%rip), %rsi     # 0x286f2
leaq 0x10(%rsp), %rdi
callq 0xcaf2
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xccfd
callq 0xfbc0
leaq 0x1b851(%rip), %rsi     # 0x28555
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0xca22
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcd51
callq 0xfbc0
leaq 0x1b802(%rip), %rsi     # 0x2855a
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0xca22
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcda2
callq 0xfbc0
leaq 0x1b7b7(%rip), %rsi     # 0x28560
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0xfdc8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcdf3
callq 0xfbc0
leaq 0x1b76a(%rip), %rsi     # 0x28564
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
callq 0xfdc8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xce47
callq 0xfbc0
leaq 0x1b71a(%rip), %rsi     # 0x28568
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0x5, %esi
callq 0xfdc8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xce9b
callq 0xfbc0
leaq 0x1b770(%rip), %rsi     # 0x28612
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0x5, %esi
callq 0xfdc8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xceef
callq 0xfbc0
leaq 0x1b676(%rip), %rsi     # 0x2856c
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0x5, %esi
callq 0xfdc8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcf43
callq 0xfbc0
leaq 0x1b62a(%rip), %rsi     # 0x28574
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0xf, %esi
callq 0xfdc8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcf97
callq 0xfbc0
leaq 0x1b5dd(%rip), %rsi     # 0x2857b
leaq 0x8(%rsp), %rdi
callq 0xc75c
leaq 0x10(%rsp), %rdi
movl $0x27d8, %esi           # imm = 0x27D8
callq 0xca22
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
leaq 0x8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq *0x148(%rax)
movq 0x10(%rsp), %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xcfeb
callq 0xfbc0
leaq 0x1b591(%rip), %rdx     # 0x28583
leaq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x15f8c
movq 0x28(%rsp), %rdi
callq 0xfc04
leaq 0x1b578(%rip), %rdx     # 0x2858a
leaq 0x20(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x15f8c
movq 0x20(%rsp), %rdi
callq 0xfc04
leaq 0x1b55d(%rip), %rdx     # 0x2858f
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x15f8c
leaq 0x8fb6(%rip), %rsi      # 0x15ffe
leaq 0x8(%rsp), %rdi
callq 0x161b2
movq 0x8(%rsp), %rdi
callq 0xfc04
leaq 0x1b532(%rip), %rdx     # 0x28595
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x15f8c
leaq 0x91f5(%rip), %rsi      # 0x1626e
leaq 0x8(%rsp), %rdi
callq 0x161b2
movq 0x8(%rsp), %rdi
callq 0xfc04
movq 0x18(%rsp), %rdi
callq 0xfc04
addq $0x30, %rsp
popq %rbx
retq
jmp 0xd298
jmp 0xd298
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0xd286
jmp 0xd298
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0xd286
jmp 0xd298
jmp 0xd283
jmp 0xd298
jmp 0xd298
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
jmp 0xd26d
jmp 0xd283
jmp 0xd298
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xfc04
jmp 0xd270
jmp 0xd298
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xd286
callq 0xfbc0
jmp 0xd286
jmp 0xd283
movq %rax, %rbx
movq 0x18(%rsp), %rdi
callq 0xfc04
movq %rbx, %rdi
callq 0xc290
movq %rax, %rdi
callq 0xde83