	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_crankrate                      ## -- Begin function crankrate
	.p2align	4, 0x90
_crankrate:                             ## @crankrate
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	cmpl	$128, %edi
	je	LBB0_6
## %bb.1:
	movl	%edi, %edx
	cmpl	$129, %edi
	jne	LBB0_13
## %bb.2:
	movq	_rate_get@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	je	LBB0_4
## %bb.3:
	movq	_rate_get_incr@GOTPCREL(%rip), %rdx
	addl	(%rdx), %ecx
	movl	%ecx, (%rax)
LBB0_4:
	movq	_rate_put@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	je	LBB0_12
## %bb.5:
	movq	_rate_put_incr@GOTPCREL(%rip), %rdx
	addl	(%rdx), %ecx
	jmp	LBB0_11
LBB0_6:
	movq	_rate_get@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	je	LBB0_9
## %bb.7:
	movq	_rate_get_incr@GOTPCREL(%rip), %rdx
	subl	(%rdx), %ecx
	jle	LBB0_9
## %bb.8:
	movl	%ecx, (%rax)
LBB0_9:
	movq	_rate_put@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	je	LBB0_12
## %bb.10:
	movq	_rate_put_incr@GOTPCREL(%rip), %rdx
	subl	(%rdx), %ecx
	jle	LBB0_12
LBB0_11:
	movl	%ecx, (%rax)
LBB0_12:
	popq	%rbp
	retq
LBB0_13:
	leaq	L_.str(%rip), %rsi
	movl	$1, %edi
	popq	%rbp
	jmp	_err                            ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_rate_get,4,2                   ## @rate_get
	.comm	_rate_get_incr,4,2              ## @rate_get_incr
	.comm	_rate_put,4,2                   ## @rate_put
	.comm	_rate_put_incr,4,2              ## @rate_put_incr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"crankrate invoked with unknown signal: %d"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_crankrate                      ; -- Begin function crankrate
	.p2align	2
_crankrate:                             ; @crankrate
	.cfi_startproc
; %bb.0:
	cmp	w0, #128
	b.eq	LBB0_6
; %bb.1:
	mov	x2, x0
	cmp	w0, #129
	b.ne	LBB0_13
; %bb.2:
Lloh0:
	adrp	x8, _rate_get@GOTPAGE
Lloh1:
	ldr	x8, [x8, _rate_get@GOTPAGEOFF]
	ldr	w9, [x8]
	cbz	w9, LBB0_4
; %bb.3:
Lloh2:
	adrp	x10, _rate_get_incr@GOTPAGE
Lloh3:
	ldr	x10, [x10, _rate_get_incr@GOTPAGEOFF]
Lloh4:
	ldr	w10, [x10]
	add	w9, w10, w9
	str	w9, [x8]
LBB0_4:
Lloh5:
	adrp	x8, _rate_put@GOTPAGE
Lloh6:
	ldr	x8, [x8, _rate_put@GOTPAGEOFF]
	ldr	w9, [x8]
	cbz	w9, LBB0_12
; %bb.5:
Lloh7:
	adrp	x10, _rate_put_incr@GOTPAGE
Lloh8:
	ldr	x10, [x10, _rate_put_incr@GOTPAGEOFF]
Lloh9:
	ldr	w10, [x10]
	add	w9, w10, w9
	b	LBB0_11
LBB0_6:
Lloh10:
	adrp	x8, _rate_get@GOTPAGE
Lloh11:
	ldr	x8, [x8, _rate_get@GOTPAGEOFF]
	ldr	w9, [x8]
	cbz	w9, LBB0_9
; %bb.7:
Lloh12:
	adrp	x10, _rate_get_incr@GOTPAGE
Lloh13:
	ldr	x10, [x10, _rate_get_incr@GOTPAGEOFF]
Lloh14:
	ldr	w10, [x10]
	subs	w9, w9, w10
	b.le	LBB0_9
; %bb.8:
	str	w9, [x8]
LBB0_9:
Lloh15:
	adrp	x8, _rate_put@GOTPAGE
Lloh16:
	ldr	x8, [x8, _rate_put@GOTPAGEOFF]
	ldr	w9, [x8]
	cbz	w9, LBB0_12
; %bb.10:
Lloh17:
	adrp	x10, _rate_put_incr@GOTPAGE
Lloh18:
	ldr	x10, [x10, _rate_put_incr@GOTPAGEOFF]
Lloh19:
	ldr	w10, [x10]
	subs	w9, w9, w10
	b.le	LBB0_12
LBB0_11:
	str	w9, [x8]
LBB0_12:
	ret
LBB0_13:
Lloh20:
	adrp	x1, l_.str@PAGE
Lloh21:
	add	x1, x1, l_.str@PAGEOFF
	mov	w0, #1
	b	_err
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.cfi_endproc
                                        ; -- End function
	.comm	_rate_get,4,2                   ; @rate_get
	.comm	_rate_get_incr,4,2              ; @rate_get_incr
	.comm	_rate_put,4,2                   ; @rate_put
	.comm	_rate_put_incr,4,2              ; @rate_put_incr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"crankrate invoked with unknown signal: %d"

.subsections_via_symbols
