// File: andrakis[P]alisp/core.cpp
// Function: ALisp::alisp_init()
ErrorCode alisp_init() {
		Nil = Atoms::Declare("nil");
		True = Atoms::Declare("true");
		False = Atoms::Declare("false");
		_quote = Atoms::Declare("quote").atomId();
		_if = Atoms::Declare("if").atomId();
		_define = Atoms::Declare("define").atomId();
		_set = Atoms::Declare("set!").atomId();
		_lambda = Atoms::Declare("lambda").atomId();
		_macro = Atoms::Declare("macro").atomId();
		_begin = Atoms::Declare("begin").atomId();

		return ErrorCode::NONE;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
leaq 0x1687e(%rip), %rsi     # 0x3d5f0
leaq -0x8(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x17fe0
movq -0x88(%rbp), %rsi
leaq 0x30dc8(%rip), %rdi     # 0x57b58
callq 0x13810
movq -0x88(%rbp), %rdi
callq 0xb9d0
leaq 0x1684c(%rip), %rsi     # 0x3d5f4
leaq -0x10(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x17fe0
movq -0x80(%rbp), %rsi
leaq 0x30da0(%rip), %rdi     # 0x57b60
callq 0x13810
movq -0x80(%rbp), %rdi
callq 0xb9d0
leaq 0x16824(%rip), %rsi     # 0x3d5f9
leaq -0x18(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x17fe0
movq -0x78(%rbp), %rsi
leaq 0x30d7b(%rip), %rdi     # 0x57b68
callq 0x13810
movq -0x78(%rbp), %rdi
callq 0xb9d0
leaq 0x167fd(%rip), %rsi     # 0x3d5ff
leaq -0x20(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x17fe0
movq -0x70(%rbp), %rdi
callq 0xd430
movq %rax, -0x68(%rbp)
jmp 0x26e1e
movq -0x68(%rbp), %rax
movq %rax, 0x30d4f(%rip)     # 0x57b78
leaq -0x20(%rbp), %rdi
callq 0xb9d0
leaq 0x167cc(%rip), %rsi     # 0x3d605
leaq -0x38(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x17fe0
movq -0x98(%rbp), %rdi
callq 0xd430
movq %rax, -0x90(%rbp)
jmp 0x26e5e
movq -0x90(%rbp), %rax
movq %rax, 0x30d04(%rip)     # 0x57b70
leaq -0x38(%rbp), %rdi
callq 0xb9d0
leaq 0x1678c(%rip), %rsi     # 0x3d608
leaq -0x40(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x17fe0
movq -0xa8(%rbp), %rdi
callq 0xd430
movq %rax, -0xa0(%rbp)
jmp 0x26ea1
movq -0xa0(%rbp), %rax
movq %rax, 0x30cd1(%rip)     # 0x57b80
leaq -0x40(%rbp), %rdi
callq 0xb9d0
leaq 0x16750(%rip), %rsi     # 0x3d60f
leaq -0x48(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x17fe0
movq -0xb8(%rbp), %rdi
callq 0xd430
movq %rax, -0xb0(%rbp)
jmp 0x26ee4
movq -0xb0(%rbp), %rax
movq %rax, 0x30c96(%rip)     # 0x57b88
leaq -0x48(%rbp), %rdi
callq 0xb9d0
leaq 0x16712(%rip), %rsi     # 0x3d614
leaq -0x50(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x17fe0
movq -0xc8(%rbp), %rdi
callq 0xd430
movq %rax, -0xc0(%rbp)
jmp 0x26f27
movq -0xc0(%rbp), %rax
movq %rax, 0x30c5b(%rip)     # 0x57b90
leaq -0x50(%rbp), %rdi
callq 0xb9d0
leaq 0x166d6(%rip), %rsi     # 0x3d61b
leaq -0x58(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x17fe0
movq -0xd8(%rbp), %rdi
callq 0xd430
movq %rax, -0xd0(%rbp)
jmp 0x26f6a
movq -0xd0(%rbp), %rax
movq %rax, 0x30c20(%rip)     # 0x57b98
leaq -0x58(%rbp), %rdi
callq 0xb9d0
leaq 0x16699(%rip), %rsi     # 0x3d621
leaq -0x60(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x17fe0
movq -0xe8(%rbp), %rdi
callq 0xd430
movq %rax, -0xe0(%rbp)
jmp 0x26fad
movq -0xe0(%rbp), %rax
movq %rax, 0x30be5(%rip)     # 0x57ba0
leaq -0x60(%rbp), %rdi
callq 0xb9d0
xorl %eax, %eax
addq $0xf0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0xb9d0
jmp 0x27071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xb9d0
jmp 0x27071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xb9d0
jmp 0x27071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xb9d0
jmp 0x27071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xb9d0
jmp 0x27071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xb9d0
jmp 0x27071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xb9d0
movq -0x28(%rbp), %rdi
callq 0x87b0
nopw (%rax,%rax)