	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_misc_vmcs
_get_misc_vmcs:                         ## @get_misc_vmcs
	.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	%rbx
	subq	$40, %rsp
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %ebx
	movq	%rdi, %r14
	movq	_get_cr0_mask@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_get_all@GOTPCREL(%rip), %r15
	orq	(%r15), %rax
	je	LBB0_1
## %bb.2:
	movq	_VMCS_CR0_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.3:
	movl	-28(%rbp), %edx
	leaq	L_.str(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_4
LBB0_1:
	xorl	%eax, %eax
LBB0_4:
	movq	_get_cr0_shadow@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_5
## %bb.6:
	movq	_VMCS_CR0_SHADOW@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.7:
	movl	-28(%rbp), %edx
	leaq	L_.str.1(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_8
LBB0_5:
	xorl	%eax, %eax
LBB0_8:
	movq	_get_cr4_mask@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_9
## %bb.10:
	movq	_VMCS_CR4_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.11:
	movl	-28(%rbp), %edx
	leaq	L_.str.2(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_12
LBB0_9:
	xorl	%eax, %eax
LBB0_12:
	movq	_get_cr4_shadow@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_13
## %bb.14:
	movq	_VMCS_CR4_SHADOW@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.15:
	movl	-28(%rbp), %edx
	leaq	L_.str.3(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_16
LBB0_13:
	xorl	%eax, %eax
LBB0_16:
	movq	_get_cr3_targets@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_17
## %bb.18:
	movq	_VMCS_CR3_TARGET_COUNT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_20
## %bb.19:
	movl	-28(%rbp), %edx
	leaq	L_.str.4(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
LBB0_20:
	movq	_VMCS_CR3_TARGET0@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_22
## %bb.21:
	movl	-36(%rbp), %edx
	leaq	L_.str.5(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
LBB0_22:
	movq	_VMCS_CR3_TARGET1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_24
## %bb.23:
	movl	-36(%rbp), %edx
	leaq	L_.str.6(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
LBB0_24:
	movq	_VMCS_CR3_TARGET2@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_26
## %bb.25:
	movl	-36(%rbp), %edx
	leaq	L_.str.7(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
LBB0_26:
	movq	_VMCS_CR3_TARGET3@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.27:
	movl	-36(%rbp), %edx
	leaq	L_.str.8(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_28
LBB0_17:
	xorl	%eax, %eax
LBB0_28:
	movq	_get_pinbased_ctls@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_29
## %bb.30:
	movq	_VMCS_PIN_BASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.31:
	movl	-28(%rbp), %edx
	leaq	L_.str.9(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_32
LBB0_29:
	xorl	%eax, %eax
LBB0_32:
	movq	_get_procbased_ctls@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_33
## %bb.34:
	movq	_VMCS_PRI_PROC_BASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.35:
	movl	-28(%rbp), %edx
	leaq	L_.str.10(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_36
LBB0_33:
	xorl	%eax, %eax
LBB0_36:
	movq	_get_procbased_ctls2@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_37
## %bb.38:
	movq	_VMCS_SEC_PROC_BASED_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.39:
	movl	-28(%rbp), %edx
	leaq	L_.str.11(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_40
LBB0_37:
	xorl	%eax, %eax
LBB0_40:
	movq	_get_vmcs_gla@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_41
## %bb.42:
	movq	_VMCS_GUEST_LINEAR_ADDRESS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.43:
	movl	-32(%rbp), %edx
	leaq	L_.str.12(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_44
LBB0_41:
	xorl	%eax, %eax
LBB0_44:
	movq	_get_vmcs_gpa@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_45
## %bb.46:
	movq	_VMCS_GUEST_PHYSICAL_ADDRESS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.47:
	movl	-32(%rbp), %edx
	leaq	L_.str.13(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_48
LBB0_45:
	xorl	%eax, %eax
LBB0_48:
	movq	_get_vmcs_entry_interruption_info@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_49
## %bb.50:
	movq	_VMCS_ENTRY_INTR_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.51:
	movl	-32(%rbp), %edx
	leaq	L_.str.14(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_52
LBB0_49:
	xorl	%eax, %eax
LBB0_52:
	movq	_get_tpr_threshold@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_53
## %bb.54:
	movq	_VMCS_TPR_THRESHOLD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.55:
	movl	-36(%rbp), %edx
	leaq	L_.str.15(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_56
LBB0_53:
	xorl	%eax, %eax
LBB0_56:
	movq	_get_inst_err@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_57
## %bb.58:
	movq	_VMCS_INSTRUCTION_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.59:
	movl	-36(%rbp), %edx
	leaq	L_.str.16(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_60
LBB0_57:
	xorl	%eax, %eax
LBB0_60:
	movq	_get_exit_ctls@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_61
## %bb.62:
	movq	_VMCS_EXIT_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.63:
	movl	-28(%rbp), %edx
	leaq	L_.str.17(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_64
LBB0_61:
	xorl	%eax, %eax
LBB0_64:
	movq	_get_entry_ctls@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_65
## %bb.66:
	movq	_VMCS_ENTRY_CTLS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-28(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.67:
	movl	-28(%rbp), %edx
	leaq	L_.str.18(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_68
LBB0_65:
	xorl	%eax, %eax
LBB0_68:
	movq	_get_host_pat@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_69
## %bb.70:
	movq	_VMCS_HOST_IA32_PAT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.71:
	movl	-44(%rbp), %edx
	leaq	L_.str.19(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	movq	(%r15), %rax
	jmp	LBB0_72
LBB0_69:
	xorl	%eax, %eax
LBB0_72:
	movq	_get_host_cr0@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	je	LBB0_73
## %bb.74:
	movq	_VMCS_HOST_CR0@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-36(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.75:
	movl	-36(%rbp), %edx
	leaq	L_.str.20(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
	jmp	LBB0_76
LBB0_73:
	xorl	%eax, %eax
LBB0_76:
	movq	_get_host_cr3@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_79
## %bb.77:
	testb	%al, %al
	jne	LBB0_79
## %bb.78:
	xorl	%eax, %eax
	jmp	LBB0_81
LBB0_79:
	movq	_VMCS_HOST_CR3@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-60(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.80:
	movl	-60(%rbp), %edx
	leaq	L_.str.21(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_81:
	movq	_get_host_cr4@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_84
## %bb.82:
	testb	%al, %al
	jne	LBB0_84
## %bb.83:
	xorl	%eax, %eax
	jmp	LBB0_86
LBB0_84:
	movq	_VMCS_HOST_CR4@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-56(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.85:
	movl	-56(%rbp), %edx
	leaq	L_.str.22(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_86:
	movq	_get_host_rip@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_89
## %bb.87:
	testb	%al, %al
	jne	LBB0_89
## %bb.88:
	xorl	%eax, %eax
	jmp	LBB0_91
LBB0_89:
	movq	_VMCS_HOST_RIP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-48(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.90:
	movl	-48(%rbp), %edx
	leaq	L_.str.23(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_91:
	movq	_get_host_rsp@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_94
## %bb.92:
	testb	%al, %al
	jne	LBB0_94
## %bb.93:
	xorl	%eax, %eax
	jmp	LBB0_96
LBB0_94:
	movq	_VMCS_HOST_RSP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-52(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.95:
	movl	-52(%rbp), %edx
	leaq	L_.str.24(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_96:
	movq	_get_vmcs_link@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_99
## %bb.97:
	testb	%al, %al
	jne	LBB0_99
## %bb.98:
	xorl	%eax, %eax
	jmp	LBB0_101
LBB0_99:
	movq	_VMCS_LINK_POINTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-40(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.100:
	movl	-40(%rbp), %edx
	leaq	L_.str.25(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_101:
	movq	_get_vmcs_exit_interruption_info@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_104
## %bb.102:
	testb	%al, %al
	jne	LBB0_104
## %bb.103:
	xorl	%eax, %eax
	jmp	LBB0_106
LBB0_104:
	movq	_VMCS_EXIT_INTR_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.105:
	movl	-32(%rbp), %edx
	leaq	L_.str.26(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_106:
	movq	_get_vmcs_exit_interruption_error@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_109
## %bb.107:
	testb	%al, %al
	jne	LBB0_109
## %bb.108:
	xorl	%eax, %eax
	jmp	LBB0_111
LBB0_109:
	movq	_VMCS_EXIT_INTR_ERRCODE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.110:
	movl	-32(%rbp), %edx
	leaq	L_.str.27(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_111:
	movq	_get_vmcs_interruptibility@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_114
## %bb.112:
	testb	%al, %al
	jne	LBB0_114
## %bb.113:
	xorl	%eax, %eax
	jmp	LBB0_116
LBB0_114:
	movq	_VMCS_GUEST_INTERRUPTIBILITY@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.115:
	movl	-32(%rbp), %edx
	leaq	L_.str.28(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%al
LBB0_116:
	movq	_get_vmcs_exit_inst_length@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_119
## %bb.117:
	testb	%al, %al
	jne	LBB0_119
## %bb.118:
	xorl	%ecx, %ecx
	jmp	LBB0_121
LBB0_119:
	movq	_VMCS_EXIT_INSTRUCTION_LENGTH@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.120:
	movl	-32(%rbp), %edx
	leaq	L_.str.29(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	cmpq	$0, (%r15)
	setne	%cl
LBB0_121:
	movq	_get_vmcs_exit_qualification@GOTPCREL(%rip), %rdx
	xorl	%eax, %eax
	cmpq	$0, (%rdx)
	jne	LBB0_123
## %bb.122:
	testb	%cl, %cl
	je	LBB0_125
LBB0_123:
	movq	_VMCS_EXIT_QUALIFICATION@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-32(%rbp), %rcx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_vm_get_vmcs_field
	testl	%eax, %eax
	jne	LBB0_125
## %bb.124:
	movl	-32(%rbp), %edx
	leaq	L_.str.30(%rip), %rdi
	movl	%ebx, %esi
	callq	_printf
	xorl	%eax, %eax
LBB0_125:
	addq	$40, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_get_cr0_mask,8,3               ## @get_cr0_mask
	.comm	_get_all,8,3                    ## @get_all
	.comm	_VMCS_CR0_MASK,4,2              ## @VMCS_CR0_MASK
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"cr0_mask[%d]\t\t0x%016lx\n"

	.comm	_get_cr0_shadow,8,3             ## @get_cr0_shadow
	.comm	_VMCS_CR0_SHADOW,4,2            ## @VMCS_CR0_SHADOW
L_.str.1:                               ## @.str.1
	.asciz	"cr0_shadow[%d]\t\t0x%016lx\n"

	.comm	_get_cr4_mask,8,3               ## @get_cr4_mask
	.comm	_VMCS_CR4_MASK,4,2              ## @VMCS_CR4_MASK
L_.str.2:                               ## @.str.2
	.asciz	"cr4_mask[%d]\t\t0x%016lx\n"

	.comm	_get_cr4_shadow,8,3             ## @get_cr4_shadow
	.comm	_VMCS_CR4_SHADOW,4,2            ## @VMCS_CR4_SHADOW
L_.str.3:                               ## @.str.3
	.asciz	"cr4_shadow[%d]\t\t0x%016lx\n"

	.comm	_get_cr3_targets,8,3            ## @get_cr3_targets
	.comm	_VMCS_CR3_TARGET_COUNT,4,2      ## @VMCS_CR3_TARGET_COUNT
L_.str.4:                               ## @.str.4
	.asciz	"cr3_target_count[%d]\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET0,4,2           ## @VMCS_CR3_TARGET0
L_.str.5:                               ## @.str.5
	.asciz	"cr3_target0[%d]\t\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET1,4,2           ## @VMCS_CR3_TARGET1
L_.str.6:                               ## @.str.6
	.asciz	"cr3_target1[%d]\t\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET2,4,2           ## @VMCS_CR3_TARGET2
L_.str.7:                               ## @.str.7
	.asciz	"cr3_target2[%d]\t\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET3,4,2           ## @VMCS_CR3_TARGET3
L_.str.8:                               ## @.str.8
	.asciz	"cr3_target3[%d]\t\t0x%016lx\n"

	.comm	_get_pinbased_ctls,8,3          ## @get_pinbased_ctls
	.comm	_VMCS_PIN_BASED_CTLS,4,2        ## @VMCS_PIN_BASED_CTLS
L_.str.9:                               ## @.str.9
	.asciz	"pinbased_ctls[%d]\t0x%016lx\n"

	.comm	_get_procbased_ctls,8,3         ## @get_procbased_ctls
	.comm	_VMCS_PRI_PROC_BASED_CTLS,4,2   ## @VMCS_PRI_PROC_BASED_CTLS
L_.str.10:                              ## @.str.10
	.asciz	"procbased_ctls[%d]\t0x%016lx\n"

	.comm	_get_procbased_ctls2,8,3        ## @get_procbased_ctls2
	.comm	_VMCS_SEC_PROC_BASED_CTLS,4,2   ## @VMCS_SEC_PROC_BASED_CTLS
L_.str.11:                              ## @.str.11
	.asciz	"procbased_ctls2[%d]\t0x%016lx\n"

	.comm	_get_vmcs_gla,8,3               ## @get_vmcs_gla
	.comm	_VMCS_GUEST_LINEAR_ADDRESS,4,2  ## @VMCS_GUEST_LINEAR_ADDRESS
L_.str.12:                              ## @.str.12
	.asciz	"gla[%d]\t\t0x%016lx\n"

	.comm	_get_vmcs_gpa,8,3               ## @get_vmcs_gpa
	.comm	_VMCS_GUEST_PHYSICAL_ADDRESS,4,2 ## @VMCS_GUEST_PHYSICAL_ADDRESS
L_.str.13:                              ## @.str.13
	.asciz	"gpa[%d]\t\t0x%016lx\n"

	.comm	_get_vmcs_entry_interruption_info,8,3 ## @get_vmcs_entry_interruption_info
	.comm	_VMCS_ENTRY_INTR_INFO,4,2       ## @VMCS_ENTRY_INTR_INFO
L_.str.14:                              ## @.str.14
	.asciz	"entry_interruption_info[%d]\t0x%016lx\n"

	.comm	_get_tpr_threshold,8,3          ## @get_tpr_threshold
	.comm	_VMCS_TPR_THRESHOLD,4,2         ## @VMCS_TPR_THRESHOLD
L_.str.15:                              ## @.str.15
	.asciz	"tpr_threshold[%d]\t0x%016lx\n"

	.comm	_get_inst_err,8,3               ## @get_inst_err
	.comm	_VMCS_INSTRUCTION_ERROR,4,2     ## @VMCS_INSTRUCTION_ERROR
L_.str.16:                              ## @.str.16
	.asciz	"instruction_error[%d]\t0x%016lx\n"

	.comm	_get_exit_ctls,8,3              ## @get_exit_ctls
	.comm	_VMCS_EXIT_CTLS,4,2             ## @VMCS_EXIT_CTLS
L_.str.17:                              ## @.str.17
	.asciz	"exit_ctls[%d]\t\t0x%016lx\n"

	.comm	_get_entry_ctls,8,3             ## @get_entry_ctls
	.comm	_VMCS_ENTRY_CTLS,4,2            ## @VMCS_ENTRY_CTLS
L_.str.18:                              ## @.str.18
	.asciz	"entry_ctls[%d]\t\t0x%016lx\n"

	.comm	_get_host_pat,8,3               ## @get_host_pat
	.comm	_VMCS_HOST_IA32_PAT,4,2         ## @VMCS_HOST_IA32_PAT
L_.str.19:                              ## @.str.19
	.asciz	"host_pat[%d]\t\t0x%016lx\n"

	.comm	_get_host_cr0,8,3               ## @get_host_cr0
	.comm	_VMCS_HOST_CR0,4,2              ## @VMCS_HOST_CR0
L_.str.20:                              ## @.str.20
	.asciz	"host_cr0[%d]\t\t0x%016lx\n"

	.comm	_get_host_cr3,8,3               ## @get_host_cr3
	.comm	_VMCS_HOST_CR3,4,2              ## @VMCS_HOST_CR3
L_.str.21:                              ## @.str.21
	.asciz	"host_cr3[%d]\t\t0x%016lx\n"

	.comm	_get_host_cr4,8,3               ## @get_host_cr4
	.comm	_VMCS_HOST_CR4,4,2              ## @VMCS_HOST_CR4
L_.str.22:                              ## @.str.22
	.asciz	"host_cr4[%d]\t\t0x%016lx\n"

	.comm	_get_host_rip,8,3               ## @get_host_rip
	.comm	_VMCS_HOST_RIP,4,2              ## @VMCS_HOST_RIP
L_.str.23:                              ## @.str.23
	.asciz	"host_rip[%d]\t\t0x%016lx\n"

	.comm	_get_host_rsp,8,3               ## @get_host_rsp
	.comm	_VMCS_HOST_RSP,4,2              ## @VMCS_HOST_RSP
L_.str.24:                              ## @.str.24
	.asciz	"host_rsp[%d]\t\t0x%016lx\n"

	.comm	_get_vmcs_link,8,3              ## @get_vmcs_link
	.comm	_VMCS_LINK_POINTER,4,2          ## @VMCS_LINK_POINTER
L_.str.25:                              ## @.str.25
	.asciz	"vmcs_pointer[%d]\t0x%016lx\n"

	.comm	_get_vmcs_exit_interruption_info,8,3 ## @get_vmcs_exit_interruption_info
	.comm	_VMCS_EXIT_INTR_INFO,4,2        ## @VMCS_EXIT_INTR_INFO
L_.str.26:                              ## @.str.26
	.asciz	"vmcs_exit_interruption_info[%d]\t0x%016lx\n"

	.comm	_get_vmcs_exit_interruption_error,8,3 ## @get_vmcs_exit_interruption_error
	.comm	_VMCS_EXIT_INTR_ERRCODE,4,2     ## @VMCS_EXIT_INTR_ERRCODE
L_.str.27:                              ## @.str.27
	.asciz	"vmcs_exit_interruption_error[%d]\t0x%016lx\n"

	.comm	_get_vmcs_interruptibility,8,3  ## @get_vmcs_interruptibility
	.comm	_VMCS_GUEST_INTERRUPTIBILITY,4,2 ## @VMCS_GUEST_INTERRUPTIBILITY
L_.str.28:                              ## @.str.28
	.asciz	"vmcs_guest_interruptibility[%d]\t0x%016lx\n"

	.comm	_get_vmcs_exit_inst_length,8,3  ## @get_vmcs_exit_inst_length
	.comm	_VMCS_EXIT_INSTRUCTION_LENGTH,4,2 ## @VMCS_EXIT_INSTRUCTION_LENGTH
L_.str.29:                              ## @.str.29
	.asciz	"vmcs_exit_inst_length[%d]\t0x%08x\n"

	.comm	_get_vmcs_exit_qualification,8,3 ## @get_vmcs_exit_qualification
	.comm	_VMCS_EXIT_QUALIFICATION,4,2    ## @VMCS_EXIT_QUALIFICATION
L_.str.30:                              ## @.str.30
	.asciz	"vmcs_exit_qualification[%d]\t0x%016lx\n"

	.no_dead_strip	_get_misc_vmcs
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_misc_vmcs
_get_misc_vmcs:                         ; @get_misc_vmcs
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
	mov	x19, x1
	mov	x20, x0
Lloh0:
	adrp	x8, _get_cr0_mask@GOTPAGE
Lloh1:
	ldr	x8, [x8, _get_cr0_mask@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
Lloh3:
	adrp	x21, _get_all@GOTPAGE
Lloh4:
	ldr	x21, [x21, _get_all@GOTPAGEOFF]
	ldr	x9, [x21]
	orr	x8, x8, x9
	cbz	x8, LBB0_3
; %bb.1:
Lloh5:
	adrp	x8, _VMCS_CR0_MASK@GOTPAGE
Lloh6:
	ldr	x8, [x8, _VMCS_CR0_MASK@GOTPAGEOFF]
Lloh7:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.2:
	ldur	w2, [x29, #-36]
Lloh8:
	adrp	x0, l_.str@PAGE
Lloh9:
	add	x0, x0, l_.str@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_3:
Lloh10:
	adrp	x9, _get_cr0_shadow@GOTPAGE
Lloh11:
	ldr	x9, [x9, _get_cr0_shadow@GOTPAGEOFF]
Lloh12:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_6
; %bb.4:
Lloh13:
	adrp	x8, _VMCS_CR0_SHADOW@GOTPAGE
Lloh14:
	ldr	x8, [x8, _VMCS_CR0_SHADOW@GOTPAGEOFF]
Lloh15:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.5:
	ldur	w2, [x29, #-36]
Lloh16:
	adrp	x0, l_.str.1@PAGE
Lloh17:
	add	x0, x0, l_.str.1@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_6:
Lloh18:
	adrp	x9, _get_cr4_mask@GOTPAGE
Lloh19:
	ldr	x9, [x9, _get_cr4_mask@GOTPAGEOFF]
Lloh20:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_9
; %bb.7:
Lloh21:
	adrp	x8, _VMCS_CR4_MASK@GOTPAGE
Lloh22:
	ldr	x8, [x8, _VMCS_CR4_MASK@GOTPAGEOFF]
Lloh23:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.8:
	ldur	w2, [x29, #-36]
Lloh24:
	adrp	x0, l_.str.2@PAGE
Lloh25:
	add	x0, x0, l_.str.2@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_9:
Lloh26:
	adrp	x9, _get_cr4_shadow@GOTPAGE
Lloh27:
	ldr	x9, [x9, _get_cr4_shadow@GOTPAGEOFF]
Lloh28:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_12
; %bb.10:
Lloh29:
	adrp	x8, _VMCS_CR4_SHADOW@GOTPAGE
Lloh30:
	ldr	x8, [x8, _VMCS_CR4_SHADOW@GOTPAGEOFF]
Lloh31:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.11:
	ldur	w2, [x29, #-36]
Lloh32:
	adrp	x0, l_.str.3@PAGE
Lloh33:
	add	x0, x0, l_.str.3@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_12:
Lloh34:
	adrp	x9, _get_cr3_targets@GOTPAGE
Lloh35:
	ldr	x9, [x9, _get_cr3_targets@GOTPAGEOFF]
Lloh36:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_23
; %bb.13:
Lloh37:
	adrp	x8, _VMCS_CR3_TARGET_COUNT@GOTPAGE
Lloh38:
	ldr	x8, [x8, _VMCS_CR3_TARGET_COUNT@GOTPAGEOFF]
Lloh39:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_15
; %bb.14:
	ldur	w2, [x29, #-36]
Lloh40:
	adrp	x0, l_.str.4@PAGE
Lloh41:
	add	x0, x0, l_.str.4@PAGEOFF
	mov	x1, x19
	bl	_printf
LBB0_15:
Lloh42:
	adrp	x8, _VMCS_CR3_TARGET0@GOTPAGE
Lloh43:
	ldr	x8, [x8, _VMCS_CR3_TARGET0@GOTPAGEOFF]
Lloh44:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_17
; %bb.16:
	ldr	w2, [sp, #40]
Lloh45:
	adrp	x0, l_.str.5@PAGE
Lloh46:
	add	x0, x0, l_.str.5@PAGEOFF
	mov	x1, x19
	bl	_printf
LBB0_17:
Lloh47:
	adrp	x8, _VMCS_CR3_TARGET1@GOTPAGE
Lloh48:
	ldr	x8, [x8, _VMCS_CR3_TARGET1@GOTPAGEOFF]
Lloh49:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_19
; %bb.18:
	ldr	w2, [sp, #40]
Lloh50:
	adrp	x0, l_.str.6@PAGE
Lloh51:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	x1, x19
	bl	_printf
LBB0_19:
Lloh52:
	adrp	x8, _VMCS_CR3_TARGET2@GOTPAGE
Lloh53:
	ldr	x8, [x8, _VMCS_CR3_TARGET2@GOTPAGEOFF]
Lloh54:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_21
; %bb.20:
	ldr	w2, [sp, #40]
Lloh55:
	adrp	x0, l_.str.7@PAGE
Lloh56:
	add	x0, x0, l_.str.7@PAGEOFF
	mov	x1, x19
	bl	_printf
LBB0_21:
Lloh57:
	adrp	x8, _VMCS_CR3_TARGET3@GOTPAGE
Lloh58:
	ldr	x8, [x8, _VMCS_CR3_TARGET3@GOTPAGEOFF]
Lloh59:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.22:
	ldr	w2, [sp, #40]
Lloh60:
	adrp	x0, l_.str.8@PAGE
Lloh61:
	add	x0, x0, l_.str.8@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_23:
Lloh62:
	adrp	x9, _get_pinbased_ctls@GOTPAGE
Lloh63:
	ldr	x9, [x9, _get_pinbased_ctls@GOTPAGEOFF]
Lloh64:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_26
; %bb.24:
Lloh65:
	adrp	x8, _VMCS_PIN_BASED_CTLS@GOTPAGE
Lloh66:
	ldr	x8, [x8, _VMCS_PIN_BASED_CTLS@GOTPAGEOFF]
Lloh67:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.25:
	ldur	w2, [x29, #-36]
Lloh68:
	adrp	x0, l_.str.9@PAGE
Lloh69:
	add	x0, x0, l_.str.9@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_26:
Lloh70:
	adrp	x9, _get_procbased_ctls@GOTPAGE
Lloh71:
	ldr	x9, [x9, _get_procbased_ctls@GOTPAGEOFF]
Lloh72:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_29
; %bb.27:
Lloh73:
	adrp	x8, _VMCS_PRI_PROC_BASED_CTLS@GOTPAGE
Lloh74:
	ldr	x8, [x8, _VMCS_PRI_PROC_BASED_CTLS@GOTPAGEOFF]
Lloh75:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.28:
	ldur	w2, [x29, #-36]
Lloh76:
	adrp	x0, l_.str.10@PAGE
Lloh77:
	add	x0, x0, l_.str.10@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_29:
Lloh78:
	adrp	x9, _get_procbased_ctls2@GOTPAGE
Lloh79:
	ldr	x9, [x9, _get_procbased_ctls2@GOTPAGEOFF]
Lloh80:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_32
; %bb.30:
Lloh81:
	adrp	x8, _VMCS_SEC_PROC_BASED_CTLS@GOTPAGE
Lloh82:
	ldr	x8, [x8, _VMCS_SEC_PROC_BASED_CTLS@GOTPAGEOFF]
Lloh83:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.31:
	ldur	w2, [x29, #-36]
Lloh84:
	adrp	x0, l_.str.11@PAGE
Lloh85:
	add	x0, x0, l_.str.11@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_32:
Lloh86:
	adrp	x9, _get_vmcs_gla@GOTPAGE
Lloh87:
	ldr	x9, [x9, _get_vmcs_gla@GOTPAGEOFF]
Lloh88:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_35
; %bb.33:
Lloh89:
	adrp	x8, _VMCS_GUEST_LINEAR_ADDRESS@GOTPAGE
Lloh90:
	ldr	x8, [x8, _VMCS_GUEST_LINEAR_ADDRESS@GOTPAGEOFF]
Lloh91:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.34:
	ldr	w2, [sp, #12]
Lloh92:
	adrp	x0, l_.str.12@PAGE
Lloh93:
	add	x0, x0, l_.str.12@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_35:
Lloh94:
	adrp	x9, _get_vmcs_gpa@GOTPAGE
Lloh95:
	ldr	x9, [x9, _get_vmcs_gpa@GOTPAGEOFF]
Lloh96:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_38
; %bb.36:
Lloh97:
	adrp	x8, _VMCS_GUEST_PHYSICAL_ADDRESS@GOTPAGE
Lloh98:
	ldr	x8, [x8, _VMCS_GUEST_PHYSICAL_ADDRESS@GOTPAGEOFF]
Lloh99:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.37:
	ldr	w2, [sp, #12]
Lloh100:
	adrp	x0, l_.str.13@PAGE
Lloh101:
	add	x0, x0, l_.str.13@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_38:
Lloh102:
	adrp	x9, _get_vmcs_entry_interruption_info@GOTPAGE
Lloh103:
	ldr	x9, [x9, _get_vmcs_entry_interruption_info@GOTPAGEOFF]
Lloh104:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_41
; %bb.39:
Lloh105:
	adrp	x8, _VMCS_ENTRY_INTR_INFO@GOTPAGE
Lloh106:
	ldr	x8, [x8, _VMCS_ENTRY_INTR_INFO@GOTPAGEOFF]
Lloh107:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.40:
	ldr	w2, [sp, #12]
Lloh108:
	adrp	x0, l_.str.14@PAGE
Lloh109:
	add	x0, x0, l_.str.14@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_41:
Lloh110:
	adrp	x9, _get_tpr_threshold@GOTPAGE
Lloh111:
	ldr	x9, [x9, _get_tpr_threshold@GOTPAGEOFF]
Lloh112:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_44
; %bb.42:
Lloh113:
	adrp	x8, _VMCS_TPR_THRESHOLD@GOTPAGE
Lloh114:
	ldr	x8, [x8, _VMCS_TPR_THRESHOLD@GOTPAGEOFF]
Lloh115:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.43:
	ldr	w2, [sp, #40]
Lloh116:
	adrp	x0, l_.str.15@PAGE
Lloh117:
	add	x0, x0, l_.str.15@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_44:
Lloh118:
	adrp	x9, _get_inst_err@GOTPAGE
Lloh119:
	ldr	x9, [x9, _get_inst_err@GOTPAGEOFF]
Lloh120:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_47
; %bb.45:
Lloh121:
	adrp	x8, _VMCS_INSTRUCTION_ERROR@GOTPAGE
Lloh122:
	ldr	x8, [x8, _VMCS_INSTRUCTION_ERROR@GOTPAGEOFF]
Lloh123:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.46:
	ldr	w2, [sp, #40]
Lloh124:
	adrp	x0, l_.str.16@PAGE
Lloh125:
	add	x0, x0, l_.str.16@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_47:
Lloh126:
	adrp	x9, _get_exit_ctls@GOTPAGE
Lloh127:
	ldr	x9, [x9, _get_exit_ctls@GOTPAGEOFF]
Lloh128:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_50
; %bb.48:
Lloh129:
	adrp	x8, _VMCS_EXIT_CTLS@GOTPAGE
Lloh130:
	ldr	x8, [x8, _VMCS_EXIT_CTLS@GOTPAGEOFF]
Lloh131:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.49:
	ldur	w2, [x29, #-36]
Lloh132:
	adrp	x0, l_.str.17@PAGE
Lloh133:
	add	x0, x0, l_.str.17@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_50:
Lloh134:
	adrp	x9, _get_entry_ctls@GOTPAGE
Lloh135:
	ldr	x9, [x9, _get_entry_ctls@GOTPAGEOFF]
Lloh136:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_53
; %bb.51:
Lloh137:
	adrp	x8, _VMCS_ENTRY_CTLS@GOTPAGE
Lloh138:
	ldr	x8, [x8, _VMCS_ENTRY_CTLS@GOTPAGEOFF]
Lloh139:
	ldr	w2, [x8]
	sub	x3, x29, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.52:
	ldur	w2, [x29, #-36]
Lloh140:
	adrp	x0, l_.str.18@PAGE
Lloh141:
	add	x0, x0, l_.str.18@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_53:
Lloh142:
	adrp	x9, _get_host_pat@GOTPAGE
Lloh143:
	ldr	x9, [x9, _get_host_pat@GOTPAGEOFF]
Lloh144:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_56
; %bb.54:
Lloh145:
	adrp	x8, _VMCS_HOST_IA32_PAT@GOTPAGE
Lloh146:
	ldr	x8, [x8, _VMCS_HOST_IA32_PAT@GOTPAGEOFF]
Lloh147:
	ldr	w2, [x8]
	add	x3, sp, #20
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.55:
	ldr	w2, [sp, #20]
Lloh148:
	adrp	x0, l_.str.19@PAGE
Lloh149:
	add	x0, x0, l_.str.19@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
LBB0_56:
Lloh150:
	adrp	x9, _get_host_cr0@GOTPAGE
Lloh151:
	ldr	x9, [x9, _get_host_cr0@GOTPAGEOFF]
Lloh152:
	ldr	x9, [x9]
	orr	x8, x9, x8
	cbz	x8, LBB0_59
; %bb.57:
Lloh153:
	adrp	x8, _VMCS_HOST_CR0@GOTPAGE
Lloh154:
	ldr	x8, [x8, _VMCS_HOST_CR0@GOTPAGEOFF]
Lloh155:
	ldr	w2, [x8]
	add	x3, sp, #40
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.58:
	ldr	w2, [sp, #40]
Lloh156:
	adrp	x0, l_.str.20@PAGE
Lloh157:
	add	x0, x0, l_.str.20@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_59:
Lloh158:
	adrp	x9, _get_host_cr3@GOTPAGE
Lloh159:
	ldr	x9, [x9, _get_host_cr3@GOTPAGEOFF]
Lloh160:
	ldr	x9, [x9]
	cbnz	x9, LBB0_61
; %bb.60:
	cbz	w8, LBB0_63
LBB0_61:
Lloh161:
	adrp	x8, _VMCS_HOST_CR3@GOTPAGE
Lloh162:
	ldr	x8, [x8, _VMCS_HOST_CR3@GOTPAGEOFF]
Lloh163:
	ldr	w2, [x8]
	add	x3, sp, #36
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.62:
	ldr	w2, [sp, #36]
Lloh164:
	adrp	x0, l_.str.21@PAGE
Lloh165:
	add	x0, x0, l_.str.21@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_63:
Lloh166:
	adrp	x9, _get_host_cr4@GOTPAGE
Lloh167:
	ldr	x9, [x9, _get_host_cr4@GOTPAGEOFF]
Lloh168:
	ldr	x9, [x9]
	cbnz	x9, LBB0_65
; %bb.64:
	cbz	w8, LBB0_67
LBB0_65:
Lloh169:
	adrp	x8, _VMCS_HOST_CR4@GOTPAGE
Lloh170:
	ldr	x8, [x8, _VMCS_HOST_CR4@GOTPAGEOFF]
Lloh171:
	ldr	w2, [x8]
	add	x3, sp, #32
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.66:
	ldr	w2, [sp, #32]
Lloh172:
	adrp	x0, l_.str.22@PAGE
Lloh173:
	add	x0, x0, l_.str.22@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_67:
Lloh174:
	adrp	x9, _get_host_rip@GOTPAGE
Lloh175:
	ldr	x9, [x9, _get_host_rip@GOTPAGEOFF]
Lloh176:
	ldr	x9, [x9]
	cbnz	x9, LBB0_69
; %bb.68:
	cbz	w8, LBB0_71
LBB0_69:
Lloh177:
	adrp	x8, _VMCS_HOST_RIP@GOTPAGE
Lloh178:
	ldr	x8, [x8, _VMCS_HOST_RIP@GOTPAGEOFF]
Lloh179:
	ldr	w2, [x8]
	add	x3, sp, #24
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.70:
	ldr	w2, [sp, #24]
Lloh180:
	adrp	x0, l_.str.23@PAGE
Lloh181:
	add	x0, x0, l_.str.23@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_71:
Lloh182:
	adrp	x9, _get_host_rsp@GOTPAGE
Lloh183:
	ldr	x9, [x9, _get_host_rsp@GOTPAGEOFF]
Lloh184:
	ldr	x9, [x9]
	cbnz	x9, LBB0_73
; %bb.72:
	cbz	w8, LBB0_75
LBB0_73:
Lloh185:
	adrp	x8, _VMCS_HOST_RSP@GOTPAGE
Lloh186:
	ldr	x8, [x8, _VMCS_HOST_RSP@GOTPAGEOFF]
Lloh187:
	ldr	w2, [x8]
	add	x3, sp, #28
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.74:
	ldr	w2, [sp, #28]
Lloh188:
	adrp	x0, l_.str.24@PAGE
Lloh189:
	add	x0, x0, l_.str.24@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_75:
Lloh190:
	adrp	x9, _get_vmcs_link@GOTPAGE
Lloh191:
	ldr	x9, [x9, _get_vmcs_link@GOTPAGEOFF]
Lloh192:
	ldr	x9, [x9]
	cbnz	x9, LBB0_77
; %bb.76:
	cbz	w8, LBB0_79
LBB0_77:
Lloh193:
	adrp	x8, _VMCS_LINK_POINTER@GOTPAGE
Lloh194:
	ldr	x8, [x8, _VMCS_LINK_POINTER@GOTPAGEOFF]
Lloh195:
	ldr	w2, [x8]
	add	x3, sp, #16
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.78:
	ldr	w2, [sp, #16]
Lloh196:
	adrp	x0, l_.str.25@PAGE
Lloh197:
	add	x0, x0, l_.str.25@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_79:
Lloh198:
	adrp	x9, _get_vmcs_exit_interruption_info@GOTPAGE
Lloh199:
	ldr	x9, [x9, _get_vmcs_exit_interruption_info@GOTPAGEOFF]
Lloh200:
	ldr	x9, [x9]
	cbnz	x9, LBB0_81
; %bb.80:
	cbz	w8, LBB0_83
LBB0_81:
Lloh201:
	adrp	x8, _VMCS_EXIT_INTR_INFO@GOTPAGE
Lloh202:
	ldr	x8, [x8, _VMCS_EXIT_INTR_INFO@GOTPAGEOFF]
Lloh203:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.82:
	ldr	w2, [sp, #12]
Lloh204:
	adrp	x0, l_.str.26@PAGE
Lloh205:
	add	x0, x0, l_.str.26@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_83:
Lloh206:
	adrp	x9, _get_vmcs_exit_interruption_error@GOTPAGE
Lloh207:
	ldr	x9, [x9, _get_vmcs_exit_interruption_error@GOTPAGEOFF]
Lloh208:
	ldr	x9, [x9]
	cbnz	x9, LBB0_85
; %bb.84:
	cbz	w8, LBB0_87
LBB0_85:
Lloh209:
	adrp	x8, _VMCS_EXIT_INTR_ERRCODE@GOTPAGE
Lloh210:
	ldr	x8, [x8, _VMCS_EXIT_INTR_ERRCODE@GOTPAGEOFF]
Lloh211:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.86:
	ldr	w2, [sp, #12]
Lloh212:
	adrp	x0, l_.str.27@PAGE
Lloh213:
	add	x0, x0, l_.str.27@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_87:
Lloh214:
	adrp	x9, _get_vmcs_interruptibility@GOTPAGE
Lloh215:
	ldr	x9, [x9, _get_vmcs_interruptibility@GOTPAGEOFF]
Lloh216:
	ldr	x9, [x9]
	cbnz	x9, LBB0_89
; %bb.88:
	cbz	w8, LBB0_91
LBB0_89:
Lloh217:
	adrp	x8, _VMCS_GUEST_INTERRUPTIBILITY@GOTPAGE
Lloh218:
	ldr	x8, [x8, _VMCS_GUEST_INTERRUPTIBILITY@GOTPAGEOFF]
Lloh219:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.90:
	ldr	w2, [sp, #12]
Lloh220:
	adrp	x0, l_.str.28@PAGE
Lloh221:
	add	x0, x0, l_.str.28@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_91:
Lloh222:
	adrp	x9, _get_vmcs_exit_inst_length@GOTPAGE
Lloh223:
	ldr	x9, [x9, _get_vmcs_exit_inst_length@GOTPAGEOFF]
Lloh224:
	ldr	x9, [x9]
	cbnz	x9, LBB0_93
; %bb.92:
	cbz	w8, LBB0_95
LBB0_93:
Lloh225:
	adrp	x8, _VMCS_EXIT_INSTRUCTION_LENGTH@GOTPAGE
Lloh226:
	ldr	x8, [x8, _VMCS_EXIT_INSTRUCTION_LENGTH@GOTPAGEOFF]
Lloh227:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.94:
	ldr	w2, [sp, #12]
Lloh228:
	adrp	x0, l_.str.29@PAGE
Lloh229:
	add	x0, x0, l_.str.29@PAGEOFF
	mov	x1, x19
	bl	_printf
	ldr	x8, [x21]
	cmp	x8, #0
	cset	w8, ne
LBB0_95:
Lloh230:
	adrp	x9, _get_vmcs_exit_qualification@GOTPAGE
Lloh231:
	ldr	x9, [x9, _get_vmcs_exit_qualification@GOTPAGEOFF]
Lloh232:
	ldr	x9, [x9]
	cbnz	x9, LBB0_97
; %bb.96:
	cbz	w8, LBB0_99
LBB0_97:
Lloh233:
	adrp	x8, _VMCS_EXIT_QUALIFICATION@GOTPAGE
Lloh234:
	ldr	x8, [x8, _VMCS_EXIT_QUALIFICATION@GOTPAGEOFF]
Lloh235:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	mov	x1, x19
	bl	_vm_get_vmcs_field
	cbnz	w0, LBB0_100
; %bb.98:
	ldr	w2, [sp, #12]
Lloh236:
	adrp	x0, l_.str.30@PAGE
Lloh237:
	add	x0, x0, l_.str.30@PAGEOFF
	mov	x1, x19
	bl	_printf
LBB0_99:
	mov	w0, #0
LBB0_100:
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpAdd	Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpAdd	Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpAdd	Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpAdd	Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh134, Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpAdd	Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpAdd	Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpAdd	Lloh156, Lloh157
	.loh AdrpLdrGotLdr	Lloh158, Lloh159, Lloh160
	.loh AdrpLdrGotLdr	Lloh161, Lloh162, Lloh163
	.loh AdrpAdd	Lloh164, Lloh165
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh169, Lloh170, Lloh171
	.loh AdrpAdd	Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpAdd	Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh182, Lloh183, Lloh184
	.loh AdrpLdrGotLdr	Lloh185, Lloh186, Lloh187
	.loh AdrpAdd	Lloh188, Lloh189
	.loh AdrpLdrGotLdr	Lloh190, Lloh191, Lloh192
	.loh AdrpLdrGotLdr	Lloh193, Lloh194, Lloh195
	.loh AdrpAdd	Lloh196, Lloh197
	.loh AdrpLdrGotLdr	Lloh198, Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh201, Lloh202, Lloh203
	.loh AdrpAdd	Lloh204, Lloh205
	.loh AdrpLdrGotLdr	Lloh206, Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh209, Lloh210, Lloh211
	.loh AdrpAdd	Lloh212, Lloh213
	.loh AdrpLdrGotLdr	Lloh214, Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpAdd	Lloh220, Lloh221
	.loh AdrpLdrGotLdr	Lloh222, Lloh223, Lloh224
	.loh AdrpLdrGotLdr	Lloh225, Lloh226, Lloh227
	.loh AdrpAdd	Lloh228, Lloh229
	.loh AdrpLdrGotLdr	Lloh230, Lloh231, Lloh232
	.loh AdrpLdrGotLdr	Lloh233, Lloh234, Lloh235
	.loh AdrpAdd	Lloh236, Lloh237
	.cfi_endproc
                                        ; -- End function
	.comm	_get_cr0_mask,8,3               ; @get_cr0_mask
	.comm	_get_all,8,3                    ; @get_all
	.comm	_VMCS_CR0_MASK,4,2              ; @VMCS_CR0_MASK
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"cr0_mask[%d]\t\t0x%016lx\n"

	.comm	_get_cr0_shadow,8,3             ; @get_cr0_shadow
	.comm	_VMCS_CR0_SHADOW,4,2            ; @VMCS_CR0_SHADOW
l_.str.1:                               ; @.str.1
	.asciz	"cr0_shadow[%d]\t\t0x%016lx\n"

	.comm	_get_cr4_mask,8,3               ; @get_cr4_mask
	.comm	_VMCS_CR4_MASK,4,2              ; @VMCS_CR4_MASK
l_.str.2:                               ; @.str.2
	.asciz	"cr4_mask[%d]\t\t0x%016lx\n"

	.comm	_get_cr4_shadow,8,3             ; @get_cr4_shadow
	.comm	_VMCS_CR4_SHADOW,4,2            ; @VMCS_CR4_SHADOW
l_.str.3:                               ; @.str.3
	.asciz	"cr4_shadow[%d]\t\t0x%016lx\n"

	.comm	_get_cr3_targets,8,3            ; @get_cr3_targets
	.comm	_VMCS_CR3_TARGET_COUNT,4,2      ; @VMCS_CR3_TARGET_COUNT
l_.str.4:                               ; @.str.4
	.asciz	"cr3_target_count[%d]\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET0,4,2           ; @VMCS_CR3_TARGET0
l_.str.5:                               ; @.str.5
	.asciz	"cr3_target0[%d]\t\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET1,4,2           ; @VMCS_CR3_TARGET1
l_.str.6:                               ; @.str.6
	.asciz	"cr3_target1[%d]\t\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET2,4,2           ; @VMCS_CR3_TARGET2
l_.str.7:                               ; @.str.7
	.asciz	"cr3_target2[%d]\t\t0x%016lx\n"

	.comm	_VMCS_CR3_TARGET3,4,2           ; @VMCS_CR3_TARGET3
l_.str.8:                               ; @.str.8
	.asciz	"cr3_target3[%d]\t\t0x%016lx\n"

	.comm	_get_pinbased_ctls,8,3          ; @get_pinbased_ctls
	.comm	_VMCS_PIN_BASED_CTLS,4,2        ; @VMCS_PIN_BASED_CTLS
l_.str.9:                               ; @.str.9
	.asciz	"pinbased_ctls[%d]\t0x%016lx\n"

	.comm	_get_procbased_ctls,8,3         ; @get_procbased_ctls
	.comm	_VMCS_PRI_PROC_BASED_CTLS,4,2   ; @VMCS_PRI_PROC_BASED_CTLS
l_.str.10:                              ; @.str.10
	.asciz	"procbased_ctls[%d]\t0x%016lx\n"

	.comm	_get_procbased_ctls2,8,3        ; @get_procbased_ctls2
	.comm	_VMCS_SEC_PROC_BASED_CTLS,4,2   ; @VMCS_SEC_PROC_BASED_CTLS
l_.str.11:                              ; @.str.11
	.asciz	"procbased_ctls2[%d]\t0x%016lx\n"

	.comm	_get_vmcs_gla,8,3               ; @get_vmcs_gla
	.comm	_VMCS_GUEST_LINEAR_ADDRESS,4,2  ; @VMCS_GUEST_LINEAR_ADDRESS
l_.str.12:                              ; @.str.12
	.asciz	"gla[%d]\t\t0x%016lx\n"

	.comm	_get_vmcs_gpa,8,3               ; @get_vmcs_gpa
	.comm	_VMCS_GUEST_PHYSICAL_ADDRESS,4,2 ; @VMCS_GUEST_PHYSICAL_ADDRESS
l_.str.13:                              ; @.str.13
	.asciz	"gpa[%d]\t\t0x%016lx\n"

	.comm	_get_vmcs_entry_interruption_info,8,3 ; @get_vmcs_entry_interruption_info
	.comm	_VMCS_ENTRY_INTR_INFO,4,2       ; @VMCS_ENTRY_INTR_INFO
l_.str.14:                              ; @.str.14
	.asciz	"entry_interruption_info[%d]\t0x%016lx\n"

	.comm	_get_tpr_threshold,8,3          ; @get_tpr_threshold
	.comm	_VMCS_TPR_THRESHOLD,4,2         ; @VMCS_TPR_THRESHOLD
l_.str.15:                              ; @.str.15
	.asciz	"tpr_threshold[%d]\t0x%016lx\n"

	.comm	_get_inst_err,8,3               ; @get_inst_err
	.comm	_VMCS_INSTRUCTION_ERROR,4,2     ; @VMCS_INSTRUCTION_ERROR
l_.str.16:                              ; @.str.16
	.asciz	"instruction_error[%d]\t0x%016lx\n"

	.comm	_get_exit_ctls,8,3              ; @get_exit_ctls
	.comm	_VMCS_EXIT_CTLS,4,2             ; @VMCS_EXIT_CTLS
l_.str.17:                              ; @.str.17
	.asciz	"exit_ctls[%d]\t\t0x%016lx\n"

	.comm	_get_entry_ctls,8,3             ; @get_entry_ctls
	.comm	_VMCS_ENTRY_CTLS,4,2            ; @VMCS_ENTRY_CTLS
l_.str.18:                              ; @.str.18
	.asciz	"entry_ctls[%d]\t\t0x%016lx\n"

	.comm	_get_host_pat,8,3               ; @get_host_pat
	.comm	_VMCS_HOST_IA32_PAT,4,2         ; @VMCS_HOST_IA32_PAT
l_.str.19:                              ; @.str.19
	.asciz	"host_pat[%d]\t\t0x%016lx\n"

	.comm	_get_host_cr0,8,3               ; @get_host_cr0
	.comm	_VMCS_HOST_CR0,4,2              ; @VMCS_HOST_CR0
l_.str.20:                              ; @.str.20
	.asciz	"host_cr0[%d]\t\t0x%016lx\n"

	.comm	_get_host_cr3,8,3               ; @get_host_cr3
	.comm	_VMCS_HOST_CR3,4,2              ; @VMCS_HOST_CR3
l_.str.21:                              ; @.str.21
	.asciz	"host_cr3[%d]\t\t0x%016lx\n"

	.comm	_get_host_cr4,8,3               ; @get_host_cr4
	.comm	_VMCS_HOST_CR4,4,2              ; @VMCS_HOST_CR4
l_.str.22:                              ; @.str.22
	.asciz	"host_cr4[%d]\t\t0x%016lx\n"

	.comm	_get_host_rip,8,3               ; @get_host_rip
	.comm	_VMCS_HOST_RIP,4,2              ; @VMCS_HOST_RIP
l_.str.23:                              ; @.str.23
	.asciz	"host_rip[%d]\t\t0x%016lx\n"

	.comm	_get_host_rsp,8,3               ; @get_host_rsp
	.comm	_VMCS_HOST_RSP,4,2              ; @VMCS_HOST_RSP
l_.str.24:                              ; @.str.24
	.asciz	"host_rsp[%d]\t\t0x%016lx\n"

	.comm	_get_vmcs_link,8,3              ; @get_vmcs_link
	.comm	_VMCS_LINK_POINTER,4,2          ; @VMCS_LINK_POINTER
l_.str.25:                              ; @.str.25
	.asciz	"vmcs_pointer[%d]\t0x%016lx\n"

	.comm	_get_vmcs_exit_interruption_info,8,3 ; @get_vmcs_exit_interruption_info
	.comm	_VMCS_EXIT_INTR_INFO,4,2        ; @VMCS_EXIT_INTR_INFO
l_.str.26:                              ; @.str.26
	.asciz	"vmcs_exit_interruption_info[%d]\t0x%016lx\n"

	.comm	_get_vmcs_exit_interruption_error,8,3 ; @get_vmcs_exit_interruption_error
	.comm	_VMCS_EXIT_INTR_ERRCODE,4,2     ; @VMCS_EXIT_INTR_ERRCODE
l_.str.27:                              ; @.str.27
	.asciz	"vmcs_exit_interruption_error[%d]\t0x%016lx\n"

	.comm	_get_vmcs_interruptibility,8,3  ; @get_vmcs_interruptibility
	.comm	_VMCS_GUEST_INTERRUPTIBILITY,4,2 ; @VMCS_GUEST_INTERRUPTIBILITY
l_.str.28:                              ; @.str.28
	.asciz	"vmcs_guest_interruptibility[%d]\t0x%016lx\n"

	.comm	_get_vmcs_exit_inst_length,8,3  ; @get_vmcs_exit_inst_length
	.comm	_VMCS_EXIT_INSTRUCTION_LENGTH,4,2 ; @VMCS_EXIT_INSTRUCTION_LENGTH
l_.str.29:                              ; @.str.29
	.asciz	"vmcs_exit_inst_length[%d]\t0x%08x\n"

	.comm	_get_vmcs_exit_qualification,8,3 ; @get_vmcs_exit_qualification
	.comm	_VMCS_EXIT_QUALIFICATION,4,2    ; @VMCS_EXIT_QUALIFICATION
l_.str.30:                              ; @.str.30
	.asciz	"vmcs_exit_qualification[%d]\t0x%016lx\n"

	.no_dead_strip	_get_misc_vmcs
.subsections_via_symbols
