// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Uno/Src/uno_local.c
// Function: main
int
main(int argc, char **argv)
{	char *arg = NULL;

	argc--; argv++;
	file_name = "-";
	while (argc-- > 0)
	{	arg = *argv++;

		if (strcmp(arg, "-allerr") == 0)
		{	allerr = allerrs = 1;
			continue;
		} else if (strcmp(arg, "-c") == 0)
		{	continue;	/* ignore */
		} else if (strcmp(arg, "-cfg") == 0)
		{	uno_p = 2;
			if (argc > 1 && *(*argv) != '-')
			{	want = *argv++;
			}
			continue;
		} else if (strcmp(arg, "-cyclo") == 0)
		{	cyclo = 1;
			continue;
		} else if (strcmp(arg, "-localonly") == 0)
		{	localonly = 1;
			continue;
		} else if (strcmp(arg, "-picky") == 0)
		{	lintlike = picky = 1;
			usecheck = 1;
			continue;
		} else if (strcmp(arg, "-fullpaths") == 0)
		{	nopaths = 1 - nopaths;
			continue;
		} else if (strcmp(arg, "-use") == 0)
		{	usecheck = 1;
			continue;
		} else if (strcmp(arg, "-nova") == 0)
		{	no_va = 0;
			continue;
		} else if (strcmp(arg, "-nopre") == 0)
		{	nopre = 1;
			continue;
		} else if (strcmp(arg, "-local") == 0)
		{	continue;	/* backward compatibility with modex */
		} else if (strcmp(arg, "-prop") == 0)
		{	never = (char *) emalloc(strlen(*argv)+1);
			strcpy(never, *argv);
			argc--; argv++;
			continue;
		} else if (strcmp(arg, "-static") == 0)
		{	see_static_fcts = 1;
			continue;
		} else if (strcmp(arg, "-shared") == 0)
		{	show_sharing = localonly = 1;
			continue;
		} else if (strcmp(arg, "-typedefs") == 0)
		{	list_typedefs = 1;
			continue;
		} else if (strcmp(arg, "-extern") == 0)
		{	see_extern_fcts = 1;
			continue;
		} else if (strcmp(arg, "-else") == 0)
		{	check_else_chains = 1;
			continue;
		} else if (strcmp(arg, "-compound") == 0)
		{	check_compounds = 1;
			continue;
		} else if (strcmp(arg, "-exit") == 0)
		{	custom_exit((const char *) *argv);
			argc--; argv++;
			continue;
		} else if (strcmp(arg, "-master") == 0)
		{	master_dfn = (char *) emalloc(strlen(*argv)+1);
			strcpy(master_dfn, *argv);
			argc--; argv++;
			continue;
		} else if (strncmp(arg, "-W", 2) == 0 && strlen(arg) > 2)
		{	working_dir = (char *) emalloc(strlen(arg)+1-2);
			strcpy(working_dir, &arg[2]);
			continue;
		} else if (strcmp(arg, "-V") == 0)
		{	printf("%s\n", VERSION);
			exit(0);
		} else if (strcmp(arg, "-view") == 0)	/* debugging mode */
		{	viewtree++;
			continue;
		} else if (strncmp(arg, "-v", 2) == 0)
		{	Verbose++;	/* -v or e.g. -verbose */
			continue;
		} else if (strncmp(arg, "-w", 2) == 0)
		{	keeptmps = 1;	/* intermediate files */
			continue;
		} else if (strncmp(arg, "-rules", 6) == 0)
		{	xrepro = 1;
			continue;
		} else if (strcmp(arg, "-s") == 0)
		{	show_syms = 1;
			continue;
		} else if (strcmp(arg, "-t") == 0)
		{	type_check = 1;
			continue;
		}

		if (strncmp(arg, "-CPP=", strlen("-CPP=")) == 0)
		{	CPRE = arg+strlen("-CPP=");
			continue;
		}

		if (strncmp(arg, "-U", 2) == 0
		||  strncmp(arg, "-D", 2) == 0
		||  strncmp(arg, "-I", 2) == 0)
		{	if (!preproc_info)
			{	preproc_info = (char *) emalloc(strlen(arg)+1);
				strcpy(preproc_info, arg);
			} else
			{	char *pp = (char *) emalloc(strlen(arg)+strlen(preproc_info)+1+1+2);
				strcpy(pp, preproc_info);
				strcat(pp, " \""); /* quote all but the first one */
				strcat(pp, arg);
				strcat(pp, "\"");
				preproc_info = pp;
			}
			continue;
		}
		break;
	}

	custom_exit("exit");		/* fcts known not to return */
	custom_exit("fatal");
	custom_exit("panic");

	if (!arg) Usage("uno");

	read_suppress();	/* read an optional uno_suppress file */
	
	for (file_name = arg; file_name && argc >= 0; file_name = *argv++, argc--)
	{	if (Verbose)
			printf("uno: %s\n", file_name);
		set_fnm(file_name);

		find_suppress_lines(file_name);

		process_input(file_name);	/* parses file */

		if (parse_tree
		&&  !see_extern_fcts
		&&  !see_static_fcts)
		{	lts_start(parse_tree);	/* uno_lts.c   */
		}

		if (show_syms)
		{	show_symtab(contxt->syms, stdout);
		}

		if (Verbose)
		{	memstats();
		}

		free_context(contxt);	/* done with this file */

		while (!is_empty(ParseStack))
		{	delete_stk_item(pop(ParseStack));
		}

		if (Verbose>1) printf("parsestack\n");

		while (!is_empty(DoneStack))
		{	delete_stk_item(Parse_TOS = pop(DoneStack));
		}

		if (Verbose>1) printf("donestack\n");

		Parse_TOS  = (Stk_Item  *) 0;
		DoneStack  = (TreeStack *) 0;
		parse_tree = (treenode *) 0;
		ParseStack = (TreeStack *) 0;
	}
	if (Verbose>1) printf("done\n");

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
leaq 0x30c42(%rip), %rax     # 0x3520c
movq %rax, 0x49d37(%rip)     # 0x4e308
movl -0x8(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x8(%rbp)
cmpl $0x0, %eax
jle 0x4c95
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x10(%rbp)
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq 0x3055c(%rip), %rsi     # 0x34b62
callq 0x3160
cmpl $0x0, %eax
jne 0x4626
movl $0x1, 0x49d76(%rip)     # 0x4e390
movl $0x1, 0x49d70(%rip)     # 0x4e394
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30539(%rip), %rsi     # 0x34b6a
callq 0x3160
cmpl $0x0, %eax
jne 0x463d
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30525(%rip), %rsi     # 0x34b6d
callq 0x3160
cmpl $0x0, %eax
jne 0x468f
movl $0x2, 0x49ae4(%rip)     # 0x4e140
cmpl $0x1, -0x8(%rbp)
jle 0x468a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x468a
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x10(%rbp)
movq (%rax), %rax
movq %rax, 0x49abe(%rip)     # 0x4e148
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x304d8(%rip), %rsi     # 0x34b72
callq 0x3160
cmpl $0x0, %eax
jne 0x46b3
movl $0x1, 0x49cea(%rip)     # 0x4e398
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x304bb(%rip), %rsi     # 0x34b79
callq 0x3160
cmpl $0x0, %eax
jne 0x46d7
movl $0x1, 0x49cca(%rip)     # 0x4e39c
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x304a2(%rip), %rsi     # 0x34b84
callq 0x3160
cmpl $0x0, %eax
jne 0x470f
movl $0x1, 0x49caa(%rip)     # 0x4e3a0
movl $0x1, 0x49ca4(%rip)     # 0x4e3a4
movl $0x1, 0x49c9e(%rip)     # 0x4e3a8
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30471(%rip), %rsi     # 0x34b8b
callq 0x3160
cmpl $0x0, %eax
jne 0x473a
movl $0x1, %eax
subl 0x49a15(%rip), %eax     # 0x4e144
movl %eax, 0x49a0f(%rip)     # 0x4e144
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30451(%rip), %rsi     # 0x34b96
callq 0x3160
cmpl $0x0, %eax
jne 0x475e
movl $0x1, 0x49c4f(%rip)     # 0x4e3a8
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30432(%rip), %rsi     # 0x34b9b
callq 0x3160
cmpl $0x0, %eax
jne 0x4782
movl $0x0, 0x499eb(%rip)     # 0x4e168
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30414(%rip), %rsi     # 0x34ba1
callq 0x3160
cmpl $0x0, %eax
jne 0x47a6
movl $0x1, 0x49b9f(%rip)     # 0x4e340
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x303f7(%rip), %rsi     # 0x34ba8
callq 0x3160
cmpl $0x0, %eax
jne 0x47c0
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x303e4(%rip), %rsi     # 0x34baf
callq 0x3160
cmpl $0x0, %eax
jne 0x4821
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x30c0
movq %rax, %rdi
addq $0x1, %rdi
callq 0x54c0
movq %rax, 0x49b44(%rip)     # 0x4e338
movq 0x49b3d(%rip), %rdi     # 0x4e338
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x3080
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30389(%rip), %rsi     # 0x34bb5
callq 0x3160
cmpl $0x0, %eax
jne 0x4845
movl $0x1, 0x49b6c(%rip)     # 0x4e3ac
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x3036d(%rip), %rsi     # 0x34bbd
callq 0x3160
cmpl $0x0, %eax
jne 0x4873
movl $0x1, 0x49b38(%rip)     # 0x4e39c
movl $0x1, 0x49b42(%rip)     # 0x4e3b0
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30347(%rip), %rsi     # 0x34bc5
callq 0x3160
cmpl $0x0, %eax
jne 0x4897
movl $0x1, 0x49b22(%rip)     # 0x4e3b4
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x3032d(%rip), %rsi     # 0x34bcf
callq 0x3160
cmpl $0x0, %eax
jne 0x48bb
movl $0x1, 0x49b02(%rip)     # 0x4e3b8
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30311(%rip), %rsi     # 0x34bd7
callq 0x3160
cmpl $0x0, %eax
jne 0x48df
movl $0x1, 0x49ae2(%rip)     # 0x4e3bc
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x302f3(%rip), %rsi     # 0x34bdd
callq 0x3160
cmpl $0x0, %eax
jne 0x4903
movl $0x1, 0x49ac2(%rip)     # 0x4e3c0
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x302d9(%rip), %rsi     # 0x34be7
callq 0x3160
cmpl $0x0, %eax
jne 0x493e
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x20350
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x302a4(%rip), %rsi     # 0x34bed
callq 0x3160
cmpl $0x0, %eax
jne 0x499f
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x30c0
movq %rax, %rdi
addq $0x1, %rdi
callq 0x54c0
movq %rax, 0x497fe(%rip)     # 0x4e170
movq 0x497f7(%rip), %rdi     # 0x4e170
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x3080
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x3024b(%rip), %rsi     # 0x34bf5
movl $0x2, %edx
callq 0x3070
cmpl $0x0, %eax
jne 0x4a01
movq -0x18(%rbp), %rdi
callq 0x30c0
cmpq $0x2, %rax
jbe 0x4a01
movq -0x18(%rbp), %rdi
callq 0x30c0
movq %rax, %rdi
addq $0x1, %rdi
subq $0x2, %rdi
callq 0x54c0
movq %rax, 0x49940(%rip)     # 0x4e328
movq 0x49939(%rip), %rdi     # 0x4e328
movq -0x18(%rbp), %rsi
addq $0x2, %rsi
callq 0x3080
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x301ec(%rip), %rsi     # 0x34bf8
callq 0x3160
cmpl $0x0, %eax
jne 0x4a32
movq 0x49743(%rip), %rsi     # 0x4e160
leaq 0x423f8(%rip), %rdi     # 0x46e1c
movb $0x0, %al
callq 0x30f0
xorl %edi, %edi
callq 0x3230
movq -0x18(%rbp), %rdi
leaq 0x301be(%rip), %rsi     # 0x34bfb
callq 0x3160
cmpl $0x0, %eax
jne 0x4a5b
movl 0x4993b(%rip), %eax     # 0x4e388
addl $0x1, %eax
movl %eax, 0x49932(%rip)     # 0x4e388
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x3019b(%rip), %rsi     # 0x34c01
movl $0x2, %edx
callq 0x3070
cmpl $0x0, %eax
jne 0x4a89
movl 0x498fd(%rip), %eax     # 0x4e378
addl $0x1, %eax
movl %eax, 0x498f4(%rip)     # 0x4e378
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30170(%rip), %rsi     # 0x34c04
movl $0x2, %edx
callq 0x3070
cmpl $0x0, %eax
jne 0x4ab2
movl $0x1, 0x498a3(%rip)     # 0x4e350
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x3014a(%rip), %rsi     # 0x34c07
movl $0x6, %edx
callq 0x3070
cmpl $0x0, %eax
jne 0x4adb
movl $0x1, 0x498b6(%rip)     # 0x4e38c
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30128(%rip), %rsi     # 0x34c0e
callq 0x3160
cmpl $0x0, %eax
jne 0x4aff
movl $0x1, 0x498ca(%rip)     # 0x4e3c4
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30107(%rip), %rsi     # 0x34c11
callq 0x3160
cmpl $0x0, %eax
jne 0x4b23
movl $0x1, 0x498aa(%rip)     # 0x4e3c8
jmp 0x45d1
jmp 0x4b25
jmp 0x4b27
jmp 0x4b29
jmp 0x4b2b
jmp 0x4b2d
jmp 0x4b2f
jmp 0x4b31
jmp 0x4b33
jmp 0x4b35
jmp 0x4b37
jmp 0x4b39
jmp 0x4b3b
jmp 0x4b3d
jmp 0x4b3f
jmp 0x4b41
jmp 0x4b43
jmp 0x4b45
jmp 0x4b47
jmp 0x4b49
jmp 0x4b4b
jmp 0x4b4d
jmp 0x4b4f
jmp 0x4b51
jmp 0x4b53
jmp 0x4b55
jmp 0x4b57
jmp 0x4b59
movq -0x18(%rbp), %rdi
leaq 0x300b0(%rip), %rsi     # 0x34c14
movl $0x5, %edx
callq 0x3070
cmpl $0x0, %eax
jne 0x4b87
movq -0x18(%rbp), %rax
addq $0x5, %rax
movq %rax, 0x497e6(%rip)     # 0x4e368
jmp 0x45d1
movq -0x18(%rbp), %rdi
leaq 0x30088(%rip), %rsi     # 0x34c1a
movl $0x2, %edx
callq 0x3070
cmpl $0x0, %eax
je 0x4bd9
movq -0x18(%rbp), %rdi
leaq 0x30071(%rip), %rsi     # 0x34c1d
movl $0x2, %edx
callq 0x3070
cmpl $0x0, %eax
je 0x4bd9
movq -0x18(%rbp), %rdi
leaq 0x3005a(%rip), %rsi     # 0x34c20
movl $0x2, %edx
callq 0x3070
cmpl $0x0, %eax
jne 0x4c93
cmpq $0x0, 0x49597(%rip)     # 0x4e178
jne 0x4c11
movq -0x18(%rbp), %rdi
callq 0x30c0
movq %rax, %rdi
addq $0x1, %rdi
callq 0x54c0
movq %rax, 0x49579(%rip)     # 0x4e178
movq 0x49572(%rip), %rdi     # 0x4e178
movq -0x18(%rbp), %rsi
callq 0x3080
jmp 0x4c8e
movq -0x18(%rbp), %rdi
callq 0x30c0
movq %rax, -0x28(%rbp)
movq 0x49553(%rip), %rdi     # 0x4e178
callq 0x30c0
movq -0x28(%rbp), %rdi
addq %rax, %rdi
addq $0x1, %rdi
addq $0x1, %rdi
addq $0x2, %rdi
callq 0x54c0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq 0x49527(%rip), %rsi     # 0x4e178
callq 0x3080
movq -0x20(%rbp), %rdi
leaq 0x2ffc2(%rip), %rsi     # 0x34c23
callq 0x3210
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3210
movq -0x20(%rbp), %rdi
leaq 0x2ffa6(%rip), %rsi     # 0x34c24
callq 0x3210
movq -0x20(%rbp), %rax
movq %rax, 0x494ea(%rip)     # 0x4e178
jmp 0x45d1
jmp 0x4c95
leaq 0x2ff4c(%rip), %rdi     # 0x34be8
callq 0x20350
leaq 0x2ff7e(%rip), %rdi     # 0x34c26
callq 0x20350
leaq 0x2ff78(%rip), %rdi     # 0x34c2c
callq 0x20350
cmpq $0x0, -0x18(%rbp)
jne 0x4ccc
leaq 0x4077b(%rip), %rdi     # 0x45442
callq 0x3360
callq 0x1fb20
movq -0x18(%rbp), %rax
movq %rax, 0x4962c(%rip)     # 0x4e308
xorl %eax, %eax
cmpq $0x0, 0x49622(%rip)     # 0x4e308
movb %al, -0x29(%rbp)
je 0x4cf5
cmpl $0x0, -0x8(%rbp)
setge %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0x4d01
jmp 0x4e92
cmpl $0x0, 0x49670(%rip)     # 0x4e378
je 0x4d1f
movq 0x495f7(%rip), %rsi     # 0x4e308
leaq 0x2ff1a(%rip), %rdi     # 0x34c32
movb $0x0, %al
callq 0x30f0
movq 0x495e2(%rip), %rdi     # 0x4e308
callq 0x293e0
movq 0x495d6(%rip), %rdi     # 0x4e308
callq 0x1fa10
movq 0x495ca(%rip), %rdi     # 0x4e308
callq 0x3d20
cmpq $0x0, 0x49635(%rip)     # 0x4e380
je 0x4d6b
cmpl $0x0, 0x49664(%rip)     # 0x4e3b8
jne 0x4d6b
cmpl $0x0, 0x4964f(%rip)     # 0x4e3ac
jne 0x4d6b
movq 0x4961a(%rip), %rdi     # 0x4e380
callq 0x209c0
cmpl $0x0, 0x49652(%rip)     # 0x4e3c4
je 0x4d8e
movq 0x495b5(%rip), %rax     # 0x4e330
movq 0x10(%rax), %rdi
movq 0x4924a(%rip), %rax     # 0x4dfd0
movq (%rax), %rsi
callq 0x6b30
cmpl $0x0, 0x495e3(%rip)     # 0x4e378
je 0x4d9c
callq 0x5670
movq 0x4958d(%rip), %rdi     # 0x4e330
callq 0x6bc0
movq 0x49561(%rip), %rdi     # 0x4e310
callq 0x8fe0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4dc2
jmp 0x4dd8
movq 0x49547(%rip), %rdi     # 0x4e310
callq 0x8f70
movq %rax, %rdi
callq 0x8e70
jmp 0x4da8
cmpl $0x1, 0x49599(%rip)     # 0x4e378
jle 0x4def
leaq 0x2fe53(%rip), %rdi     # 0x34c3b
movb $0x0, %al
callq 0x30f0
jmp 0x4df1
movq 0x49528(%rip), %rdi     # 0x4e320
callq 0x8fe0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4e0b
jmp 0x4e28
movq 0x4950e(%rip), %rdi     # 0x4e320
callq 0x8f70
movq %rax, %rdi
movq %rdi, 0x494f7(%rip)     # 0x4e318
callq 0x8e70
jmp 0x4df1
cmpl $0x1, 0x49549(%rip)     # 0x4e378
jle 0x4e3f
leaq 0x2fe0f(%rip), %rdi     # 0x34c47
movb $0x0, %al
callq 0x30f0
movq $0x0, 0x494ce(%rip) # 0x4e318
movq $0x0, 0x494cb(%rip) # 0x4e320
movq $0x0, 0x49520(%rip) # 0x4e380
movq $0x0, 0x494a5(%rip) # 0x4e310
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x10(%rbp)
movq (%rax), %rax
movq %rax, 0x49484(%rip)     # 0x4e308
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x4cdc
cmpl $0x1, 0x494df(%rip)     # 0x4e378
jle 0x4ea9
leaq 0x42183(%rip), %rdi     # 0x47025
movb $0x0, %al
callq 0x30f0
xorl %eax, %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)