	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function SVME_Fixup
_SVME_Fixup:                            ## @SVME_Fixup
	.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	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %r14d
	movq	_codep@GOTPCREL(%rip), %r12
	movq	(%r12), %rcx
	movl	$-216, %eax
	addl	(%rcx), %eax
	cmpl	$8, %eax
	jae	LBB0_11
## %bb.1:
	cltq
	leaq	l_reltable.SVME_Fixup(%rip), %rcx
	movslq	(%rcx,%rax,4), %r15
	addq	%rcx, %r15
	movq	_obuf@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	movq	%rbx, %rdi
	callq	_strlen
	cltq
	leaq	(%rbx,%rax), %rdi
	addq	$-4, %rdi
	xorl	%ecx, %ecx
	cmpb	$105, -4(%rbx,%rax)
	sete	%cl
	subq	%rcx, %rdi
	movq	%r15, %rsi
	callq	_strcpy
	movq	_prefixes@GOTPCREL(%rip), %rcx
	movq	_PREFIX_ADDR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rcx)
	je	LBB0_2
## %bb.3:
	movq	_used_prefixes@GOTPCREL(%rip), %rcx
	orl	%eax, (%rcx)
	movq	(%r12), %rax
	leaq	4(%rax), %rcx
	movq	%rcx, (%r12)
	movl	(%rax), %eax
	leal	-218(%rax), %ecx
	cmpl	$2, %ecx
	jb	LBB0_7
## %bb.4:
	cmpl	$216, %eax
	je	LBB0_7
## %bb.5:
	cmpl	$223, %eax
	jne	LBB0_10
## %bb.6:
	movq	_op_out@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	8(%rax), %rdi
	movq	_names32@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	8(%rax), %rsi
	callq	_strcpy
	movq	_two_source_ops@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
LBB0_7:
	movq	_open_char@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	movq	_obufp@GOTPCREL(%rip), %r15
	movq	(%r15), %rcx
	leaq	1(%rcx), %rdx
	movq	%rdx, (%r15)
	movb	%al, (%rcx)
	movq	_address_mode@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_mode_64bit@GOTPCREL(%rip), %rcx
	movq	_AFLAG@GOTPCREL(%rip), %rdi
	movq	_names32@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	%rdx, %rsi
	andl	(%rdi), %r14d
	jne	LBB0_9
## %bb.8:
	movq	_names16@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
LBB0_9:
	cmpl	(%rcx), %eax
	cmoveq	%rdx, %rsi
	movq	(%rsi), %rbx
	movq	(%r15), %rdi
	movq	%rbx, %rsi
	callq	_strcpy
	movq	%rbx, %rdi
	callq	_strlen
	movq	(%r15), %rcx
	cltq
	movq	_close_char@GOTPCREL(%rip), %rdx
	movb	(%rdx), %dl
	leaq	1(%rcx,%rax), %rsi
	movq	%rsi, (%r15)
	movb	%dl, (%rcx,%rax)
	movq	(%r15), %rax
	movb	$0, (%rax)
	jmp	LBB0_10
LBB0_11:
	movl	%r14d, %esi
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_OP_M                           ## TAILCALL
LBB0_2:
	addq	$4, (%r12)
LBB0_10:
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_codep,8,3                      ## @codep
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"vmrun"

L_.str.1:                               ## @.str.1
	.asciz	"vmmcall"

L_.str.2:                               ## @.str.2
	.asciz	"vmload"

L_.str.3:                               ## @.str.3
	.asciz	"vmsave"

L_.str.4:                               ## @.str.4
	.asciz	"stgi"

L_.str.5:                               ## @.str.5
	.asciz	"clgi"

L_.str.6:                               ## @.str.6
	.asciz	"skinit"

L_.str.7:                               ## @.str.7
	.asciz	"invlpga"

	.comm	_obuf,8,3                       ## @obuf
	.comm	_prefixes,4,2                   ## @prefixes
	.comm	_PREFIX_ADDR,4,2                ## @PREFIX_ADDR
	.comm	_used_prefixes,4,2              ## @used_prefixes
	.comm	_op_out,8,3                     ## @op_out
	.comm	_names32,8,3                    ## @names32
	.comm	_two_source_ops,4,2             ## @two_source_ops
	.comm	_open_char,4,2                  ## @open_char
	.comm	_obufp,8,3                      ## @obufp
	.comm	_address_mode,4,2               ## @address_mode
	.comm	_mode_64bit,4,2                 ## @mode_64bit
	.comm	_AFLAG,4,2                      ## @AFLAG
	.comm	_names16,8,3                    ## @names16
	.comm	_close_char,4,2                 ## @close_char
	.no_dead_strip	_SVME_Fixup
	.section	__TEXT,__const
	.p2align	2                               ## @reltable.SVME_Fixup
l_reltable.SVME_Fixup:
	.long	L_.str-l_reltable.SVME_Fixup
	.long	L_.str.1-l_reltable.SVME_Fixup
	.long	L_.str.2-l_reltable.SVME_Fixup
	.long	L_.str.3-l_reltable.SVME_Fixup
	.long	L_.str.4-l_reltable.SVME_Fixup
	.long	L_.str.5-l_reltable.SVME_Fixup
	.long	L_.str.6-l_reltable.SVME_Fixup
	.long	L_.str.7-l_reltable.SVME_Fixup

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function SVME_Fixup
_SVME_Fixup:                            ; @SVME_Fixup
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x19, x1
Lloh0:
	adrp	x22, _codep@GOTPAGE
Lloh1:
	ldr	x22, [x22, _codep@GOTPAGEOFF]
	ldr	x8, [x22]
	ldr	w8, [x8]
	sub	w8, w8, #216
	cmp	w8, #8
	b.hs	LBB0_7
; %bb.1:
Lloh2:
	adrp	x9, l_switch.table.SVME_Fixup@PAGE
Lloh3:
	add	x9, x9, l_switch.table.SVME_Fixup@PAGEOFF
	ldr	x20, [x9, w8, sxtw #3]
Lloh4:
	adrp	x8, _obuf@GOTPAGE
Lloh5:
	ldr	x8, [x8, _obuf@GOTPAGEOFF]
Lloh6:
	ldr	x21, [x8]
	mov	x0, x21
	bl	_strlen
	add	x8, x21, w0, sxtw
	ldrb	w9, [x8, #-4]!
	cmp	w9, #105
	cset	w9, eq
	sub	x0, x8, x9
	mov	x1, x20
	bl	_strcpy
Lloh7:
	adrp	x8, _prefixes@GOTPAGE
Lloh8:
	ldr	x8, [x8, _prefixes@GOTPAGEOFF]
Lloh9:
	ldr	w9, [x8]
Lloh10:
	adrp	x8, _PREFIX_ADDR@GOTPAGE
Lloh11:
	ldr	x8, [x8, _PREFIX_ADDR@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_8
; %bb.2:
Lloh13:
	adrp	x9, _used_prefixes@GOTPAGE
Lloh14:
	ldr	x9, [x9, _used_prefixes@GOTPAGEOFF]
	ldr	w10, [x9]
	orr	w8, w10, w8
	str	w8, [x9]
	ldr	x9, [x22]
	ldr	w8, [x9], #4
	str	x9, [x22]
	sub	w9, w8, #218
Lloh15:
	adrp	x20, _names32@GOTPAGE
Lloh16:
	ldr	x20, [x20, _names32@GOTPAGEOFF]
	cmp	w9, #2
	b.lo	LBB0_6
; %bb.3:
	cmp	w8, #216
	b.eq	LBB0_6
; %bb.4:
	cmp	w8, #223
	b.ne	LBB0_9
; %bb.5:
Lloh17:
	adrp	x8, _op_out@GOTPAGE
Lloh18:
	ldr	x8, [x8, _op_out@GOTPAGEOFF]
Lloh19:
	ldr	x8, [x8]
	ldr	x0, [x8, #8]
	ldr	x8, [x20]
	ldr	x1, [x8, #8]
	bl	_strcpy
Lloh20:
	adrp	x8, _two_source_ops@GOTPAGE
Lloh21:
	ldr	x8, [x8, _two_source_ops@GOTPAGEOFF]
	mov	w9, #1
Lloh22:
	str	w9, [x8]
LBB0_6:
Lloh23:
	adrp	x8, _open_char@GOTPAGE
Lloh24:
	ldr	x8, [x8, _open_char@GOTPAGEOFF]
Lloh25:
	adrp	x21, _obufp@GOTPAGE
Lloh26:
	ldr	x21, [x21, _obufp@GOTPAGEOFF]
Lloh27:
	ldr	w8, [x8]
	ldr	x9, [x21]
	add	x10, x9, #1
	str	x10, [x21]
Lloh28:
	adrp	x10, _address_mode@GOTPAGE
Lloh29:
	ldr	x10, [x10, _address_mode@GOTPAGEOFF]
	strb	w8, [x9]
Lloh30:
	ldr	w8, [x10]
Lloh31:
	adrp	x9, _mode_64bit@GOTPAGE
Lloh32:
	ldr	x9, [x9, _mode_64bit@GOTPAGEOFF]
Lloh33:
	adrp	x10, _AFLAG@GOTPAGE
Lloh34:
	ldr	x10, [x10, _AFLAG@GOTPAGEOFF]
Lloh35:
	ldr	w9, [x9]
Lloh36:
	ldr	w10, [x10]
	ldr	x11, [x20]
Lloh37:
	adrp	x12, _names16@GOTPAGE
Lloh38:
	ldr	x12, [x12, _names16@GOTPAGEOFF]
Lloh39:
	ldr	x12, [x12]
	tst	w10, w19
	csel	x10, x12, x11, eq
	cmp	w8, w9
	csel	x8, x11, x10, eq
	ldr	x19, [x8]
	ldr	x0, [x21]
	mov	x1, x19
	bl	_strcpy
	mov	x0, x19
	bl	_strlen
	ldr	x8, [x21]
	add	x8, x8, w0, sxtw
Lloh40:
	adrp	x9, _close_char@GOTPAGE
Lloh41:
	ldr	x9, [x9, _close_char@GOTPAGEOFF]
Lloh42:
	ldr	w9, [x9]
	add	x10, x8, #1
	str	x10, [x21]
	strb	w9, [x8]
	ldr	x8, [x21]
	strb	wzr, [x8]
	b	LBB0_9
LBB0_7:
	mov	x1, x19
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	b	_OP_M
LBB0_8:
	ldr	x8, [x22]
	add	x8, x8, #4
	str	x8, [x22]
LBB0_9:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGotStr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh35
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh27
	.cfi_endproc
                                        ; -- End function
	.comm	_codep,8,3                      ; @codep
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"vmrun"

l_.str.1:                               ; @.str.1
	.asciz	"vmmcall"

l_.str.2:                               ; @.str.2
	.asciz	"vmload"

l_.str.3:                               ; @.str.3
	.asciz	"vmsave"

l_.str.4:                               ; @.str.4
	.asciz	"stgi"

l_.str.5:                               ; @.str.5
	.asciz	"clgi"

l_.str.6:                               ; @.str.6
	.asciz	"skinit"

l_.str.7:                               ; @.str.7
	.asciz	"invlpga"

	.comm	_obuf,8,3                       ; @obuf
	.comm	_prefixes,4,2                   ; @prefixes
	.comm	_PREFIX_ADDR,4,2                ; @PREFIX_ADDR
	.comm	_used_prefixes,4,2              ; @used_prefixes
	.comm	_op_out,8,3                     ; @op_out
	.comm	_names32,8,3                    ; @names32
	.comm	_two_source_ops,4,2             ; @two_source_ops
	.comm	_open_char,4,2                  ; @open_char
	.comm	_obufp,8,3                      ; @obufp
	.comm	_address_mode,4,2               ; @address_mode
	.comm	_mode_64bit,4,2                 ; @mode_64bit
	.comm	_AFLAG,4,2                      ; @AFLAG
	.comm	_names16,8,3                    ; @names16
	.comm	_close_char,4,2                 ; @close_char
	.no_dead_strip	_SVME_Fixup
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.SVME_Fixup
l_switch.table.SVME_Fixup:
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7

.subsections_via_symbols
