	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function inverse
_inverse:                               ## @inverse
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testl	%edi, %edi
	je	LBB0_1
## %bb.2:
	movl	$65537, %eax                    ## imm = 0x10001
	xorl	%edx, %edx
	divl	%edi
	testl	%edx, %edx
	je	LBB0_3
## %bb.4:
	movl	%edx, %edx
	movl	%edi, %ecx
	movl	$1, %edi
	movl	$65537, %eax                    ## imm = 0x10001
	xorl	%r9d, %r9d
	jmp	LBB0_5
	.p2align	4, 0x90
LBB0_10:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	%rcx, %rax
	cqto
	idivq	%r10
LBB0_11:                                ##   in Loop: Header=BB0_5 Depth=1
	movq	%r9, %rdi
	subq	%rsi, %rdi
	movq	%rcx, %rax
	movq	%r8, %r9
	movq	%r10, %rcx
	testq	%rdx, %rdx
	je	LBB0_12
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movq	%rdi, %r8
	movq	%rdx, %r10
	movq	%rax, %rdx
	orq	%rcx, %rdx
	shrq	$32, %rdx
	je	LBB0_6
## %bb.7:                               ##   in Loop: Header=BB0_5 Depth=1
	cqto
	idivq	%rcx
	movq	%rax, %rsi
	jmp	LBB0_8
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_5 Depth=1
                                        ## kill: def $eax killed $eax killed $rax
	xorl	%edx, %edx
	divl	%ecx
	movl	%eax, %esi
LBB0_8:                                 ##   in Loop: Header=BB0_5 Depth=1
	imulq	%r8, %rsi
	movq	%rcx, %rax
	orq	%r10, %rax
	shrq	$32, %rax
	jne	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_5 Depth=1
	movl	%ecx, %eax
	xorl	%edx, %edx
	divl	%r10d
                                        ## kill: def $edx killed $edx def $rdx
	jmp	LBB0_11
LBB0_12:
	leal	65537(%rdi), %eax
	testq	%rdi, %rdi
	cmovnsl	%edi, %eax
	popq	%rbp
	retq
LBB0_1:
	xorl	%eax, %eax
	popq	%rbp
	retq
LBB0_3:
	movl	$1, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_inverse
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function inverse
_inverse:                               ; @inverse
	.cfi_startproc
; %bb.0:
	cbz	w0, LBB0_5
; %bb.1:
	mov	w8, #65537
	udiv	w9, w8, w0
	msub	w9, w9, w0, w8
	cbz	w9, LBB0_6
; %bb.2:
	mov	x11, #0
	mov	w8, #65537
	mov	w10, #1
	mov	w13, #65537
	mov	w12, w0
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	mov	x14, x10
	mov	x15, x9
	sdiv	x9, x13, x12
	msub	x10, x9, x10, x11
	sdiv	x9, x12, x15
	msub	x9, x9, x15, x12
	mov	x13, x12
	mov	x11, x14
	mov	x12, x15
	cbnz	x9, LBB0_3
; %bb.4:
	add	w8, w10, w8
	cmp	x10, #0
	csel	w0, w8, w10, lt
LBB0_5:
	ret
LBB0_6:
	mov	w0, #1
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_inverse
.subsections_via_symbols
