	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function PickContigCase
_PickContigCase:                        ## @PickContigCase
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	%rdi, %rbx
	movl	32(%rdi), %edi
	callq	_TIFFIsTiled
	testq	%rax, %rax
	jne	LBB0_1
## %bb.2:
	movq	_gtStripContig@GOTPCREL(%rip), %rax
	jmp	LBB0_3
LBB0_1:
	movq	_gtTileContig@GOTPCREL(%rip), %rax
LBB0_3:
	movq	(%rax), %rax
	movq	%rax, 24(%rbx)
	leaq	16(%rbx), %r14
	movq	$0, 16(%rbx)
	movl	(%rbx), %ecx
	addl	$-128, %ecx
	cmpl	$6, %ecx
	ja	LBB0_69
## %bb.4:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rcx,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_42:
	movq	%rbx, %rdi
	callq	_buildMap
	testl	%eax, %eax
	je	LBB0_68
## %bb.43:
	movl	4(%rbx), %eax
	decl	%eax
	cmpl	$15, %eax
	ja	LBB0_68
## %bb.44:
	leaq	LJTI0_2(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_52:
	movq	_put1bitbwtile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_53:
	cmpl	$8, 4(%rbx)
	jne	LBB0_68
## %bb.54:
	cmpl	$3, 8(%rbx)
	jne	LBB0_68
## %bb.55:
	movq	%rbx, %rdi
	callq	_initYCbCrConversion
	testl	%eax, %eax
	je	LBB0_68
## %bb.56:
	movl	32(%rbx), %edi
	movq	_TIFFTAG_YCBCRSUBSAMPLING@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-24(%rbp), %rdx
	leaq	-20(%rbp), %rcx
	callq	_TIFFGetFieldDefaulted
	movl	-24(%rbp), %ecx
	shll	$4, %ecx
	orl	-20(%rbp), %ecx
	addl	$-17, %ecx
	cmpl	$51, %ecx
	ja	LBB0_68
## %bb.57:
	movq	_putcontig8bitYCbCr44tile@GOTPCREL(%rip), %rax
	leaq	LJTI0_1(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_63:
	movq	_putcontig8bitYCbCr11tile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_29:
	cmpl	$4, 8(%rbx)
	jl	LBB0_68
## %bb.30:
	movq	%rbx, %rdi
	callq	_buildMap
	testl	%eax, %eax
	je	LBB0_68
## %bb.31:
	cmpl	$8, 4(%rbx)
	jne	LBB0_68
## %bb.32:
	cmpl	$0, 40(%rbx)
	je	LBB0_33
## %bb.34:
	movq	_putRGBcontig8bitCMYKMaptile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_5:
	movl	4(%rbx), %eax
	cmpl	$16, %eax
	je	LBB0_17
## %bb.6:
	cmpl	$8, %eax
	jne	LBB0_68
## %bb.7:
	movl	36(%rbx), %eax
	movq	_EXTRASAMPLE_ASSOCALPHA@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_11
## %bb.8:
	cmpl	$4, 8(%rbx)
	jl	LBB0_11
## %bb.9:
	movq	_putRGBAAcontig8bittile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_35:
	movq	%rbx, %rdi
	callq	_buildMap
	testl	%eax, %eax
	je	LBB0_68
## %bb.36:
	movl	4(%rbx), %eax
	decl	%eax
	cmpl	$7, %eax
	ja	LBB0_68
## %bb.37:
	leaq	LJTI0_3(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_41:
	movq	_put1bitcmaptile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_64:
	cmpl	$3, 8(%rbx)
	jne	LBB0_68
## %bb.65:
	movq	%rbx, %rdi
	callq	_buildMap
	testl	%eax, %eax
	je	LBB0_68
## %bb.66:
	cmpl	$8, 4(%rbx)
	jne	LBB0_68
## %bb.67:
	movq	%rbx, %rdi
	callq	_initCIELabConversion
	movq	%rax, 16(%rbx)
	jmp	LBB0_68
LBB0_17:
	movl	36(%rbx), %eax
	movq	_EXTRASAMPLE_ASSOCALPHA@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_21
## %bb.18:
	cmpl	$4, 8(%rbx)
	jl	LBB0_21
## %bb.19:
	movq	%rbx, %rdi
	callq	_BuildMapBitdepth16To8
	testl	%eax, %eax
	je	LBB0_68
## %bb.20:
	movq	_putRGBAAcontig16bittile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_11:
	movq	_EXTRASAMPLE_UNASSALPHA@GOTPCREL(%rip), %rdx
	movl	8(%rbx), %ecx
	cmpl	(%rdx), %eax
	jne	LBB0_15
## %bb.12:
	cmpl	$4, %ecx
	jl	LBB0_15
## %bb.13:
	movq	%rbx, %rdi
	callq	_BuildMapUaToAa
	testl	%eax, %eax
	je	LBB0_68
## %bb.14:
	movq	_putRGBUAcontig8bittile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_21:
	movq	_EXTRASAMPLE_UNASSALPHA@GOTPCREL(%rip), %rdx
	movl	8(%rbx), %ecx
	cmpl	(%rdx), %eax
	jne	LBB0_26
## %bb.22:
	cmpl	$4, %ecx
	jl	LBB0_26
## %bb.23:
	movq	%rbx, %rdi
	callq	_BuildMapBitdepth16To8
	testl	%eax, %eax
	je	LBB0_68
## %bb.24:
	movq	%rbx, %rdi
	callq	_BuildMapUaToAa
	testl	%eax, %eax
	je	LBB0_68
## %bb.25:
	movq	_putRGBUAcontig16bittile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_51:
	movq	_put2bitbwtile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_50:
	movq	_put4bitbwtile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_46:
	cmpl	$0, 36(%rbx)
	je	LBB0_49
## %bb.47:
	cmpl	$2, 8(%rbx)
	jne	LBB0_49
## %bb.48:
	movq	_putagreytile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_45:
	movq	_put16bitbwtile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_49:
	movq	_putgreytile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_40:
	movq	_put2bitcmaptile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_39:
	movq	_put4bitcmaptile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_38:
	movq	_put8bitcmaptile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_15:
	cmpl	$3, %ecx
	jl	LBB0_68
## %bb.16:
	movq	_putRGBcontig8bittile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_26:
	cmpl	$3, %ecx
	jl	LBB0_68
## %bb.27:
	movq	%rbx, %rdi
	callq	_BuildMapBitdepth16To8
	testl	%eax, %eax
	je	LBB0_68
## %bb.28:
	movq	_putRGBcontig16bittile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_33:
	movq	_putRGBcontig8bitCMYKtile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_62:
	movq	_putcontig8bitYCbCr12tile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_61:
	movq	_putcontig8bitYCbCr21tile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_60:
	movq	_putcontig8bitYCbCr22tile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_59:
	movq	_putcontig8bitYCbCr41tile@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_58:
	movq	_putcontig8bitYCbCr42tile@GOTPCREL(%rip), %rax
LBB0_10:
	movq	(%rax), %rax
	movq	%rax, (%r14)
LBB0_68:
	movq	24(%rbx), %rax
LBB0_69:
	testq	%rax, %rax
	je	LBB0_70
## %bb.71:
	xorl	%eax, %eax
	cmpq	$0, (%r14)
	setne	%al
	jmp	LBB0_72
LBB0_70:
	xorl	%eax, %eax
LBB0_72:
	addq	$16, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_53, LBB0_53-LJTI0_0
.set L0_0_set_29, LBB0_29-LJTI0_0
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_35, LBB0_35-LJTI0_0
.set L0_0_set_42, LBB0_42-LJTI0_0
.set L0_0_set_64, LBB0_64-LJTI0_0
LJTI0_0:
	.long	L0_0_set_53
	.long	L0_0_set_29
	.long	L0_0_set_5
	.long	L0_0_set_35
	.long	L0_0_set_42
	.long	L0_0_set_42
	.long	L0_0_set_64
.set L0_1_set_63, LBB0_63-LJTI0_1
.set L0_1_set_62, LBB0_62-LJTI0_1
.set L0_1_set_68, LBB0_68-LJTI0_1
.set L0_1_set_61, LBB0_61-LJTI0_1
.set L0_1_set_60, LBB0_60-LJTI0_1
.set L0_1_set_59, LBB0_59-LJTI0_1
.set L0_1_set_58, LBB0_58-LJTI0_1
.set L0_1_set_10, LBB0_10-LJTI0_1
LJTI0_1:
	.long	L0_1_set_63
	.long	L0_1_set_62
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_61
	.long	L0_1_set_60
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_68
	.long	L0_1_set_59
	.long	L0_1_set_58
	.long	L0_1_set_68
	.long	L0_1_set_10
.set L0_2_set_52, LBB0_52-LJTI0_2
.set L0_2_set_51, LBB0_51-LJTI0_2
.set L0_2_set_68, LBB0_68-LJTI0_2
.set L0_2_set_50, LBB0_50-LJTI0_2
.set L0_2_set_46, LBB0_46-LJTI0_2
.set L0_2_set_45, LBB0_45-LJTI0_2
LJTI0_2:
	.long	L0_2_set_52
	.long	L0_2_set_51
	.long	L0_2_set_68
	.long	L0_2_set_50
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_46
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_68
	.long	L0_2_set_45
.set L0_3_set_41, LBB0_41-LJTI0_3
.set L0_3_set_40, LBB0_40-LJTI0_3
.set L0_3_set_68, LBB0_68-LJTI0_3
.set L0_3_set_39, LBB0_39-LJTI0_3
.set L0_3_set_38, LBB0_38-LJTI0_3
LJTI0_3:
	.long	L0_3_set_41
	.long	L0_3_set_40
	.long	L0_3_set_68
	.long	L0_3_set_39
	.long	L0_3_set_68
	.long	L0_3_set_68
	.long	L0_3_set_68
	.long	L0_3_set_38
	.end_data_region
                                        ## -- End function
	.comm	_gtTileContig,8,3               ## @gtTileContig
	.comm	_gtStripContig,8,3              ## @gtStripContig
	.comm	_EXTRASAMPLE_ASSOCALPHA,4,2     ## @EXTRASAMPLE_ASSOCALPHA
	.comm	_putRGBAAcontig8bittile,8,3     ## @putRGBAAcontig8bittile
	.comm	_EXTRASAMPLE_UNASSALPHA,4,2     ## @EXTRASAMPLE_UNASSALPHA
	.comm	_putRGBUAcontig8bittile,8,3     ## @putRGBUAcontig8bittile
	.comm	_putRGBcontig8bittile,8,3       ## @putRGBcontig8bittile
	.comm	_putRGBAAcontig16bittile,8,3    ## @putRGBAAcontig16bittile
	.comm	_putRGBUAcontig16bittile,8,3    ## @putRGBUAcontig16bittile
	.comm	_putRGBcontig16bittile,8,3      ## @putRGBcontig16bittile
	.comm	_putRGBcontig8bitCMYKtile,8,3   ## @putRGBcontig8bitCMYKtile
	.comm	_putRGBcontig8bitCMYKMaptile,8,3 ## @putRGBcontig8bitCMYKMaptile
	.comm	_put8bitcmaptile,8,3            ## @put8bitcmaptile
	.comm	_put4bitcmaptile,8,3            ## @put4bitcmaptile
	.comm	_put2bitcmaptile,8,3            ## @put2bitcmaptile
	.comm	_put1bitcmaptile,8,3            ## @put1bitcmaptile
	.comm	_put16bitbwtile,8,3             ## @put16bitbwtile
	.comm	_putagreytile,8,3               ## @putagreytile
	.comm	_putgreytile,8,3                ## @putgreytile
	.comm	_put4bitbwtile,8,3              ## @put4bitbwtile
	.comm	_put2bitbwtile,8,3              ## @put2bitbwtile
	.comm	_put1bitbwtile,8,3              ## @put1bitbwtile
	.comm	_TIFFTAG_YCBCRSUBSAMPLING,4,2   ## @TIFFTAG_YCBCRSUBSAMPLING
	.comm	_putcontig8bitYCbCr44tile,8,3   ## @putcontig8bitYCbCr44tile
	.comm	_putcontig8bitYCbCr42tile,8,3   ## @putcontig8bitYCbCr42tile
	.comm	_putcontig8bitYCbCr41tile,8,3   ## @putcontig8bitYCbCr41tile
	.comm	_putcontig8bitYCbCr22tile,8,3   ## @putcontig8bitYCbCr22tile
	.comm	_putcontig8bitYCbCr21tile,8,3   ## @putcontig8bitYCbCr21tile
	.comm	_putcontig8bitYCbCr12tile,8,3   ## @putcontig8bitYCbCr12tile
	.comm	_putcontig8bitYCbCr11tile,8,3   ## @putcontig8bitYCbCr11tile
	.no_dead_strip	_PickContigCase
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function PickContigCase
_PickContigCase:                        ; @PickContigCase
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #48
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
	ldr	w0, [x0, #32]
	bl	_TIFFIsTiled
Lloh0:
	adrp	x8, _gtTileContig@GOTPAGE
Lloh1:
	ldr	x8, [x8, _gtTileContig@GOTPAGEOFF]
Lloh2:
	adrp	x9, _gtStripContig@GOTPAGE
Lloh3:
	ldr	x9, [x9, _gtStripContig@GOTPAGEOFF]
	cmp	x0, #0
	csel	x8, x9, x8, eq
	ldr	x8, [x8]
	str	x8, [x19, #24]
	mov	x20, x19
	str	xzr, [x20, #16]!
	ldr	w9, [x19]
	sub	w9, w9, #128
	cmp	w9, #6
	b.hi	LBB0_64
; %bb.1:
Lloh4:
	adrp	x8, lJTI0_0@PAGE
Lloh5:
	add	x8, x8, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrb	w11, [x8, x9]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
	mov	x0, x19
	bl	_buildMap
	cbz	w0, LBB0_63
; %bb.3:
	ldr	w8, [x19, #4]
	sub	w8, w8, #1
	cmp	w8, #15
	b.hi	LBB0_63
; %bb.4:
Lloh6:
	adrp	x9, lJTI0_2@PAGE
Lloh7:
	add	x9, x9, lJTI0_2@PAGEOFF
	adr	x10, LBB0_5
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_5:
Lloh8:
	adrp	x8, _put1bitbwtile@GOTPAGE
Lloh9:
	ldr	x8, [x8, _put1bitbwtile@GOTPAGEOFF]
	b	LBB0_62
LBB0_6:
	ldr	w8, [x19, #4]
	cmp	w8, #8
	b.ne	LBB0_63
; %bb.7:
	ldr	w8, [x19, #8]
	cmp	w8, #3
	b.ne	LBB0_63
; %bb.8:
	mov	x0, x19
	bl	_initYCbCrConversion
	cbz	w0, LBB0_63
; %bb.9:
	ldr	w0, [x19, #32]
Lloh10:
	adrp	x8, _TIFFTAG_YCBCRSUBSAMPLING@GOTPAGE
Lloh11:
	ldr	x8, [x8, _TIFFTAG_YCBCRSUBSAMPLING@GOTPAGEOFF]
Lloh12:
	ldr	w1, [x8]
	add	x2, sp, #12
	add	x3, sp, #8
	bl	_TIFFGetFieldDefaulted
	ldp	w9, w8, [sp, #8]
	orr	w8, w9, w8, lsl #4
	sub	w9, w8, #17
	cmp	w9, #51
	b.hi	LBB0_63
; %bb.10:
Lloh13:
	adrp	x8, _putcontig8bitYCbCr44tile@GOTPAGE
Lloh14:
	ldr	x8, [x8, _putcontig8bitYCbCr44tile@GOTPAGEOFF]
Lloh15:
	adrp	x10, lJTI0_1@PAGE
Lloh16:
	add	x10, x10, lJTI0_1@PAGEOFF
	adr	x11, LBB0_11
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_11:
Lloh17:
	adrp	x8, _putcontig8bitYCbCr11tile@GOTPAGE
Lloh18:
	ldr	x8, [x8, _putcontig8bitYCbCr11tile@GOTPAGEOFF]
	b	LBB0_62
LBB0_12:
	ldr	w8, [x19, #8]
	cmp	w8, #4
	b.lt	LBB0_63
; %bb.13:
	mov	x0, x19
	bl	_buildMap
	cbz	w0, LBB0_63
; %bb.14:
	ldr	w8, [x19, #4]
	cmp	w8, #8
	b.ne	LBB0_63
; %bb.15:
	ldr	w8, [x19, #40]
	cbz	w8, LBB0_56
; %bb.16:
Lloh19:
	adrp	x8, _putRGBcontig8bitCMYKMaptile@GOTPAGE
Lloh20:
	ldr	x8, [x8, _putRGBcontig8bitCMYKMaptile@GOTPAGEOFF]
	b	LBB0_62
LBB0_17:
	ldr	w8, [x19, #4]
	cmp	w8, #16
	b.eq	LBB0_30
; %bb.18:
	cmp	w8, #8
	b.ne	LBB0_63
; %bb.19:
	ldr	w8, [x19, #36]
Lloh21:
	adrp	x9, _EXTRASAMPLE_ASSOCALPHA@GOTPAGE
Lloh22:
	ldr	x9, [x9, _EXTRASAMPLE_ASSOCALPHA@GOTPAGEOFF]
Lloh23:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_34
; %bb.20:
	ldr	w9, [x19, #8]
	cmp	w9, #4
	b.lt	LBB0_34
; %bb.21:
Lloh24:
	adrp	x8, _putRGBAAcontig8bittile@GOTPAGE
Lloh25:
	ldr	x8, [x8, _putRGBAAcontig8bittile@GOTPAGEOFF]
	b	LBB0_62
LBB0_22:
	mov	x0, x19
	bl	_buildMap
	cbz	w0, LBB0_63
; %bb.23:
	ldr	w8, [x19, #4]
	sub	w8, w8, #1
	cmp	w8, #7
	b.hi	LBB0_63
; %bb.24:
Lloh26:
	adrp	x9, lJTI0_3@PAGE
Lloh27:
	add	x9, x9, lJTI0_3@PAGEOFF
	adr	x10, LBB0_25
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_25:
Lloh28:
	adrp	x8, _put1bitcmaptile@GOTPAGE
Lloh29:
	ldr	x8, [x8, _put1bitcmaptile@GOTPAGEOFF]
	b	LBB0_62
LBB0_26:
	ldr	w8, [x19, #8]
	cmp	w8, #3
	b.ne	LBB0_63
; %bb.27:
	mov	x0, x19
	bl	_buildMap
	cbz	w0, LBB0_63
; %bb.28:
	ldr	w8, [x19, #4]
	cmp	w8, #8
	b.ne	LBB0_63
; %bb.29:
	mov	x0, x19
	bl	_initCIELabConversion
	str	x0, [x19, #16]
	b	LBB0_63
LBB0_30:
	ldr	w8, [x19, #36]
Lloh30:
	adrp	x9, _EXTRASAMPLE_ASSOCALPHA@GOTPAGE
Lloh31:
	ldr	x9, [x9, _EXTRASAMPLE_ASSOCALPHA@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_37
; %bb.31:
	ldr	w9, [x19, #8]
	cmp	w9, #4
	b.lt	LBB0_37
; %bb.32:
	mov	x0, x19
	bl	_BuildMapBitdepth16To8
	cbz	w0, LBB0_63
; %bb.33:
Lloh33:
	adrp	x8, _putRGBAAcontig16bittile@GOTPAGE
Lloh34:
	ldr	x8, [x8, _putRGBAAcontig16bittile@GOTPAGEOFF]
	b	LBB0_62
LBB0_34:
Lloh35:
	adrp	x9, _EXTRASAMPLE_UNASSALPHA@GOTPAGE
Lloh36:
	ldr	x9, [x9, _EXTRASAMPLE_UNASSALPHA@GOTPAGEOFF]
Lloh37:
	ldr	w10, [x9]
	ldr	w9, [x19, #8]
	cmp	w8, w10
	ccmp	w9, #3, #4, eq
	b.gt	LBB0_51
; %bb.35:
	cmp	w9, #3
	b.lt	LBB0_63
; %bb.36:
Lloh38:
	adrp	x8, _putRGBcontig8bittile@GOTPAGE
Lloh39:
	ldr	x8, [x8, _putRGBcontig8bittile@GOTPAGEOFF]
	b	LBB0_62
LBB0_37:
Lloh40:
	adrp	x9, _EXTRASAMPLE_UNASSALPHA@GOTPAGE
Lloh41:
	ldr	x9, [x9, _EXTRASAMPLE_UNASSALPHA@GOTPAGEOFF]
Lloh42:
	ldr	w10, [x9]
	ldr	w9, [x19, #8]
	cmp	w8, w10
	ccmp	w9, #3, #4, eq
	b.gt	LBB0_53
; %bb.38:
	cmp	w9, #3
	b.lt	LBB0_63
; %bb.39:
	mov	x0, x19
	bl	_BuildMapBitdepth16To8
	cbz	w0, LBB0_63
; %bb.40:
Lloh43:
	adrp	x8, _putRGBcontig16bittile@GOTPAGE
Lloh44:
	ldr	x8, [x8, _putRGBcontig16bittile@GOTPAGEOFF]
	b	LBB0_62
LBB0_41:
Lloh45:
	adrp	x8, _put2bitbwtile@GOTPAGE
Lloh46:
	ldr	x8, [x8, _put2bitbwtile@GOTPAGEOFF]
	b	LBB0_62
LBB0_42:
Lloh47:
	adrp	x8, _put4bitbwtile@GOTPAGE
Lloh48:
	ldr	x8, [x8, _put4bitbwtile@GOTPAGEOFF]
	b	LBB0_62
LBB0_43:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_47
; %bb.44:
	ldr	w8, [x19, #8]
	cmp	w8, #2
	b.ne	LBB0_47
; %bb.45:
Lloh49:
	adrp	x8, _putagreytile@GOTPAGE
Lloh50:
	ldr	x8, [x8, _putagreytile@GOTPAGEOFF]
	b	LBB0_62
LBB0_46:
Lloh51:
	adrp	x8, _put16bitbwtile@GOTPAGE
Lloh52:
	ldr	x8, [x8, _put16bitbwtile@GOTPAGEOFF]
	b	LBB0_62
LBB0_47:
Lloh53:
	adrp	x8, _putgreytile@GOTPAGE
Lloh54:
	ldr	x8, [x8, _putgreytile@GOTPAGEOFF]
	b	LBB0_62
LBB0_48:
Lloh55:
	adrp	x8, _put2bitcmaptile@GOTPAGE
Lloh56:
	ldr	x8, [x8, _put2bitcmaptile@GOTPAGEOFF]
	b	LBB0_62
LBB0_49:
Lloh57:
	adrp	x8, _put4bitcmaptile@GOTPAGE
Lloh58:
	ldr	x8, [x8, _put4bitcmaptile@GOTPAGEOFF]
	b	LBB0_62
LBB0_50:
Lloh59:
	adrp	x8, _put8bitcmaptile@GOTPAGE
Lloh60:
	ldr	x8, [x8, _put8bitcmaptile@GOTPAGEOFF]
	b	LBB0_62
LBB0_51:
	mov	x0, x19
	bl	_BuildMapUaToAa
	cbz	w0, LBB0_63
; %bb.52:
Lloh61:
	adrp	x8, _putRGBUAcontig8bittile@GOTPAGE
Lloh62:
	ldr	x8, [x8, _putRGBUAcontig8bittile@GOTPAGEOFF]
	b	LBB0_62
LBB0_53:
	mov	x0, x19
	bl	_BuildMapBitdepth16To8
	cbz	w0, LBB0_63
; %bb.54:
	mov	x0, x19
	bl	_BuildMapUaToAa
	cbz	w0, LBB0_63
; %bb.55:
Lloh63:
	adrp	x8, _putRGBUAcontig16bittile@GOTPAGE
Lloh64:
	ldr	x8, [x8, _putRGBUAcontig16bittile@GOTPAGEOFF]
	b	LBB0_62
LBB0_56:
Lloh65:
	adrp	x8, _putRGBcontig8bitCMYKtile@GOTPAGE
Lloh66:
	ldr	x8, [x8, _putRGBcontig8bitCMYKtile@GOTPAGEOFF]
	b	LBB0_62
LBB0_57:
Lloh67:
	adrp	x8, _putcontig8bitYCbCr12tile@GOTPAGE
Lloh68:
	ldr	x8, [x8, _putcontig8bitYCbCr12tile@GOTPAGEOFF]
	b	LBB0_62
LBB0_58:
Lloh69:
	adrp	x8, _putcontig8bitYCbCr21tile@GOTPAGE
Lloh70:
	ldr	x8, [x8, _putcontig8bitYCbCr21tile@GOTPAGEOFF]
	b	LBB0_62
LBB0_59:
Lloh71:
	adrp	x8, _putcontig8bitYCbCr22tile@GOTPAGE
Lloh72:
	ldr	x8, [x8, _putcontig8bitYCbCr22tile@GOTPAGEOFF]
	b	LBB0_62
LBB0_60:
Lloh73:
	adrp	x8, _putcontig8bitYCbCr41tile@GOTPAGE
Lloh74:
	ldr	x8, [x8, _putcontig8bitYCbCr41tile@GOTPAGEOFF]
	b	LBB0_62
LBB0_61:
Lloh75:
	adrp	x8, _putcontig8bitYCbCr42tile@GOTPAGE
Lloh76:
	ldr	x8, [x8, _putcontig8bitYCbCr42tile@GOTPAGEOFF]
LBB0_62:
	ldr	x8, [x8]
	str	x8, [x20]
LBB0_63:
	ldr	x8, [x19, #24]
LBB0_64:
	cbz	x8, LBB0_66
; %bb.65:
	ldr	x8, [x20]
	cmp	x8, #0
	cset	w0, ne
	b	LBB0_67
LBB0_66:
	mov	w0, #0
LBB0_67:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #48
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh75, Lloh76
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_6-LBB0_2)>>2
	.byte	(LBB0_12-LBB0_2)>>2
	.byte	(LBB0_17-LBB0_2)>>2
	.byte	(LBB0_22-LBB0_2)>>2
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_26-LBB0_2)>>2
lJTI0_1:
	.byte	(LBB0_11-LBB0_11)>>2
	.byte	(LBB0_57-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_58-LBB0_11)>>2
	.byte	(LBB0_59-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_60-LBB0_11)>>2
	.byte	(LBB0_61-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_62-LBB0_11)>>2
lJTI0_2:
	.byte	(LBB0_5-LBB0_5)>>2
	.byte	(LBB0_41-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_42-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_43-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_63-LBB0_5)>>2
	.byte	(LBB0_46-LBB0_5)>>2
lJTI0_3:
	.byte	(LBB0_25-LBB0_25)>>2
	.byte	(LBB0_48-LBB0_25)>>2
	.byte	(LBB0_63-LBB0_25)>>2
	.byte	(LBB0_49-LBB0_25)>>2
	.byte	(LBB0_63-LBB0_25)>>2
	.byte	(LBB0_63-LBB0_25)>>2
	.byte	(LBB0_63-LBB0_25)>>2
	.byte	(LBB0_50-LBB0_25)>>2
                                        ; -- End function
	.comm	_gtTileContig,8,3               ; @gtTileContig
	.comm	_gtStripContig,8,3              ; @gtStripContig
	.comm	_EXTRASAMPLE_ASSOCALPHA,4,2     ; @EXTRASAMPLE_ASSOCALPHA
	.comm	_putRGBAAcontig8bittile,8,3     ; @putRGBAAcontig8bittile
	.comm	_EXTRASAMPLE_UNASSALPHA,4,2     ; @EXTRASAMPLE_UNASSALPHA
	.comm	_putRGBUAcontig8bittile,8,3     ; @putRGBUAcontig8bittile
	.comm	_putRGBcontig8bittile,8,3       ; @putRGBcontig8bittile
	.comm	_putRGBAAcontig16bittile,8,3    ; @putRGBAAcontig16bittile
	.comm	_putRGBUAcontig16bittile,8,3    ; @putRGBUAcontig16bittile
	.comm	_putRGBcontig16bittile,8,3      ; @putRGBcontig16bittile
	.comm	_putRGBcontig8bitCMYKtile,8,3   ; @putRGBcontig8bitCMYKtile
	.comm	_putRGBcontig8bitCMYKMaptile,8,3 ; @putRGBcontig8bitCMYKMaptile
	.comm	_put8bitcmaptile,8,3            ; @put8bitcmaptile
	.comm	_put4bitcmaptile,8,3            ; @put4bitcmaptile
	.comm	_put2bitcmaptile,8,3            ; @put2bitcmaptile
	.comm	_put1bitcmaptile,8,3            ; @put1bitcmaptile
	.comm	_put16bitbwtile,8,3             ; @put16bitbwtile
	.comm	_putagreytile,8,3               ; @putagreytile
	.comm	_putgreytile,8,3                ; @putgreytile
	.comm	_put4bitbwtile,8,3              ; @put4bitbwtile
	.comm	_put2bitbwtile,8,3              ; @put2bitbwtile
	.comm	_put1bitbwtile,8,3              ; @put1bitbwtile
	.comm	_TIFFTAG_YCBCRSUBSAMPLING,4,2   ; @TIFFTAG_YCBCRSUBSAMPLING
	.comm	_putcontig8bitYCbCr44tile,8,3   ; @putcontig8bitYCbCr44tile
	.comm	_putcontig8bitYCbCr42tile,8,3   ; @putcontig8bitYCbCr42tile
	.comm	_putcontig8bitYCbCr41tile,8,3   ; @putcontig8bitYCbCr41tile
	.comm	_putcontig8bitYCbCr22tile,8,3   ; @putcontig8bitYCbCr22tile
	.comm	_putcontig8bitYCbCr21tile,8,3   ; @putcontig8bitYCbCr21tile
	.comm	_putcontig8bitYCbCr12tile,8,3   ; @putcontig8bitYCbCr12tile
	.comm	_putcontig8bitYCbCr11tile,8,3   ; @putcontig8bitYCbCr11tile
	.no_dead_strip	_PickContigCase
.subsections_via_symbols
