	.file	"373204.c"
	.intel_syntax noprefix
	.text
	.globl	use_separate_lines
	.data
	.type	use_separate_lines, @object
	.size	use_separate_lines, 1
use_separate_lines:
	.byte	1
	.local	sep
	.comm	sep,8,8
	.section	.rodata
.LC0:
	.string	"True"
.LC1:
	.string	"False"
.LC2:
	.string	"?"
	.text
	.type	TorF, @function
TorF:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	je	.L2
	cmp	DWORD PTR -4[rbp], 1
	jne	.L3
	lea	rax, .LC0[rip]
	jmp	.L4
.L2:
	lea	rax, .LC1[rip]
	jmp	.L4
.L3:
	lea	rax, .LC2[rip]
.L4:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	TorF, .-TorF
	.section	.rodata
.LC3:
	.string	"PropertyNewValue"
.LC4:
	.string	"PropertyDelete"
	.text
	.type	PropertyState, @function
PropertyState:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	je	.L6
	cmp	DWORD PTR -4[rbp], 1
	je	.L7
	jmp	.L10
.L6:
	lea	rax, .LC3[rip]
	jmp	.L9
.L7:
	lea	rax, .LC4[rip]
	jmp	.L9
.L10:
	lea	rax, .LC2[rip]
.L9:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	PropertyState, .-PropertyState
	.section	.rodata
.LC5:
	.string	"VisibilityUnobscured"
.LC6:
	.string	"VisibilityPartiallyObscured"
.LC7:
	.string	"VisibilityFullyObscured"
	.text
	.type	VisibilityState, @function
VisibilityState:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2
	je	.L12
	cmp	DWORD PTR -4[rbp], 2
	jg	.L13
	cmp	DWORD PTR -4[rbp], 0
	je	.L14
	cmp	DWORD PTR -4[rbp], 1
	je	.L15
	jmp	.L13
.L14:
	lea	rax, .LC5[rip]
	jmp	.L16
.L15:
	lea	rax, .LC6[rip]
	jmp	.L16
.L12:
	lea	rax, .LC7[rip]
	jmp	.L16
.L13:
	lea	rax, .LC2[rip]
.L16:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	VisibilityState, .-VisibilityState
	.section	.rodata
.LC8:
	.string	""
.LC9:
	.string	"(s)"
	.align 8
.LC10:
	.string	"%ld day%s %02ld:%02ld:%02ld.%03ld"
	.text
	.type	ServerTime, @function
ServerTime:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, rcx
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	imul	rdx, rax, 1000
	mov	rax, rcx
	sub	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	shr	rax, 3
	movabs	rdx, 2361183241434822607
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	QWORD PTR -56[rbp], rax
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -8608480567731124087
	mov	rax, rcx
	mul	rdx
	shr	rdx, 5
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	QWORD PTR -32[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	movabs	rdx, -8608480567731124087
	mul	rdx
	mov	rax, rdx
	shr	rax, 5
	mov	QWORD PTR -56[rbp], rax
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -8608480567731124087
	mov	rax, rcx
	mul	rdx
	shr	rdx, 5
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	movabs	rdx, -8608480567731124087
	mul	rdx
	mov	rax, rdx
	shr	rax, 5
	mov	QWORD PTR -56[rbp], rax
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -6148914691236517205
	mov	rax, rcx
	mul	rdx
	shr	rdx, 4
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	sub	rcx, rax
	mov	rdx, rcx
	mov	QWORD PTR -16[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	movabs	rdx, -6148914691236517205
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1
	jne	.L18
	lea	rax, .LC8[rip]
	jmp	.L19
.L18:
	lea	rax, .LC9[rip]
.L19:
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -32[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rax
	lea	rsi, .LC10[rip]
	lea	rdi, buffer.8[rip]
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	lea	rax, buffer.8[rip]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	ServerTime, .-ServerTime
	.type	ButtonAndOrModifierState, @function
ButtonAndOrModifierState:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 13
	mov	BYTE PTR -9[rbp], 1
	mov	BYTE PTR buffer.7[rip], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L22
.L25:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, masks.6[rip]
	mov	eax, DWORD PTR [rdx+rax]
	and	eax, DWORD PTR -20[rbp]
	test	eax, eax
	je	.L23
	cmp	BYTE PTR -9[rbp], 0
	je	.L24
	mov	BYTE PTR -9[rbp], 0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, masks.6[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, buffer.7[rip]
	call	strcpy@PLT
	jmp	.L23
.L24:
	lea	rdi, buffer.7[rip]
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, buffer.7[rip]
	add	rax, rdx
	mov	DWORD PTR [rax], 2128928
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, masks.6[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, buffer.7[rip]
	call	strcat@PLT
.L23:
	add	DWORD PTR -8[rbp], 1
.L22:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L25
	lea	rax, buffer.7[rip]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ButtonAndOrModifierState, .-ButtonAndOrModifierState
	.type	ConfigureValueMask, @function
ConfigureValueMask:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 7
	mov	BYTE PTR -9[rbp], 1
	mov	BYTE PTR buffer.5[rip], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L28
.L31:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, masks.4[rip]
	mov	eax, DWORD PTR [rdx+rax]
	and	eax, DWORD PTR -20[rbp]
	test	eax, eax
	je	.L29
	cmp	BYTE PTR -9[rbp], 0
	je	.L30
	mov	BYTE PTR -9[rbp], 0
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, masks.4[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, buffer.5[rip]
	call	strcpy@PLT
	jmp	.L29
.L30:
	lea	rdi, buffer.5[rip]
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, buffer.5[rip]
	add	rax, rdx
	mov	DWORD PTR [rax], 2128928
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, masks.4[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, buffer.5[rip]
	call	strcat@PLT
.L29:
	add	DWORD PTR -8[rbp], 1
.L28:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L31
	lea	rax, buffer.5[rip]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	ConfigureValueMask, .-ConfigureValueMask
	.section	.rodata
.LC11:
	.string	"NotifyNormal"
.LC12:
	.string	"NotifyHint"
	.text
	.type	IsHint, @function
IsHint:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	movsx	eax, BYTE PTR -4[rbp]
	test	eax, eax
	je	.L34
	cmp	eax, 1
	je	.L35
	jmp	.L38
.L34:
	lea	rax, .LC11[rip]
	jmp	.L37
.L35:
	lea	rax, .LC12[rip]
	jmp	.L37
.L38:
	lea	rax, .LC2[rip]
.L37:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	IsHint, .-IsHint
	.section	.rodata
.LC13:
	.string	"None"
.LC14:
	.string	"0x%x"
	.text
	.type	MaybeNone, @function
MaybeNone:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L40
	lea	rax, .LC13[rip]
	jmp	.L41
.L40:
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	lea	rsi, .LC14[rip]
	lea	rdi, buffer.3[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, buffer.3[rip]
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	MaybeNone, .-MaybeNone
	.section	.rodata
.LC15:
	.string	"ColormapInstalled"
.LC16:
	.string	"ColormapUninstalled"
	.text
	.type	ColormapState, @function
ColormapState:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	je	.L43
	cmp	DWORD PTR -4[rbp], 1
	jne	.L44
	lea	rax, .LC15[rip]
	jmp	.L45
.L43:
	lea	rax, .LC16[rip]
	jmp	.L45
.L44:
	lea	rax, .LC2[rip]
.L45:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	ColormapState, .-ColormapState
	.section	.rodata
.LC17:
	.string	"NotifyAncestor"
.LC18:
	.string	"NotifyInferior"
.LC19:
	.string	"NotifyVirtual"
.LC20:
	.string	"NotifyNonlinear"
.LC21:
	.string	"NotifyNonlinearVirtual"
	.text
	.type	CrossingDetail, @function
CrossingDetail:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 4
	ja	.L47
	mov	eax, DWORD PTR -4[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L49[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L49[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L49:
	.long	.L53-.L49
	.long	.L52-.L49
	.long	.L51-.L49
	.long	.L50-.L49
	.long	.L48-.L49
	.text
.L53:
	lea	rax, .LC17[rip]
	jmp	.L54
.L51:
	lea	rax, .LC18[rip]
	jmp	.L54
.L52:
	lea	rax, .LC19[rip]
	jmp	.L54
.L50:
	lea	rax, .LC20[rip]
	jmp	.L54
.L48:
	lea	rax, .LC21[rip]
	jmp	.L54
.L47:
	lea	rax, .LC2[rip]
.L54:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	CrossingDetail, .-CrossingDetail
	.section	.rodata
.LC22:
	.string	"NotifyPointer"
.LC23:
	.string	"NotifyPointerRoot"
.LC24:
	.string	"NotifyDetailNone"
	.text
	.type	FocusChangeDetail, @function
FocusChangeDetail:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 7
	ja	.L56
	mov	eax, DWORD PTR -4[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L58[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L58[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L58:
	.long	.L65-.L58
	.long	.L64-.L58
	.long	.L63-.L58
	.long	.L62-.L58
	.long	.L61-.L58
	.long	.L60-.L58
	.long	.L59-.L58
	.long	.L57-.L58
	.text
.L65:
	lea	rax, .LC17[rip]
	jmp	.L66
.L63:
	lea	rax, .LC18[rip]
	jmp	.L66
.L64:
	lea	rax, .LC19[rip]
	jmp	.L66
.L62:
	lea	rax, .LC20[rip]
	jmp	.L66
.L61:
	lea	rax, .LC21[rip]
	jmp	.L66
.L60:
	lea	rax, .LC22[rip]
	jmp	.L66
.L59:
	lea	rax, .LC23[rip]
	jmp	.L66
.L57:
	lea	rax, .LC24[rip]
	jmp	.L66
.L56:
	lea	rax, .LC2[rip]
.L66:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	FocusChangeDetail, .-FocusChangeDetail
	.section	.rodata
.LC25:
	.string	"Above"
.LC26:
	.string	"Below"
.LC27:
	.string	"TopIf"
.LC28:
	.string	"BottomIf"
.LC29:
	.string	"Opposite"
	.text
	.type	ConfigureDetail, @function
ConfigureDetail:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 4
	ja	.L68
	mov	eax, DWORD PTR -4[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L70[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L70[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L70:
	.long	.L74-.L70
	.long	.L73-.L70
	.long	.L72-.L70
	.long	.L71-.L70
	.long	.L69-.L70
	.text
.L74:
	lea	rax, .LC25[rip]
	jmp	.L75
.L73:
	lea	rax, .LC26[rip]
	jmp	.L75
.L72:
	lea	rax, .LC27[rip]
	jmp	.L75
.L71:
	lea	rax, .LC28[rip]
	jmp	.L75
.L69:
	lea	rax, .LC29[rip]
	jmp	.L75
.L68:
	lea	rax, .LC2[rip]
.L75:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	ConfigureDetail, .-ConfigureDetail
	.section	.rodata
.LC30:
	.string	"NotifyGrab"
.LC31:
	.string	"NotifyUngrab"
.LC32:
	.string	"NotifyWhileGrabbed"
	.text
	.type	GrabMode, @function
GrabMode:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 3
	je	.L77
	cmp	DWORD PTR -4[rbp], 3
	jg	.L78
	cmp	DWORD PTR -4[rbp], 2
	je	.L79
	cmp	DWORD PTR -4[rbp], 2
	jg	.L78
	cmp	DWORD PTR -4[rbp], 0
	je	.L80
	cmp	DWORD PTR -4[rbp], 1
	je	.L81
	jmp	.L78
.L80:
	lea	rax, .LC11[rip]
	jmp	.L82
.L81:
	lea	rax, .LC30[rip]
	jmp	.L82
.L79:
	lea	rax, .LC31[rip]
	jmp	.L82
.L77:
	lea	rax, .LC32[rip]
	jmp	.L82
.L78:
	lea	rax, .LC2[rip]
.L82:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	GrabMode, .-GrabMode
	.section	.rodata
.LC33:
	.string	"MappingModifier"
.LC34:
	.string	"MappingKeyboard"
.LC35:
	.string	"MappingPointer"
	.text
	.type	MappingRequest, @function
MappingRequest:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2
	je	.L84
	cmp	DWORD PTR -4[rbp], 2
	jg	.L85
	cmp	DWORD PTR -4[rbp], 0
	je	.L86
	cmp	DWORD PTR -4[rbp], 1
	je	.L87
	jmp	.L85
.L86:
	lea	rax, .LC33[rip]
	jmp	.L88
.L87:
	lea	rax, .LC34[rip]
	jmp	.L88
.L84:
	lea	rax, .LC35[rip]
	jmp	.L88
.L85:
	lea	rax, .LC2[rip]
.L88:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	MappingRequest, .-MappingRequest
	.section	.rodata
.LC36:
	.string	"PlaceOnTop"
.LC37:
	.string	"PlaceOnBottom"
	.text
	.type	Place, @function
Place:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	je	.L90
	cmp	DWORD PTR -4[rbp], 1
	je	.L91
	jmp	.L94
.L90:
	lea	rax, .LC36[rip]
	jmp	.L93
.L91:
	lea	rax, .LC37[rip]
	jmp	.L93
.L94:
	lea	rax, .LC2[rip]
.L93:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	Place, .-Place
	.section	.rodata
.LC38:
	.string	"X_CopyArea"
.LC39:
	.string	"X_CopyPlane"
	.text
	.type	MajorCode, @function
MajorCode:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 62
	je	.L96
	cmp	DWORD PTR -4[rbp], 63
	je	.L97
	jmp	.L100
.L96:
	lea	rax, .LC38[rip]
	jmp	.L99
.L97:
	lea	rax, .LC39[rip]
	jmp	.L99
.L100:
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, eax
	lea	rsi, .LC14[rip]
	lea	rdi, buffer.2[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, buffer.2[rip]
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	MajorCode, .-MajorCode
	.section	.rodata
.LC40:
	.string	"NoSymbol"
.LC41:
	.string	"(no name)"
.LC42:
	.string	"%u (keysym 0x%x \"%s\")"
	.text
	.type	Keycode, @function
Keycode:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	QWORD PTR -296[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -288[rbp]
	lea	rsi, -272[rbp]
	mov	rax, QWORD PTR -296[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	edx, 64
	mov	rdi, rax
	call	XLookupString@PLT
	mov	rax, QWORD PTR -288[rbp]
	test	rax, rax
	jne	.L102
	lea	rax, .LC40[rip]
	mov	QWORD PTR -280[rbp], rax
	jmp	.L103
.L102:
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	XKeysymToString@PLT
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	jne	.L103
	lea	rax, .LC41[rip]
	mov	QWORD PTR -280[rbp], rax
.L103:
	mov	rax, QWORD PTR -288[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	rdx, QWORD PTR -280[rbp]
	mov	r8, rdx
	mov	edx, eax
	lea	rsi, .LC42[rip]
	lea	rdi, buffer.1[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, buffer.1[rip]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L105
	call	__stack_chk_fail@PLT
.L105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	Keycode, .-Keycode
	.type	AtomName, @function
AtomName:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	jne	.L107
	lea	rax, .LC13[rip]
	jmp	.L108
.L107:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	XGetAtomName@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 256
	mov	rsi, rax
	lea	rdi, buffer.0[rip]
	call	strncpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	XFree@PLT
	lea	rax, buffer.0[rip]
.L108:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	AtomName, .-AtomName
	.section	.rodata
.LC43:
	.string	"window=0x%x%s"
.LC44:
	.string	"root=0x%x%s"
.LC45:
	.string	"subwindow=0x%x%s"
.LC46:
	.string	"time=%s%s"
.LC47:
	.string	"x=%d y=%d%s"
.LC48:
	.string	"x_root=%d y_root=%d%s"
.LC49:
	.string	"state=%s%s"
.LC50:
	.string	"is_hint=%s%s"
.LC51:
	.string	"same_screen=%s\n"
	.text
	.type	VerbMotion, @function
VerbMotion:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edi, eax
	mov	eax, 0
	call	ButtonAndOrModifierState
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 84[rax]
	movsx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	IsHint
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	VerbMotion, .-VerbMotion
	.section	.rodata
.LC52:
	.string	"button=%s%s"
	.text
	.type	VerbButton, @function
VerbButton:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edi, eax
	mov	eax, 0
	call	ButtonAndOrModifierState
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	edi, eax
	mov	eax, 0
	call	ButtonAndOrModifierState
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	VerbButton, .-VerbButton
	.section	.rodata
.LC53:
	.string	"colormap=%s%s"
.LC54:
	.string	"new=%s%s"
.LC55:
	.string	"state=%s\n"
	.text
	.type	VerbColormap, @function
VerbColormap:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	mov	eax, 0
	call	MaybeNone
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	edi, eax
	mov	eax, 0
	call	ColormapState
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	VerbColormap, .-VerbColormap
	.section	.rodata
.LC56:
	.string	"mode=%s%s"
.LC57:
	.string	"detail=%s%s"
.LC58:
	.string	"same_screen=%s%s"
.LC59:
	.string	"focus=%s%s"
	.text
	.type	VerbCrossing, @function
VerbCrossing:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edi, eax
	mov	eax, 0
	call	GrabMode
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 84[rax]
	mov	edi, eax
	mov	eax, 0
	call	CrossingDetail
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 96[rax]
	mov	edi, eax
	mov	eax, 0
	call	ButtonAndOrModifierState
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	VerbCrossing, .-VerbCrossing
	.section	.rodata
.LC60:
	.string	"width=%d height=%d%s"
.LC61:
	.string	"count=%d\n"
	.text
	.type	VerbExpose, @function
VerbExpose:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	esi, eax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	VerbExpose, .-VerbExpose
	.section	.rodata
.LC62:
	.string	"drawable=0x%x%s"
.LC63:
	.string	"major_code=%s%s"
.LC64:
	.string	"minor_code=%d\n"
	.text
	.type	VerbGraphicsExpose, @function
VerbGraphicsExpose:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	edi, eax
	mov	eax, 0
	call	MajorCode
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	VerbGraphicsExpose, .-VerbGraphicsExpose
	.type	VerbNoExpose, @function
VerbNoExpose:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edi, eax
	mov	eax, 0
	call	MajorCode
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	esi, eax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	VerbNoExpose, .-VerbNoExpose
	.section	.rodata
.LC65:
	.string	"detail=%s\n"
	.text
	.type	VerbFocus, @function
VerbFocus:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edi, eax
	mov	eax, 0
	call	GrabMode
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	edi, eax
	mov	eax, 0
	call	FocusChangeDetail
	mov	rsi, rax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	VerbFocus, .-VerbFocus
	.section	.rodata
.LC66:
	.string	"key_vector="
.LC67:
	.string	"%02x"
	.text
	.type	VerbKeymap, @function
VerbKeymap:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L118
.L119:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	eax, BYTE PTR 40[rdx+rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L118:
	cmp	DWORD PTR -4[rbp], 31
	jle	.L119
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	VerbKeymap, .-VerbKeymap
	.section	.rodata
.LC68:
	.string	"keycode=%s%s"
	.text
	.type	VerbKey, @function
VerbKey:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edi, eax
	mov	eax, 0
	call	ButtonAndOrModifierState
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	Keycode
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	VerbKey, .-VerbKey
	.section	.rodata
.LC69:
	.string	"atom=%s%s"
	.text
	.type	VerbProperty, @function
VerbProperty:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	edi, eax
	mov	eax, 0
	call	PropertyState
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	VerbProperty, .-VerbProperty
	.section	.rodata
.LC70:
	.string	"width=%d height=%d\n"
	.text
	.type	VerbResizeRequest, @function
VerbResizeRequest:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	VerbResizeRequest, .-VerbResizeRequest
	.section	.rodata
.LC71:
	.string	"event=0x%x%s"
.LC72:
	.string	"place=%s\n"
	.text
	.type	VerbCirculate, @function
VerbCirculate:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edi, eax
	mov	eax, 0
	call	Place
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	VerbCirculate, .-VerbCirculate
	.section	.rodata
.LC73:
	.string	"border_width=%d%s"
.LC74:
	.string	"above=%s%s"
.LC75:
	.string	"override_redirect=%s\n"
	.text
	.type	VerbConfigure, @function
VerbConfigure:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	mov	eax, 0
	call	MaybeNone
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	VerbConfigure, .-VerbConfigure
	.section	.rodata
.LC76:
	.string	"parent=0x%x%s"
	.text
	.type	VerbCreateWindow, @function
VerbCreateWindow:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	VerbCreateWindow, .-VerbCreateWindow
	.section	.rodata
.LC77:
	.string	"window=0x%x\n"
	.text
	.type	VerbDestroyWindow, @function
VerbDestroyWindow:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	VerbDestroyWindow, .-VerbDestroyWindow
	.section	.rodata
.LC78:
	.string	"x=%d y=%d\n"
	.text
	.type	VerbGravity, @function
VerbGravity:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	VerbGravity, .-VerbGravity
	.type	VerbMap, @function
VerbMap:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	VerbMap, .-VerbMap
	.type	VerbReparent, @function
VerbReparent:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	VerbReparent, .-VerbReparent
	.section	.rodata
.LC79:
	.string	"from_configure=%s\n"
	.text
	.type	VerbUnmap, @function
VerbUnmap:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rsi, rax
	lea	rdi, .LC79[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	VerbUnmap, .-VerbUnmap
	.type	VerbCirculateRequest, @function
VerbCirculateRequest:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edi, eax
	mov	eax, 0
	call	Place
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	VerbCirculateRequest, .-VerbCirculateRequest
	.section	.rodata
.LC80:
	.string	"value_mask=%s\n"
	.text
	.type	VerbConfigureRequest, @function
VerbConfigureRequest:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	esi, eax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	mov	eax, 0
	call	MaybeNone
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 80[rax]
	mov	edi, eax
	mov	eax, 0
	call	ConfigureDetail
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ConfigureValueMask
	mov	rsi, rax
	lea	rdi, .LC80[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	VerbConfigureRequest, .-VerbConfigureRequest
	.type	VerbMapRequest, @function
VerbMapRequest:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, eax
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	VerbMapRequest, .-VerbMapRequest
	.section	.rodata
.LC81:
	.string	"message_type=%s%s"
.LC82:
	.string	"format=%d\n"
.LC83:
	.string	"data (shown as longs)="
.LC84:
	.string	" 0x%08lx"
	.text
	.type	VerbClient, @function
VerbClient:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -20[rbp], 0
	jmp	.L135
.L136:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	add	rdx, 6
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	rsi, rax
	lea	rdi, .LC84[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -20[rbp], 1
.L135:
	cmp	DWORD PTR -20[rbp], 4
	jle	.L136
	mov	edi, 10
	call	putchar@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	VerbClient, .-VerbClient
	.section	.rodata
.LC85:
	.string	"request=%s%s"
.LC86:
	.string	"first_keycode=0x%x%s"
.LC87:
	.string	"count=0x%x\n"
	.text
	.type	VerbMapping, @function
VerbMapping:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edi, eax
	mov	eax, 0
	call	MappingRequest
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	mov	esi, eax
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	VerbMapping, .-VerbMapping
	.section	.rodata
.LC88:
	.string	"selection=%s%s"
.LC89:
	.string	"time=%s\n"
	.text
	.type	VerbSelectionClear, @function
VerbSelectionClear:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rsi, rax
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	VerbSelectionClear, .-VerbSelectionClear
	.section	.rodata
.LC90:
	.string	"requestor=0x%x%s"
.LC91:
	.string	"target=%s%s"
.LC92:
	.string	"property=%s%s"
	.text
	.type	VerbSelection, @function
VerbSelection:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rsi, rax
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	VerbSelection, .-VerbSelection
	.section	.rodata
.LC93:
	.string	"owner=0x%x%s"
	.text
	.type	VerbSelectionRequest, @function
VerbSelectionRequest:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	AtomName
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	mov	eax, 0
	call	ServerTime
	mov	rsi, rax
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	VerbSelectionRequest, .-VerbSelectionRequest
	.type	VerbVisibility, @function
VerbVisibility:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	edi, eax
	mov	eax, 0
	call	VisibilityState
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	VerbVisibility, .-VerbVisibility
	.section	.rodata
.LC94:
	.string	"KeyPress"
.LC95:
	.string	"KeyRelease"
.LC96:
	.string	"ButtonPress"
.LC97:
	.string	"ButtonRelease"
.LC98:
	.string	"MotionNotify"
.LC99:
	.string	"EnterNotify"
.LC100:
	.string	"LeaveNotify"
.LC101:
	.string	"FocusIn"
.LC102:
	.string	"FocusOut"
.LC103:
	.string	"KeymapNotify"
.LC104:
	.string	"Expose"
.LC105:
	.string	"GraphicsExpose"
.LC106:
	.string	"NoExpose"
.LC107:
	.string	"VisibilityNotify"
.LC108:
	.string	"CreateNotify"
.LC109:
	.string	"DestroyNotify"
.LC110:
	.string	"UnmapNotify"
.LC111:
	.string	"MapNotify"
.LC112:
	.string	"MapRequest"
.LC113:
	.string	"ReparentNotify"
.LC114:
	.string	"ConfigureNotify"
.LC115:
	.string	"ConfigureRequest"
.LC116:
	.string	"GravityNotify"
.LC117:
	.string	"ResizeRequest"
.LC118:
	.string	"CirculateNotify"
.LC119:
	.string	"CirculateRequest"
.LC120:
	.string	"PropertyNotify"
.LC121:
	.string	"SelectionClear"
.LC122:
	.string	"SelectionRequest"
.LC123:
	.string	"SelectionNotify"
.LC124:
	.string	"ColormapNotify"
.LC125:
	.string	"ClientMessage"
.LC126:
	.string	"MappingNotify"
.LC127:
	.string	"???"
	.text
	.globl	GetType
	.type	GetType, @function
GetType:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 34
	ja	.L143
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L145[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L145[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L145:
	.long	.L143-.L145
	.long	.L143-.L145
	.long	.L177-.L145
	.long	.L176-.L145
	.long	.L175-.L145
	.long	.L174-.L145
	.long	.L173-.L145
	.long	.L172-.L145
	.long	.L171-.L145
	.long	.L170-.L145
	.long	.L169-.L145
	.long	.L168-.L145
	.long	.L167-.L145
	.long	.L166-.L145
	.long	.L165-.L145
	.long	.L164-.L145
	.long	.L163-.L145
	.long	.L162-.L145
	.long	.L161-.L145
	.long	.L160-.L145
	.long	.L159-.L145
	.long	.L158-.L145
	.long	.L157-.L145
	.long	.L156-.L145
	.long	.L155-.L145
	.long	.L154-.L145
	.long	.L153-.L145
	.long	.L152-.L145
	.long	.L151-.L145
	.long	.L150-.L145
	.long	.L149-.L145
	.long	.L148-.L145
	.long	.L147-.L145
	.long	.L146-.L145
	.long	.L144-.L145
	.text
.L177:
	lea	rax, .LC94[rip]
	jmp	.L178
.L176:
	lea	rax, .LC95[rip]
	jmp	.L178
.L175:
	lea	rax, .LC96[rip]
	jmp	.L178
.L174:
	lea	rax, .LC97[rip]
	jmp	.L178
.L173:
	lea	rax, .LC98[rip]
	jmp	.L178
.L172:
	lea	rax, .LC99[rip]
	jmp	.L178
.L171:
	lea	rax, .LC100[rip]
	jmp	.L178
.L170:
	lea	rax, .LC101[rip]
	jmp	.L178
.L169:
	lea	rax, .LC102[rip]
	jmp	.L178
.L168:
	lea	rax, .LC103[rip]
	jmp	.L178
.L167:
	lea	rax, .LC104[rip]
	jmp	.L178
.L166:
	lea	rax, .LC105[rip]
	jmp	.L178
.L165:
	lea	rax, .LC106[rip]
	jmp	.L178
.L164:
	lea	rax, .LC107[rip]
	jmp	.L178
.L163:
	lea	rax, .LC108[rip]
	jmp	.L178
.L162:
	lea	rax, .LC109[rip]
	jmp	.L178
.L161:
	lea	rax, .LC110[rip]
	jmp	.L178
.L160:
	lea	rax, .LC111[rip]
	jmp	.L178
.L159:
	lea	rax, .LC112[rip]
	jmp	.L178
.L158:
	lea	rax, .LC113[rip]
	jmp	.L178
.L157:
	lea	rax, .LC114[rip]
	jmp	.L178
.L156:
	lea	rax, .LC115[rip]
	jmp	.L178
.L155:
	lea	rax, .LC116[rip]
	jmp	.L178
.L154:
	lea	rax, .LC117[rip]
	jmp	.L178
.L153:
	lea	rax, .LC118[rip]
	jmp	.L178
.L152:
	lea	rax, .LC119[rip]
	jmp	.L178
.L151:
	lea	rax, .LC120[rip]
	jmp	.L178
.L150:
	lea	rax, .LC121[rip]
	jmp	.L178
.L149:
	lea	rax, .LC122[rip]
	jmp	.L178
.L148:
	lea	rax, .LC123[rip]
	jmp	.L178
.L147:
	lea	rax, .LC124[rip]
	jmp	.L178
.L146:
	lea	rax, .LC125[rip]
	jmp	.L178
.L144:
	lea	rax, .LC126[rip]
	jmp	.L178
.L143:
	lea	rax, .LC127[rip]
.L178:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	GetType, .-GetType
	.section	.rodata
.LC128:
	.string	"\n"
.LC129:
	.string	" "
.LC130:
	.string	"type=%s%s"
.LC131:
	.string	"serial=%ld%s"
.LC132:
	.string	"send_event=%s%s"
.LC133:
	.string	"display=0x%x%s"
	.text
	.globl	ShowEvent
	.type	ShowEvent, @function
ShowEvent:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR use_separate_lines[rip]
	test	al, al
	je	.L180
	lea	rax, .LC128[rip]
	mov	QWORD PTR sep[rip], rax
	jmp	.L181
.L180:
	lea	rax, .LC129[rip]
	mov	QWORD PTR sep[rip], rax
.L181:
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	GetType
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC131[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rbx, QWORD PTR sep[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edi, eax
	mov	eax, 0
	call	TorF
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC132[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR sep[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	ecx, edx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC133[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 34
	ja	.L213
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L184[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L184[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L184:
	.long	.L213-.L184
	.long	.L213-.L184
	.long	.L212-.L184
	.long	.L212-.L184
	.long	.L211-.L184
	.long	.L211-.L184
	.long	.L210-.L184
	.long	.L209-.L184
	.long	.L209-.L184
	.long	.L208-.L184
	.long	.L208-.L184
	.long	.L207-.L184
	.long	.L206-.L184
	.long	.L205-.L184
	.long	.L204-.L184
	.long	.L203-.L184
	.long	.L202-.L184
	.long	.L201-.L184
	.long	.L200-.L184
	.long	.L199-.L184
	.long	.L198-.L184
	.long	.L197-.L184
	.long	.L196-.L184
	.long	.L195-.L184
	.long	.L194-.L184
	.long	.L193-.L184
	.long	.L192-.L184
	.long	.L191-.L184
	.long	.L190-.L184
	.long	.L189-.L184
	.long	.L188-.L184
	.long	.L187-.L184
	.long	.L186-.L184
	.long	.L185-.L184
	.long	.L183-.L184
	.text
.L210:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbMotion
	jmp	.L182
.L211:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbButton
	jmp	.L182
.L186:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbColormap
	jmp	.L182
.L209:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbCrossing
	jmp	.L182
.L206:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbExpose
	jmp	.L182
.L205:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbGraphicsExpose
	jmp	.L182
.L204:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbNoExpose
	jmp	.L182
.L208:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbFocus
	jmp	.L182
.L207:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbKeymap
	jmp	.L182
.L212:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbKey
	jmp	.L182
.L190:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbProperty
	jmp	.L182
.L193:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbResizeRequest
	jmp	.L182
.L192:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbCirculate
	jmp	.L182
.L196:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbConfigure
	jmp	.L182
.L202:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbCreateWindow
	jmp	.L182
.L201:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbDestroyWindow
	jmp	.L182
.L194:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbGravity
	jmp	.L182
.L199:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbMap
	jmp	.L182
.L197:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbReparent
	jmp	.L182
.L200:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbUnmap
	jmp	.L182
.L191:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbCirculateRequest
	jmp	.L182
.L195:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbConfigureRequest
	jmp	.L182
.L198:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbMapRequest
	jmp	.L182
.L185:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbClient
	jmp	.L182
.L183:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbMapping
	jmp	.L182
.L189:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbSelectionClear
	jmp	.L182
.L187:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbSelection
	jmp	.L182
.L188:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbSelectionRequest
	jmp	.L182
.L203:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	VerbVisibility
	nop
.L182:
.L213:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	ShowEvent, .-ShowEvent
	.local	buffer.8
	.comm	buffer.8,32,32
	.local	buffer.7
	.comm	buffer.7,256,32
	.section	.rodata
.LC134:
	.string	"Button1Mask"
.LC135:
	.string	"Button2Mask"
.LC136:
	.string	"Button3Mask"
.LC137:
	.string	"Button4Mask"
.LC138:
	.string	"Button5Mask"
.LC139:
	.string	"ShiftMask"
.LC140:
	.string	"LockMask"
.LC141:
	.string	"ControlMask"
.LC142:
	.string	"Mod1Mask"
.LC143:
	.string	"Mod2Mask"
.LC144:
	.string	"Mod3Mask"
.LC145:
	.string	"Mod4Mask"
.LC146:
	.string	"Mod5Mask"
	.section	.data.rel.local,"aw"
	.align 32
	.type	masks.6, @object
	.size	masks.6, 208
masks.6:
	.long	256
	.zero	4
	.quad	.LC134
	.long	512
	.zero	4
	.quad	.LC135
	.long	1024
	.zero	4
	.quad	.LC136
	.long	2048
	.zero	4
	.quad	.LC137
	.long	4096
	.zero	4
	.quad	.LC138
	.long	1
	.zero	4
	.quad	.LC139
	.long	2
	.zero	4
	.quad	.LC140
	.long	4
	.zero	4
	.quad	.LC141
	.long	8
	.zero	4
	.quad	.LC142
	.long	16
	.zero	4
	.quad	.LC143
	.long	32
	.zero	4
	.quad	.LC144
	.long	64
	.zero	4
	.quad	.LC145
	.long	128
	.zero	4
	.quad	.LC146
	.local	buffer.5
	.comm	buffer.5,256,32
	.section	.rodata
.LC147:
	.string	"CWX"
.LC148:
	.string	"CWY"
.LC149:
	.string	"CWWidth"
.LC150:
	.string	"CWHeight"
.LC151:
	.string	"CWBorderWidth"
.LC152:
	.string	"CWSibling"
.LC153:
	.string	"CWStackMode"
	.section	.data.rel.local
	.align 32
	.type	masks.4, @object
	.size	masks.4, 112
masks.4:
	.long	1
	.zero	4
	.quad	.LC147
	.long	2
	.zero	4
	.quad	.LC148
	.long	4
	.zero	4
	.quad	.LC149
	.long	8
	.zero	4
	.quad	.LC150
	.long	16
	.zero	4
	.quad	.LC151
	.long	32
	.zero	4
	.quad	.LC152
	.long	64
	.zero	4
	.quad	.LC153
	.local	buffer.3
	.comm	buffer.3,16,16
	.local	buffer.2
	.comm	buffer.2,32,32
	.local	buffer.1
	.comm	buffer.1,256,32
	.local	buffer.0
	.comm	buffer.0,256,32
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"373204.c"
	.text
	.global	use_separate_lines
	.data
	.type	use_separate_lines, %object
	.size	use_separate_lines, 1
use_separate_lines:
	.byte	1
	.local	sep
	.comm	sep,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"True\000"
	.align	2
.LC1:
	.ascii	"False\000"
	.align	2
.LC2:
	.ascii	"?\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	TorF, %function
TorF:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L3
	ldr	r3, .L5
	b	.L4
.L2:
	ldr	r3, .L5+4
	b	.L4
.L3:
	ldr	r3, .L5+8
.L4:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.size	TorF, .-TorF
	.section	.rodata
	.align	2
.LC3:
	.ascii	"PropertyNewValue\000"
	.align	2
.LC4:
	.ascii	"PropertyDelete\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	PropertyState, %function
PropertyState:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L9
	b	.L12
.L8:
	ldr	r3, .L13
	b	.L11
.L9:
	ldr	r3, .L13+4
	b	.L11
.L12:
	ldr	r3, .L13+8
.L11:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L14:
	.align	2
.L13:
	.word	.LC3
	.word	.LC4
	.word	.LC2
	.size	PropertyState, .-PropertyState
	.section	.rodata
	.align	2
.LC5:
	.ascii	"VisibilityUnobscured\000"
	.align	2
.LC6:
	.ascii	"VisibilityPartiallyObscured\000"
	.align	2
.LC7:
	.ascii	"VisibilityFullyObscured\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VisibilityState, %function
VisibilityState:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L16
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L17
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L19
	b	.L17
.L18:
	ldr	r3, .L21
	b	.L20
.L19:
	ldr	r3, .L21+4
	b	.L20
.L16:
	ldr	r3, .L21+8
	b	.L20
.L17:
	ldr	r3, .L21+12
.L20:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L22:
	.align	2
.L21:
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC2
	.size	VisibilityState, .-VisibilityState
	.section	.rodata
	.align	2
.LC8:
	.ascii	"\000"
	.align	2
.LC9:
	.ascii	"(s)\000"
	.align	2
.LC10:
	.ascii	"%ld day%s %02ld:%02ld:%02ld.%03ld\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ServerTime, %function
ServerTime:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r3, .L27
	umull	r2, r3, r1, r3
	lsr	r2, r3, #6
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r2, .L27
	umull	r1, r3, r2, r3
	lsr	r3, r3, #6
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, .L27+4
	umull	r1, r3, r2, r3
	lsr	r1, r3, #5
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, .L27+4
	umull	r1, r3, r2, r3
	lsr	r3, r3, #5
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, .L27+4
	umull	r1, r3, r2, r3
	lsr	r1, r3, #5
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, .L27+4
	umull	r1, r3, r2, r3
	lsr	r3, r3, #5
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, .L27+8
	umull	r1, r3, r2, r3
	lsr	r1, r3, #4
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, .L27+8
	umull	r1, r3, r2, r3
	lsr	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L24
	ldr	r2, .L27+12
	b	.L25
.L24:
	ldr	r2, .L27+16
.L25:
	ldr	r3, [fp, #-24]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-8]
	ldr	r1, .L27+20
	ldr	r0, .L27+24
	bl	sprintf
	ldr	r3, .L27+24
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	274877907
	.word	-2004318071
	.word	-1431655765
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	buffer.11281
	.size	ServerTime, .-ServerTime
	.section	.rodata
	.align	2
.LC11:
	.ascii	" | \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ButtonAndOrModifierState, %function
ButtonAndOrModifierState:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #13
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-13]
	ldr	r3, .L35
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L30
.L33:
	ldr	r2, .L35+4
	ldr	r3, [fp, #-12]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-24]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L31
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L32
	mov	r3, #0
	strb	r3, [fp, #-13]
	ldr	r2, .L35+4
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L35
	bl	strcpy
	b	.L31
.L32:
	ldr	r0, .L35
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L35
	add	r3, r2, r3
	ldr	r2, .L35+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r2, .L35+4
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L35
	bl	strcat
.L31:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L30:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L33
	ldr	r3, .L35
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	buffer.11290
	.word	masks.11291
	.word	.LC11
	.size	ButtonAndOrModifierState, .-ButtonAndOrModifierState
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ConfigureValueMask, %function
ConfigureValueMask:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #7
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-13]
	ldr	r3, .L43
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L38
.L41:
	ldr	r2, .L43+4
	ldr	r3, [fp, #-12]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-24]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L39
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L40
	mov	r3, #0
	strb	r3, [fp, #-13]
	ldr	r2, .L43+4
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L43
	bl	strcpy
	b	.L39
.L40:
	ldr	r0, .L43
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L43
	add	r3, r2, r3
	ldr	r2, .L43+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r2, .L43+4
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L43
	bl	strcat
.L39:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L38:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L41
	ldr	r3, .L43
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L44:
	.align	2
.L43:
	.word	buffer.11301
	.word	masks.11302
	.word	.LC11
	.size	ConfigureValueMask, .-ConfigureValueMask
	.section	.rodata
	.align	2
.LC12:
	.ascii	"NotifyNormal\000"
	.align	2
.LC13:
	.ascii	"NotifyHint\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	IsHint, %function
IsHint:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-8]
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L46
	cmp	r3, #1
	beq	.L47
	b	.L50
.L46:
	ldr	r3, .L51
	b	.L49
.L47:
	ldr	r3, .L51+4
	b	.L49
.L50:
	ldr	r3, .L51+8
.L49:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L52:
	.align	2
.L51:
	.word	.LC12
	.word	.LC13
	.word	.LC2
	.size	IsHint, .-IsHint
	.section	.rodata
	.align	2
.LC14:
	.ascii	"None\000"
	.align	2
.LC15:
	.ascii	"0x%x\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	MaybeNone, %function
MaybeNone:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L54
	ldr	r3, .L56
	b	.L55
.L54:
	ldr	r2, [fp, #-8]
	ldr	r1, .L56+4
	ldr	r0, .L56+8
	bl	sprintf
	ldr	r3, .L56+8
.L55:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC14
	.word	.LC15
	.word	buffer.11318
	.size	MaybeNone, .-MaybeNone
	.section	.rodata
	.align	2
.LC16:
	.ascii	"ColormapInstalled\000"
	.align	2
.LC17:
	.ascii	"ColormapUninstalled\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ColormapState, %function
ColormapState:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L60
	ldr	r3, .L62
	b	.L61
.L59:
	ldr	r3, .L62+4
	b	.L61
.L60:
	ldr	r3, .L62+8
.L61:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L63:
	.align	2
.L62:
	.word	.LC16
	.word	.LC17
	.word	.LC2
	.size	ColormapState, .-ColormapState
	.section	.rodata
	.align	2
.LC18:
	.ascii	"NotifyAncestor\000"
	.align	2
.LC19:
	.ascii	"NotifyInferior\000"
	.align	2
.LC20:
	.ascii	"NotifyVirtual\000"
	.align	2
.LC21:
	.ascii	"NotifyNonlinear\000"
	.align	2
.LC22:
	.ascii	"NotifyNonlinearVirtual\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CrossingDetail, %function
CrossingDetail:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L65
.L67:
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L66
.L71:
	ldr	r3, .L73
	b	.L72
.L69:
	ldr	r3, .L73+4
	b	.L72
.L70:
	ldr	r3, .L73+8
	b	.L72
.L68:
	ldr	r3, .L73+12
	b	.L72
.L66:
	ldr	r3, .L73+16
	b	.L72
.L65:
	ldr	r3, .L73+20
.L72:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L74:
	.align	2
.L73:
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC2
	.size	CrossingDetail, .-CrossingDetail
	.section	.rodata
	.align	2
.LC23:
	.ascii	"NotifyPointer\000"
	.align	2
.LC24:
	.ascii	"NotifyPointerRoot\000"
	.align	2
.LC25:
	.ascii	"NotifyDetailNone\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	FocusChangeDetail, %function
FocusChangeDetail:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L76
.L78:
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L77
.L85:
	ldr	r3, .L87
	b	.L86
.L83:
	ldr	r3, .L87+4
	b	.L86
.L84:
	ldr	r3, .L87+8
	b	.L86
.L82:
	ldr	r3, .L87+12
	b	.L86
.L81:
	ldr	r3, .L87+16
	b	.L86
.L80:
	ldr	r3, .L87+20
	b	.L86
.L79:
	ldr	r3, .L87+24
	b	.L86
.L77:
	ldr	r3, .L87+28
	b	.L86
.L76:
	ldr	r3, .L87+32
.L86:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L88:
	.align	2
.L87:
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC2
	.size	FocusChangeDetail, .-FocusChangeDetail
	.section	.rodata
	.align	2
.LC26:
	.ascii	"Above\000"
	.align	2
.LC27:
	.ascii	"Below\000"
	.align	2
.LC28:
	.ascii	"TopIf\000"
	.align	2
.LC29:
	.ascii	"BottomIf\000"
	.align	2
.LC30:
	.ascii	"Opposite\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ConfigureDetail, %function
ConfigureDetail:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L90
.L92:
	.word	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L91
.L96:
	ldr	r3, .L98
	b	.L97
.L95:
	ldr	r3, .L98+4
	b	.L97
.L94:
	ldr	r3, .L98+8
	b	.L97
.L93:
	ldr	r3, .L98+12
	b	.L97
.L91:
	ldr	r3, .L98+16
	b	.L97
.L90:
	ldr	r3, .L98+20
.L97:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L99:
	.align	2
.L98:
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC2
	.size	ConfigureDetail, .-ConfigureDetail
	.section	.rodata
	.align	2
.LC31:
	.ascii	"NotifyGrab\000"
	.align	2
.LC32:
	.ascii	"NotifyUngrab\000"
	.align	2
.LC33:
	.ascii	"NotifyWhileGrabbed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	GrabMode, %function
GrabMode:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L101
.L103:
	.word	.L106
	.word	.L105
	.word	.L104
	.word	.L102
.L106:
	ldr	r3, .L108
	b	.L107
.L105:
	ldr	r3, .L108+4
	b	.L107
.L104:
	ldr	r3, .L108+8
	b	.L107
.L102:
	ldr	r3, .L108+12
	b	.L107
.L101:
	ldr	r3, .L108+16
.L107:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L109:
	.align	2
.L108:
	.word	.LC12
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC2
	.size	GrabMode, .-GrabMode
	.section	.rodata
	.align	2
.LC34:
	.ascii	"MappingModifier\000"
	.align	2
.LC35:
	.ascii	"MappingKeyboard\000"
	.align	2
.LC36:
	.ascii	"MappingPointer\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	MappingRequest, %function
MappingRequest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L111
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L112
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L113
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L114
	b	.L112
.L113:
	ldr	r3, .L116
	b	.L115
.L114:
	ldr	r3, .L116+4
	b	.L115
.L111:
	ldr	r3, .L116+8
	b	.L115
.L112:
	ldr	r3, .L116+12
.L115:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L117:
	.align	2
.L116:
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC2
	.size	MappingRequest, .-MappingRequest
	.section	.rodata
	.align	2
.LC37:
	.ascii	"PlaceOnTop\000"
	.align	2
.LC38:
	.ascii	"PlaceOnBottom\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Place, %function
Place:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L120
	b	.L123
.L119:
	ldr	r3, .L124
	b	.L122
.L120:
	ldr	r3, .L124+4
	b	.L122
.L123:
	ldr	r3, .L124+8
.L122:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L125:
	.align	2
.L124:
	.word	.LC37
	.word	.LC38
	.word	.LC2
	.size	Place, .-Place
	.section	.rodata
	.align	2
.LC39:
	.ascii	"X_CopyArea\000"
	.align	2
.LC40:
	.ascii	"X_CopyPlane\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	MajorCode, %function
MajorCode:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #62
	beq	.L127
	ldr	r3, [fp, #-8]
	cmp	r3, #63
	beq	.L128
	b	.L131
.L127:
	ldr	r3, .L132
	b	.L130
.L128:
	ldr	r3, .L132+4
	b	.L130
.L131:
	ldr	r2, [fp, #-8]
	ldr	r1, .L132+8
	ldr	r0, .L132+12
	bl	sprintf
	ldr	r3, .L132+12
.L130:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L133:
	.align	2
.L132:
	.word	.LC39
	.word	.LC40
	.word	.LC15
	.word	buffer.11380
	.size	MajorCode, .-MajorCode
	.section	.rodata
	.align	2
.LC41:
	.ascii	"NoSymbol\000"
	.align	2
.LC42:
	.ascii	"(no name)\000"
	.align	2
.LC43:
	.ascii	"%u (keysym 0x%x \"%s\")\000"
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Keycode, %function
Keycode:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #288
	str	r0, [fp, #-280]
	ldr	r3, .L139
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #272
	sub	r1, fp, #264
	mov	r2, #0
	str	r2, [sp]
	mov	r2, #64
	ldr	r0, [fp, #-280]
	bl	XLookupString
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L135
	ldr	r3, .L139+4
	str	r3, [fp, #-268]
	b	.L136
.L135:
	ldr	r3, [fp, #-272]
	mov	r0, r3
	bl	XKeysymToString
	str	r0, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	bne	.L136
	ldr	r3, .L139+8
	str	r3, [fp, #-268]
.L136:
	ldr	r3, [fp, #-280]
	ldr	r2, [r3, #52]
	ldr	r1, [fp, #-272]
	ldr	r3, [fp, #-268]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L139+12
	ldr	r0, .L139+16
	bl	sprintf
	ldr	r3, .L139+16
	ldr	r2, .L139
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L138
	bl	__stack_chk_fail
.L138:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L140:
	.align	2
.L139:
	.word	.LC44
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	buffer.11388
	.size	Keycode, .-Keycode
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	AtomName, %function
AtomName:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L142
	ldr	r3, .L144
	b	.L143
.L142:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	XGetAtomName
	str	r0, [fp, #-8]
	mov	r2, #256
	ldr	r1, [fp, #-8]
	ldr	r0, .L144+4
	bl	strncpy
	ldr	r0, [fp, #-8]
	bl	XFree
	ldr	r3, .L144+4
.L143:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L145:
	.align	2
.L144:
	.word	.LC14
	.word	buffer.11397
	.size	AtomName, .-AtomName
	.section	.rodata
	.align	2
.LC45:
	.ascii	"window=0x%x%s\000"
	.align	2
.LC46:
	.ascii	"root=0x%x%s\000"
	.align	2
.LC47:
	.ascii	"subwindow=0x%x%s\000"
	.align	2
.LC48:
	.ascii	"time=%s%s\000"
	.align	2
.LC49:
	.ascii	"x=%d y=%d%s\000"
	.align	2
.LC50:
	.ascii	"x_root=%d y_root=%d%s\000"
	.align	2
.LC51:
	.ascii	"state=%s%s\000"
	.align	2
.LC52:
	.ascii	"is_hint=%s%s\000"
	.align	2
.LC53:
	.ascii	"same_screen=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbMotion, %function
VerbMotion:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L147
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L147+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L147
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L147+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L147
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L147+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ServerTime
	mov	r1, r0
	ldr	r3, .L147
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L147+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L147
	ldr	r3, [r3]
	ldr	r0, .L147+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, .L147
	ldr	r3, [r3]
	ldr	r0, .L147+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ButtonAndOrModifierState
	mov	r1, r0
	ldr	r3, .L147
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L147+28
	bl	printf
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #52]	@ zero_extendqisi2
	mov	r0, r3
	bl	IsHint
	mov	r1, r0
	ldr	r3, .L147
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L147+32
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L147+36
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L148:
	.align	2
.L147:
	.word	sep
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.size	VerbMotion, .-VerbMotion
	.section	.rodata
	.align	2
.LC54:
	.ascii	"button=%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbButton, %function
VerbButton:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L150
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L150+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L150
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L150+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L150
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L150+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ServerTime
	mov	r1, r0
	ldr	r3, .L150
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L150+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L150
	ldr	r3, [r3]
	ldr	r0, .L150+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, .L150
	ldr	r3, [r3]
	ldr	r0, .L150+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ButtonAndOrModifierState
	mov	r1, r0
	ldr	r3, .L150
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L150+28
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	ButtonAndOrModifierState
	mov	r1, r0
	ldr	r3, .L150
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L150+32
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L150+36
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L151:
	.align	2
.L150:
	.word	sep
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC54
	.word	.LC53
	.size	VerbButton, .-VerbButton
	.section	.rodata
	.align	2
.LC55:
	.ascii	"colormap=%s%s\000"
	.align	2
.LC56:
	.ascii	"new=%s%s\000"
	.align	2
.LC57:
	.ascii	"state=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbColormap, %function
VerbColormap:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L153
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L153+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	MaybeNone
	mov	r1, r0
	ldr	r3, .L153
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L153+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	TorF
	mov	r1, r0
	ldr	r3, .L153
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L153+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ColormapState
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L153+16
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	sep
	.word	.LC45
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.size	VerbColormap, .-VerbColormap
	.section	.rodata
	.align	2
.LC58:
	.ascii	"mode=%s%s\000"
	.align	2
.LC59:
	.ascii	"detail=%s%s\000"
	.align	2
.LC60:
	.ascii	"same_screen=%s%s\000"
	.align	2
.LC61:
	.ascii	"focus=%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbCrossing, %function
VerbCrossing:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L156
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L156+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L156
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L156+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L156
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L156+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ServerTime
	mov	r1, r0
	ldr	r3, .L156
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L156+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r0, .L156+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r0, .L156+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	GrabMode
	mov	r1, r0
	ldr	r3, .L156
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L156+28
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	CrossingDetail
	mov	r1, r0
	ldr	r3, .L156
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L156+32
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	TorF
	mov	r1, r0
	ldr	r3, .L156
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L156+36
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	TorF
	mov	r1, r0
	ldr	r3, .L156
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L156+40
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	ButtonAndOrModifierState
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L156+44
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	sep
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC57
	.size	VerbCrossing, .-VerbCrossing
	.section	.rodata
	.align	2
.LC62:
	.ascii	"width=%d height=%d%s\000"
	.align	2
.LC63:
	.ascii	"count=%d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbExpose, %function
VerbExpose:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L159
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L159+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, .L159
	ldr	r3, [r3]
	ldr	r0, .L159+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, .L159
	ldr	r3, [r3]
	ldr	r0, .L159+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r1, r3
	ldr	r0, .L159+16
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L160:
	.align	2
.L159:
	.word	sep
	.word	.LC45
	.word	.LC49
	.word	.LC62
	.word	.LC63
	.size	VerbExpose, .-VerbExpose
	.section	.rodata
	.align	2
.LC64:
	.ascii	"drawable=0x%x%s\000"
	.align	2
.LC65:
	.ascii	"major_code=%s%s\000"
	.align	2
.LC66:
	.ascii	"minor_code=%d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbGraphicsExpose, %function
VerbGraphicsExpose:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L162
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L162+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r0, .L162+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r0, .L162+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	MajorCode
	mov	r1, r0
	ldr	r3, .L162
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L162+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	mov	r1, r3
	ldr	r0, .L162+20
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	sep
	.word	.LC64
	.word	.LC49
	.word	.LC62
	.word	.LC65
	.word	.LC66
	.size	VerbGraphicsExpose, .-VerbGraphicsExpose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbNoExpose, %function
VerbNoExpose:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L165
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L165+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	MajorCode
	mov	r1, r0
	ldr	r3, .L165
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L165+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, .L165+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L166:
	.align	2
.L165:
	.word	sep
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.size	VerbNoExpose, .-VerbNoExpose
	.section	.rodata
	.align	2
.LC67:
	.ascii	"detail=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbFocus, %function
VerbFocus:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L168
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L168+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	GrabMode
	mov	r1, r0
	ldr	r3, .L168
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L168+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	FocusChangeDetail
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L168+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L169:
	.align	2
.L168:
	.word	sep
	.word	.LC45
	.word	.LC58
	.word	.LC67
	.size	VerbFocus, .-VerbFocus
	.section	.rodata
	.align	2
.LC68:
	.ascii	"key_vector=\000"
	.align	2
.LC69:
	.ascii	"%02x\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbKeymap, %function
VerbKeymap:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, .L173
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L173+4
	bl	printf
	ldr	r0, .L173+8
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L171
.L172:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L173+12
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L171:
	ldr	r3, [fp, #-8]
	cmp	r3, #31
	ble	.L172
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	sep
	.word	.LC45
	.word	.LC68
	.word	.LC69
	.size	VerbKeymap, .-VerbKeymap
	.section	.rodata
	.align	2
.LC70:
	.ascii	"keycode=%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbKey, %function
VerbKey:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L176
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L176+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L176
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L176+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L176
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L176+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ServerTime
	mov	r1, r0
	ldr	r3, .L176
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L176+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L176
	ldr	r3, [r3]
	ldr	r0, .L176+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, .L176
	ldr	r3, [r3]
	ldr	r0, .L176+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ButtonAndOrModifierState
	mov	r1, r0
	ldr	r3, .L176
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L176+28
	bl	printf
	ldr	r0, [fp, #-8]
	bl	Keycode
	mov	r1, r0
	ldr	r3, .L176
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L176+32
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L176+36
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L177:
	.align	2
.L176:
	.word	sep
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC70
	.word	.LC53
	.size	VerbKey, .-VerbKey
	.section	.rodata
	.align	2
.LC71:
	.ascii	"atom=%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbProperty, %function
VerbProperty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L179
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L179+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L179
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L179+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ServerTime
	mov	r1, r0
	ldr	r3, .L179
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L179+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	PropertyState
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L179+16
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L180:
	.align	2
.L179:
	.word	sep
	.word	.LC45
	.word	.LC71
	.word	.LC48
	.word	.LC57
	.size	VerbProperty, .-VerbProperty
	.section	.rodata
	.align	2
.LC72:
	.ascii	"width=%d height=%d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbResizeRequest, %function
VerbResizeRequest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L182
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L182+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r0, .L182+8
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L183:
	.align	2
.L182:
	.word	sep
	.word	.LC45
	.word	.LC72
	.size	VerbResizeRequest, .-VerbResizeRequest
	.section	.rodata
	.align	2
.LC73:
	.ascii	"event=0x%x%s\000"
	.align	2
.LC74:
	.ascii	"place=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbCirculate, %function
VerbCirculate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L185
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L185+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L185
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L185+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	Place
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L185+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L186:
	.align	2
.L185:
	.word	sep
	.word	.LC73
	.word	.LC45
	.word	.LC74
	.size	VerbCirculate, .-VerbCirculate
	.section	.rodata
	.align	2
.LC75:
	.ascii	"border_width=%d%s\000"
	.align	2
.LC76:
	.ascii	"above=%s%s\000"
	.align	2
.LC77:
	.ascii	"override_redirect=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbConfigure, %function
VerbConfigure:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L188
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L188+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L188
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L188+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, .L188
	ldr	r3, [r3]
	ldr	r0, .L188+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L188
	ldr	r3, [r3]
	ldr	r0, .L188+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r2, .L188
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L188+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	MaybeNone
	mov	r1, r0
	ldr	r3, .L188
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L188+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L188+28
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L189:
	.align	2
.L188:
	.word	sep
	.word	.LC73
	.word	.LC45
	.word	.LC49
	.word	.LC62
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.size	VerbConfigure, .-VerbConfigure
	.section	.rodata
	.align	2
.LC78:
	.ascii	"parent=0x%x%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbCreateWindow, %function
VerbCreateWindow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L191
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L191+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L191
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L191+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, .L191
	ldr	r3, [r3]
	ldr	r0, .L191+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L191
	ldr	r3, [r3]
	ldr	r0, .L191+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r2, .L191
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L191+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L191+24
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	sep
	.word	.LC78
	.word	.LC45
	.word	.LC49
	.word	.LC62
	.word	.LC75
	.word	.LC77
	.size	VerbCreateWindow, .-VerbCreateWindow
	.section	.rodata
	.align	2
.LC79:
	.ascii	"window=0x%x\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbDestroyWindow, %function
VerbDestroyWindow:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L194
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L194+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, .L194+8
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L195:
	.align	2
.L194:
	.word	sep
	.word	.LC73
	.word	.LC79
	.size	VerbDestroyWindow, .-VerbDestroyWindow
	.section	.rodata
	.align	2
.LC80:
	.ascii	"x=%d y=%d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbGravity, %function
VerbGravity:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L197
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L197+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L197
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L197+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r0, .L197+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	sep
	.word	.LC73
	.word	.LC45
	.word	.LC80
	.size	VerbGravity, .-VerbGravity
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbMap, %function
VerbMap:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L200
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L200+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L200
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L200+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L200+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L201:
	.align	2
.L200:
	.word	sep
	.word	.LC73
	.word	.LC45
	.word	.LC77
	.size	VerbMap, .-VerbMap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbReparent, %function
VerbReparent:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L203
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L203+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L203
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L203+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L203
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L203+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, .L203
	ldr	r3, [r3]
	ldr	r0, .L203+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L203+20
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L204:
	.align	2
.L203:
	.word	sep
	.word	.LC73
	.word	.LC45
	.word	.LC78
	.word	.LC49
	.word	.LC77
	.size	VerbReparent, .-VerbReparent
	.section	.rodata
	.align	2
.LC81:
	.ascii	"from_configure=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbUnmap, %function
VerbUnmap:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L206
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L206+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L206
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L206+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	TorF
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L206+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L207:
	.align	2
.L206:
	.word	sep
	.word	.LC73
	.word	.LC45
	.word	.LC81
	.size	VerbUnmap, .-VerbUnmap
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbCirculateRequest, %function
VerbCirculateRequest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L209
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L209+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L209
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L209+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	Place
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L209+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L210:
	.align	2
.L209:
	.word	sep
	.word	.LC78
	.word	.LC45
	.word	.LC74
	.size	VerbCirculateRequest, .-VerbCirculateRequest
	.section	.rodata
	.align	2
.LC82:
	.ascii	"value_mask=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbConfigureRequest, %function
VerbConfigureRequest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L212
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L212+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L212
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L212+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, .L212
	ldr	r3, [r3]
	ldr	r0, .L212+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, .L212
	ldr	r3, [r3]
	ldr	r0, .L212+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r2, .L212
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L212+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	MaybeNone
	mov	r1, r0
	ldr	r3, .L212
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L212+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ConfigureDetail
	mov	r1, r0
	ldr	r3, .L212
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L212+28
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	ConfigureValueMask
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L212+32
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L213:
	.align	2
.L212:
	.word	sep
	.word	.LC78
	.word	.LC45
	.word	.LC49
	.word	.LC62
	.word	.LC75
	.word	.LC76
	.word	.LC59
	.word	.LC82
	.size	VerbConfigureRequest, .-VerbConfigureRequest
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbMapRequest, %function
VerbMapRequest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L215
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L215+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, .L215+8
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L216:
	.align	2
.L215:
	.word	sep
	.word	.LC78
	.word	.LC79
	.size	VerbMapRequest, .-VerbMapRequest
	.section	.rodata
	.align	2
.LC83:
	.ascii	"message_type=%s%s\000"
	.align	2
.LC84:
	.ascii	"format=%d\012\000"
	.align	2
.LC85:
	.ascii	"data (shown as longs)=\000"
	.align	2
.LC86:
	.ascii	" 0x%08lx\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbClient, %function
VerbClient:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, .L220
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L220+4
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L220
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L220+8
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, .L220+12
	bl	printf
	ldr	r0, .L220+16
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L218
.L219:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #6
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L220+20
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L218:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L219
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L221:
	.align	2
.L220:
	.word	sep
	.word	.LC45
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.size	VerbClient, .-VerbClient
	.section	.rodata
	.align	2
.LC87:
	.ascii	"request=%s%s\000"
	.align	2
.LC88:
	.ascii	"first_keycode=0x%x%s\000"
	.align	2
.LC89:
	.ascii	"count=0x%x\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbMapping, %function
VerbMapping:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L223
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L223+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	MappingRequest
	mov	r1, r0
	ldr	r3, .L223
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L223+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, .L223
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L223+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, .L223+16
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L224:
	.align	2
.L223:
	.word	sep
	.word	.LC45
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.size	VerbMapping, .-VerbMapping
	.section	.rodata
	.align	2
.LC90:
	.ascii	"selection=%s%s\000"
	.align	2
.LC91:
	.ascii	"time=%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbSelectionClear, %function
VerbSelectionClear:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L226
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L226+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L226
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L226+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ServerTime
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L226+12
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L227:
	.align	2
.L226:
	.word	sep
	.word	.LC45
	.word	.LC90
	.word	.LC91
	.size	VerbSelectionClear, .-VerbSelectionClear
	.section	.rodata
	.align	2
.LC92:
	.ascii	"requestor=0x%x%s\000"
	.align	2
.LC93:
	.ascii	"target=%s%s\000"
	.align	2
.LC94:
	.ascii	"property=%s%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbSelection, %function
VerbSelection:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L229
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L229+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L229
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L229+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L229
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L229+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L229
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L229+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	ServerTime
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L229+20
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L230:
	.align	2
.L229:
	.word	sep
	.word	.LC92
	.word	.LC90
	.word	.LC93
	.word	.LC94
	.word	.LC91
	.size	VerbSelection, .-VerbSelection
	.section	.rodata
	.align	2
.LC95:
	.ascii	"owner=0x%x%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbSelectionRequest, %function
VerbSelectionRequest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L232
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L232+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, .L232
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L232+8
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L232
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L232+12
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L232
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L232+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	AtomName
	mov	r1, r0
	ldr	r3, .L232
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L232+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ServerTime
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L232+24
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L233:
	.align	2
.L232:
	.word	sep
	.word	.LC95
	.word	.LC92
	.word	.LC90
	.word	.LC93
	.word	.LC94
	.word	.LC91
	.size	VerbSelectionRequest, .-VerbSelectionRequest
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	VerbVisibility, %function
VerbVisibility:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, .L235
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L235+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	VisibilityState
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L235+8
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L236:
	.align	2
.L235:
	.word	sep
	.word	.LC45
	.word	.LC57
	.size	VerbVisibility, .-VerbVisibility
	.section	.rodata
	.align	2
.LC96:
	.ascii	"KeyPress\000"
	.align	2
.LC97:
	.ascii	"KeyRelease\000"
	.align	2
.LC98:
	.ascii	"ButtonPress\000"
	.align	2
.LC99:
	.ascii	"ButtonRelease\000"
	.align	2
.LC100:
	.ascii	"MotionNotify\000"
	.align	2
.LC101:
	.ascii	"EnterNotify\000"
	.align	2
.LC102:
	.ascii	"LeaveNotify\000"
	.align	2
.LC103:
	.ascii	"FocusIn\000"
	.align	2
.LC104:
	.ascii	"FocusOut\000"
	.align	2
.LC105:
	.ascii	"KeymapNotify\000"
	.align	2
.LC106:
	.ascii	"Expose\000"
	.align	2
.LC107:
	.ascii	"GraphicsExpose\000"
	.align	2
.LC108:
	.ascii	"NoExpose\000"
	.align	2
.LC109:
	.ascii	"VisibilityNotify\000"
	.align	2
.LC110:
	.ascii	"CreateNotify\000"
	.align	2
.LC111:
	.ascii	"DestroyNotify\000"
	.align	2
.LC112:
	.ascii	"UnmapNotify\000"
	.align	2
.LC113:
	.ascii	"MapNotify\000"
	.align	2
.LC114:
	.ascii	"MapRequest\000"
	.align	2
.LC115:
	.ascii	"ReparentNotify\000"
	.align	2
.LC116:
	.ascii	"ConfigureNotify\000"
	.align	2
.LC117:
	.ascii	"ConfigureRequest\000"
	.align	2
.LC118:
	.ascii	"GravityNotify\000"
	.align	2
.LC119:
	.ascii	"ResizeRequest\000"
	.align	2
.LC120:
	.ascii	"CirculateNotify\000"
	.align	2
.LC121:
	.ascii	"CirculateRequest\000"
	.align	2
.LC122:
	.ascii	"PropertyNotify\000"
	.align	2
.LC123:
	.ascii	"SelectionClear\000"
	.align	2
.LC124:
	.ascii	"SelectionRequest\000"
	.align	2
.LC125:
	.ascii	"SelectionNotify\000"
	.align	2
.LC126:
	.ascii	"ColormapNotify\000"
	.align	2
.LC127:
	.ascii	"ClientMessage\000"
	.align	2
.LC128:
	.ascii	"MappingNotify\000"
	.align	2
.LC129:
	.ascii	"???\000"
	.text
	.align	2
	.global	GetType
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetType, %function
GetType:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	sub	r3, r3, #2
	cmp	r3, #32
	ldrls	pc, [pc, r3, asl #2]
	b	.L238
.L240:
	.word	.L272
	.word	.L271
	.word	.L270
	.word	.L269
	.word	.L268
	.word	.L267
	.word	.L266
	.word	.L265
	.word	.L264
	.word	.L263
	.word	.L262
	.word	.L261
	.word	.L260
	.word	.L259
	.word	.L258
	.word	.L257
	.word	.L256
	.word	.L255
	.word	.L254
	.word	.L253
	.word	.L252
	.word	.L251
	.word	.L250
	.word	.L249
	.word	.L248
	.word	.L247
	.word	.L246
	.word	.L245
	.word	.L244
	.word	.L243
	.word	.L242
	.word	.L241
	.word	.L239
.L272:
	ldr	r3, .L274
	b	.L273
.L271:
	ldr	r3, .L274+4
	b	.L273
.L270:
	ldr	r3, .L274+8
	b	.L273
.L269:
	ldr	r3, .L274+12
	b	.L273
.L268:
	ldr	r3, .L274+16
	b	.L273
.L267:
	ldr	r3, .L274+20
	b	.L273
.L266:
	ldr	r3, .L274+24
	b	.L273
.L265:
	ldr	r3, .L274+28
	b	.L273
.L264:
	ldr	r3, .L274+32
	b	.L273
.L263:
	ldr	r3, .L274+36
	b	.L273
.L262:
	ldr	r3, .L274+40
	b	.L273
.L261:
	ldr	r3, .L274+44
	b	.L273
.L260:
	ldr	r3, .L274+48
	b	.L273
.L259:
	ldr	r3, .L274+52
	b	.L273
.L258:
	ldr	r3, .L274+56
	b	.L273
.L257:
	ldr	r3, .L274+60
	b	.L273
.L256:
	ldr	r3, .L274+64
	b	.L273
.L255:
	ldr	r3, .L274+68
	b	.L273
.L254:
	ldr	r3, .L274+72
	b	.L273
.L253:
	ldr	r3, .L274+76
	b	.L273
.L252:
	ldr	r3, .L274+80
	b	.L273
.L251:
	ldr	r3, .L274+84
	b	.L273
.L250:
	ldr	r3, .L274+88
	b	.L273
.L249:
	ldr	r3, .L274+92
	b	.L273
.L248:
	ldr	r3, .L274+96
	b	.L273
.L247:
	ldr	r3, .L274+100
	b	.L273
.L246:
	ldr	r3, .L274+104
	b	.L273
.L245:
	ldr	r3, .L274+108
	b	.L273
.L244:
	ldr	r3, .L274+112
	b	.L273
.L243:
	ldr	r3, .L274+116
	b	.L273
.L242:
	ldr	r3, .L274+120
	b	.L273
.L241:
	ldr	r3, .L274+124
	b	.L273
.L239:
	ldr	r3, .L274+128
	b	.L273
.L238:
	ldr	r3, .L274+132
.L273:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L275:
	.align	2
.L274:
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.size	GetType, .-GetType
	.section	.rodata
	.align	2
.LC130:
	.ascii	"\012\000"
	.align	2
.LC131:
	.ascii	" \000"
	.align	2
.LC132:
	.ascii	"type=%s%s\000"
	.align	2
.LC133:
	.ascii	"serial=%ld%s\000"
	.align	2
.LC134:
	.ascii	"send_event=%s%s\000"
	.align	2
.LC135:
	.ascii	"display=0x%x%s\000"
	.text
	.align	2
	.global	ShowEvent
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShowEvent, %function
ShowEvent:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L311
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L277
	ldr	r3, .L311+4
	ldr	r2, .L311+8
	str	r2, [r3]
	b	.L278
.L277:
	ldr	r3, .L311+4
	ldr	r2, .L311+12
	str	r2, [r3]
.L278:
	ldr	r0, [fp, #-8]
	bl	GetType
	mov	r1, r0
	ldr	r3, .L311+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L311+16
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, .L311+4
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L311+20
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	TorF
	mov	r1, r0
	ldr	r3, .L311+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L311+24
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r3, .L311+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L311+28
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	sub	r3, r3, #2
	cmp	r3, #32
	ldrls	pc, [pc, r3, asl #2]
	b	.L310
.L281:
	.word	.L309
	.word	.L309
	.word	.L308
	.word	.L308
	.word	.L307
	.word	.L306
	.word	.L306
	.word	.L305
	.word	.L305
	.word	.L304
	.word	.L303
	.word	.L302
	.word	.L301
	.word	.L300
	.word	.L299
	.word	.L298
	.word	.L297
	.word	.L296
	.word	.L295
	.word	.L294
	.word	.L293
	.word	.L292
	.word	.L291
	.word	.L290
	.word	.L289
	.word	.L288
	.word	.L287
	.word	.L286
	.word	.L285
	.word	.L284
	.word	.L283
	.word	.L282
	.word	.L280
.L307:
	ldr	r0, [fp, #-8]
	bl	VerbMotion
	b	.L279
.L308:
	ldr	r0, [fp, #-8]
	bl	VerbButton
	b	.L279
.L283:
	ldr	r0, [fp, #-8]
	bl	VerbColormap
	b	.L279
.L306:
	ldr	r0, [fp, #-8]
	bl	VerbCrossing
	b	.L279
.L303:
	ldr	r0, [fp, #-8]
	bl	VerbExpose
	b	.L279
.L302:
	ldr	r0, [fp, #-8]
	bl	VerbGraphicsExpose
	b	.L279
.L301:
	ldr	r0, [fp, #-8]
	bl	VerbNoExpose
	b	.L279
.L305:
	ldr	r0, [fp, #-8]
	bl	VerbFocus
	b	.L279
.L304:
	ldr	r0, [fp, #-8]
	bl	VerbKeymap
	b	.L279
.L309:
	ldr	r0, [fp, #-8]
	bl	VerbKey
	b	.L279
.L287:
	ldr	r0, [fp, #-8]
	bl	VerbProperty
	b	.L279
.L290:
	ldr	r0, [fp, #-8]
	bl	VerbResizeRequest
	b	.L279
.L289:
	ldr	r0, [fp, #-8]
	bl	VerbCirculate
	b	.L279
.L293:
	ldr	r0, [fp, #-8]
	bl	VerbConfigure
	b	.L279
.L299:
	ldr	r0, [fp, #-8]
	bl	VerbCreateWindow
	b	.L279
.L298:
	ldr	r0, [fp, #-8]
	bl	VerbDestroyWindow
	b	.L279
.L291:
	ldr	r0, [fp, #-8]
	bl	VerbGravity
	b	.L279
.L296:
	ldr	r0, [fp, #-8]
	bl	VerbMap
	b	.L279
.L294:
	ldr	r0, [fp, #-8]
	bl	VerbReparent
	b	.L279
.L297:
	ldr	r0, [fp, #-8]
	bl	VerbUnmap
	b	.L279
.L288:
	ldr	r0, [fp, #-8]
	bl	VerbCirculateRequest
	b	.L279
.L292:
	ldr	r0, [fp, #-8]
	bl	VerbConfigureRequest
	b	.L279
.L295:
	ldr	r0, [fp, #-8]
	bl	VerbMapRequest
	b	.L279
.L282:
	ldr	r0, [fp, #-8]
	bl	VerbClient
	b	.L279
.L280:
	ldr	r0, [fp, #-8]
	bl	VerbMapping
	b	.L279
.L286:
	ldr	r0, [fp, #-8]
	bl	VerbSelectionClear
	b	.L279
.L284:
	ldr	r0, [fp, #-8]
	bl	VerbSelection
	b	.L279
.L285:
	ldr	r0, [fp, #-8]
	bl	VerbSelectionRequest
	b	.L279
.L300:
	ldr	r0, [fp, #-8]
	bl	VerbVisibility
	nop
.L279:
.L310:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L312:
	.align	2
.L311:
	.word	use_separate_lines
	.word	sep
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.size	ShowEvent, .-ShowEvent
	.local	buffer.11281
	.comm	buffer.11281,32,4
	.local	buffer.11290
	.comm	buffer.11290,256,4
	.section	.rodata
	.align	2
.LC136:
	.ascii	"Button1Mask\000"
	.align	2
.LC137:
	.ascii	"Button2Mask\000"
	.align	2
.LC138:
	.ascii	"Button3Mask\000"
	.align	2
.LC139:
	.ascii	"Button4Mask\000"
	.align	2
.LC140:
	.ascii	"Button5Mask\000"
	.align	2
.LC141:
	.ascii	"ShiftMask\000"
	.align	2
.LC142:
	.ascii	"LockMask\000"
	.align	2
.LC143:
	.ascii	"ControlMask\000"
	.align	2
.LC144:
	.ascii	"Mod1Mask\000"
	.align	2
.LC145:
	.ascii	"Mod2Mask\000"
	.align	2
.LC146:
	.ascii	"Mod3Mask\000"
	.align	2
.LC147:
	.ascii	"Mod4Mask\000"
	.align	2
.LC148:
	.ascii	"Mod5Mask\000"
	.data
	.align	2
	.type	masks.11291, %object
	.size	masks.11291, 104
masks.11291:
	.word	256
	.word	.LC136
	.word	512
	.word	.LC137
	.word	1024
	.word	.LC138
	.word	2048
	.word	.LC139
	.word	4096
	.word	.LC140
	.word	1
	.word	.LC141
	.word	2
	.word	.LC142
	.word	4
	.word	.LC143
	.word	8
	.word	.LC144
	.word	16
	.word	.LC145
	.word	32
	.word	.LC146
	.word	64
	.word	.LC147
	.word	128
	.word	.LC148
	.local	buffer.11301
	.comm	buffer.11301,256,4
	.section	.rodata
	.align	2
.LC149:
	.ascii	"CWX\000"
	.align	2
.LC150:
	.ascii	"CWY\000"
	.align	2
.LC151:
	.ascii	"CWWidth\000"
	.align	2
.LC152:
	.ascii	"CWHeight\000"
	.align	2
.LC153:
	.ascii	"CWBorderWidth\000"
	.align	2
.LC154:
	.ascii	"CWSibling\000"
	.align	2
.LC155:
	.ascii	"CWStackMode\000"
	.data
	.align	2
	.type	masks.11302, %object
	.size	masks.11302, 56
masks.11302:
	.word	1
	.word	.LC149
	.word	2
	.word	.LC150
	.word	4
	.word	.LC151
	.word	8
	.word	.LC152
	.word	16
	.word	.LC153
	.word	32
	.word	.LC154
	.word	64
	.word	.LC155
	.local	buffer.11318
	.comm	buffer.11318,16,4
	.local	buffer.11380
	.comm	buffer.11380,32,4
	.local	buffer.11388
	.comm	buffer.11388,256,4
	.local	buffer.11397
	.comm	buffer.11397,256,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
