	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function validate_T
_validate_T:                            ## @validate_T
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_TTABLE_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testq	%rax, %rax
	je	LBB0_8
## %bb.1:
	movq	_transform_info@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_TRANSFORM_R@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r10d
	movq	_TRANSFORM_W@GOTPCREL(%rip), %rdx
	movl	(%rdx), %esi
	shlq	$4, %rax
	xorl	%edi, %edi
	movq	_write_transforms@GOTPCREL(%rip), %r8
	movq	_read_transforms@GOTPCREL(%rip), %r9
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_2 Depth=1
	addq	$16, %rdi
	cmpq	%rdi, %rax
	je	LBB0_8
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rcx,%rdi)
	je	LBB0_7
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	(%rcx,%rdi), %edx
	testl	%edx, %r10d
	je	LBB0_5
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	4(%rcx,%rdi), %edx
	orl	%edx, (%r9)
	movl	(%rcx,%rdi), %edx
LBB0_5:                                 ##   in Loop: Header=BB0_2 Depth=1
	testl	%edx, %esi
	je	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	4(%rcx,%rdi), %edx
	orl	%edx, (%r8)
	jmp	LBB0_7
LBB0_8:
	movq	_read_transforms@GOTPCREL(%rip), %rax
	movq	_write_transforms@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	andl	(%rax), %ecx
	movq	_rw_transforms@GOTPCREL(%rip), %rax
	movl	%ecx, (%rax)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_TTABLE_SIZE,4,2                ## @TTABLE_SIZE
	.comm	_transform_info,8,3             ## @transform_info
	.comm	_TRANSFORM_R,4,2                ## @TRANSFORM_R
	.comm	_read_transforms,4,2            ## @read_transforms
	.comm	_TRANSFORM_W,4,2                ## @TRANSFORM_W
	.comm	_write_transforms,4,2           ## @write_transforms
	.comm	_rw_transforms,4,2              ## @rw_transforms
	.no_dead_strip	_validate_T
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function validate_T
_validate_T:                            ; @validate_T
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _TTABLE_SIZE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _TTABLE_SIZE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _read_transforms@GOTPAGE
Lloh4:
	ldr	x9, [x9, _read_transforms@GOTPAGEOFF]
Lloh5:
	adrp	x10, _write_transforms@GOTPAGE
Lloh6:
	ldr	x10, [x10, _write_transforms@GOTPAGEOFF]
	cbz	w8, LBB0_8
; %bb.1:
Lloh7:
	adrp	x11, _transform_info@GOTPAGE
Lloh8:
	ldr	x11, [x11, _transform_info@GOTPAGEOFF]
Lloh9:
	adrp	x12, _TRANSFORM_R@GOTPAGE
Lloh10:
	ldr	x12, [x12, _TRANSFORM_R@GOTPAGEOFF]
Lloh11:
	ldr	x13, [x11]
Lloh12:
	ldr	w11, [x12]
Lloh13:
	adrp	x12, _TRANSFORM_W@GOTPAGE
Lloh14:
	ldr	x12, [x12, _TRANSFORM_W@GOTPAGEOFF]
Lloh15:
	ldr	w12, [x12]
	add	x13, x13, #4
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	add	x13, x13, #16
	subs	x8, x8, #1
	b.eq	LBB0_8
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldur	x14, [x13, #4]
	cbz	x14, LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	ldur	w14, [x13, #-4]
	tst	w11, w14
	b.eq	LBB0_6
; %bb.5:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	w14, [x13]
	ldr	w15, [x9]
	orr	w14, w15, w14
	str	w14, [x9]
	ldur	w14, [x13, #-4]
LBB0_6:                                 ;   in Loop: Header=BB0_3 Depth=1
	tst	w12, w14
	b.eq	LBB0_2
; %bb.7:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	w14, [x13]
	ldr	w15, [x10]
	orr	w14, w15, w14
	str	w14, [x10]
	b	LBB0_2
LBB0_8:
	ldr	w8, [x9]
	ldr	w9, [x10]
	and	w8, w9, w8
Lloh16:
	adrp	x9, _rw_transforms@GOTPAGE
Lloh17:
	ldr	x9, [x9, _rw_transforms@GOTPAGEOFF]
Lloh18:
	str	w8, [x9]
	ret
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh11
	.loh AdrpLdrGotStr	Lloh16, Lloh17, Lloh18
	.cfi_endproc
                                        ; -- End function
	.comm	_TTABLE_SIZE,4,2                ; @TTABLE_SIZE
	.comm	_transform_info,8,3             ; @transform_info
	.comm	_TRANSFORM_R,4,2                ; @TRANSFORM_R
	.comm	_read_transforms,4,2            ; @read_transforms
	.comm	_TRANSFORM_W,4,2                ; @TRANSFORM_W
	.comm	_write_transforms,4,2           ; @write_transforms
	.comm	_rw_transforms,4,2              ; @rw_transforms
	.no_dead_strip	_validate_T
.subsections_via_symbols
