// File: /workspace/github_c_makefile_star2_O0/Encryptr[P]O-plus-plus/opp/opp.c
// Function: opp_args
static void opp_args(int argc, const char** argv, struct Opp_Options* opts)
{
	// Defaults
	opts->warning = true;
	stdheader_path = "./stdlib/";
	for (int i = 1; i < argc - 1; i++) {
		if (CMP("run")) opts->run_output = true;
		else if (CMP("build")) opts->run_output = false;
		else if (CMP("test")) opts->test = true;
		else if (CMP("live")) opts->live = true;
		else if (CMP("-d")) opts->dump_toks  = true;
		else if (CMP("-lc")) opts->link_c    = true;
		else if (CMP("-nostd")) opts->nostd  = true;
		else if (CMP("-w")) opts->warning    = false;
		else if (CMP("-debug")) opts->debug  = true;
		else if (CMP("-Wall")) opts->wall    = true;
		else if (CMP("-path")) stdheader_path = argv[++i];
		else printf("%sInvalid argument '%s'%s\n", CL_RED, argv[i], CL_RESET);
	}
}

// Assembly:
subq $0x28, %rsp
movl %edi, 0x24(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x10(%rsp), %rax
movb $0x1, 0x4(%rax)
leaq 0x118d8(%rip), %rax     # 0x133da
movq %rax, 0x176f7(%rip)     # 0x19200
movl $0x1, 0xc(%rsp)
movl 0xc(%rsp), %eax
movl 0x24(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1d71
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x118ab(%rip), %rsi     # 0x133e4
callq 0x1110
cmpl $0x0, %eax
jne 0x1b51
movq 0x10(%rsp), %rax
movb $0x1, 0x1(%rax)
jmp 0x1d5f
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x11882(%rip), %rsi     # 0x133e8
callq 0x1110
cmpl $0x0, %eax
jne 0x1b7e
movq 0x10(%rsp), %rax
movb $0x0, 0x1(%rax)
jmp 0x1d5d
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1185b(%rip), %rsi     # 0x133ee
callq 0x1110
cmpl $0x0, %eax
jne 0x1bab
movq 0x10(%rsp), %rax
movb $0x1, 0x7(%rax)
jmp 0x1d5b
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x11833(%rip), %rsi     # 0x133f3
callq 0x1110
cmpl $0x0, %eax
jne 0x1bd8
movq 0x10(%rsp), %rax
movb $0x1, 0x8(%rax)
jmp 0x1d59
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1180b(%rip), %rsi     # 0x133f8
callq 0x1110
cmpl $0x0, %eax
jne 0x1c04
movq 0x10(%rsp), %rax
movb $0x1, (%rax)
jmp 0x1d57
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x117e2(%rip), %rsi     # 0x133fb
callq 0x1110
cmpl $0x0, %eax
jne 0x1c31
movq 0x10(%rsp), %rax
movb $0x1, 0x2(%rax)
jmp 0x1d55
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x117b9(%rip), %rsi     # 0x133ff
callq 0x1110
cmpl $0x0, %eax
jne 0x1c5e
movq 0x10(%rsp), %rax
movb $0x1, 0x3(%rax)
jmp 0x1d53
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x11793(%rip), %rsi     # 0x13406
callq 0x1110
cmpl $0x0, %eax
jne 0x1c8b
movq 0x10(%rsp), %rax
movb $0x0, 0x4(%rax)
jmp 0x1d51
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x11769(%rip), %rsi     # 0x13409
callq 0x1110
cmpl $0x0, %eax
jne 0x1cb8
movq 0x10(%rsp), %rax
movb $0x1, 0x5(%rax)
jmp 0x1d4f
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x11743(%rip), %rsi     # 0x13410
callq 0x1110
cmpl $0x0, %eax
jne 0x1ce2
movq 0x10(%rsp), %rax
movb $0x1, 0x6(%rax)
jmp 0x1d4d
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x1171f(%rip), %rsi     # 0x13416
callq 0x1110
cmpl $0x0, %eax
jne 0x1d21
movq 0x18(%rsp), %rax
movl 0xc(%rsp), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x174e1(%rip)     # 0x19200
jmp 0x1d4b
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0x116e6(%rip), %rdi     # 0x1341c
leaq 0x116fa(%rip), %rsi     # 0x13437
leaq 0x1138c(%rip), %rcx     # 0x130d0
movb $0x0, %al
callq 0x10c0
jmp 0x1d4d
jmp 0x1d4f
jmp 0x1d51
jmp 0x1d53
jmp 0x1d55
jmp 0x1d57
jmp 0x1d59
jmp 0x1d5b
jmp 0x1d5d
jmp 0x1d5f
jmp 0x1d61
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x1b11
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)