	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function color_over
_color_over:                            ## @color_over
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	movl	%esi, %ecx
	shrl	$24, %esi
	cmpl	$255, %esi
	je	LBB0_5
## %bb.1:
	movl	%edi, %ebx
	cmpl	$16777216, %ecx                 ## imm = 0x1000000
	jae	LBB0_3
## %bb.2:
	movl	%ebx, %ecx
	jmp	LBB0_5
LBB0_3:
	movl	%ebx, %edx
	shrl	$24, %edx
	movl	%esi, %eax
	xorl	$255, %eax
	imull	%edx, %eax
	cmpl	$255, %eax
	jb	LBB0_5
## %bb.4:
	movl	%eax, %eax
	movl	$2155905153, %r10d              ## imm = 0x80808081
	imulq	%rax, %r10
	shrq	$39, %r10
	leal	(%r10,%rsi), %edi
	movzbl	%bl, %edx
	imull	%r10d, %edx
	movzbl	%cl, %eax
	imull	%esi, %eax
	addl	%edx, %eax
	xorl	%edx, %edx
	divl	%edi
	movl	%eax, %r8d
	movzbl	%bh, %edx
	imull	%r10d, %edx
	movzbl	%ch, %eax
	imull	%esi, %eax
	addl	%edx, %eax
	xorl	%edx, %edx
	divl	%edi
	movl	%eax, %r9d
	shrl	$16, %ebx
	movzbl	%bl, %edx
	imull	%r10d, %edx
	shrl	$16, %ecx
	movzbl	%cl, %eax
	imull	%esi, %eax
	addl	%edx, %eax
	xorl	%edx, %edx
	divl	%edi
	shll	$24, %edi
	shll	$16, %eax
	shll	$8, %r9d
	orl	%r8d, %edi
	orl	%r9d, %edi
	orl	%eax, %edi
	movl	%edi, %ecx
LBB0_5:
	movl	%ecx, %eax
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_color_over
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function color_over
_color_over:                            ; @color_over
	.cfi_startproc
; %bb.0:
	lsr	w8, w1, #24
	cmp	w8, #255
	b.eq	LBB0_5
; %bb.1:
	cbnz	w8, LBB0_3
; %bb.2:
	ret
LBB0_3:
	lsr	w9, w0, #24
	eor	w10, w8, #0xff
	mul	w9, w10, w9
	cmp	w9, #255
	b.lo	LBB0_5
; %bb.4:
	mov	w10, #32897
	movk	w10, #32896, lsl #16
	umull	x9, w9, w10
	lsr	x9, x9, #39
	add	w10, w9, w8
	and	w11, w0, #0xff
	and	w12, w1, #0xff
	mul	w12, w12, w8
	madd	w11, w9, w11, w12
	udiv	w11, w11, w10
	ubfx	w12, w0, #8, #8
	ubfx	w13, w1, #8, #8
	mul	w13, w13, w8
	madd	w12, w9, w12, w13
	udiv	w12, w12, w10
	ubfx	w13, w0, #16, #8
	ubfx	w14, w1, #16, #8
	mul	w8, w14, w8
	madd	w8, w9, w13, w8
	orr	w9, w11, w10, lsl #24
	orr	w9, w9, w12, lsl #8
	udiv	w8, w8, w10
	orr	w1, w9, w8, lsl #16
LBB0_5:
	mov	x0, x1
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_color_over
.subsections_via_symbols
