// File: /workspace/github_c_makefile_star2_O0/9wm[P]9wm/9wm.c
// Function: main
int
main(int argc, char *argv[])
{
	int i, do_exit, do_restart;
	char *fname;
	int shape_event, dummy;
	myargv = argv;		/* for restart */

	do_exit = do_restart = 0;
	font = 0;
	fname = 0;
	for (i = 1; i < argc; i++)
		if (strcmp(argv[i], "-debug") == 0) {
			debug++;
#ifndef DEBUG
		fprintf(stderr,"9wm: WARNING! debug option enabled but debug code not compiled in!\nDebug info may not be complete!\n");
#endif
		} else if (strcmp(argv[i], "-font") == 0 && i + 1 < argc)
			fname = argv[++i];
		else if (strcmp(argv[i], "-term") == 0 && i + 1 < argc)
			termprog = argv[++i];
		else if (strcmp(argv[i], "-version") == 0) {
			fprintf(stderr, "%s\n", version[0]);
			exit(0);
		} else if (strcmp(argv[i],"-border") == 0)
			border++;
		else if (strcmp(argv[i],"-cursor")  == 0 && i + 1 < argc) {
			i++;
			if (strcmp(argv[i],"v1") == 0)
				curs = 1;
			else if (strcmp(argv[i],"blit") == 0)
				curs = 2;
		} else if ( (strcmp(argv[i], "-active") == 0 || strcmp(argv[i], "-inactive") == 0) && i + 1 < argc) {
#ifdef COLOR
			if(argv[i][1] == 'a')
				activestr = argv[++i];
			else
				inactivestr = argv[++i];
#else
			fprintf(stderr,"9wm: border set but COLOR not defined\n");
			i++;
#endif
		} else if (argv[i][0] == '-')
			usage();
		else
			break;
	for (; i < argc; i++)
		if (strcmp(argv[i], "exit") == 0)
			do_exit++;
		else if (strcmp(argv[i], "restart") == 0)
			do_restart++;
		else
			usage();

	if (do_exit && do_restart)
		usage();

	shell = (char *) getenv("SHELL");
	if (shell == NULL)
		shell = DEFSHELL;

	dpy = XOpenDisplay("");
	if (dpy == 0)
		fatal("can't open display");

	initting = 1;
	XSetErrorHandler(handler);
	if (signal(SIGTERM, sighandler) == SIG_IGN)
		signal(SIGTERM, SIG_IGN);
	if (signal(SIGINT, sighandler) == SIG_IGN)
		signal(SIGINT, SIG_IGN);
	if (signal(SIGHUP, sighandler) == SIG_IGN)
		signal(SIGHUP, SIG_IGN);
	{
		struct sigaction act = {0};

		act.sa_handler = sigchld;
		sigaction(SIGCHLD, &act, NULL);
	}

	exit_9wm = XInternAtom(dpy, "9WM_EXIT", False);
	restart_9wm = XInternAtom(dpy, "9WM_RESTART", False);

	curtime = -1;		/* don't care */
	if (do_exit) {
		sendcmessage(DefaultRootWindow(dpy), exit_9wm, 0L, 1);
		XSync(dpy, False);
		exit(0);
	}
	if (do_restart) {
		sendcmessage(DefaultRootWindow(dpy), restart_9wm, 0L, 1);
		XSync(dpy, False);
		exit(0);
	}

	wm_state = XInternAtom(dpy, "WM_STATE", False);
	wm_change_state = XInternAtom(dpy, "WM_CHANGE_STATE", False);
	wm_protocols = XInternAtom(dpy, "WM_PROTOCOLS", False);
	wm_delete = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
	wm_take_focus = XInternAtom(dpy, "WM_TAKE_FOCUS", False);
	wm_colormaps = XInternAtom(dpy, "WM_COLORMAP_WINDOWS", False);
	wm_moveresize = XInternAtom(dpy, "_NET_WM_MOVERESIZE", False);
	active_window = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False);
	net_wm_state = XInternAtom(dpy, "_NET_WM_STATE",False);
	net_wm_state_fullscreen = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
	utf8_string = XInternAtom(dpy, "UTF8_STRING", False);
	_9wm_running = XInternAtom(dpy, "_9WM_RUNNING", False);
	_9wm_hold_mode = XInternAtom(dpy, "_9WM_HOLD_MODE", False);

	if (fname != 0)
		if ((font = XLoadQueryFont(dpy, fname)) == 0)
			fprintf(stderr, "9wm: warning: can't load font %s\n", fname);

	if (font == 0) {
		i = 0;
		for (;;) {
			fname = fontlist[i++];
			if (fname == 0) {
				fprintf(stderr, "9wm: warning: can't find a font\n");
				break;
			}
			font = XLoadQueryFont(dpy, fname);
			if (font != 0)
				break;
		}
	}
	if (border) {
		_border--;
		_inset--;
	}
#ifdef	SHAPE
	shape = XShapeQueryExtension(dpy, &shape_event, &dummy);
#endif

	num_screens = ScreenCount(dpy);
	screens = (ScreenInfo *) malloc(sizeof(ScreenInfo) * num_screens);

	for (i = 0; i < num_screens; i++)
		initscreen(&screens[i], i);

	/*
	 * set selection so that 9term knows we're running 
	 */
	curtime = CurrentTime;
	XSetSelectionOwner(dpy, _9wm_running, screens[0].menuwin, timestamp());

	XSync(dpy, False);
	initting = 0;

	nofocus();

	for (i = 0; i < num_screens; i++)
		scanwins(&screens[i]);

	mainloop(shape_event);

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, 0xa1d4(%rip)      # 0xc948
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x18(%rbp)
movq $0x0, 0xa1c3(%rip) # 0xc950
movq $0x0, -0x28(%rbp)
movl $0x1, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x8(%rbp), %eax
jge 0x2a1d
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6990(%rip), %rsi      # 0x914b
callq 0x2270
cmpl $0x0, %eax
jne 0x27f1
movl 0xa18d(%rip), %eax      # 0xc958
addl $0x1, %eax
movl %eax, 0xa184(%rip)      # 0xc958
movq 0x981d(%rip), %rax      # 0xbff8
movq (%rax), %rdi
leaq 0x696d(%rip), %rsi      # 0x9152
movb $0x0, %al
callq 0x22b0
jmp 0x2a0d
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x69b2(%rip), %rsi      # 0x91b6
callq 0x2270
cmpl $0x0, %eax
jne 0x2836
movl -0x14(%rbp), %eax
addl $0x1, %eax
cmpl -0x8(%rbp), %eax
jge 0x2836
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0x14(%rbp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x28(%rbp)
jmp 0x2a0b
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6973(%rip), %rsi      # 0x91bc
callq 0x2270
cmpl $0x0, %eax
jne 0x287e
movl -0x14(%rbp), %eax
addl $0x1, %eax
cmpl -0x8(%rbp), %eax
jge 0x287e
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0x14(%rbp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0xa0e7(%rip)      # 0xc960
jmp 0x2a09
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6931(%rip), %rsi      # 0x91c2
callq 0x2270
cmpl $0x0, %eax
jne 0x28c1
movq 0x9756(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x9a64(%rip), %rdx      # 0xc310
leaq 0x6f87(%rip), %rsi      # 0x983a
movb $0x0, %al
callq 0x22b0
xorl %edi, %edi
callq 0x2520
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x68f7(%rip), %rsi      # 0x91cb
callq 0x2270
cmpl $0x0, %eax
jne 0x28f2
movl 0xa084(%rip), %eax      # 0xc968
addl $0x1, %eax
movl %eax, 0xa07b(%rip)      # 0xc968
jmp 0x2a05
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x68ce(%rip), %rsi      # 0x91d3
callq 0x2270
cmpl $0x0, %eax
jne 0x297a
movl -0x14(%rbp), %eax
addl $0x1, %eax
cmpl -0x8(%rbp), %eax
jge 0x297a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x68a5(%rip), %rsi      # 0x91db
callq 0x2270
cmpl $0x0, %eax
jne 0x294c
movl $0x1, 0xa022(%rip)      # 0xc96c
jmp 0x2975
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6742(%rip), %rsi      # 0x90a1
callq 0x2270
cmpl $0x0, %eax
jne 0x2973
movl $0x2, 0x9ff9(%rip)      # 0xc96c
jmp 0x2975
jmp 0x2a03
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x6851(%rip), %rsi      # 0x91de
callq 0x2270
cmpl $0x0, %eax
je 0x29b4
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x683c(%rip), %rsi      # 0x91e6
callq 0x2270
cmpl $0x0, %eax
jne 0x29e2
movl -0x14(%rbp), %eax
addl $0x1, %eax
cmpl -0x8(%rbp), %eax
jge 0x29e2
movq 0x9632(%rip), %rax      # 0xbff8
movq (%rax), %rdi
leaq 0x6820(%rip), %rsi      # 0x91f0
movb $0x0, %al
callq 0x22b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2a01
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x29fd
callq 0x2720
jmp 0x29ff
jmp 0x2a1d
jmp 0x2a01
jmp 0x2a03
jmp 0x2a05
jmp 0x2a07
jmp 0x2a09
jmp 0x2a0b
jmp 0x2a0d
jmp 0x2a0f
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x279c
jmp 0x2a1f
movl -0x14(%rbp), %eax
cmpl -0x8(%rbp), %eax
jge 0x2a8b
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x67dd(%rip), %rsi      # 0x9217
callq 0x2270
cmpl $0x0, %eax
jne 0x2a4f
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x2a7e
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x67ba(%rip), %rsi      # 0x921c
callq 0x2270
cmpl $0x0, %eax
jne 0x2a77
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2a7c
callq 0x2720
jmp 0x2a7e
jmp 0x2a80
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2a1f
cmpl $0x0, -0x18(%rbp)
je 0x2a9c
cmpl $0x0, -0x1c(%rbp)
je 0x2a9c
callq 0x2720
leaq 0x6781(%rip), %rdi      # 0x9224
callq 0x2060
movq %rax, 0x9ec1(%rip)      # 0xc970
cmpq $0x0, 0x9eb9(%rip)      # 0xc970
jne 0x2ac7
leaq 0x676a(%rip), %rax      # 0x922a
movq %rax, 0x9ea9(%rip)      # 0xc970
leaq 0x66e7(%rip), %rdi      # 0x91b5
callq 0x22a0
movq %rax, 0x9e9e(%rip)      # 0xc978
cmpq $0x0, 0x9e96(%rip)      # 0xc978
jne 0x2af2
leaq 0x6747(%rip), %rdi      # 0x9232
movb $0x0, %al
callq 0x8cf0
movl $0x1, 0x9e84(%rip)      # 0xc980
leaq 0x623d(%rip), %rdi      # 0x8d40
callq 0x2310
movl $0xf, %edi
leaq 0xabc(%rip), %rsi       # 0x35d0
callq 0x2290
movl $0x1, %ecx
cmpq %rcx, %rax
jne 0x2b32
movl $0xf, %edi
movl $0x1, %esi
callq 0x2290
movl $0x2, %edi
leaq 0xa92(%rip), %rsi       # 0x35d0
callq 0x2290
movl $0x1, %ecx
cmpq %rcx, %rax
jne 0x2b5c
movl $0x2, %edi
movl $0x1, %esi
callq 0x2290
movl $0x1, %edi
leaq 0xa68(%rip), %rsi       # 0x35d0
callq 0x2290
movl $0x1, %ecx
cmpq %rcx, %rax
jne 0x2b86
movl $0x1, %edi
movl $0x1, %esi
callq 0x2290
leaq -0xc8(%rbp), %rdi
xorl %esi, %esi
movl $0x98, %edx
callq 0x21e0
leaq -0x4b0(%rip), %rax      # 0x26f0
movq %rax, -0xc8(%rbp)
movl $0x11, %edi
leaq -0xc8(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x2100
movq 0x9db5(%rip), %rdi      # 0xc978
leaq 0x667b(%rip), %rsi      # 0x9245
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9db0(%rip)      # 0xc988
movq 0x9d99(%rip), %rdi      # 0xc978
leaq 0x6668(%rip), %rsi      # 0x924e
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9d9c(%rip)      # 0xc990
movl $0xffffffff, 0x9d9a(%rip) # imm = 0xFFFFFFFF
cmpl $0x0, -0x18(%rbp)
je 0x2c55
movq 0x9d6d(%rip), %rax      # 0xc978
movq 0xe8(%rax), %rax
movq 0x9d5f(%rip), %rcx      # 0xc978
movslq 0xe0(%rcx), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rdi
movq 0x9d56(%rip), %rsi      # 0xc988
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0x3460
movq 0x9d31(%rip), %rdi      # 0xc978
xorl %esi, %esi
callq 0x23a0
xorl %edi, %edi
callq 0x2520
cmpl $0x0, -0x1c(%rbp)
je 0x2cac
movq 0x9d16(%rip), %rax      # 0xc978
movq 0xe8(%rax), %rax
movq 0x9d08(%rip), %rcx      # 0xc978
movslq 0xe0(%rcx), %rcx
shlq $0x7, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rdi
movq 0x9d07(%rip), %rsi      # 0xc990
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
callq 0x3460
movq 0x9cda(%rip), %rdi      # 0xc978
xorl %esi, %esi
callq 0x23a0
xorl %edi, %edi
callq 0x2520
movq 0x9cc5(%rip), %rdi      # 0xc978
leaq 0x661b(%rip), %rsi      # 0x92d5
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9cd8(%rip)      # 0xc9a0
movq 0x9ca9(%rip), %rdi      # 0xc978
leaq 0x6584(%rip), %rsi      # 0x925a
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9cc4(%rip)      # 0xc9a8
movq 0x9c8d(%rip), %rdi      # 0xc978
leaq 0x6578(%rip), %rsi      # 0x926a
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9cb0(%rip)      # 0xc9b0
movq 0x9c71(%rip), %rdi      # 0xc978
leaq 0x6569(%rip), %rsi      # 0x9277
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c9c(%rip)      # 0xc9b8
movq 0x9c55(%rip), %rdi      # 0xc978
leaq 0x655e(%rip), %rsi      # 0x9288
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c88(%rip)      # 0xc9c0
movq 0x9c39(%rip), %rdi      # 0xc978
leaq 0x6550(%rip), %rsi      # 0x9296
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c74(%rip)      # 0xc9c8
movq 0x9c1d(%rip), %rdi      # 0xc978
leaq 0x6548(%rip), %rsi      # 0x92aa
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c60(%rip)      # 0xc9d0
movq 0x9c01(%rip), %rdi      # 0xc978
leaq 0x653f(%rip), %rsi      # 0x92bd
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c4c(%rip)      # 0xc9d8
movq 0x9be5(%rip), %rdi      # 0xc978
leaq 0x6536(%rip), %rsi      # 0x92d0
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c38(%rip)      # 0xc9e0
movq 0x9bc9(%rip), %rdi      # 0xc978
leaq 0x6528(%rip), %rsi      # 0x92de
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c24(%rip)      # 0xc9e8
movq 0x9bad(%rip), %rdi      # 0xc978
leaq 0x6525(%rip), %rsi      # 0x92f7
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9c10(%rip)      # 0xc9f0
movq 0x9b91(%rip), %rdi      # 0xc978
leaq 0x6515(%rip), %rsi      # 0x9303
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9bfc(%rip)      # 0xc9f8
movq 0x9b75(%rip), %rdi      # 0xc978
leaq 0x6506(%rip), %rsi      # 0x9310
xorl %edx, %edx
callq 0x2350
movq %rax, 0x9be8(%rip)      # 0xca00
cmpq $0x0, -0x28(%rbp)
je 0x2e5a
movq 0x9b52(%rip), %rdi      # 0xc978
movq -0x28(%rbp), %rsi
callq 0x2200
movq %rax, 0x9b1a(%rip)      # 0xc950
cmpq $0x0, %rax
jne 0x2e58
movq 0x91b5(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq -0x28(%rbp), %rdx
leaq 0x64ce(%rip), %rsi      # 0x931f
movb $0x0, %al
callq 0x22b0
jmp 0x2e5a
cmpq $0x0, 0x9aee(%rip)      # 0xc950
jne 0x2ed0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x14(%rbp)
movslq %eax, %rcx
leaq 0x94b0(%rip), %rax      # 0xc330
movq (%rax,%rcx,8), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x2ea9
movq 0x9162(%rip), %rax      # 0xbff8
movq (%rax), %rdi
leaq 0x64a1(%rip), %rsi      # 0x9341
movb $0x0, %al
callq 0x22b0
jmp 0x2ece
movq 0x9ac8(%rip), %rdi      # 0xc978
movq -0x28(%rbp), %rsi
callq 0x2200
movq %rax, 0x9a90(%rip)      # 0xc950
cmpq $0x0, 0x9a88(%rip)      # 0xc950
je 0x2ecc
jmp 0x2ece
jmp 0x2e6b
jmp 0x2ed0
cmpl $0x0, 0x9a91(%rip)      # 0xc968
je 0x2ef7
movl 0x9441(%rip), %eax      # 0xc320
addl $-0x1, %eax
movl %eax, 0x9438(%rip)      # 0xc320
movl 0x9436(%rip), %eax      # 0xc324
addl $-0x1, %eax
movl %eax, 0x942d(%rip)      # 0xc324
movq 0x9a7a(%rip), %rax      # 0xc978
movl 0xe4(%rax), %eax
movl %eax, 0x9afe(%rip)      # 0xca08
movslq 0x9af7(%rip), %rax      # 0xca08
imulq $0x178, %rax, %rdi      # imm = 0x178
callq 0x2330
movq %rax, 0x9aec(%rip)      # 0xca10
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x9ad4(%rip), %eax      # 0xca08
jge 0x2f5e
movq 0x9ad3(%rip), %rdi      # 0xca10
movslq -0x14(%rbp), %rax
imulq $0x178, %rax, %rax      # imm = 0x178
addq %rax, %rdi
movl -0x14(%rbp), %esi
callq 0x3030
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2f2b
movl $0x0, 0x9a30(%rip)      # 0xc998
movq 0x9a09(%rip), %rax      # 0xc978
movq %rax, -0xe0(%rbp)
movq 0x9a7b(%rip), %rax      # 0xc9f8
movq %rax, -0xd8(%rbp)
movq 0x9a85(%rip), %rax      # 0xca10
movq 0x10(%rax), %rax
movq %rax, -0xd0(%rbp)
callq 0x33c0
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
movq %rax, %rcx
callq 0x23e0
movq 0x99b9(%rip), %rdi      # 0xc978
xorl %esi, %esi
callq 0x23a0
movl $0x0, 0x99b0(%rip)      # 0xc980
movb $0x0, %al
callq 0x6c80
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl 0x9a21(%rip), %eax      # 0xca08
jge 0x3010
movq 0x9a20(%rip), %rdi      # 0xca10
movslq -0x14(%rbp), %rax
imulq $0x178, %rax, %rax      # imm = 0x178
addq %rax, %rdi
movb $0x0, %al
callq 0x5280
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2fde
movl -0x2c(%rbp), %edi
movb $0x0, %al
callq 0x39e0
xorl %eax, %eax
addq $0xe0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)