// File: andrakis[P]alisp/ALisp.cpp
// Function: $_0::readFrom(int, char**)
void readFrom(int argc, char **argv) {
		bool acceptArguments = true; // when false, push to arguments
		int i = 1; ++argv;
		while (i < argc) {
			if (!strcmp(*argv, "--"))
				acceptArguments = false;
			if (acceptArguments) {
				if (!strcmp(*argv, "--help") || !strcmp(*argv, "-h"))
					help = true;
				else if (!strcmp(*argv, "-i"))
					interactive = true;
				else if (!strcmp(*argv, "-t"))
					timing = true;
				else if (!strcmp(*argv, "-T"))
					tests = true;
				else if (!strcmp(*argv, "-d"))
					debug = true;
				else if (!has_file())
					file = StringType(argv[0]);
				else
					args.push_back(Parser::read(StringType(*argv)));
			} else
					args.push_back(Parser::read(StringType(*argv)));
			++i; ++argv;
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movb $0x1, -0x19(%rbp)
movl $0x1, -0x20(%rbp)
movq -0x18(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movl -0x20(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0xb4a3
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x318f9(%rip), %rsi     # 0x3ca2b
callq 0x8630
cmpl $0x0, %eax
jne 0xb140
movb $0x0, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
je 0xb39c
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x31174(%rip), %rsi     # 0x3c2cc
callq 0x8630
cmpl $0x0, %eax
je 0xb17a
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x31163(%rip), %rsi     # 0x3c2d3
callq 0x8630
cmpl $0x0, %eax
jne 0xb18a
movq -0xc0(%rbp), %rax
movb $0x1, 0x4(%rax)
jmp 0xb397
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x3113e(%rip), %rsi     # 0x3c2d6
callq 0x8630
cmpl $0x0, %eax
jne 0xb1b1
movq -0xc0(%rbp), %rax
movb $0x1, (%rax)
jmp 0xb395
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x3111a(%rip), %rsi     # 0x3c2d9
callq 0x8630
cmpl $0x0, %eax
jne 0xb1d9
movq -0xc0(%rbp), %rax
movb $0x1, 0x1(%rax)
jmp 0xb393
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x310f5(%rip), %rsi     # 0x3c2dc
callq 0x8630
cmpl $0x0, %eax
jne 0xb201
movq -0xc0(%rbp), %rax
movb $0x1, 0x2(%rax)
jmp 0xb391
movq -0x18(%rbp), %rax
movq (%rax), %rdi
leaq 0x310d0(%rip), %rsi     # 0x3c2df
callq 0x8630
cmpl $0x0, %eax
jne 0xb229
movq -0xc0(%rbp), %rax
movb $0x1, 0x3(%rax)
jmp 0xb38f
movq -0xc0(%rbp), %rdi
callq 0xb4c0
testb $0x1, %al
jne 0xb2b5
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x87d0
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
leaq -0x40(%rbp), %rdi
callq 0x8610
jmp 0xb270
movq -0xc0(%rbp), %rdi
addq $0x8, %rdi
leaq -0x40(%rbp), %rsi
callq 0x8530
leaq -0x40(%rbp), %rdi
callq 0x8878
leaq -0x41(%rbp), %rdi
callq 0x8490
jmp 0xb38d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x41(%rbp), %rdi
callq 0x8490
jmp 0xb4ac
movq -0xc0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xe8(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe0(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x87d0
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
leaq -0x80(%rbp), %rdi
callq 0x8610
jmp 0xb301
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x2d200
jmp 0xb310
movq -0xe8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xc370
jmp 0xb322
leaq -0x60(%rbp), %rdi
callq 0xb9d0
leaq -0x80(%rbp), %rdi
callq 0x8878
leaq -0x81(%rbp), %rdi
callq 0x8490
jmp 0xb38d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xb37c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xb373
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xb9d0
leaq -0x80(%rbp), %rdi
callq 0x8878
leaq -0x81(%rbp), %rdi
callq 0x8490
jmp 0xb4ac
jmp 0xb38f
jmp 0xb391
jmp 0xb393
jmp 0xb395
jmp 0xb397
jmp 0xb489
movq -0xc0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x100(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xf8(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x87d0
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
leaq -0xb0(%rbp), %rdi
callq 0x8610
jmp 0xb3eb
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x2d200
jmp 0xb400
movq -0x100(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xc370
jmp 0xb415
leaq -0x90(%rbp), %rdi
callq 0xb9d0
leaq -0xb0(%rbp), %rdi
callq 0x8878
leaq -0xb1(%rbp), %rdi
callq 0x8490
jmp 0xb489
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xb47b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xb46f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xb9d0
leaq -0xb0(%rbp), %rdi
callq 0x8878
leaq -0xb1(%rbp), %rdi
callq 0x8490
jmp 0xb4ac
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
movq -0x18(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
jmp 0xb118
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x87b0
nopw %cs:(%rax,%rax)