	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_pt_enc_next                    ## -- Begin function pt_enc_next
	.p2align	4, 0x90
_pt_enc_next:                           ## @pt_enc_next
	.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
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	testq	%rdi, %rdi
	je	LBB0_15
## %bb.1:
	movq	%rsi, %r12
	testq	%rsi, %rsi
	je	LBB0_15
## %bb.2:
	movl	$-130, %eax
	addl	(%r12), %eax
	cmpl	$26, %eax
	ja	LBB0_4
## %bb.3:
	movq	%rdi, %r15
	movq	(%rdi), %r14
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_4:
	movq	_pte_bad_opc@GOTPCREL(%rip), %rax
	jmp	LBB0_16
LBB0_5:
	movq	_ptps_vmcs@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.6:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_vmcs@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%r14)
	movl	64(%r12), %esi
	movq	_pt_pl_vmcs_shl@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	sarl	%cl, %esi
	leaq	8(%r14), %rdi
	movq	_pt_pl_vmcs_size@GOTPCREL(%rip), %rax
	jmp	LBB0_70
LBB0_7:
	movq	_ptps_tsc@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.8:
	movq	_pt_opc_tsc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	4(%r14), %rdi
	movl	%eax, (%r14)
	movl	88(%r12), %esi
	movq	_pt_pl_tsc_size@GOTPCREL(%rip), %rax
	jmp	LBB0_70
LBB0_9:
	cmpl	$7, 120(%r12)
	jge	LBB0_67
## %bb.10:
	movq	_ptps_tnt_8@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.11:
	movq	_pt_opm_tnt_8_shr@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	120(%r12), %eax
	addl	%ecx, %eax
	movl	124(%r12), %edx
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %edx
	btsl	%eax, %edx
	movl	%edx, (%r14)
	jmp	LBB0_54
LBB0_12:
	movq	_ptps_tnt_64@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.13:
	movl	120(%r12), %ecx
	movq	_pt_pl_tnt_64_bits@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ecx
	jae	LBB0_15
## %bb.14:
	movl	$1, %eax
                                        ## kill: def $cl killed $cl killed $rcx
	shlq	%cl, %rax
	movl	124(%r12), %esi
	movl	%eax, %ecx
	negl	%ecx
	testl	%ecx, %esi
	je	LBB0_119
LBB0_15:
	movq	_pte_invalid@GOTPCREL(%rip), %rax
LBB0_16:
	xorl	%ebx, %ebx
	subl	(%rax), %ebx
LBB0_17:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_120
## %bb.18:
	movl	%ebx, %eax
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_19:
	movq	_ptps_tma@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.20:
	movl	80(%r12), %ebx
	movq	_pt_pl_tma_fc_mask@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	testl	%eax, %ebx
	jne	LBB0_67
## %bb.21:
	movl	76(%r12), %esi
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_tma@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	8(%r14), %rdi
	movl	%eax, 4(%r14)
	movq	_pt_pl_tma_ctc_size@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_pt_encode_int
	movl	$0, (%rax)
	leaq	4(%rax), %rdi
	movq	_pt_pl_tma_fc_size@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %esi
	jmp	LBB0_71
LBB0_22:
	movq	_pt_opc_tip_pge@GOTPCREL(%rip), %rax
	jmp	LBB0_73
LBB0_23:
	movq	_pt_opc_tip_pgd@GOTPCREL(%rip), %rax
	jmp	LBB0_73
LBB0_24:
	movq	_pt_opc_tip@GOTPCREL(%rip), %rax
	jmp	LBB0_73
LBB0_25:
	movq	_ptps_stop@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.26:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_stop@GOTPCREL(%rip), %rax
	jmp	LBB0_57
LBB0_27:
	movq	_ptps_pwrx@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.28:
	movl	32(%r12), %eax
	movq	_pt_pl_pwrx_last_shr@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	movl	28(%r12), %esi
	movq	_pt_pl_pwrx_deepest_shr@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %esi
	movq	_pt_pl_pwrx_last_mask@GOTPCREL(%rip), %rdi
	movq	_pt_pl_pwrx_deepest_mask@GOTPCREL(%rip), %rdx
	movl	24(%r12), %ecx
	testl	%ecx, %ecx
	je	LBB0_30
## %bb.29:
	movq	_pt_pl_pwrx_wr_int@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
LBB0_30:
	andl	(%rdi), %eax
	andl	(%rdx), %esi
	movl	16(%r12), %edx
	movl	20(%r12), %edi
	testl	%edi, %edi
	je	LBB0_32
## %bb.31:
	movq	_pt_pl_pwrx_wr_store@GOTPCREL(%rip), %rdi
	movl	(%rdi), %edi
LBB0_32:
	orl	%edi, %ecx
	orl	%eax, %esi
	testl	%edx, %edx
	je	LBB0_34
## %bb.33:
	movq	_pt_pl_pwrx_wr_hw@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
LBB0_34:
	orl	%edx, %ecx
	orl	%ecx, %esi
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_pwrx@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	8(%r14), %rdi
	movl	%eax, 4(%r14)
	movq	_pt_pl_pwrx_size@GOTPCREL(%rip), %rax
	jmp	LBB0_70
LBB0_35:
	movq	_ptps_pwre@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.36:
	movl	44(%r12), %edx
	movq	_pt_pl_pwre_state_shr@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	shll	%cl, %edx
	movq	_pt_pl_pwre_state_mask@GOTPCREL(%rip), %rax
	andl	(%rax), %edx
	movl	36(%r12), %eax
	movl	40(%r12), %esi
	movq	_pt_pl_pwre_sub_state_shr@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %esi
	movq	_pt_pl_pwre_sub_state_mask@GOTPCREL(%rip), %rcx
	andl	(%rcx), %esi
	orl	%edx, %esi
	testl	%eax, %eax
	je	LBB0_38
## %bb.37:
	movq	_pt_pl_pwre_hw_mask@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_38:
	orl	%eax, %esi
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_pwre@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	8(%r14), %rdi
	movl	%eax, 4(%r14)
	movq	_pt_pl_pwre_size@GOTPCREL(%rip), %rax
	jmp	LBB0_70
LBB0_39:
	movl	4(%r12), %r13d
	movl	%r13d, %edi
	callq	_pt_ptw_size
	movl	%eax, %ebx
	testl	%eax, %eax
	js	LBB0_17
## %bb.40:
	movq	_pt_opcs_ptw@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	addl	%ebx, %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.41:
	movq	_pt_ext_ptw@GOTPCREL(%rip), %rax
	movq	_pt_opm_ptw_pb_shr@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r13d
	orl	(%rax), %r13d
	movl	12(%r12), %eax
	testl	%eax, %eax
	je	LBB0_43
## %bb.42:
	movq	_pt_opm_ptw_ip@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_43:
	orl	%eax, %r13d
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	leaq	8(%r14), %rdi
	movl	%r13d, 4(%r14)
	movl	8(%r12), %esi
	movl	%ebx, %edx
	jmp	LBB0_71
LBB0_44:
	movq	_ptps_psbend@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.45:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_psbend@GOTPCREL(%rip), %rax
	jmp	LBB0_57
LBB0_46:
	movq	_ptps_psb@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.47:
	movq	%r14, %rdi
	movl	$8, %edx
	callq	_pt_encode_int
	movq	%rax, %rdi
	movl	$8, %edx
                                        ## implicit-def: $esi
	jmp	LBB0_71
LBB0_48:
	movq	_ptps_pip@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.49:
	movq	_pt_pl_pip_shl@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	92(%r12), %eax
	sarl	%cl, %eax
	movl	96(%r12), %esi
	movq	_pt_pl_pip_shr@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	testl	%esi, %esi
	je	LBB0_51
## %bb.50:
	movq	_pt_pl_pip_nr@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
LBB0_51:
	orl	%eax, %esi
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_pip@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	8(%r14), %rdi
	movl	%eax, 4(%r14)
	movq	_pt_pl_pip_size@GOTPCREL(%rip), %rax
	jmp	LBB0_70
LBB0_52:
	movq	_ptps_pad@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.53:
	movq	_pt_opc_pad@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
LBB0_54:
	addq	$4, %r14
	movq	%r14, (%r15)
	movl	$1, %ebx
	jmp	LBB0_17
LBB0_55:
	movq	_ptps_ovf@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.56:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_ovf@GOTPCREL(%rip), %rax
LBB0_57:
	movl	(%rax), %eax
	jmp	LBB0_113
LBB0_58:
	movq	_ptps_mwait@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.59:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_mwait@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	8(%r14), %rdi
	movl	%eax, 4(%r14)
	movl	48(%r12), %esi
	movq	_pt_pl_mwait_hints_size@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_pt_encode_int
	movl	52(%r12), %esi
	movq	_pt_pl_mwait_ext_size@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	%rax, %rdi
	jmp	LBB0_71
LBB0_60:
	movq	_ptps_mtc@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.61:
	movq	_pt_opc_mtc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movl	72(%r12), %eax
	jmp	LBB0_113
LBB0_62:
	movq	_ptps_mode@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.63:
	movl	116(%r12), %eax
	cmpl	$128, %eax
	je	LBB0_108
## %bb.64:
	cmpl	$129, %eax
	jne	LBB0_67
## %bb.65:
	movq	_pt_mob_exec_csl@GOTPCREL(%rip), %rax
	movl	$129, %ecx
	movl	(%rax), %eax
	orl	%ecx, %eax
	cmpl	$0, 112(%r12)
	cmovel	%ecx, %eax
	cmpl	$0, 108(%r12)
	je	LBB0_111
## %bb.66:
	movq	_pt_mob_exec_csd@GOTPCREL(%rip), %rcx
	jmp	LBB0_110
LBB0_67:
	movq	_pte_bad_packet@GOTPCREL(%rip), %rax
	jmp	LBB0_16
LBB0_68:
	movq	_ptps_mnt@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.69:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_ext2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%r14)
	movq	_pt_ext2_mnt@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	12(%r14), %rdi
	movl	%eax, 8(%r14)
	movl	60(%r12), %esi
	movq	_pt_pl_mnt_size@GOTPCREL(%rip), %rax
LBB0_70:
	movl	(%rax), %edx
LBB0_71:
	callq	_pt_encode_int
	movq	%rax, %rbx
	movq	%rax, (%r15)
	subq	%r14, %rbx
	shrq	$2, %rbx
	jmp	LBB0_17
LBB0_72:
	movq	_pt_opc_fup@GOTPCREL(%rip), %rax
LBB0_73:
	movl	(%rax), %esi
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_120
## %bb.74:
	subq	$-128, %r12
	movq	%r15, %rdi
	movq	%r12, %rdx
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_pt_encode_ip                   ## TAILCALL
LBB0_75:
	movq	_ptps_exstop@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.76:
	cmpl	$0, 56(%r12)
	jne	LBB0_105
## %bb.77:
	movq	_pt_ext_exstop@GOTPCREL(%rip), %rax
	jmp	LBB0_106
LBB0_78:
	movq	%rsp, -56(%rbp)                 ## 8-byte Spill
	movq	_pt_pl_cyc_max_size@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	shlq	$2, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r13
	movl	68(%r12), %edx
	movq	_pt_opm_cyc_shr@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%edx, %esi
	shll	%cl, %esi
	movq	_pt_opc_cyc@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	movl	%esi, (%r13)
	movb	$8, %al
	subb	%cl, %al
	movl	%eax, %ecx
	sarl	%cl, %edx
	testl	%edx, %edx
	je	LBB0_103
## %bb.79:
	movq	_pt_opm_cyc_ext@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	movl	%esi, (%r13)
	movl	(%rbx), %ecx
	movl	$1, %eax
	cmpl	$2, %ecx
	cmovael	%ecx, %eax
	jb	LBB0_83
## %bb.80:
	movq	_pt_opm_cycx_shr@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_pt_opm_cycx_ext@GOTPCREL(%rip), %rsi
	movl	(%rsi), %esi
	movl	$1, %r12d
LBB0_81:                                ## =>This Inner Loop Header: Depth=1
	shll	%cl, %edx
	cmpl	$256, %edx                      ## imm = 0x100
	jb	LBB0_115
## %bb.82:                              ##   in Loop: Header=BB0_81 Depth=1
	movl	%esi, %edi
	orl	%edx, %edi
	sarl	$8, %edx
	movl	%edi, (%r13,%r12,4)
	incq	%r12
	cmpq	%r12, %rax
	jne	LBB0_81
LBB0_83:
	movq	_pte_bad_packet@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	subl	(%rax), %ebx
	movq	-56(%rbp), %rsp                 ## 8-byte Reload
	jmp	LBB0_17
LBB0_84:
	movq	_ptps_cbr@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_96
## %bb.85:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r14)
	movq	_pt_ext_cbr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%r14)
	movl	84(%r12), %eax
	movl	%eax, 8(%r14)
	movl	$0, 12(%r14)
	addq	$16, %r14
	movq	%r14, (%r15)
	movl	$4, %ebx
	jmp	LBB0_17
LBB0_96:
	movl	%eax, %ebx
	jmp	LBB0_17
LBB0_103:
	movl	$1, %r12d
	jmp	LBB0_116
LBB0_105:
	movq	_pt_ext_exstop_ip@GOTPCREL(%rip), %rax
LBB0_106:
	movl	(%rax), %eax
	movq	_pt_opc_ext@GOTPCREL(%rip), %rcx
	jmp	LBB0_112
LBB0_108:
	movq	_pt_mob_tsx_intx@GOTPCREL(%rip), %rax
	movl	$128, %ecx
	movl	(%rax), %eax
	orl	%ecx, %eax
	cmpl	$0, 104(%r12)
	cmovel	%ecx, %eax
	cmpl	$0, 100(%r12)
	je	LBB0_111
## %bb.109:
	movq	_pt_mob_tsx_abrt@GOTPCREL(%rip), %rcx
LBB0_110:
	orl	(%rcx), %eax
LBB0_111:
	movq	_pt_opc_mode@GOTPCREL(%rip), %rcx
LBB0_112:
	movl	(%rcx), %ecx
	movl	%ecx, (%r14)
LBB0_113:
	movl	%eax, 4(%r14)
	addq	$8, %r14
	movq	%r14, (%r15)
	movl	$2, %ebx
	jmp	LBB0_17
LBB0_115:
	movl	%edx, (%r13,%r12,4)
	incl	%r12d
LBB0_116:
	movq	%r15, %rdi
	movl	%r12d, %esi
	callq	_pt_reserve
	testl	%eax, %eax
	js	LBB0_118
## %bb.117:
	cmpl	$2, %r12d
	movl	$1, %ebx
	cmovael	%r12d, %ebx
	leaq	(,%rbx,4), %rdx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_memcpy
	decl	%ebx
	leaq	(%r14,%rbx,4), %rax
	addq	$4, %rax
	incq	%rbx
	movq	%rax, (%r15)
	movq	-56(%rbp), %rsp                 ## 8-byte Reload
	jmp	LBB0_17
LBB0_118:
	movl	%eax, %ebx
	movq	-56(%rbp), %rsp                 ## 8-byte Reload
	jmp	LBB0_17
LBB0_119:
	movq	_pt_opc_ext@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%r14)
	movq	_pt_ext_tnt_64@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	leaq	8(%r14), %rdi
	movl	%ecx, 4(%r14)
	orl	%eax, %esi
	movq	_pt_pl_tnt_64_size@GOTPCREL(%rip), %rax
	jmp	LBB0_70
LBB0_120:
	callq	___stack_chk_fail
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_4, LBB0_4-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_35, LBB0_35-LJTI0_0
.set L0_0_set_39, LBB0_39-LJTI0_0
.set L0_0_set_44, LBB0_44-LJTI0_0
.set L0_0_set_46, LBB0_46-LJTI0_0
.set L0_0_set_48, LBB0_48-LJTI0_0
.set L0_0_set_52, LBB0_52-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_58, LBB0_58-LJTI0_0
.set L0_0_set_60, LBB0_60-LJTI0_0
.set L0_0_set_62, LBB0_62-LJTI0_0
.set L0_0_set_68, LBB0_68-LJTI0_0
.set L0_0_set_72, LBB0_72-LJTI0_0
.set L0_0_set_75, LBB0_75-LJTI0_0
.set L0_0_set_78, LBB0_78-LJTI0_0
.set L0_0_set_84, LBB0_84-LJTI0_0
LJTI0_0:
	.long	L0_0_set_5
	.long	L0_0_set_4
	.long	L0_0_set_7
	.long	L0_0_set_9
	.long	L0_0_set_12
	.long	L0_0_set_19
	.long	L0_0_set_22
	.long	L0_0_set_23
	.long	L0_0_set_24
	.long	L0_0_set_25
	.long	L0_0_set_27
	.long	L0_0_set_35
	.long	L0_0_set_39
	.long	L0_0_set_44
	.long	L0_0_set_46
	.long	L0_0_set_48
	.long	L0_0_set_52
	.long	L0_0_set_55
	.long	L0_0_set_58
	.long	L0_0_set_60
	.long	L0_0_set_62
	.long	L0_0_set_68
	.long	L0_0_set_4
	.long	L0_0_set_72
	.long	L0_0_set_75
	.long	L0_0_set_78
	.long	L0_0_set_84
	.end_data_region
                                        ## -- End function
	.comm	_pte_invalid,4,2                ## @pte_invalid
	.comm	_ptps_pad,4,2                   ## @ptps_pad
	.comm	_pt_opc_pad,4,2                 ## @pt_opc_pad
	.comm	_ptps_psb,4,2                   ## @ptps_psb
	.comm	_pt_psb_hilo,4,2                ## @pt_psb_hilo
	.comm	_ptps_psbend,4,2                ## @ptps_psbend
	.comm	_pt_opc_ext,8,3                 ## @pt_opc_ext
	.comm	_pt_ext_psbend,4,2              ## @pt_ext_psbend
	.comm	_ptps_ovf,4,2                   ## @ptps_ovf
	.comm	_pt_ext_ovf,4,2                 ## @pt_ext_ovf
	.comm	_pt_opc_fup,4,2                 ## @pt_opc_fup
	.comm	_pt_opc_tip,4,2                 ## @pt_opc_tip
	.comm	_pt_opc_tip_pge,4,2             ## @pt_opc_tip_pge
	.comm	_pt_opc_tip_pgd,4,2             ## @pt_opc_tip_pgd
	.comm	_pte_bad_packet,4,2             ## @pte_bad_packet
	.comm	_ptps_tnt_8,4,2                 ## @ptps_tnt_8
	.comm	_pt_opm_tnt_8_shr,4,2           ## @pt_opm_tnt_8_shr
	.comm	_ptps_tnt_64,4,2                ## @ptps_tnt_64
	.comm	_pt_pl_tnt_64_bits,4,2          ## @pt_pl_tnt_64_bits
	.comm	_pt_ext_tnt_64,4,2              ## @pt_ext_tnt_64
	.comm	_pt_pl_tnt_64_size,4,2          ## @pt_pl_tnt_64_size
	.comm	_ptps_mode,4,2                  ## @ptps_mode
	.comm	_pt_mob_exec_csl,4,2            ## @pt_mob_exec_csl
	.comm	_pt_mob_exec_csd,4,2            ## @pt_mob_exec_csd
	.comm	_pt_mob_tsx_intx,4,2            ## @pt_mob_tsx_intx
	.comm	_pt_mob_tsx_abrt,4,2            ## @pt_mob_tsx_abrt
	.comm	_pt_opc_mode,4,2                ## @pt_opc_mode
	.comm	_ptps_pip,4,2                   ## @ptps_pip
	.comm	_pt_pl_pip_shl,4,2              ## @pt_pl_pip_shl
	.comm	_pt_pl_pip_shr,4,2              ## @pt_pl_pip_shr
	.comm	_pt_pl_pip_nr,4,2               ## @pt_pl_pip_nr
	.comm	_pt_ext_pip,4,2                 ## @pt_ext_pip
	.comm	_pt_pl_pip_size,4,2             ## @pt_pl_pip_size
	.comm	_ptps_tsc,4,2                   ## @ptps_tsc
	.comm	_pt_opc_tsc,4,2                 ## @pt_opc_tsc
	.comm	_pt_pl_tsc_size,4,2             ## @pt_pl_tsc_size
	.comm	_ptps_cbr,4,2                   ## @ptps_cbr
	.comm	_pt_ext_cbr,4,2                 ## @pt_ext_cbr
	.comm	_ptps_tma,4,2                   ## @ptps_tma
	.comm	_pt_pl_tma_fc_mask,4,2          ## @pt_pl_tma_fc_mask
	.comm	_pt_ext_tma,4,2                 ## @pt_ext_tma
	.comm	_pt_pl_tma_ctc_size,4,2         ## @pt_pl_tma_ctc_size
	.comm	_pt_pl_tma_fc_size,4,2          ## @pt_pl_tma_fc_size
	.comm	_ptps_mtc,4,2                   ## @ptps_mtc
	.comm	_pt_opc_mtc,4,2                 ## @pt_opc_mtc
	.comm	_pt_pl_cyc_max_size,4,2         ## @pt_pl_cyc_max_size
	.comm	_pt_opm_cyc_shr,4,2             ## @pt_opm_cyc_shr
	.comm	_pt_opc_cyc,4,2                 ## @pt_opc_cyc
	.comm	_pt_opm_cyc_ext,4,2             ## @pt_opm_cyc_ext
	.comm	_pt_opm_cycx_shr,4,2            ## @pt_opm_cycx_shr
	.comm	_pt_opm_cycx_ext,4,2            ## @pt_opm_cycx_ext
	.comm	_ptps_stop,4,2                  ## @ptps_stop
	.comm	_pt_ext_stop,4,2                ## @pt_ext_stop
	.comm	_ptps_vmcs,4,2                  ## @ptps_vmcs
	.comm	_pt_ext_vmcs,4,2                ## @pt_ext_vmcs
	.comm	_pt_pl_vmcs_shl,4,2             ## @pt_pl_vmcs_shl
	.comm	_pt_pl_vmcs_size,4,2            ## @pt_pl_vmcs_size
	.comm	_ptps_mnt,4,2                   ## @ptps_mnt
	.comm	_pt_ext_ext2,4,2                ## @pt_ext_ext2
	.comm	_pt_ext2_mnt,4,2                ## @pt_ext2_mnt
	.comm	_pt_pl_mnt_size,4,2             ## @pt_pl_mnt_size
	.comm	_ptps_exstop,4,2                ## @ptps_exstop
	.comm	_pt_ext_exstop_ip,4,2           ## @pt_ext_exstop_ip
	.comm	_pt_ext_exstop,4,2              ## @pt_ext_exstop
	.comm	_ptps_mwait,4,2                 ## @ptps_mwait
	.comm	_pt_ext_mwait,4,2               ## @pt_ext_mwait
	.comm	_pt_pl_mwait_hints_size,4,2     ## @pt_pl_mwait_hints_size
	.comm	_pt_pl_mwait_ext_size,4,2       ## @pt_pl_mwait_ext_size
	.comm	_ptps_pwre,4,2                  ## @ptps_pwre
	.comm	_pt_pl_pwre_state_shr,4,2       ## @pt_pl_pwre_state_shr
	.comm	_pt_pl_pwre_state_mask,4,2      ## @pt_pl_pwre_state_mask
	.comm	_pt_pl_pwre_sub_state_shr,4,2   ## @pt_pl_pwre_sub_state_shr
	.comm	_pt_pl_pwre_sub_state_mask,4,2  ## @pt_pl_pwre_sub_state_mask
	.comm	_pt_pl_pwre_hw_mask,4,2         ## @pt_pl_pwre_hw_mask
	.comm	_pt_ext_pwre,4,2                ## @pt_ext_pwre
	.comm	_pt_pl_pwre_size,4,2            ## @pt_pl_pwre_size
	.comm	_ptps_pwrx,4,2                  ## @ptps_pwrx
	.comm	_pt_pl_pwrx_last_shr,4,2        ## @pt_pl_pwrx_last_shr
	.comm	_pt_pl_pwrx_last_mask,4,2       ## @pt_pl_pwrx_last_mask
	.comm	_pt_pl_pwrx_deepest_shr,4,2     ## @pt_pl_pwrx_deepest_shr
	.comm	_pt_pl_pwrx_deepest_mask,4,2    ## @pt_pl_pwrx_deepest_mask
	.comm	_pt_pl_pwrx_wr_int,4,2          ## @pt_pl_pwrx_wr_int
	.comm	_pt_pl_pwrx_wr_store,4,2        ## @pt_pl_pwrx_wr_store
	.comm	_pt_pl_pwrx_wr_hw,4,2           ## @pt_pl_pwrx_wr_hw
	.comm	_pt_ext_pwrx,4,2                ## @pt_ext_pwrx
	.comm	_pt_pl_pwrx_size,4,2            ## @pt_pl_pwrx_size
	.comm	_pt_opcs_ptw,4,2                ## @pt_opcs_ptw
	.comm	_pt_ext_ptw,4,2                 ## @pt_ext_ptw
	.comm	_pt_opm_ptw_pb_shr,4,2          ## @pt_opm_ptw_pb_shr
	.comm	_pt_opm_ptw_ip,4,2              ## @pt_opm_ptw_ip
	.comm	_pte_bad_opc,4,2                ## @pte_bad_opc
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_pt_enc_next                    ; -- Begin function pt_enc_next
	.p2align	2
_pt_enc_next:                           ; @pt_enc_next
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.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
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	sub	sp, sp, #16
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-56]
	cbz	x0, LBB0_15
; %bb.1:
	mov	x21, x1
	cbz	x1, LBB0_15
; %bb.2:
	ldr	w8, [x21]
	sub	w8, w8, #130
	cmp	w8, #26
	b.hi	LBB0_4
; %bb.3:
	mov	x19, x0
	ldr	x20, [x0]
Lloh3:
	adrp	x9, lJTI0_0@PAGE
Lloh4:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_4
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_4:
Lloh5:
	adrp	x8, _pte_bad_opc@GOTPAGE
Lloh6:
	ldr	x8, [x8, _pte_bad_opc@GOTPAGEOFF]
	b	LBB0_16
LBB0_5:
Lloh7:
	adrp	x8, _ptps_vmcs@GOTPAGE
Lloh8:
	ldr	x8, [x8, _ptps_vmcs@GOTPAGEOFF]
Lloh9:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.6:
Lloh10:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh11:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh12:
	ldr	x8, [x8]
Lloh13:
	adrp	x9, _pt_ext_vmcs@GOTPAGE
Lloh14:
	ldr	x9, [x9, _pt_ext_vmcs@GOTPAGEOFF]
	str	w8, [x20]
Lloh15:
	ldr	w8, [x9]
	add	x0, x20, #8
	str	w8, [x20, #4]
Lloh16:
	adrp	x8, _pt_pl_vmcs_shl@GOTPAGE
Lloh17:
	ldr	x8, [x8, _pt_pl_vmcs_shl@GOTPAGEOFF]
	ldr	w9, [x21, #64]
Lloh18:
	ldr	w8, [x8]
	asr	w1, w9, w8
Lloh19:
	adrp	x8, _pt_pl_vmcs_size@GOTPAGE
Lloh20:
	ldr	x8, [x8, _pt_pl_vmcs_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_7:
Lloh21:
	adrp	x8, _ptps_tsc@GOTPAGE
Lloh22:
	ldr	x8, [x8, _ptps_tsc@GOTPAGEOFF]
Lloh23:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.8:
Lloh24:
	adrp	x8, _pt_opc_tsc@GOTPAGE
Lloh25:
	ldr	x8, [x8, _pt_opc_tsc@GOTPAGEOFF]
Lloh26:
	ldr	w8, [x8]
	mov	x0, x20
	str	w8, [x0], #4
	ldr	w1, [x21, #88]
Lloh27:
	adrp	x8, _pt_pl_tsc_size@GOTPAGE
Lloh28:
	ldr	x8, [x8, _pt_pl_tsc_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_9:
	ldr	w8, [x21, #120]
	cmp	w8, #7
	b.ge	LBB0_55
; %bb.10:
Lloh29:
	adrp	x8, _ptps_tnt_8@GOTPAGE
Lloh30:
	ldr	x8, [x8, _ptps_tnt_8@GOTPAGEOFF]
Lloh31:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.11:
Lloh32:
	adrp	x8, _pt_opm_tnt_8_shr@GOTPAGE
Lloh33:
	ldr	x8, [x8, _pt_opm_tnt_8_shr@GOTPAGEOFF]
Lloh34:
	ldr	w8, [x8]
	ldp	w9, w10, [x21, #120]
	add	w9, w8, w9
	lsl	w8, w10, w8
	mov	w22, #1
	lsl	w9, w22, w9
	orr	w8, w8, w9
	str	w8, [x20], #4
	str	x20, [x19]
	b	LBB0_17
LBB0_12:
Lloh35:
	adrp	x8, _ptps_tnt_64@GOTPAGE
Lloh36:
	ldr	x8, [x8, _ptps_tnt_64@GOTPAGEOFF]
Lloh37:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.13:
	ldr	w8, [x21, #120]
Lloh38:
	adrp	x9, _pt_pl_tnt_64_bits@GOTPAGE
Lloh39:
	ldr	x9, [x9, _pt_pl_tnt_64_bits@GOTPAGEOFF]
Lloh40:
	ldr	w9, [x9]
	cmp	w8, w9
	b.hs	LBB0_15
; %bb.14:
	mov	w9, #1
	lsl	x8, x9, x8
	ldr	w9, [x21, #124]
	neg	w10, w8
	tst	w9, w10
	b.eq	LBB0_84
LBB0_15:
Lloh41:
	adrp	x8, _pte_invalid@GOTPAGE
Lloh42:
	ldr	x8, [x8, _pte_invalid@GOTPAGEOFF]
LBB0_16:
	ldr	w8, [x8]
	neg	w22, w8
LBB0_17:
	ldur	x8, [x29, #-56]
Lloh43:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh44:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh45:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_85
; %bb.18:
	mov	x0, x22
	sub	sp, x29, #48
	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
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
LBB0_19:
Lloh46:
	adrp	x8, _ptps_tma@GOTPAGE
Lloh47:
	ldr	x8, [x8, _ptps_tma@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.20:
	ldr	w22, [x21, #80]
Lloh49:
	adrp	x8, _pt_pl_tma_fc_mask@GOTPAGE
Lloh50:
	ldr	x8, [x8, _pt_pl_tma_fc_mask@GOTPAGEOFF]
Lloh51:
	ldr	w8, [x8]
	bics	wzr, w22, w8
	b.ne	LBB0_55
; %bb.21:
	ldr	w1, [x21, #76]
Lloh52:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh53:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh54:
	ldr	x8, [x8]
	str	w8, [x20]
Lloh55:
	adrp	x8, _pt_ext_tma@GOTPAGE
Lloh56:
	ldr	x8, [x8, _pt_ext_tma@GOTPAGEOFF]
Lloh57:
	ldr	w8, [x8]
	add	x0, x20, #8
	str	w8, [x20, #4]
Lloh58:
	adrp	x8, _pt_pl_tma_ctc_size@GOTPAGE
Lloh59:
	ldr	x8, [x8, _pt_pl_tma_ctc_size@GOTPAGEOFF]
Lloh60:
	ldr	w2, [x8]
	bl	_pt_encode_int
	str	wzr, [x0], #4
Lloh61:
	adrp	x8, _pt_pl_tma_fc_size@GOTPAGE
Lloh62:
	ldr	x8, [x8, _pt_pl_tma_fc_size@GOTPAGEOFF]
Lloh63:
	ldr	w2, [x8]
	mov	x1, x22
	b	LBB0_59
LBB0_22:
Lloh64:
	adrp	x8, _pt_opc_tip_pge@GOTPAGE
Lloh65:
	ldr	x8, [x8, _pt_opc_tip_pge@GOTPAGEOFF]
	b	LBB0_61
LBB0_23:
Lloh66:
	adrp	x8, _pt_opc_tip_pgd@GOTPAGE
Lloh67:
	ldr	x8, [x8, _pt_opc_tip_pgd@GOTPAGEOFF]
	b	LBB0_61
LBB0_24:
Lloh68:
	adrp	x8, _pt_opc_tip@GOTPAGE
Lloh69:
	ldr	x8, [x8, _pt_opc_tip@GOTPAGEOFF]
	b	LBB0_61
LBB0_25:
Lloh70:
	adrp	x8, _ptps_stop@GOTPAGE
Lloh71:
	ldr	x8, [x8, _ptps_stop@GOTPAGEOFF]
Lloh72:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.26:
Lloh73:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh74:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh75:
	ldr	x8, [x8]
Lloh76:
	adrp	x9, _pt_ext_stop@GOTPAGE
Lloh77:
	ldr	x9, [x9, _pt_ext_stop@GOTPAGEOFF]
	b	LBB0_44
LBB0_27:
Lloh78:
	adrp	x8, _ptps_pwrx@GOTPAGE
Lloh79:
	ldr	x8, [x8, _ptps_pwrx@GOTPAGEOFF]
Lloh80:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.28:
	ldp	w11, w8, [x21, #28]
Lloh81:
	adrp	x9, _pt_pl_pwrx_last_shr@GOTPAGE
Lloh82:
	ldr	x9, [x9, _pt_pl_pwrx_last_shr@GOTPAGEOFF]
Lloh83:
	ldr	w9, [x9]
	lsl	w8, w8, w9
Lloh84:
	adrp	x9, _pt_pl_pwrx_last_mask@GOTPAGE
Lloh85:
	ldr	x9, [x9, _pt_pl_pwrx_last_mask@GOTPAGEOFF]
Lloh86:
	ldr	w9, [x9]
Lloh87:
	adrp	x10, _pt_pl_pwrx_deepest_shr@GOTPAGE
Lloh88:
	ldr	x10, [x10, _pt_pl_pwrx_deepest_shr@GOTPAGEOFF]
	and	w8, w8, w9
Lloh89:
	ldr	w9, [x10]
Lloh90:
	adrp	x10, _pt_pl_pwrx_deepest_mask@GOTPAGE
Lloh91:
	ldr	x10, [x10, _pt_pl_pwrx_deepest_mask@GOTPAGEOFF]
	ldr	w12, [x21, #24]
	lsl	w9, w11, w9
Lloh92:
	ldr	w10, [x10]
	and	w9, w9, w10
	orr	w8, w9, w8
Lloh93:
	adrp	x9, _pt_pl_pwrx_wr_int@GOTPAGE
Lloh94:
	ldr	x9, [x9, _pt_pl_pwrx_wr_int@GOTPAGEOFF]
Lloh95:
	ldr	w9, [x9]
	cmp	w12, #0
	csel	w9, wzr, w9, eq
	orr	w8, w8, w9
Lloh96:
	adrp	x9, _pt_pl_pwrx_wr_store@GOTPAGE
Lloh97:
	ldr	x9, [x9, _pt_pl_pwrx_wr_store@GOTPAGEOFF]
Lloh98:
	ldr	w9, [x9]
	ldp	w11, w10, [x21, #16]
	cmp	w10, #0
	csel	w9, wzr, w9, eq
	orr	w8, w8, w9
Lloh99:
	adrp	x9, _pt_pl_pwrx_wr_hw@GOTPAGE
Lloh100:
	ldr	x9, [x9, _pt_pl_pwrx_wr_hw@GOTPAGEOFF]
Lloh101:
	ldr	w9, [x9]
	cmp	w11, #0
	csel	w9, wzr, w9, eq
	orr	w1, w8, w9
Lloh102:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh103:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh104:
	ldr	x8, [x8]
	str	w8, [x20]
Lloh105:
	adrp	x8, _pt_ext_pwrx@GOTPAGE
Lloh106:
	ldr	x8, [x8, _pt_ext_pwrx@GOTPAGEOFF]
Lloh107:
	ldr	w8, [x8]
	add	x0, x20, #8
	str	w8, [x20, #4]
Lloh108:
	adrp	x8, _pt_pl_pwrx_size@GOTPAGE
Lloh109:
	ldr	x8, [x8, _pt_pl_pwrx_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_29:
Lloh110:
	adrp	x8, _ptps_pwre@GOTPAGE
Lloh111:
	ldr	x8, [x8, _ptps_pwre@GOTPAGEOFF]
Lloh112:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.30:
Lloh113:
	adrp	x8, _pt_pl_pwre_state_shr@GOTPAGE
Lloh114:
	ldr	x8, [x8, _pt_pl_pwre_state_shr@GOTPAGEOFF]
	ldp	w10, w9, [x21, #40]
Lloh115:
	ldr	w8, [x8]
	lsl	w8, w9, w8
Lloh116:
	adrp	x9, _pt_pl_pwre_state_mask@GOTPAGE
Lloh117:
	ldr	x9, [x9, _pt_pl_pwre_state_mask@GOTPAGEOFF]
Lloh118:
	ldr	w9, [x9]
	and	w8, w8, w9
Lloh119:
	adrp	x9, _pt_pl_pwre_sub_state_shr@GOTPAGE
Lloh120:
	ldr	x9, [x9, _pt_pl_pwre_sub_state_shr@GOTPAGEOFF]
Lloh121:
	ldr	w9, [x9]
	ldr	w11, [x21, #36]
	lsl	w9, w10, w9
Lloh122:
	adrp	x10, _pt_pl_pwre_sub_state_mask@GOTPAGE
Lloh123:
	ldr	x10, [x10, _pt_pl_pwre_sub_state_mask@GOTPAGEOFF]
Lloh124:
	ldr	w10, [x10]
	and	w9, w9, w10
	orr	w8, w9, w8
Lloh125:
	adrp	x9, _pt_pl_pwre_hw_mask@GOTPAGE
Lloh126:
	ldr	x9, [x9, _pt_pl_pwre_hw_mask@GOTPAGEOFF]
Lloh127:
	ldr	w9, [x9]
	cmp	w11, #0
	csel	w9, wzr, w9, eq
	orr	w1, w8, w9
Lloh128:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh129:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh130:
	ldr	x8, [x8]
	str	w8, [x20]
Lloh131:
	adrp	x8, _pt_ext_pwre@GOTPAGE
Lloh132:
	ldr	x8, [x8, _pt_ext_pwre@GOTPAGEOFF]
Lloh133:
	ldr	w8, [x8]
	add	x0, x20, #8
	str	w8, [x20, #4]
Lloh134:
	adrp	x8, _pt_pl_pwre_size@GOTPAGE
Lloh135:
	ldr	x8, [x8, _pt_pl_pwre_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_31:
	ldr	w23, [x21, #4]
	mov	x0, x23
	bl	_pt_ptw_size
	mov	x22, x0
	tbnz	w0, #31, LBB0_17
; %bb.32:
Lloh136:
	adrp	x8, _pt_opcs_ptw@GOTPAGE
Lloh137:
	ldr	x8, [x8, _pt_opcs_ptw@GOTPAGEOFF]
Lloh138:
	ldr	w8, [x8]
	add	w1, w8, w22
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.33:
Lloh139:
	adrp	x8, _pt_ext_ptw@GOTPAGE
Lloh140:
	ldr	x8, [x8, _pt_ext_ptw@GOTPAGEOFF]
Lloh141:
	adrp	x9, _pt_opm_ptw_pb_shr@GOTPAGE
Lloh142:
	ldr	x9, [x9, _pt_opm_ptw_pb_shr@GOTPAGEOFF]
Lloh143:
	ldr	w8, [x8]
Lloh144:
	ldr	w9, [x9]
	lsl	w9, w23, w9
	orr	w8, w9, w8
Lloh145:
	adrp	x9, _pt_opm_ptw_ip@GOTPAGE
Lloh146:
	ldr	x9, [x9, _pt_opm_ptw_ip@GOTPAGEOFF]
	ldr	w10, [x21, #12]
Lloh147:
	ldr	w9, [x9]
	cmp	w10, #0
	csel	w9, wzr, w9, eq
Lloh148:
	adrp	x10, _pt_opc_ext@GOTPAGE
Lloh149:
	ldr	x10, [x10, _pt_opc_ext@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh150:
	ldr	x9, [x10]
	add	x0, x20, #8
	stp	w9, w8, [x20]
	ldr	w1, [x21, #8]
	mov	x2, x22
	b	LBB0_59
LBB0_34:
Lloh151:
	adrp	x8, _ptps_psbend@GOTPAGE
Lloh152:
	ldr	x8, [x8, _ptps_psbend@GOTPAGEOFF]
Lloh153:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.35:
Lloh154:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh155:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh156:
	ldr	x8, [x8]
Lloh157:
	adrp	x9, _pt_ext_psbend@GOTPAGE
Lloh158:
	ldr	x9, [x9, _pt_ext_psbend@GOTPAGEOFF]
	b	LBB0_44
LBB0_36:
Lloh159:
	adrp	x8, _ptps_psb@GOTPAGE
Lloh160:
	ldr	x8, [x8, _ptps_psb@GOTPAGEOFF]
Lloh161:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.37:
	mov	x0, x20
	mov	w2, #8
	bl	_pt_encode_int
	mov	w2, #8
	bl	_pt_encode_int
	str	x0, [x19]
	sub	x8, x0, x20
	lsr	x22, x8, #2
	b	LBB0_17
LBB0_38:
Lloh162:
	adrp	x8, _ptps_pip@GOTPAGE
Lloh163:
	ldr	x8, [x8, _ptps_pip@GOTPAGEOFF]
Lloh164:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.39:
Lloh165:
	adrp	x8, _pt_pl_pip_shl@GOTPAGE
Lloh166:
	ldr	x8, [x8, _pt_pl_pip_shl@GOTPAGEOFF]
Lloh167:
	ldr	w8, [x8]
	ldp	w9, w10, [x21, #92]
	asr	w8, w9, w8
Lloh168:
	adrp	x9, _pt_pl_pip_shr@GOTPAGE
Lloh169:
	ldr	x9, [x9, _pt_pl_pip_shr@GOTPAGEOFF]
Lloh170:
	ldr	w9, [x9]
	lsl	w8, w8, w9
Lloh171:
	adrp	x9, _pt_pl_pip_nr@GOTPAGE
Lloh172:
	ldr	x9, [x9, _pt_pl_pip_nr@GOTPAGEOFF]
Lloh173:
	ldr	w9, [x9]
	cmp	w10, #0
	csel	w9, wzr, w9, eq
	orr	w1, w9, w8
Lloh174:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh175:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh176:
	ldr	x8, [x8]
	str	w8, [x20]
Lloh177:
	adrp	x8, _pt_ext_pip@GOTPAGE
Lloh178:
	ldr	x8, [x8, _pt_ext_pip@GOTPAGEOFF]
Lloh179:
	ldr	w8, [x8]
	add	x0, x20, #8
	str	w8, [x20, #4]
Lloh180:
	adrp	x8, _pt_pl_pip_size@GOTPAGE
Lloh181:
	ldr	x8, [x8, _pt_pl_pip_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_40:
Lloh182:
	adrp	x8, _ptps_pad@GOTPAGE
Lloh183:
	ldr	x8, [x8, _ptps_pad@GOTPAGEOFF]
Lloh184:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.41:
Lloh185:
	adrp	x8, _pt_opc_pad@GOTPAGE
Lloh186:
	ldr	x8, [x8, _pt_opc_pad@GOTPAGEOFF]
Lloh187:
	ldr	w8, [x8]
	str	w8, [x20], #4
	str	x20, [x19]
	mov	w22, #1
	b	LBB0_17
LBB0_42:
Lloh188:
	adrp	x8, _ptps_ovf@GOTPAGE
Lloh189:
	ldr	x8, [x8, _ptps_ovf@GOTPAGEOFF]
Lloh190:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.43:
Lloh191:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh192:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh193:
	ldr	x8, [x8]
Lloh194:
	adrp	x9, _pt_ext_ovf@GOTPAGE
Lloh195:
	ldr	x9, [x9, _pt_ext_ovf@GOTPAGEOFF]
LBB0_44:
	str	w8, [x20]
	ldr	w8, [x9]
	b	LBB0_49
LBB0_45:
Lloh196:
	adrp	x8, _ptps_mwait@GOTPAGE
Lloh197:
	ldr	x8, [x8, _ptps_mwait@GOTPAGEOFF]
Lloh198:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.46:
Lloh199:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh200:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh201:
	ldr	x8, [x8]
	str	w8, [x20]
Lloh202:
	adrp	x8, _pt_ext_mwait@GOTPAGE
Lloh203:
	ldr	x8, [x8, _pt_ext_mwait@GOTPAGEOFF]
Lloh204:
	ldr	w8, [x8]
	add	x0, x20, #8
	str	w8, [x20, #4]
	ldr	w1, [x21, #48]
Lloh205:
	adrp	x8, _pt_pl_mwait_hints_size@GOTPAGE
Lloh206:
	ldr	x8, [x8, _pt_pl_mwait_hints_size@GOTPAGEOFF]
Lloh207:
	ldr	w2, [x8]
	bl	_pt_encode_int
	ldr	w1, [x21, #52]
Lloh208:
	adrp	x8, _pt_pl_mwait_ext_size@GOTPAGE
Lloh209:
	ldr	x8, [x8, _pt_pl_mwait_ext_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_47:
Lloh210:
	adrp	x8, _ptps_mtc@GOTPAGE
Lloh211:
	ldr	x8, [x8, _ptps_mtc@GOTPAGEOFF]
Lloh212:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.48:
Lloh213:
	adrp	x8, _pt_opc_mtc@GOTPAGE
Lloh214:
	ldr	x8, [x8, _pt_opc_mtc@GOTPAGEOFF]
Lloh215:
	ldr	w8, [x8]
	str	w8, [x20]
	ldr	w8, [x21, #72]
LBB0_49:
	add	x9, x20, #8
	str	w8, [x20, #4]
	str	x9, [x19]
	mov	w22, #2
	b	LBB0_17
LBB0_50:
Lloh216:
	adrp	x8, _ptps_mode@GOTPAGE
Lloh217:
	ldr	x8, [x8, _ptps_mode@GOTPAGEOFF]
Lloh218:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.51:
	ldr	w8, [x21, #116]
	cmp	w8, #128
	b.eq	LBB0_75
; %bb.52:
	cmp	w8, #129
	b.ne	LBB0_55
; %bb.53:
Lloh219:
	adrp	x8, _pt_mob_exec_csl@GOTPAGE
Lloh220:
	ldr	x8, [x8, _pt_mob_exec_csl@GOTPAGEOFF]
Lloh221:
	ldr	w8, [x8]
	mov	w9, #129
	orr	w8, w8, w9
	ldp	w11, w10, [x21, #108]
	cmp	w10, #0
	csel	w8, w9, w8, eq
	cbz	w11, LBB0_78
; %bb.54:
Lloh222:
	adrp	x9, _pt_mob_exec_csd@GOTPAGE
Lloh223:
	ldr	x9, [x9, _pt_mob_exec_csd@GOTPAGEOFF]
	b	LBB0_77
LBB0_55:
Lloh224:
	adrp	x8, _pte_bad_packet@GOTPAGE
Lloh225:
	ldr	x8, [x8, _pte_bad_packet@GOTPAGEOFF]
	b	LBB0_16
LBB0_56:
Lloh226:
	adrp	x8, _ptps_mnt@GOTPAGE
Lloh227:
	ldr	x8, [x8, _ptps_mnt@GOTPAGEOFF]
Lloh228:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.57:
Lloh229:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh230:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh231:
	ldr	x8, [x8]
Lloh232:
	adrp	x9, _pt_ext_ext2@GOTPAGE
Lloh233:
	ldr	x9, [x9, _pt_ext_ext2@GOTPAGEOFF]
	str	w8, [x20]
Lloh234:
	ldr	w8, [x9]
Lloh235:
	adrp	x9, _pt_ext2_mnt@GOTPAGE
Lloh236:
	ldr	x9, [x9, _pt_ext2_mnt@GOTPAGEOFF]
Lloh237:
	ldr	w9, [x9]
	add	x0, x20, #12
	stp	w8, w9, [x20, #4]
	ldr	w1, [x21, #60]
Lloh238:
	adrp	x8, _pt_pl_mnt_size@GOTPAGE
Lloh239:
	ldr	x8, [x8, _pt_pl_mnt_size@GOTPAGEOFF]
LBB0_58:
	ldr	w2, [x8]
LBB0_59:
	bl	_pt_encode_int
	str	x0, [x19]
	sub	x8, x0, x20
	lsr	x22, x8, #2
                                        ; kill: def $w22 killed $w22 killed $x22 def $x22
	b	LBB0_17
LBB0_60:
Lloh240:
	adrp	x8, _pt_opc_fup@GOTPAGE
Lloh241:
	ldr	x8, [x8, _pt_opc_fup@GOTPAGEOFF]
LBB0_61:
	ldr	w1, [x8]
	ldur	x8, [x29, #-56]
Lloh242:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh243:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh244:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_85
; %bb.62:
	add	x2, x21, #128
	mov	x0, x19
	sub	sp, x29, #48
	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
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	b	_pt_encode_ip
LBB0_63:
Lloh245:
	adrp	x8, _ptps_exstop@GOTPAGE
Lloh246:
	ldr	x8, [x8, _ptps_exstop@GOTPAGEOFF]
Lloh247:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.64:
Lloh248:
	adrp	x8, _pt_ext_exstop_ip@GOTPAGE
Lloh249:
	ldr	x8, [x8, _pt_ext_exstop_ip@GOTPAGEOFF]
Lloh250:
	adrp	x9, _pt_ext_exstop@GOTPAGE
Lloh251:
	ldr	x9, [x9, _pt_ext_exstop@GOTPAGEOFF]
	ldr	w10, [x21, #56]
	cmp	w10, #0
	csel	x8, x9, x8, eq
	ldr	w8, [x8]
Lloh252:
	adrp	x9, _pt_opc_ext@GOTPAGE
Lloh253:
	ldr	x9, [x9, _pt_opc_ext@GOTPAGEOFF]
Lloh254:
	ldr	x9, [x9]
	add	x10, x20, #8
	str	w9, [x20]
	b	LBB0_79
LBB0_65:
	mov	x24, sp
Lloh255:
	adrp	x12, _pt_pl_cyc_max_size@GOTPAGE
Lloh256:
	ldr	x12, [x12, _pt_pl_cyc_max_size@GOTPAGEOFF]
	ldr	w8, [x12]
	lsl	x8, x8, #2
	mov	x9, x8
Lloh257:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh258:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x7fffffff0
	sub	x23, x9, x8
	mov	sp, x23
	ldr	w8, [x21, #68]
Lloh259:
	adrp	x9, _pt_opm_cyc_shr@GOTPAGE
Lloh260:
	ldr	x9, [x9, _pt_opm_cyc_shr@GOTPAGEOFF]
Lloh261:
	ldr	w10, [x9]
	lsl	w9, w8, w10
Lloh262:
	adrp	x11, _pt_opc_cyc@GOTPAGE
Lloh263:
	ldr	x11, [x11, _pt_opc_cyc@GOTPAGEOFF]
Lloh264:
	ldr	w11, [x11]
	orr	w9, w11, w9
	str	w9, [x23]
	mov	w11, #8
	sub	w10, w11, w10
	asr	w8, w8, w10
	cbz	w8, LBB0_74
; %bb.66:
Lloh265:
	adrp	x10, _pt_opm_cyc_ext@GOTPAGE
Lloh266:
	ldr	x10, [x10, _pt_opm_cyc_ext@GOTPAGEOFF]
Lloh267:
	ldr	w10, [x10]
	orr	w9, w10, w9
	str	w9, [x23]
	ldr	w10, [x12]
	cmp	w10, #1
	csinc	w9, w10, wzr, hi
	cmp	w10, #2
	b.lo	LBB0_70
; %bb.67:
Lloh268:
	adrp	x10, _pt_opm_cycx_shr@GOTPAGE
Lloh269:
	ldr	x10, [x10, _pt_opm_cycx_shr@GOTPAGEOFF]
Lloh270:
	ldr	w11, [x10]
Lloh271:
	adrp	x10, _pt_opm_cycx_ext@GOTPAGE
Lloh272:
	ldr	x10, [x10, _pt_opm_cycx_ext@GOTPAGEOFF]
Lloh273:
	ldr	w12, [x10]
	mov	w10, #1
LBB0_68:                                ; =>This Inner Loop Header: Depth=1
	lsl	w13, w8, w11
	cmp	w13, #256
	b.lo	LBB0_80
; %bb.69:                               ;   in Loop: Header=BB0_68 Depth=1
	asr	w8, w13, #8
	orr	w13, w12, w13
	str	w13, [x23, x10, lsl #2]
	add	x10, x10, #1
	cmp	x9, x10
	b.ne	LBB0_68
LBB0_70:
Lloh274:
	adrp	x8, _pte_bad_packet@GOTPAGE
Lloh275:
	ldr	x8, [x8, _pte_bad_packet@GOTPAGEOFF]
Lloh276:
	ldr	w8, [x8]
	neg	w22, w8
	mov	sp, x24
	b	LBB0_17
LBB0_71:
Lloh277:
	adrp	x8, _ptps_cbr@GOTPAGE
Lloh278:
	ldr	x8, [x8, _ptps_cbr@GOTPAGEOFF]
Lloh279:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_73
; %bb.72:
Lloh280:
	adrp	x8, _pt_opc_ext@GOTPAGE
Lloh281:
	ldr	x8, [x8, _pt_opc_ext@GOTPAGEOFF]
Lloh282:
	ldr	x8, [x8]
	str	w8, [x20]
Lloh283:
	adrp	x8, _pt_ext_cbr@GOTPAGE
Lloh284:
	ldr	x8, [x8, _pt_ext_cbr@GOTPAGEOFF]
Lloh285:
	ldr	w8, [x8]
	str	w8, [x20, #4]
	ldr	w8, [x21, #84]
	add	x9, x20, #16
	stp	w8, wzr, [x20, #8]
	str	x9, [x19]
	mov	w22, #4
	b	LBB0_17
LBB0_73:
	mov	x22, x0
	b	LBB0_17
LBB0_74:
	mov	w21, #1
	b	LBB0_81
LBB0_75:
Lloh286:
	adrp	x8, _pt_mob_tsx_intx@GOTPAGE
Lloh287:
	ldr	x8, [x8, _pt_mob_tsx_intx@GOTPAGEOFF]
Lloh288:
	ldr	w8, [x8]
	orr	w8, w8, #0x80
	mov	w9, #128
	ldp	w11, w10, [x21, #100]
	cmp	w10, #0
	csel	w8, w9, w8, eq
	cbz	w11, LBB0_78
; %bb.76:
Lloh289:
	adrp	x9, _pt_mob_tsx_abrt@GOTPAGE
Lloh290:
	ldr	x9, [x9, _pt_mob_tsx_abrt@GOTPAGEOFF]
LBB0_77:
	ldr	w9, [x9]
	orr	w8, w9, w8
LBB0_78:
Lloh291:
	adrp	x9, _pt_opc_mode@GOTPAGE
Lloh292:
	ldr	x9, [x9, _pt_opc_mode@GOTPAGEOFF]
Lloh293:
	ldr	w9, [x9]
	add	x10, x20, #8
	str	w9, [x20]
LBB0_79:
	str	w8, [x20, #4]
	str	x10, [x19]
	mov	w22, #2
	b	LBB0_17
LBB0_80:
	str	w13, [x23, x10, lsl #2]
	add	w21, w10, #1
LBB0_81:
	mov	x0, x19
	mov	x1, x21
	bl	_pt_reserve
	tbnz	w0, #31, LBB0_83
; %bb.82:
	cmp	w21, #1
	csinc	w21, w21, wzr, hi
	lsl	x2, x21, #2
	mov	x0, x20
	mov	x1, x23
	bl	_memcpy
	sub	w8, w21, #1
	add	x22, x8, #1
	add	x8, x20, x22, lsl #2
	str	x8, [x19]
                                        ; kill: def $w22 killed $w22 killed $x22 def $x22
	mov	sp, x24
	b	LBB0_17
LBB0_83:
	mov	x22, x0
	mov	sp, x24
	b	LBB0_17
LBB0_84:
Lloh294:
	adrp	x10, _pt_opc_ext@GOTPAGE
Lloh295:
	ldr	x10, [x10, _pt_opc_ext@GOTPAGEOFF]
Lloh296:
	ldr	x10, [x10]
	str	w10, [x20]
Lloh297:
	adrp	x10, _pt_ext_tnt_64@GOTPAGE
Lloh298:
	ldr	x10, [x10, _pt_ext_tnt_64@GOTPAGEOFF]
Lloh299:
	ldr	w10, [x10]
	add	x0, x20, #8
	str	w10, [x20, #4]
	orr	w1, w9, w8
Lloh300:
	adrp	x8, _pt_pl_tnt_64_size@GOTPAGE
Lloh301:
	ldr	x8, [x8, _pt_pl_tnt_64_size@GOTPAGEOFF]
	b	LBB0_58
LBB0_85:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh131, Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh128, Lloh129, Lloh130
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh144
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh143
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGot	Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh168, Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotLdr	Lloh182, Lloh183, Lloh184
	.loh AdrpLdrGotLdr	Lloh185, Lloh186, Lloh187
	.loh AdrpLdrGotLdr	Lloh188, Lloh189, Lloh190
	.loh AdrpLdrGot	Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpLdrGotLdr	Lloh196, Lloh197, Lloh198
	.loh AdrpLdrGot	Lloh208, Lloh209
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh199, Lloh200, Lloh201
	.loh AdrpLdrGotLdr	Lloh210, Lloh211, Lloh212
	.loh AdrpLdrGotLdr	Lloh213, Lloh214, Lloh215
	.loh AdrpLdrGotLdr	Lloh216, Lloh217, Lloh218
	.loh AdrpLdrGotLdr	Lloh219, Lloh220, Lloh221
	.loh AdrpLdrGot	Lloh222, Lloh223
	.loh AdrpLdrGot	Lloh224, Lloh225
	.loh AdrpLdrGotLdr	Lloh226, Lloh227, Lloh228
	.loh AdrpLdrGot	Lloh238, Lloh239
	.loh AdrpLdrGotLdr	Lloh235, Lloh236, Lloh237
	.loh AdrpLdrGotLdr	Lloh232, Lloh233, Lloh234
	.loh AdrpLdrGotLdr	Lloh229, Lloh230, Lloh231
	.loh AdrpLdrGot	Lloh240, Lloh241
	.loh AdrpLdrGotLdr	Lloh242, Lloh243, Lloh244
	.loh AdrpLdrGotLdr	Lloh245, Lloh246, Lloh247
	.loh AdrpLdrGotLdr	Lloh252, Lloh253, Lloh254
	.loh AdrpLdrGot	Lloh250, Lloh251
	.loh AdrpLdrGot	Lloh248, Lloh249
	.loh AdrpLdrGotLdr	Lloh262, Lloh263, Lloh264
	.loh AdrpLdrGotLdr	Lloh259, Lloh260, Lloh261
	.loh AdrpLdrGot	Lloh257, Lloh258
	.loh AdrpLdrGot	Lloh255, Lloh256
	.loh AdrpLdrGotLdr	Lloh265, Lloh266, Lloh267
	.loh AdrpLdrGotLdr	Lloh271, Lloh272, Lloh273
	.loh AdrpLdrGotLdr	Lloh268, Lloh269, Lloh270
	.loh AdrpLdrGotLdr	Lloh274, Lloh275, Lloh276
	.loh AdrpLdrGotLdr	Lloh277, Lloh278, Lloh279
	.loh AdrpLdrGotLdr	Lloh283, Lloh284, Lloh285
	.loh AdrpLdrGotLdr	Lloh280, Lloh281, Lloh282
	.loh AdrpLdrGotLdr	Lloh286, Lloh287, Lloh288
	.loh AdrpLdrGot	Lloh289, Lloh290
	.loh AdrpLdrGotLdr	Lloh291, Lloh292, Lloh293
	.loh AdrpLdrGot	Lloh300, Lloh301
	.loh AdrpLdrGotLdr	Lloh297, Lloh298, Lloh299
	.loh AdrpLdrGotLdr	Lloh294, Lloh295, Lloh296
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_5-LBB0_4)>>2
	.short	(LBB0_4-LBB0_4)>>2
	.short	(LBB0_7-LBB0_4)>>2
	.short	(LBB0_9-LBB0_4)>>2
	.short	(LBB0_12-LBB0_4)>>2
	.short	(LBB0_19-LBB0_4)>>2
	.short	(LBB0_22-LBB0_4)>>2
	.short	(LBB0_23-LBB0_4)>>2
	.short	(LBB0_24-LBB0_4)>>2
	.short	(LBB0_25-LBB0_4)>>2
	.short	(LBB0_27-LBB0_4)>>2
	.short	(LBB0_29-LBB0_4)>>2
	.short	(LBB0_31-LBB0_4)>>2
	.short	(LBB0_34-LBB0_4)>>2
	.short	(LBB0_36-LBB0_4)>>2
	.short	(LBB0_38-LBB0_4)>>2
	.short	(LBB0_40-LBB0_4)>>2
	.short	(LBB0_42-LBB0_4)>>2
	.short	(LBB0_45-LBB0_4)>>2
	.short	(LBB0_47-LBB0_4)>>2
	.short	(LBB0_50-LBB0_4)>>2
	.short	(LBB0_56-LBB0_4)>>2
	.short	(LBB0_4-LBB0_4)>>2
	.short	(LBB0_60-LBB0_4)>>2
	.short	(LBB0_63-LBB0_4)>>2
	.short	(LBB0_65-LBB0_4)>>2
	.short	(LBB0_71-LBB0_4)>>2
                                        ; -- End function
	.comm	_pte_invalid,4,2                ; @pte_invalid
	.comm	_ptps_pad,4,2                   ; @ptps_pad
	.comm	_pt_opc_pad,4,2                 ; @pt_opc_pad
	.comm	_ptps_psb,4,2                   ; @ptps_psb
	.comm	_pt_psb_hilo,4,2                ; @pt_psb_hilo
	.comm	_ptps_psbend,4,2                ; @ptps_psbend
	.comm	_pt_opc_ext,8,3                 ; @pt_opc_ext
	.comm	_pt_ext_psbend,4,2              ; @pt_ext_psbend
	.comm	_ptps_ovf,4,2                   ; @ptps_ovf
	.comm	_pt_ext_ovf,4,2                 ; @pt_ext_ovf
	.comm	_pt_opc_fup,4,2                 ; @pt_opc_fup
	.comm	_pt_opc_tip,4,2                 ; @pt_opc_tip
	.comm	_pt_opc_tip_pge,4,2             ; @pt_opc_tip_pge
	.comm	_pt_opc_tip_pgd,4,2             ; @pt_opc_tip_pgd
	.comm	_pte_bad_packet,4,2             ; @pte_bad_packet
	.comm	_ptps_tnt_8,4,2                 ; @ptps_tnt_8
	.comm	_pt_opm_tnt_8_shr,4,2           ; @pt_opm_tnt_8_shr
	.comm	_ptps_tnt_64,4,2                ; @ptps_tnt_64
	.comm	_pt_pl_tnt_64_bits,4,2          ; @pt_pl_tnt_64_bits
	.comm	_pt_ext_tnt_64,4,2              ; @pt_ext_tnt_64
	.comm	_pt_pl_tnt_64_size,4,2          ; @pt_pl_tnt_64_size
	.comm	_ptps_mode,4,2                  ; @ptps_mode
	.comm	_pt_mob_exec_csl,4,2            ; @pt_mob_exec_csl
	.comm	_pt_mob_exec_csd,4,2            ; @pt_mob_exec_csd
	.comm	_pt_mob_tsx_intx,4,2            ; @pt_mob_tsx_intx
	.comm	_pt_mob_tsx_abrt,4,2            ; @pt_mob_tsx_abrt
	.comm	_pt_opc_mode,4,2                ; @pt_opc_mode
	.comm	_ptps_pip,4,2                   ; @ptps_pip
	.comm	_pt_pl_pip_shl,4,2              ; @pt_pl_pip_shl
	.comm	_pt_pl_pip_shr,4,2              ; @pt_pl_pip_shr
	.comm	_pt_pl_pip_nr,4,2               ; @pt_pl_pip_nr
	.comm	_pt_ext_pip,4,2                 ; @pt_ext_pip
	.comm	_pt_pl_pip_size,4,2             ; @pt_pl_pip_size
	.comm	_ptps_tsc,4,2                   ; @ptps_tsc
	.comm	_pt_opc_tsc,4,2                 ; @pt_opc_tsc
	.comm	_pt_pl_tsc_size,4,2             ; @pt_pl_tsc_size
	.comm	_ptps_cbr,4,2                   ; @ptps_cbr
	.comm	_pt_ext_cbr,4,2                 ; @pt_ext_cbr
	.comm	_ptps_tma,4,2                   ; @ptps_tma
	.comm	_pt_pl_tma_fc_mask,4,2          ; @pt_pl_tma_fc_mask
	.comm	_pt_ext_tma,4,2                 ; @pt_ext_tma
	.comm	_pt_pl_tma_ctc_size,4,2         ; @pt_pl_tma_ctc_size
	.comm	_pt_pl_tma_fc_size,4,2          ; @pt_pl_tma_fc_size
	.comm	_ptps_mtc,4,2                   ; @ptps_mtc
	.comm	_pt_opc_mtc,4,2                 ; @pt_opc_mtc
	.comm	_pt_pl_cyc_max_size,4,2         ; @pt_pl_cyc_max_size
	.comm	_pt_opm_cyc_shr,4,2             ; @pt_opm_cyc_shr
	.comm	_pt_opc_cyc,4,2                 ; @pt_opc_cyc
	.comm	_pt_opm_cyc_ext,4,2             ; @pt_opm_cyc_ext
	.comm	_pt_opm_cycx_shr,4,2            ; @pt_opm_cycx_shr
	.comm	_pt_opm_cycx_ext,4,2            ; @pt_opm_cycx_ext
	.comm	_ptps_stop,4,2                  ; @ptps_stop
	.comm	_pt_ext_stop,4,2                ; @pt_ext_stop
	.comm	_ptps_vmcs,4,2                  ; @ptps_vmcs
	.comm	_pt_ext_vmcs,4,2                ; @pt_ext_vmcs
	.comm	_pt_pl_vmcs_shl,4,2             ; @pt_pl_vmcs_shl
	.comm	_pt_pl_vmcs_size,4,2            ; @pt_pl_vmcs_size
	.comm	_ptps_mnt,4,2                   ; @ptps_mnt
	.comm	_pt_ext_ext2,4,2                ; @pt_ext_ext2
	.comm	_pt_ext2_mnt,4,2                ; @pt_ext2_mnt
	.comm	_pt_pl_mnt_size,4,2             ; @pt_pl_mnt_size
	.comm	_ptps_exstop,4,2                ; @ptps_exstop
	.comm	_pt_ext_exstop_ip,4,2           ; @pt_ext_exstop_ip
	.comm	_pt_ext_exstop,4,2              ; @pt_ext_exstop
	.comm	_ptps_mwait,4,2                 ; @ptps_mwait
	.comm	_pt_ext_mwait,4,2               ; @pt_ext_mwait
	.comm	_pt_pl_mwait_hints_size,4,2     ; @pt_pl_mwait_hints_size
	.comm	_pt_pl_mwait_ext_size,4,2       ; @pt_pl_mwait_ext_size
	.comm	_ptps_pwre,4,2                  ; @ptps_pwre
	.comm	_pt_pl_pwre_state_shr,4,2       ; @pt_pl_pwre_state_shr
	.comm	_pt_pl_pwre_state_mask,4,2      ; @pt_pl_pwre_state_mask
	.comm	_pt_pl_pwre_sub_state_shr,4,2   ; @pt_pl_pwre_sub_state_shr
	.comm	_pt_pl_pwre_sub_state_mask,4,2  ; @pt_pl_pwre_sub_state_mask
	.comm	_pt_pl_pwre_hw_mask,4,2         ; @pt_pl_pwre_hw_mask
	.comm	_pt_ext_pwre,4,2                ; @pt_ext_pwre
	.comm	_pt_pl_pwre_size,4,2            ; @pt_pl_pwre_size
	.comm	_ptps_pwrx,4,2                  ; @ptps_pwrx
	.comm	_pt_pl_pwrx_last_shr,4,2        ; @pt_pl_pwrx_last_shr
	.comm	_pt_pl_pwrx_last_mask,4,2       ; @pt_pl_pwrx_last_mask
	.comm	_pt_pl_pwrx_deepest_shr,4,2     ; @pt_pl_pwrx_deepest_shr
	.comm	_pt_pl_pwrx_deepest_mask,4,2    ; @pt_pl_pwrx_deepest_mask
	.comm	_pt_pl_pwrx_wr_int,4,2          ; @pt_pl_pwrx_wr_int
	.comm	_pt_pl_pwrx_wr_store,4,2        ; @pt_pl_pwrx_wr_store
	.comm	_pt_pl_pwrx_wr_hw,4,2           ; @pt_pl_pwrx_wr_hw
	.comm	_pt_ext_pwrx,4,2                ; @pt_ext_pwrx
	.comm	_pt_pl_pwrx_size,4,2            ; @pt_pl_pwrx_size
	.comm	_pt_opcs_ptw,4,2                ; @pt_opcs_ptw
	.comm	_pt_ext_ptw,4,2                 ; @pt_ext_ptw
	.comm	_pt_opm_ptw_pb_shr,4,2          ; @pt_opm_ptw_pb_shr
	.comm	_pt_opm_ptw_ip,4,2              ; @pt_opm_ptw_ip
	.comm	_pte_bad_opc,4,2                ; @pte_bad_opc
.subsections_via_symbols
