// File: Silica[P]PSL/./PSL/variable.h
// Function: PSL::variable::Variable::Variable(PSL::variable::Type)
Variable(Type t){rc = 1;switch (t){
			case NIL:		x = new vBase();break;
			case INT:		x = new vInt(0);break;
			case HEX:		x = new vHex(0);break;
			case FLOAT:		x = new vFloat(0);break;
			case STRING:	x = new vString("");break;
			case POINTER:	x = new vPointer();break;
			case RARRAY:	x = new vRArray();break;
			case THREAD:	x = new vThread();break;
			default:		x = new vObject();break;
		}}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x1, 0x8(%rax)
movl -0xc(%rbp), %eax
movq %rax, -0x38(%rbp)
subq $0xf, %rax
ja 0x12ac5
movq -0x38(%rbp), %rax
leaq 0x2b807(%rip), %rcx     # 0x3e054
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x8, %edi
callq 0x117e0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
callq 0x11800
jmp 0x12871
movq -0x40(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x11730
jmp 0x12b16
movl $0x10, %edi
callq 0x12b20
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x50(%rbp)
xorl %esi, %esi
callq 0x12b40
jmp 0x128b8
movq -0x40(%rbp), %rax
movq -0x50(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x50(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x12b80
jmp 0x12b16
movl $0x10, %edi
callq 0x12bb0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x58(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0x12bd0
jmp 0x12901
movq -0x40(%rbp), %rax
movq -0x58(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x12c10
jmp 0x12b16
movl $0x10, %edi
callq 0x12c40
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x60(%rbp)
xorps %xmm0, %xmm0
callq 0x12c60
jmp 0x12949
movq -0x40(%rbp), %rax
movq -0x60(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x60(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x12ca0
jmp 0x12b16
movl $0x10, %edi
callq 0x12cd0
movq %rax, -0x68(%rbp)
movb $0x1, -0x29(%rbp)
leaq 0x2c057(%rip), %rsi     # 0x3e9e3
leaq -0x28(%rbp), %rdi
callq 0xc8b0
jmp 0x12997
movq -0x68(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x12cf0
jmp 0x129a6
movq -0x40(%rbp), %rax
movq -0x68(%rbp), %rcx
movb $0x0, -0x29(%rbp)
movq %rcx, (%rax)
leaq -0x28(%rbp), %rdi
callq 0xc950
jmp 0x12b0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x129e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xc950
testb $0x1, -0x29(%rbp)
jne 0x129ee
jmp 0x129f7
movq -0x68(%rbp), %rdi
callq 0x12d80
jmp 0x12b16
movl $0x10, %edi
callq 0x12db0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x70(%rbp)
callq 0x12dd0
jmp 0x12a17
movq -0x40(%rbp), %rax
movq -0x70(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x70(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x12e10
jmp 0x12b16
movl $0x20, %edi
callq 0x12e40
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x78(%rbp)
callq 0x12e60
jmp 0x12a5c
movq -0x40(%rbp), %rax
movq -0x78(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x12ec0
jmp 0x12b16
movl $0x18, %edi
callq 0x12ef0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x80(%rbp)
callq 0x12f10
jmp 0x12aa1
movq -0x40(%rbp), %rax
movq -0x80(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x12f60
jmp 0x12b16
movl $0x40, %edi
callq 0xf050
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x88(%rbp)
callq 0xf070
jmp 0x12ae3
movq -0x40(%rbp), %rax
movq -0x88(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x12b0d
movq -0x88(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0xf100
jmp 0x12b16
addq $0x90, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0xc280
nop