	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function entropypool_add_word
_entropypool_add_word:                  ## @entropypool_add_word
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	(%rdi), %r8
	movslq	8(%rdi), %r10
	movq	_TAP1@GOTPCREL(%rip), %rax
	movslq	(%rax), %rcx
	addq	%r10, %rcx
	movq	_RND_POOLWORDS@GOTPCREL(%rip), %r9
	movslq	(%r9), %rdx
	decq	%rdx
	movq	%rdx, %rax
	andq	%rcx, %rax
	xorl	(%r8,%rax,4), %esi
	movq	_TAP2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%r10d, %eax
	andl	%edx, %eax
	cltq
	xorl	(%r8,%rax,4), %esi
	movq	_TAP3@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%r10d, %eax
	andl	%edx, %eax
	cltq
	xorl	(%r8,%rax,4), %esi
	movq	_TAP4@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%r10d, %eax
	andl	%edx, %eax
	movq	_TAP5@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	%r10d, %ecx
	andl	%edx, %ecx
	cltq
	xorl	(%r8,%rax,4), %esi
	movslq	%ecx, %rax
	xorl	(%r8,%rax,4), %esi
	movl	12(%rdi), %r11d
	movl	%esi, %edx
	movl	%r11d, %ecx
	shll	%cl, %edx
	negb	%cl
	movl	%esi, %eax
	sarl	%cl, %eax
	orl	%edx, %eax
	testl	%r11d, %r11d
	cmovel	%esi, %eax
	leal	1(%r10), %ecx
	movl	%ecx, 8(%rdi)
	xorl	%eax, (%r8,%r10,4)
	movl	8(%rdi), %eax
	cmpl	(%r9), %eax
	jne	LBB0_2
## %bb.1:
	movl	$0, 8(%rdi)
	movl	12(%rdi), %eax
	addl	$7, %eax
	andl	$31, %eax
	movl	%eax, 12(%rdi)
LBB0_2:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_TAP1,4,2                       ## @TAP1
	.comm	_RND_POOLWORDS,4,2              ## @RND_POOLWORDS
	.comm	_TAP2,4,2                       ## @TAP2
	.comm	_TAP3,4,2                       ## @TAP3
	.comm	_TAP4,4,2                       ## @TAP4
	.comm	_TAP5,4,2                       ## @TAP5
	.no_dead_strip	_entropypool_add_word
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function entropypool_add_word
_entropypool_add_word:                  ; @entropypool_add_word
	.cfi_startproc
; %bb.0:
	ldr	x8, [x0]
Lloh0:
	adrp	x9, _TAP1@GOTPAGE
Lloh1:
	ldr	x9, [x9, _TAP1@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
Lloh3:
	adrp	x10, _RND_POOLWORDS@GOTPAGE
Lloh4:
	ldr	x10, [x10, _RND_POOLWORDS@GOTPAGEOFF]
	ldr	w11, [x10]
	sub	w11, w11, #1
	ldp	w12, w13, [x0, #8]
                                        ; kill: def $w12 killed $w12 def $x12
	sxtw	x12, w12
	add	w9, w9, w12
	and	w9, w11, w9
	ldr	w9, [x8, w9, sxtw #2]
Lloh5:
	adrp	x14, _TAP2@GOTPAGE
Lloh6:
	ldr	x14, [x14, _TAP2@GOTPAGEOFF]
	eor	w9, w9, w1
Lloh7:
	ldr	w14, [x14]
	add	w14, w14, w12
	and	w14, w14, w11
	ldr	w14, [x8, w14, sxtw #2]
	eor	w9, w9, w14
Lloh8:
	adrp	x14, _TAP3@GOTPAGE
Lloh9:
	ldr	x14, [x14, _TAP3@GOTPAGEOFF]
Lloh10:
	ldr	w14, [x14]
	add	w14, w14, w12
	and	w14, w14, w11
	ldr	w14, [x8, w14, sxtw #2]
	eor	w9, w9, w14
Lloh11:
	adrp	x14, _TAP4@GOTPAGE
Lloh12:
	ldr	x14, [x14, _TAP4@GOTPAGEOFF]
Lloh13:
	ldr	w14, [x14]
	add	w14, w14, w12
	and	w14, w14, w11
	ldr	w14, [x8, w14, sxtw #2]
Lloh14:
	adrp	x15, _TAP5@GOTPAGE
Lloh15:
	ldr	x15, [x15, _TAP5@GOTPAGEOFF]
	eor	w9, w9, w14
Lloh16:
	ldr	w14, [x15]
	add	w14, w14, w12
	and	w11, w14, w11
	ldr	w11, [x8, w11, sxtw #2]
	eor	w9, w9, w11
	lsl	w11, w9, w13
	neg	w14, w13
	asr	w14, w9, w14
	orr	w11, w14, w11
	cmp	w13, #0
	csel	w9, w9, w11, eq
	add	w11, w12, #1
	str	w11, [x0, #8]
	lsl	x11, x12, #2
	ldr	w12, [x8, x11]
	eor	w9, w12, w9
	str	w9, [x8, x11]
	ldr	w8, [x0, #8]
	ldr	w9, [x10]
	cmp	w8, w9
	b.ne	LBB0_2
; %bb.1:
	ldr	w8, [x0, #12]
	add	w8, w8, #7
	and	w8, w8, #0x1f
	stp	wzr, w8, [x0, #8]
LBB0_2:
	ret
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_TAP1,4,2                       ; @TAP1
	.comm	_RND_POOLWORDS,4,2              ; @RND_POOLWORDS
	.comm	_TAP2,4,2                       ; @TAP2
	.comm	_TAP3,4,2                       ; @TAP3
	.comm	_TAP4,4,2                       ; @TAP4
	.comm	_TAP5,4,2                       ; @TAP5
	.no_dead_strip	_entropypool_add_word
.subsections_via_symbols
