// File: /workspace/github_c_makefile_star2_O2/kek[P]evilwm/ewmh.c
// Function: ewmh_init
void ewmh_init(void) {
	/* Standard X protocol atoms */
	xa_wm_state = XInternAtom(dpy, "WM_STATE", False);
	xa_wm_protos = XInternAtom(dpy, "WM_PROTOCOLS", False);
	xa_wm_delete = XInternAtom(dpy, "WM_DELETE_WINDOW", False);
	xa_wm_cmapwins = XInternAtom(dpy, "WM_COLORMAP_WINDOWS", False);
	/* Motif atoms */
	mwm_hints = XInternAtom(dpy, _XA_MWM_HINTS, False);
	/* evilwm atoms */
	xa_evilwm_unmaximised_horz = XInternAtom(dpy, "_EVILWM_UNMAXIMISED_HORZ", False);
	xa_evilwm_unmaximised_vert = XInternAtom(dpy, "_EVILWM_UNMAXIMISED_VERT", False);

	/*
	 * extended windowmanager hints
	 */

	/* Root Window Properties (and Related Messages) */
	xa_net_supported = XInternAtom(dpy, "_NET_SUPPORTED", False);
	xa_net_client_list = XInternAtom(dpy, "_NET_CLIENT_LIST", False);
	xa_net_client_list_stacking = XInternAtom(dpy, "_NET_CLIENT_LIST_STACKING", False);
#ifdef VWM
	xa_net_number_of_desktops = XInternAtom(dpy, "_NET_NUMBER_OF_DESKTOPS", False);
#endif
	xa_net_desktop_geometry = XInternAtom(dpy, "_NET_DESKTOP_GEOMETRY", False);
	xa_net_desktop_viewport = XInternAtom(dpy, "_NET_DESKTOP_VIEWPORT", False);
#ifdef VWM
	xa_net_current_desktop = XInternAtom(dpy, "_NET_CURRENT_DESKTOP", False);
#endif
	xa_net_active_window = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False);
	xa_net_workarea = XInternAtom(dpy, "_NET_WORKAREA", False);
	xa_net_supporting_wm_check = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False);

	/* Other Root Window Messages */
	xa_net_close_window = XInternAtom(dpy, "_NET_CLOSE_WINDOW", False);
	xa_net_moveresize_window = XInternAtom(dpy, "_NET_MOVERESIZE_WINDOW", False);
	xa_net_restack_window = XInternAtom(dpy, "_NET_RESTACK_WINDOW", False);
	xa_net_request_frame_extents = XInternAtom(dpy, "_NET_REQUEST_FRAME_EXTENTS", False);

	/* Application Window Properties */
	xa_net_wm_name = XInternAtom(dpy, "_NET_WM_NAME", False);
#ifdef VWM
	xa_net_wm_desktop = XInternAtom(dpy, "_NET_WM_DESKTOP", False);
#endif
	xa_net_wm_window_type = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False);
	xa_net_wm_window_type_desktop = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DESKTOP", False);
	xa_net_wm_window_type_dock = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DOCK", False);
	xa_net_wm_state = XInternAtom(dpy, "_NET_WM_STATE", False);
	xa_net_wm_state_maximized_vert = XInternAtom(dpy, "_NET_WM_STATE_MAXIMIZED_VERT", False);
	xa_net_wm_state_maximized_horz = XInternAtom(dpy, "_NET_WM_STATE_MAXIMIZED_HORZ", False);
	xa_net_wm_state_fullscreen = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
	xa_net_wm_state_hidden = XInternAtom(dpy, "_NET_WM_STATE_HIDDEN", False);
	xa_net_wm_allowed_actions = XInternAtom(dpy, "_NET_WM_ALLOWED_ACTIONS", False);
	xa_net_wm_action_move = XInternAtom(dpy, "_NET_WM_ACTION_MOVE", False);
	xa_net_wm_action_resize = XInternAtom(dpy, "_NET_WM_ACTION_RESIZE", False);
	xa_net_wm_action_maximize_horz = XInternAtom(dpy, "_NET_WM_ACTION_MAXIMIZE_HORZ", False);
	xa_net_wm_action_maximize_vert = XInternAtom(dpy, "_NET_WM_ACTION_MAXIMIZE_VERT", False);
	xa_net_wm_action_fullscreen = XInternAtom(dpy, "_NET_WM_ACTION_FULLSCREEN", False);
	xa_net_wm_action_change_desktop = XInternAtom(dpy, "_NET_WM_ACTION_CHANGE_DESKTOP", False);
	xa_net_wm_action_close = XInternAtom(dpy, "_NET_WM_ACTION_CLOSE", False);
	xa_net_wm_pid = XInternAtom(dpy, "_NET_WM_PID", False);
	xa_net_frame_extents = XInternAtom(dpy, "_NET_FRAME_EXTENTS", False);
}

// Assembly:
pushq %rbx
leaq 0x8cc4(%rip), %rbx      # 0xd7e0
movq (%rbx), %rdi
leaq 0x47eb(%rip), %rsi      # 0x9311
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8afc(%rip)      # 0xd630
movq (%rbx), %rdi
leaq 0x45cf(%rip), %rsi      # 0x910d
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8aec(%rip)      # 0xd638
movq (%rbx), %rdi
leaq 0x45c4(%rip), %rsi      # 0x911a
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8adc(%rip)      # 0xd640
movq (%rbx), %rdi
leaq 0x45bd(%rip), %rsi      # 0x912b
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8acc(%rip)      # 0xd648
movq (%rbx), %rdi
leaq 0x45b9(%rip), %rsi      # 0x913f
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8abc(%rip)      # 0xd650
movq (%rbx), %rdi
leaq 0x45b1(%rip), %rsi      # 0x914f
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8aac(%rip)      # 0xd658
movq (%rbx), %rdi
leaq 0x45b2(%rip), %rsi      # 0x9168
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a9c(%rip)      # 0xd660
movq (%rbx), %rdi
leaq 0x45b3(%rip), %rsi      # 0x9181
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a8c(%rip)      # 0xd668
movq (%rbx), %rdi
leaq 0x45aa(%rip), %rsi      # 0x9190
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a7c(%rip)      # 0xd670
movq (%rbx), %rdi
leaq 0x45a3(%rip), %rsi      # 0x91a1
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a6c(%rip)      # 0xd678
movq (%rbx), %rdi
leaq 0x45a5(%rip), %rsi      # 0x91bb
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a5c(%rip)      # 0xd680
movq (%rbx), %rdi
leaq 0x45a5(%rip), %rsi      # 0x91d3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a4c(%rip)      # 0xd688
movq (%rbx), %rdi
leaq 0x45a3(%rip), %rsi      # 0x91e9
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a3c(%rip)      # 0xd690
movq (%rbx), %rdi
leaq 0x45a1(%rip), %rsi      # 0x91ff
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a2c(%rip)      # 0xd698
movq (%rbx), %rdi
leaq 0x459e(%rip), %rsi      # 0x9214
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a1c(%rip)      # 0xd6a0
movq (%rbx), %rdi
leaq 0x4599(%rip), %rsi      # 0x9227
xorl %edx, %edx
callq 0x3450
movq %rax, 0x8a0c(%rip)      # 0xd6a8
movq (%rbx), %rdi
leaq 0x458f(%rip), %rsi      # 0x9235
xorl %edx, %edx
callq 0x3450
movq %rax, 0x89fc(%rip)      # 0xd6b0
movq (%rbx), %rdi
leaq 0x4590(%rip), %rsi      # 0x924e
xorl %edx, %edx
callq 0x3450
movq %rax, 0x89ec(%rip)      # 0xd6b8
movq (%rbx), %rdi
leaq 0x458a(%rip), %rsi      # 0x9260
xorl %edx, %edx
callq 0x3450
movq %rax, 0x89dc(%rip)      # 0xd6c0
movq (%rbx), %rdi
leaq 0x4589(%rip), %rsi      # 0x9277
xorl %edx, %edx
callq 0x3450
movq %rax, 0x89cc(%rip)      # 0xd6c8
movq (%rbx), %rdi
leaq 0x4585(%rip), %rsi      # 0x928b
xorl %edx, %edx
callq 0x3450
movq %rax, 0x89bc(%rip)      # 0xd6d0
movq (%rbx), %rdi
leaq 0x4588(%rip), %rsi      # 0x92a6
xorl %edx, %edx
callq 0x3450
movq %rax, 0x89ac(%rip)      # 0xd6d8
movq (%rbx), %rdi
leaq 0x457d(%rip), %rsi      # 0x92b3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x899c(%rip)      # 0xd6e0
movq (%rbx), %rdi
leaq 0x4575(%rip), %rsi      # 0x92c3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x898c(%rip)      # 0xd6e8
movq (%rbx), %rdi
leaq 0x4571(%rip), %rsi      # 0x92d7
xorl %edx, %edx
callq 0x3450
movq %rax, 0x897c(%rip)      # 0xd6f0
movq (%rbx), %rdi
leaq 0x4575(%rip), %rsi      # 0x92f3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x896c(%rip)      # 0xd6f8
movq (%rbx), %rdi
leaq 0x4576(%rip), %rsi      # 0x930c
xorl %edx, %edx
callq 0x3450
movq %rax, 0x895c(%rip)      # 0xd700
movq (%rbx), %rdi
leaq 0x456c(%rip), %rsi      # 0x931a
xorl %edx, %edx
callq 0x3450
movq %rax, 0x894c(%rip)      # 0xd708
movq (%rbx), %rdi
leaq 0x4571(%rip), %rsi      # 0x9337
xorl %edx, %edx
callq 0x3450
movq %rax, 0x893c(%rip)      # 0xd710
movq (%rbx), %rdi
leaq 0x4576(%rip), %rsi      # 0x9354
xorl %edx, %edx
callq 0x3450
movq %rax, 0x892c(%rip)      # 0xd718
movq (%rbx), %rdi
leaq 0x4577(%rip), %rsi      # 0x936d
xorl %edx, %edx
callq 0x3450
movq %rax, 0x891c(%rip)      # 0xd720
movq (%rbx), %rdi
leaq 0x4574(%rip), %rsi      # 0x9382
xorl %edx, %edx
callq 0x3450
movq %rax, 0x890c(%rip)      # 0xd728
movq (%rbx), %rdi
leaq 0x4574(%rip), %rsi      # 0x939a
xorl %edx, %edx
callq 0x3450
movq %rax, 0x88fc(%rip)      # 0xd730
movq (%rbx), %rdi
leaq 0x4570(%rip), %rsi      # 0x93ae
xorl %edx, %edx
callq 0x3450
movq %rax, 0x88ec(%rip)      # 0xd738
movq (%rbx), %rdi
leaq 0x456e(%rip), %rsi      # 0x93c4
xorl %edx, %edx
callq 0x3450
movq %rax, 0x88dc(%rip)      # 0xd740
movq (%rbx), %rdi
leaq 0x4573(%rip), %rsi      # 0x93e1
xorl %edx, %edx
callq 0x3450
movq %rax, 0x88cc(%rip)      # 0xd748
movq (%rbx), %rdi
leaq 0x4578(%rip), %rsi      # 0x93fe
xorl %edx, %edx
callq 0x3450
movq %rax, 0x88bc(%rip)      # 0xd750
movq (%rbx), %rdi
leaq 0x457a(%rip), %rsi      # 0x9418
xorl %edx, %edx
callq 0x3450
movq %rax, 0x88ac(%rip)      # 0xd758
movq (%rbx), %rdi
leaq 0x4580(%rip), %rsi      # 0x9436
xorl %edx, %edx
callq 0x3450
movq %rax, 0x889c(%rip)      # 0xd760
movq (%rbx), %rdi
leaq 0x457d(%rip), %rsi      # 0x944b
xorl %edx, %edx
callq 0x3450
movq %rax, 0x888c(%rip)      # 0xd768
movq (%rbx), %rdi
leaq 0x4571(%rip), %rsi      # 0x9457
xorl %edx, %edx
callq 0x3450
movq %rax, 0x887c(%rip)      # 0xd770
popq %rbx
retq