// File: /workspace/github_c_makefile_star2_O1/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 0x79c8(%rip), %rbx      # 0xc7e0
movq (%rbx), %rdi
leaq 0x44ef(%rip), %rsi      # 0x9311
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7800(%rip)      # 0xc630
movq (%rbx), %rdi
leaq 0x42d3(%rip), %rsi      # 0x910d
xorl %edx, %edx
callq 0x3450
movq %rax, 0x77f0(%rip)      # 0xc638
movq (%rbx), %rdi
leaq 0x42c8(%rip), %rsi      # 0x911a
xorl %edx, %edx
callq 0x3450
movq %rax, 0x77e0(%rip)      # 0xc640
movq (%rbx), %rdi
leaq 0x42c1(%rip), %rsi      # 0x912b
xorl %edx, %edx
callq 0x3450
movq %rax, 0x77d0(%rip)      # 0xc648
movq (%rbx), %rdi
leaq 0x42bd(%rip), %rsi      # 0x913f
xorl %edx, %edx
callq 0x3450
movq %rax, 0x77c0(%rip)      # 0xc650
movq (%rbx), %rdi
leaq 0x42b5(%rip), %rsi      # 0x914f
xorl %edx, %edx
callq 0x3450
movq %rax, 0x77b0(%rip)      # 0xc658
movq (%rbx), %rdi
leaq 0x42b6(%rip), %rsi      # 0x9168
xorl %edx, %edx
callq 0x3450
movq %rax, 0x77a0(%rip)      # 0xc660
movq (%rbx), %rdi
leaq 0x42b7(%rip), %rsi      # 0x9181
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7790(%rip)      # 0xc668
movq (%rbx), %rdi
leaq 0x42ae(%rip), %rsi      # 0x9190
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7780(%rip)      # 0xc670
movq (%rbx), %rdi
leaq 0x42a7(%rip), %rsi      # 0x91a1
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7770(%rip)      # 0xc678
movq (%rbx), %rdi
leaq 0x42a9(%rip), %rsi      # 0x91bb
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7760(%rip)      # 0xc680
movq (%rbx), %rdi
leaq 0x42a9(%rip), %rsi      # 0x91d3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7750(%rip)      # 0xc688
movq (%rbx), %rdi
leaq 0x42a7(%rip), %rsi      # 0x91e9
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7740(%rip)      # 0xc690
movq (%rbx), %rdi
leaq 0x42a5(%rip), %rsi      # 0x91ff
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7730(%rip)      # 0xc698
movq (%rbx), %rdi
leaq 0x42a2(%rip), %rsi      # 0x9214
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7720(%rip)      # 0xc6a0
movq (%rbx), %rdi
leaq 0x429d(%rip), %rsi      # 0x9227
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7710(%rip)      # 0xc6a8
movq (%rbx), %rdi
leaq 0x4293(%rip), %rsi      # 0x9235
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7700(%rip)      # 0xc6b0
movq (%rbx), %rdi
leaq 0x4294(%rip), %rsi      # 0x924e
xorl %edx, %edx
callq 0x3450
movq %rax, 0x76f0(%rip)      # 0xc6b8
movq (%rbx), %rdi
leaq 0x428e(%rip), %rsi      # 0x9260
xorl %edx, %edx
callq 0x3450
movq %rax, 0x76e0(%rip)      # 0xc6c0
movq (%rbx), %rdi
leaq 0x428d(%rip), %rsi      # 0x9277
xorl %edx, %edx
callq 0x3450
movq %rax, 0x76d0(%rip)      # 0xc6c8
movq (%rbx), %rdi
leaq 0x4289(%rip), %rsi      # 0x928b
xorl %edx, %edx
callq 0x3450
movq %rax, 0x76c0(%rip)      # 0xc6d0
movq (%rbx), %rdi
leaq 0x428c(%rip), %rsi      # 0x92a6
xorl %edx, %edx
callq 0x3450
movq %rax, 0x76b0(%rip)      # 0xc6d8
movq (%rbx), %rdi
leaq 0x4281(%rip), %rsi      # 0x92b3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x76a0(%rip)      # 0xc6e0
movq (%rbx), %rdi
leaq 0x4279(%rip), %rsi      # 0x92c3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7690(%rip)      # 0xc6e8
movq (%rbx), %rdi
leaq 0x4275(%rip), %rsi      # 0x92d7
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7680(%rip)      # 0xc6f0
movq (%rbx), %rdi
leaq 0x4279(%rip), %rsi      # 0x92f3
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7670(%rip)      # 0xc6f8
movq (%rbx), %rdi
leaq 0x427a(%rip), %rsi      # 0x930c
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7660(%rip)      # 0xc700
movq (%rbx), %rdi
leaq 0x4270(%rip), %rsi      # 0x931a
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7650(%rip)      # 0xc708
movq (%rbx), %rdi
leaq 0x4275(%rip), %rsi      # 0x9337
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7640(%rip)      # 0xc710
movq (%rbx), %rdi
leaq 0x427a(%rip), %rsi      # 0x9354
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7630(%rip)      # 0xc718
movq (%rbx), %rdi
leaq 0x427b(%rip), %rsi      # 0x936d
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7620(%rip)      # 0xc720
movq (%rbx), %rdi
leaq 0x4278(%rip), %rsi      # 0x9382
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7610(%rip)      # 0xc728
movq (%rbx), %rdi
leaq 0x4278(%rip), %rsi      # 0x939a
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7600(%rip)      # 0xc730
movq (%rbx), %rdi
leaq 0x4274(%rip), %rsi      # 0x93ae
xorl %edx, %edx
callq 0x3450
movq %rax, 0x75f0(%rip)      # 0xc738
movq (%rbx), %rdi
leaq 0x4272(%rip), %rsi      # 0x93c4
xorl %edx, %edx
callq 0x3450
movq %rax, 0x75e0(%rip)      # 0xc740
movq (%rbx), %rdi
leaq 0x4277(%rip), %rsi      # 0x93e1
xorl %edx, %edx
callq 0x3450
movq %rax, 0x75d0(%rip)      # 0xc748
movq (%rbx), %rdi
leaq 0x427c(%rip), %rsi      # 0x93fe
xorl %edx, %edx
callq 0x3450
movq %rax, 0x75c0(%rip)      # 0xc750
movq (%rbx), %rdi
leaq 0x427e(%rip), %rsi      # 0x9418
xorl %edx, %edx
callq 0x3450
movq %rax, 0x75b0(%rip)      # 0xc758
movq (%rbx), %rdi
leaq 0x4284(%rip), %rsi      # 0x9436
xorl %edx, %edx
callq 0x3450
movq %rax, 0x75a0(%rip)      # 0xc760
movq (%rbx), %rdi
leaq 0x4281(%rip), %rsi      # 0x944b
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7590(%rip)      # 0xc768
movq (%rbx), %rdi
leaq 0x4275(%rip), %rsi      # 0x9457
xorl %edx, %edx
callq 0x3450
movq %rax, 0x7580(%rip)      # 0xc770
popq %rbx
retq