	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_type
_get_type:                              ## @get_type
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
                                        ## kill: def $edi killed $edi def $rdi
	leal	-128(%rdi), %eax
	cmpw	$2, %ax
	ja	LBB0_1
## %bb.2:
	movswq	%ax, %rax
	leaq	l_reltable.get_type(%rip), %rcx
	movslq	(%rcx,%rax,4), %rsi
	addq	%rcx, %rsi
	jmp	LBB0_3
LBB0_1:
	leaq	L_.str(%rip), %rsi
LBB0_3:
	movq	_SEGMENT_HEAP_BLOCK@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	movq	_NT_BLOCK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	_LFH_BLOCK@GOTPCREL(%rip), %rcx
	testl	%edi, (%rcx)
	je	LBB0_5
## %bb.4:
	leaq	L_.str.6(%rip), %rcx
	jmp	LBB0_10
LBB0_5:
	movq	_LARGE_BLOCK@GOTPCREL(%rip), %rcx
	testl	%edi, (%rcx)
	je	LBB0_7
## %bb.6:
	leaq	L_.str.7(%rip), %rcx
	jmp	LBB0_10
LBB0_7:
	movq	_BACKEND_BLOCK@GOTPCREL(%rip), %rcx
	testl	%edi, (%rcx)
	je	LBB0_9
## %bb.8:
	leaq	L_.str.8(%rip), %rcx
	jmp	LBB0_10
LBB0_9:
	movq	_VS_BLOCK@GOTPCREL(%rip), %rcx
	testl	%edi, (%rcx)
	leaq	L_.str(%rip), %r8
	leaq	L_.str.9(%rip), %rcx
	cmoveq	%r8, %rcx
LBB0_10:
	testl	%edi, %edx
	leaq	L_.str(%rip), %rdx
	leaq	L_.str.5(%rip), %rax
	cmoveq	%rdx, %rax
	testl	%edi, %r9d
	leaq	L_.str.4(%rip), %rdx
	cmoveq	%rax, %rdx
	leaq	L_.str.10(%rip), %rdi
	popq	%rbp
	jmp	_r_str_newf                     ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.space	1

L_.str.1:                               ## @.str.1
	.asciz	"(FIXED)"

L_.str.2:                               ## @.str.2
	.asciz	"(FREE)"

L_.str.3:                               ## @.str.3
	.asciz	"(MOVEABLE)"

	.comm	_SEGMENT_HEAP_BLOCK,4,2         ## @SEGMENT_HEAP_BLOCK
L_.str.4:                               ## @.str.4
	.asciz	"Segment"

	.comm	_NT_BLOCK,4,2                   ## @NT_BLOCK
L_.str.5:                               ## @.str.5
	.asciz	"NT"

	.comm	_LFH_BLOCK,4,2                  ## @LFH_BLOCK
L_.str.6:                               ## @.str.6
	.asciz	"/LFH"

	.comm	_LARGE_BLOCK,4,2                ## @LARGE_BLOCK
L_.str.7:                               ## @.str.7
	.asciz	"/LARGE"

	.comm	_BACKEND_BLOCK,4,2              ## @BACKEND_BLOCK
L_.str.8:                               ## @.str.8
	.asciz	"/BACKEND"

	.comm	_VS_BLOCK,4,2                   ## @VS_BLOCK
L_.str.9:                               ## @.str.9
	.asciz	"/VS"

L_.str.10:                              ## @.str.10
	.asciz	"%s %s%s"

	.no_dead_strip	_get_type
	.section	__TEXT,__const
	.p2align	2                               ## @reltable.get_type
l_reltable.get_type:
	.long	L_.str.3-l_reltable.get_type
	.long	L_.str.2-l_reltable.get_type
	.long	L_.str.1-l_reltable.get_type

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_type
_get_type:                              ; @get_type
	.cfi_startproc
; %bb.0:
	sub	w9, w0, #128
	and	w10, w9, #0xffff
Lloh0:
	adrp	x8, l_.str@PAGE
Lloh1:
	add	x8, x8, l_.str@PAGEOFF
	mov	x1, x8
	cmp	w10, #2
	b.hi	LBB0_2
; %bb.1:
	sxth	x9, w9
Lloh2:
	adrp	x10, l_switch.table.get_type@PAGE
Lloh3:
	add	x10, x10, l_switch.table.get_type@PAGEOFF
	ldr	x1, [x10, x9, lsl #3]
LBB0_2:
Lloh4:
	adrp	x9, _SEGMENT_HEAP_BLOCK@GOTPAGE
Lloh5:
	ldr	x9, [x9, _SEGMENT_HEAP_BLOCK@GOTPAGEOFF]
Lloh6:
	adrp	x10, _NT_BLOCK@GOTPAGE
Lloh7:
	ldr	x10, [x10, _NT_BLOCK@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
Lloh9:
	ldr	w10, [x10]
Lloh10:
	adrp	x11, _LFH_BLOCK@GOTPAGE
Lloh11:
	ldr	x11, [x11, _LFH_BLOCK@GOTPAGEOFF]
Lloh12:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_4
; %bb.3:
Lloh13:
	adrp	x3, l_.str.6@PAGE
Lloh14:
	add	x3, x3, l_.str.6@PAGEOFF
	b	LBB0_9
LBB0_4:
Lloh15:
	adrp	x11, _LARGE_BLOCK@GOTPAGE
Lloh16:
	ldr	x11, [x11, _LARGE_BLOCK@GOTPAGEOFF]
Lloh17:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_6
; %bb.5:
Lloh18:
	adrp	x3, l_.str.7@PAGE
Lloh19:
	add	x3, x3, l_.str.7@PAGEOFF
	b	LBB0_9
LBB0_6:
Lloh20:
	adrp	x11, _BACKEND_BLOCK@GOTPAGE
Lloh21:
	ldr	x11, [x11, _BACKEND_BLOCK@GOTPAGEOFF]
Lloh22:
	ldr	w11, [x11]
	tst	w11, w0
	b.eq	LBB0_8
; %bb.7:
Lloh23:
	adrp	x3, l_.str.8@PAGE
Lloh24:
	add	x3, x3, l_.str.8@PAGEOFF
	b	LBB0_9
LBB0_8:
Lloh25:
	adrp	x11, _VS_BLOCK@GOTPAGE
Lloh26:
	ldr	x11, [x11, _VS_BLOCK@GOTPAGEOFF]
Lloh27:
	ldr	w11, [x11]
Lloh28:
	adrp	x12, l_.str.9@PAGE
Lloh29:
	add	x12, x12, l_.str.9@PAGEOFF
	tst	w11, w0
	csel	x3, x8, x12, eq
LBB0_9:
Lloh30:
	adrp	x11, l_.str.5@PAGE
Lloh31:
	add	x11, x11, l_.str.5@PAGEOFF
	tst	w10, w0
	csel	x8, x8, x11, eq
Lloh32:
	adrp	x10, l_.str.4@PAGE
Lloh33:
	add	x10, x10, l_.str.4@PAGEOFF
	tst	w9, w0
	csel	x2, x8, x10, eq
Lloh34:
	adrp	x0, l_.str.10@PAGE
Lloh35:
	add	x0, x0, l_.str.10@PAGEOFF
	b	_r_str_newf
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh8
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpAdd	Lloh30, Lloh31
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.space	1

l_.str.1:                               ; @.str.1
	.asciz	"(FIXED)"

l_.str.2:                               ; @.str.2
	.asciz	"(FREE)"

l_.str.3:                               ; @.str.3
	.asciz	"(MOVEABLE)"

	.comm	_SEGMENT_HEAP_BLOCK,4,2         ; @SEGMENT_HEAP_BLOCK
l_.str.4:                               ; @.str.4
	.asciz	"Segment"

	.comm	_NT_BLOCK,4,2                   ; @NT_BLOCK
l_.str.5:                               ; @.str.5
	.asciz	"NT"

	.comm	_LFH_BLOCK,4,2                  ; @LFH_BLOCK
l_.str.6:                               ; @.str.6
	.asciz	"/LFH"

	.comm	_LARGE_BLOCK,4,2                ; @LARGE_BLOCK
l_.str.7:                               ; @.str.7
	.asciz	"/LARGE"

	.comm	_BACKEND_BLOCK,4,2              ; @BACKEND_BLOCK
l_.str.8:                               ; @.str.8
	.asciz	"/BACKEND"

	.comm	_VS_BLOCK,4,2                   ; @VS_BLOCK
l_.str.9:                               ; @.str.9
	.asciz	"/VS"

l_.str.10:                              ; @.str.10
	.asciz	"%s %s%s"

	.no_dead_strip	_get_type
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.get_type
l_switch.table.get_type:
	.quad	l_.str.3
	.quad	l_.str.2
	.quad	l_.str.1

.subsections_via_symbols
