	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_I_FinishUpdate                 ## -- Begin function I_FinishUpdate
	.p2align	4, 0x90
_I_FinishUpdate:                        ## @I_FinishUpdate
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_devparm@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_7
## %bb.1:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_I_GetTime
	movl	%eax, %ecx
	subl	_I_FinishUpdate.lasttic(%rip), %ecx
	movl	%eax, _I_FinishUpdate.lasttic(%rip)
	cmpl	$20, %ecx
	movl	$20, %eax
	cmovll	%ecx, %eax
	testl	%ecx, %ecx
	jle	LBB0_5
## %bb.2:
	addl	%eax, %eax
	movq	_screens@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	(%rcx), %rcx
	xorl	%ebx, %ebx
	movq	_SCREENHEIGHT@GOTPCREL(%rip), %r8
	movq	_SCREENWIDTH@GOTPCREL(%rip), %rsi
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movslq	(%r8), %rdi
	decq	%rdi
	movslq	(%rsi), %rdx
	imulq	%rdi, %rdx
	addq	%rbx, %rdx
	movl	$255, (%rcx,%rdx,4)
	addq	$2, %rbx
	cmpl	%eax, %ebx
	jl	LBB0_3
## %bb.4:
	leal	-2(%rbx), %eax
	cmpl	$37, %eax
	ja	LBB0_7
LBB0_5:
	movq	_screens@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	movl	%ebx, %ecx
	movq	_SCREENHEIGHT@GOTPCREL(%rip), %rdx
	movq	_SCREENWIDTH@GOTPCREL(%rip), %rsi
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movslq	(%rdx), %rdi
	decq	%rdi
	movslq	(%rsi), %rbx
	imulq	%rdi, %rbx
	addq	%rcx, %rbx
	movl	$0, (%rax,%rbx,4)
	addq	$2, %rcx
	leal	-2(%rcx), %edi
	cmpl	$38, %edi
	jb	LBB0_6
LBB0_7:
	movq	_multiply@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	$4, %eax
	je	LBB0_20
## %bb.8:
	cmpl	$3, %eax
	je	LBB0_15
## %bb.9:
	cmpl	$2, %eax
	jne	LBB0_21
## %bb.10:
	movq	_SCREENHEIGHT@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	testl	%r10d, %r10d
	je	LBB0_21
## %bb.11:
	movq	_image@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %r15
	movq	_X_width@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	leaq	(%r15,%rax,4), %r12
	movq	_screens@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %r11
	movq	_SCREENWIDTH@GOTPCREL(%rip), %r9
	.p2align	4, 0x90
LBB0_12:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_13 Depth 2
	movl	(%r9), %r14d
	xorl	%r13d, %r13d
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_13:                                ##   Parent Loop BB0_12 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r11,%rdx), %ecx
	movl	%ecx, %edi
	movl	%ecx, %esi
	movl	%ecx, %ebx
	movzwl	%cx, %eax
	movzbl	%cl, %r8d
	andl	$-16777216, %ecx                ## imm = 0xFF000000
	shrl	$8, %edi
	andl	$16776960, %edi                 ## imm = 0xFFFF00
	orl	%ecx, %edi
	shrl	$16, %esi
	movzbl	%sil, %ecx
	orl	%edi, %ecx
	shll	$16, %ebx
	andl	$-16777216, %ebx                ## imm = 0xFF000000
	shll	$8, %eax
	orl	%eax, %r8d
	orl	%ebx, %r8d
	movl	%r8d, (%r15,%rdx,2)
	movl	%r8d, (%r12,%rdx,2)
	movl	%ecx, 4(%r15,%rdx,2)
	movl	%ecx, 4(%r12,%rdx,2)
	addq	$4, %rdx
	addq	$-8, %r13
	cmpl	%edx, %r14d
	jne	LBB0_13
## %bb.14:                              ##   in Loop: Header=BB0_12 Depth=1
	movq	_X_width@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leal	3(%rax), %ecx
	testl	%eax, %eax
	cmovnsl	%eax, %ecx
	sarl	$2, %ecx
	movslq	%ecx, %rax
	leaq	(%r15,%rax,4), %r15
	subq	%r13, %r15
	leaq	(%r12,%rax,4), %r12
	subq	%r13, %r12
	addq	%rdx, %r11
	decl	%r10d
	jne	LBB0_12
	jmp	LBB0_21
LBB0_20:
	movq	_screens@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rdi
	movq	_image@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rsi
	callq	_Expand4
	jmp	LBB0_21
LBB0_15:
	movq	_SCREENHEIGHT@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	testl	%r10d, %r10d
	je	LBB0_21
## %bb.16:
	movq	_image@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %r15
	movq	_X_width@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	leaq	(%r15,%rax,8), %r12
	leaq	(%r15,%rax,4), %r13
	movq	_screens@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %r11
	movq	_SCREENWIDTH@GOTPCREL(%rip), %r9
	.p2align	4, 0x90
LBB0_17:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_18 Depth 2
	movl	(%r9), %r14d
	.p2align	4, 0x90
LBB0_18:                                ##   Parent Loop BB0_17 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r11), %edx
	movl	%edx, %eax
	movl	%edx, %ebx
	movl	%edx, %ecx
	movl	%edx, %esi
	movl	%edx, %edi
	movzbl	%dl, %r8d
	andl	$-16777216, %edx                ## imm = 0xFF000000
	shrl	$8, %eax
	shrl	$16, %ebx
	orl	%edx, %ebx
	movzbl	%al, %edx
	andl	$16711680, %eax                 ## imm = 0xFF0000
	orl	%eax, %ebx
	shll	$8, %ecx
	movzwl	%cx, %eax
	andl	$-16777216, %ecx                ## imm = 0xFF000000
	andl	$16776960, %esi                 ## imm = 0xFFFF00
	orl	%ecx, %esi
	addq	$4, %r11
	orl	%esi, %edx
	shll	$16, %edi
	orl	%edi, %eax
	orl	%eax, %r8d
	movl	%r8d, (%r15)
	movl	%r8d, (%r13)
	movl	%r8d, (%r12)
	movl	%edx, 4(%r15)
	movl	%edx, 4(%r13)
	movl	%edx, 4(%r12)
	movl	%ebx, 8(%r15)
	addq	$12, %r15
	movl	%ebx, 8(%r13)
	addq	$12, %r13
	movl	%ebx, 8(%r12)
	addq	$12, %r12
	addl	$-4, %r14d
	jne	LBB0_18
## %bb.19:                              ##   in Loop: Header=BB0_17 Depth=1
	movq	_X_width@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, %ecx
	shrl	$31, %ecx
	addl	%eax, %ecx
	sarl	%ecx
	movslq	%ecx, %rax
	leaq	(%r15,%rax,4), %r15
	leaq	(%r13,%rax,4), %r13
	leaq	(%r12,%rax,4), %r12
	decl	%r10d
	jne	LBB0_17
LBB0_21:
	movq	_doShm@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_X_display@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	movq	_X_mainWindow@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_X_gc@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_image@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_X_width@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	movq	_X_height@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ebx
	je	LBB0_27
## %bb.22:
	movq	_True@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	subq	$8, %rsp
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	pushq	%rax
	pushq	%rbx
	pushq	%r10
	pushq	$0
	pushq	$0
	callq	_XShmPutImage
	addq	$48, %rsp
	testl	%eax, %eax
	jne	LBB0_24
## %bb.23:
	leaq	L_.str(%rip), %rdi
	callq	_I_Error
LBB0_24:
	movq	_shmFinished@GOTPCREL(%rip), %rbx
	movl	$0, (%rbx)
	.p2align	4, 0x90
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	xorl	%eax, %eax
	callq	_I_GetEvent
	cmpl	$0, (%rbx)
	je	LBB0_25
## %bb.26:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_27:
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	pushq	%rbx
	pushq	%r10
	pushq	$0
	pushq	$0
	callq	_XPutImage
	addq	$32, %rsp
	movl	(%r14), %edi
	movq	_False@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_XSync                          ## TAILCALL
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_I_FinishUpdate.lasttic,4,2 ## @I_FinishUpdate.lasttic
	.comm	_devparm,8,3                    ## @devparm
	.comm	_screens,8,3                    ## @screens
	.comm	_SCREENHEIGHT,4,2               ## @SCREENHEIGHT
	.comm	_SCREENWIDTH,4,2                ## @SCREENWIDTH
	.comm	_multiply,4,2                   ## @multiply
	.comm	_image,8,3                      ## @image
	.comm	_X_width,4,2                    ## @X_width
	.comm	_doShm,8,3                      ## @doShm
	.comm	_X_display,4,2                  ## @X_display
	.comm	_X_mainWindow,4,2               ## @X_mainWindow
	.comm	_X_gc,4,2                       ## @X_gc
	.comm	_X_height,4,2                   ## @X_height
	.comm	_True,4,2                       ## @True
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"XShmPutImage() failed\n"

	.comm	_shmFinished,4,2                ## @shmFinished
	.comm	_False,4,2                      ## @False
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_I_FinishUpdate                 ; -- Begin function I_FinishUpdate
	.p2align	2
_I_FinishUpdate:                        ; @I_FinishUpdate
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
Lloh0:
	adrp	x8, _devparm@GOTPAGE
Lloh1:
	ldr	x8, [x8, _devparm@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cbz	x8, LBB0_8
; %bb.1:
	bl	_I_GetTime
	adrp	x8, _I_FinishUpdate.lasttic@PAGE
	ldr	w9, [x8, _I_FinishUpdate.lasttic@PAGEOFF]
	sub	w11, w0, w9
	str	w0, [x8, _I_FinishUpdate.lasttic@PAGEOFF]
	mov	w8, #20
Lloh3:
	adrp	x10, _screens@GOTPAGE
Lloh4:
	ldr	x10, [x10, _screens@GOTPAGEOFF]
	cmp	w11, #20
	csel	w12, w11, w8, lt
Lloh5:
	adrp	x8, _SCREENHEIGHT@GOTPAGE
Lloh6:
	ldr	x8, [x8, _SCREENHEIGHT@GOTPAGEOFF]
Lloh7:
	adrp	x9, _SCREENWIDTH@GOTPAGE
Lloh8:
	ldr	x9, [x9, _SCREENWIDTH@GOTPAGEOFF]
	cmp	w11, #1
	b.lt	LBB0_5
; %bb.2:
	mov	x11, #0
	lsl	w12, w12, #1
	ldr	x13, [x10]
	ldr	x13, [x13]
	mov	w14, #255
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldrsw	x15, [x8]
	sub	x15, x15, #1
	ldrsw	x16, [x9]
	madd	x15, x15, x16, x11
	str	w14, [x13, x15, lsl #2]
	add	x11, x11, #2
	cmp	w11, w12
	b.lt	LBB0_3
; %bb.4:
	sub	w12, w11, #2
	cmp	w12, #37
	b.ls	LBB0_6
	b	LBB0_8
LBB0_5:
	mov	w11, #0
LBB0_6:
	ldr	x10, [x10]
	ldr	x10, [x10]
	mov	w11, w11
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldrsw	x12, [x8]
	sub	x12, x12, #1
	ldrsw	x13, [x9]
	madd	x12, x12, x13, x11
	str	wzr, [x10, x12, lsl #2]
	add	x11, x11, #2
	sub	w12, w11, #2
	cmp	w12, #38
	b.lo	LBB0_7
LBB0_8:
Lloh9:
	adrp	x8, _multiply@GOTPAGE
Lloh10:
	ldr	x8, [x8, _multiply@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
Lloh12:
	adrp	x20, _image@GOTPAGE
Lloh13:
	ldr	x20, [x20, _image@GOTPAGEOFF]
Lloh14:
	adrp	x19, _X_width@GOTPAGE
Lloh15:
	ldr	x19, [x19, _X_width@GOTPAGEOFF]
	cmp	w8, #4
	b.eq	LBB0_16
; %bb.9:
	cmp	w8, #3
	b.eq	LBB0_17
; %bb.10:
	cmp	w8, #2
	b.ne	LBB0_22
; %bb.11:
Lloh16:
	adrp	x8, _SCREENHEIGHT@GOTPAGE
Lloh17:
	ldr	x8, [x8, _SCREENHEIGHT@GOTPAGEOFF]
Lloh18:
	ldr	w8, [x8]
	cbz	w8, LBB0_22
; %bb.12:
	ldr	x9, [x20]
	ldr	x11, [x9]
	ldrsw	x9, [x19]
	add	x12, x11, x9, lsl #2
Lloh19:
	adrp	x9, _screens@GOTPAGE
Lloh20:
	ldr	x9, [x9, _screens@GOTPAGEOFF]
Lloh21:
	ldr	x9, [x9]
	ldr	x9, [x9]
Lloh22:
	adrp	x10, _SCREENWIDTH@GOTPAGE
Lloh23:
	ldr	x10, [x10, _SCREENWIDTH@GOTPAGEOFF]
LBB0_13:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_14 Depth 2
	ldr	w13, [x10]
LBB0_14:                                ;   Parent Loop BB0_13 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w14, [x9], #4
	lsr	w15, w14, #8
	mov	x16, x14
	bfxil	w16, w14, #8, #24
	bfxil	w16, w14, #16, #8
	bfi	w14, w14, #8, #16
	bfi	w14, w15, #24, #8
	str	w14, [x11]
	str	w14, [x12]
	add	x14, x11, #8
	str	w16, [x11, #4]
	add	x15, x12, #8
	str	w16, [x12, #4]
	mov	x12, x15
	mov	x11, x14
	subs	w13, w13, #4
	b.ne	LBB0_14
; %bb.15:                               ;   in Loop: Header=BB0_13 Depth=1
	ldr	w11, [x19]
	add	w12, w11, #3
	cmp	w11, #0
	csel	w11, w12, w11, lt
	asr	w11, w11, #2
	sbfiz	x12, x11, #2, #32
	add	x11, x14, x12
	add	x12, x15, x12
	sub	w8, w8, #1
	cbnz	w8, LBB0_13
	b	LBB0_22
LBB0_16:
Lloh24:
	adrp	x8, _screens@GOTPAGE
Lloh25:
	ldr	x8, [x8, _screens@GOTPAGEOFF]
Lloh26:
	ldr	x8, [x8]
	ldr	x0, [x8]
	ldr	x8, [x20]
	ldr	x1, [x8]
	bl	_Expand4
	b	LBB0_22
LBB0_17:
Lloh27:
	adrp	x8, _SCREENHEIGHT@GOTPAGE
Lloh28:
	ldr	x8, [x8, _SCREENHEIGHT@GOTPAGEOFF]
Lloh29:
	ldr	w8, [x8]
	cbz	w8, LBB0_22
; %bb.18:
	ldr	x9, [x20]
	ldr	x11, [x9]
	ldrsw	x9, [x19]
	add	x12, x11, x9, lsl #3
	add	x13, x11, x9, lsl #2
Lloh30:
	adrp	x9, _screens@GOTPAGE
Lloh31:
	ldr	x9, [x9, _screens@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	ldr	x9, [x9]
Lloh33:
	adrp	x10, _SCREENWIDTH@GOTPAGE
Lloh34:
	ldr	x10, [x10, _SCREENWIDTH@GOTPAGEOFF]
LBB0_19:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_20 Depth 2
	ldr	w14, [x10]
LBB0_20:                                ;   Parent Loop BB0_19 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w15, [x9], #4
	lsl	w16, w15, #16
	bfi	w16, w15, #8, #8
	bfxil	w16, w15, #0, #8
	str	w16, [x11]
	lsr	w17, w15, #16
	and	w0, w15, #0xffff00
	bfi	w0, w17, #24, #8
	and	w17, w15, #0xff000000
	str	w16, [x13]
	str	w16, [x12]
	lsr	w16, w15, #8
	and	w16, w16, #0xff0000
	bfxil	w17, w15, #16, #16
	bfxil	w0, w15, #8, #8
	str	w0, [x11, #4]
	str	w0, [x13, #4]
	orr	w1, w17, w16
	str	w0, [x12, #4]
	add	x17, x11, #12
	str	w1, [x11, #8]
	add	x15, x13, #12
	add	x16, x12, #12
	str	w1, [x13, #8]
	str	w1, [x12, #8]
	mov	x12, x16
	mov	x13, x15
	mov	x11, x17
	subs	w14, w14, #4
	b.ne	LBB0_20
; %bb.21:                               ;   in Loop: Header=BB0_19 Depth=1
	ldr	w11, [x19]
	cmp	w11, #0
	cinc	w11, w11, lt
	asr	w11, w11, #1
	sbfiz	x12, x11, #2, #32
	add	x11, x17, x12
	add	x13, x15, x12
	add	x12, x16, x12
	sub	w8, w8, #1
	cbnz	w8, LBB0_19
LBB0_22:
Lloh35:
	adrp	x8, _doShm@GOTPAGE
Lloh36:
	ldr	x8, [x8, _doShm@GOTPAGEOFF]
Lloh37:
	ldr	x10, [x8]
Lloh38:
	adrp	x21, _X_display@GOTPAGE
Lloh39:
	ldr	x21, [x21, _X_display@GOTPAGEOFF]
	ldr	w0, [x21]
Lloh40:
	adrp	x8, _X_mainWindow@GOTPAGE
Lloh41:
	ldr	x8, [x8, _X_mainWindow@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x8]
Lloh43:
	adrp	x8, _X_gc@GOTPAGE
Lloh44:
	ldr	x8, [x8, _X_gc@GOTPAGEOFF]
Lloh45:
	ldr	w2, [x8]
	ldr	x3, [x20]
	ldr	w8, [x19]
Lloh46:
	adrp	x9, _X_height@GOTPAGE
Lloh47:
	ldr	x9, [x9, _X_height@GOTPAGEOFF]
Lloh48:
	ldr	w9, [x9]
	cbz	x10, LBB0_28
; %bb.23:
Lloh49:
	adrp	x10, _True@GOTPAGE
Lloh50:
	ldr	x10, [x10, _True@GOTPAGEOFF]
Lloh51:
	ldr	w10, [x10]
	stp	w9, w10, [sp, #4]
	str	w8, [sp]
	mov	w4, #0
	mov	w5, #0
	mov	w6, #0
	mov	w7, #0
	bl	_XShmPutImage
	cbnz	w0, LBB0_25
; %bb.24:
Lloh52:
	adrp	x0, l_.str@PAGE
Lloh53:
	add	x0, x0, l_.str@PAGEOFF
	bl	_I_Error
LBB0_25:
Lloh54:
	adrp	x19, _shmFinished@GOTPAGE
Lloh55:
	ldr	x19, [x19, _shmFinished@GOTPAGEOFF]
	str	wzr, [x19]
LBB0_26:                                ; =>This Inner Loop Header: Depth=1
	bl	_I_GetEvent
	ldr	w8, [x19]
	cbz	w8, LBB0_26
; %bb.27:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
LBB0_28:
	stp	w8, w9, [sp]
	mov	w4, #0
	mov	w5, #0
	mov	w6, #0
	mov	w7, #0
	bl	_XPutImage
	ldr	w0, [x21]
Lloh56:
	adrp	x8, _False@GOTPAGE
Lloh57:
	ldr	x8, [x8, _False@GOTPAGEOFF]
Lloh58:
	ldr	w1, [x8]
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #64
	b	_XSync
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpLdrGot	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_I_FinishUpdate.lasttic,4,2 ; @I_FinishUpdate.lasttic
	.comm	_devparm,8,3                    ; @devparm
	.comm	_screens,8,3                    ; @screens
	.comm	_SCREENHEIGHT,4,2               ; @SCREENHEIGHT
	.comm	_SCREENWIDTH,4,2                ; @SCREENWIDTH
	.comm	_multiply,4,2                   ; @multiply
	.comm	_image,8,3                      ; @image
	.comm	_X_width,4,2                    ; @X_width
	.comm	_doShm,8,3                      ; @doShm
	.comm	_X_display,4,2                  ; @X_display
	.comm	_X_mainWindow,4,2               ; @X_mainWindow
	.comm	_X_gc,4,2                       ; @X_gc
	.comm	_X_height,4,2                   ; @X_height
	.comm	_True,4,2                       ; @True
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"XShmPutImage() failed\n"

	.comm	_shmFinished,4,2                ; @shmFinished
	.comm	_False,4,2                      ; @False
.subsections_via_symbols
