// File: /workspace/github_c_makefile_star2_O0/AtifChy[P]st/x.c
// Function: main
int
main(int argc, char *argv[])
{
	xw.l = xw.t = 0;
	xw.isfixed = False;
	xsetcursor(cursorstyle);

	ARGBEGIN {
	case 'a':
		allowaltscreen = 0;
		break;
	case 'c':
		opt_class = EARGF(usage());
		break;
	case 'e':
		if (argc > 0)
			--argc, ++argv;
		goto run;
	case 'f':
		opt_font = EARGF(usage());
		break;
	case 'g':
		xw.gm = XParseGeometry(EARGF(usage()),
				&xw.l, &xw.t, &cols, &rows);
		geometry = CellGeometry;
		break;
	case 'G':
		xw.gm = XParseGeometry(EARGF(usage()),
				&xw.l, &xw.t, &width, &height);
		geometry = PixelGeometry;
		break;
	case 'i':
		xw.isfixed = 1;
		break;
	case 'o':
		opt_io = EARGF(usage());
		break;
	case 'l':
		opt_line = EARGF(usage());
		break;
	case 'n':
		opt_name = EARGF(usage());
		break;
	case 't':
	case 'T':
		opt_title = EARGF(usage());
		break;
	case 'w':
		opt_embed = EARGF(usage());
		break;
	case 'v':
		die("%s " VERSION "\n", argv0);
		break;
	default:
		usage();
	} ARGEND;

run:
	if (argc > 0) /* eat all remaining arguments */
		opt_cmd = argv;

	if (!opt_title)
		opt_title = (opt_line || !opt_cmd) ? "st" : opt_cmd[0];

	setlocale(LC_CTYPE, "");
	XSetLocaleModifiers("");

	if(!(xw.dpy = XOpenDisplay(NULL)))
		die("Can't open display\n");

	config_init();
	switch (geometry) {
	case CellGeometry:
		xinit(cols, rows);
		break;
	case PixelGeometry:
		xinit(width, height);
		cols = (win.w - 2 * win.hborderpx) / win.cw;
		rows = (win.h - 2 * win.vborderpx) / win.ch;
		break;
	}
	cols = MAX(cols, 1);
	rows = MAX(rows, 1);
	signal(SIGUSR1, reload);
	tnew(cols, rows);
	xsetenv();
	selinit();
	run();

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, 0x137d1(%rip)     # 0x23734
movl $0x0, 0x137c3(%rip)     # 0x23730
movl $0x0, 0x137b5(%rip)     # 0x2372c
movl 0xb10b(%rip), %edi      # 0x1b088
callq 0xf620
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, 0x13808(%rip)     # 0x23798
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, (%rcx)
movb %al, -0x29(%rbp)
je 0xffdc
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x2d, %ecx
movb %al, -0x29(%rbp)
jne 0xffdc
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0xffe8
jmp 0x10777
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x2d, %eax
jne 0x10022
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
jne 0x10022
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x10777
movl $0x1, -0x28(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movslq -0x28(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2a(%rbp)
je 0x1005d
cmpl $0x0, -0x24(%rbp)
setne %al
xorb $-0x1, %al
movb %al, -0x2a(%rbp)
movb -0x2a(%rbp), %al
testb $0x1, %al
jne 0x10069
jmp 0x1075b
movq -0x20(%rbp), %rax
cmpq -0x10(%rbp), %rax
je 0x10078
jmp 0x1075b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movslq -0x28(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x11(%rbp)
movsbl -0x11(%rbp), %eax
addl $-0x47, %eax
movl %eax, %ecx
movq %rcx, -0x38(%rbp)
subl $0x30, %eax
ja 0x10746
movq -0x38(%rbp), %rax
leaq 0x5c6a(%rip), %rcx      # 0x15d14
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0xa76b(%rip)      # 0x1a828
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x100f0
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x100f0
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x10129
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x40(%rbp)
jmp 0x10149
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, 0x13624(%rip)     # 0x23780
jmp 0x1074b
cmpl $0x0, -0x8(%rbp)
jle 0x1017c
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0x10779
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x101af
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x101af
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x101e8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
jmp 0x10208
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, 0x1356d(%rip)     # 0x23788
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x1024e
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1024e
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x10287
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
jmp 0x102a7
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
leaq 0x13386(%rip), %rdx     # 0x23640
movq %rdx, %rsi
addq $0xf0, %rsi
addq $0xf4, %rdx
leaq 0xb0c6(%rip), %rcx      # 0x1b398
leaq 0xb0c3(%rip), %r8       # 0x1b39c
callq 0x6a70
movl %eax, 0x13454(%rip)     # 0x23738
movl $0x1, 0xb0b2(%rip)      # 0x1b3a0
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x10321
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x10321
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x1035a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x70(%rbp)
jmp 0x1037a
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
leaq 0x132b3(%rip), %rdx     # 0x23640
movq %rdx, %rsi
addq $0xf0, %rsi
addq $0xf4, %rdx
leaq 0xafff(%rip), %rcx      # 0x1b3a4
leaq 0xaffc(%rip), %r8       # 0x1b3a8
callq 0x6a70
movl %eax, 0x13381(%rip)     # 0x23738
movl $0x0, 0xafdf(%rip)      # 0x1b3a0
jmp 0x1074b
movl $0x1, 0x1335c(%rip)     # 0x2372c
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x10403
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x10403
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x1043c
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x80(%rbp)
jmp 0x1045c
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, 0x1332b(%rip)     # 0x237a0
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x104a8
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x104a8
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x104e4
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
jmp 0x10507
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq %rax, 0x13285(%rip)     # 0x237a8
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x10556
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x10556
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x10592
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xa0(%rbp)
jmp 0x105b5
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, 0x131a7(%rip)     # 0x23778
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x10604
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x10604
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x10640
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xb0(%rbp)
jmp 0x10663
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, 0x130e9(%rip)     # 0x23768
jmp 0x1074b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x106b2
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x106b2
callq 0x10930
callq 0x6120
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x106ee
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xc0(%rbp)
jmp 0x10711
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, 0x13083(%rip)     # 0x237b0
jmp 0x1074b
movq 0x13062(%rip), %rsi     # 0x23798
leaq 0x58ae(%rip), %rdi      # 0x15feb
movb $0x0, %al
callq 0x6bd0
jmp 0x1074b
callq 0x10930
jmp 0x1074d
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x10038
jmp 0x1075d
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0xffa5
jmp 0x10779
cmpl $0x0, -0x8(%rbp)
jle 0x1078a
movq -0x10(%rbp), %rax
movq %rax, 0x1302e(%rip)     # 0x237b8
cmpq $0x0, 0x12fd6(%rip)     # 0x23768
jne 0x107d7
cmpq $0x0, 0x1300c(%rip)     # 0x237a8
jne 0x107a8
cmpq $0x0, 0x13012(%rip)     # 0x237b8
jne 0x107b8
leaq 0x5129(%rip), %rax      # 0x158d8
movq %rax, -0xd0(%rbp)
jmp 0x107c9
movq 0x12ff9(%rip), %rax     # 0x237b8
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, 0x12f91(%rip)     # 0x23768
xorl %edi, %edi
leaq 0x5fb9(%rip), %rsi      # 0x16799
callq 0x6950
leaq 0x5fad(%rip), %rdi      # 0x16799
callq 0x6880
xorl %eax, %eax
movl %eax, %edi
callq 0x6310
movq %rax, 0x12e3f(%rip)     # 0x23640
cmpq $0x0, %rax
jne 0x10815
leaq 0x57e7(%rip), %rdi      # 0x15ff5
movb $0x0, %al
callq 0x6bd0
callq 0xf9f0
movl 0xab80(%rip), %eax      # 0x1b3a0
movl %eax, -0xd4(%rbp)
testl %eax, %eax
je 0x1084c
jmp 0x1082c
movl -0xd4(%rbp), %eax
subl $0x1, %eax
jne 0x10897
jmp 0x10839
movl 0xab59(%rip), %edi      # 0x1b398
movl 0xab57(%rip), %esi      # 0x1b39c
callq 0x10960
jmp 0x10897
movl 0xab52(%rip), %edi      # 0x1b3a4
movl 0xab50(%rip), %esi      # 0x1b3a8
callq 0x10960
movl 0x12ee5(%rip), %eax     # 0x23748
movl 0x12ee7(%rip), %ecx     # 0x23750
shll %ecx
subl %ecx, %eax
cltd
idivl 0x12ee8(%rip)           # 0x2375c
movl %eax, 0xab1e(%rip)      # 0x1b398
movl 0x12ecc(%rip), %eax     # 0x2374c
movl 0x12ece(%rip), %ecx     # 0x23754
shll %ecx
subl %ecx, %eax
cltd
idivl 0x12ec7(%rip)           # 0x23758
movl %eax, 0xab05(%rip)      # 0x1b39c
cmpl $0x1, 0xaafa(%rip)      # 0x1b398
jae 0x108ad
movl $0x1, %eax
movl %eax, -0xd8(%rbp)
jmp 0x108b9
movl 0xaae5(%rip), %eax      # 0x1b398
movl %eax, -0xd8(%rbp)
movl -0xd8(%rbp), %eax
movl %eax, 0xaad3(%rip)      # 0x1b398
cmpl $0x1, 0xaad0(%rip)      # 0x1b39c
jae 0x108db
movl $0x1, %eax
movl %eax, -0xdc(%rbp)
jmp 0x108e7
movl 0xaabb(%rip), %eax      # 0x1b39c
movl %eax, -0xdc(%rbp)
movl -0xdc(%rbp), %eax
movl %eax, 0xaaa9(%rip)      # 0x1b39c
movl $0xa, %edi
leaq -0xfaf(%rip), %rsi      # 0xf950
callq 0x6070
movl 0xaa8e(%rip), %edi      # 0x1b398
movl 0xaa8c(%rip), %esi      # 0x1b39c
callq 0x88e0
callq 0x11070
callq 0x6e90
callq 0x110c0
xorl %eax, %eax
addq $0xe0, %rsp
popq %rbp
retq
nop