	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function LerpMeshVertexes_scalar
LCPI0_0:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_LerpMeshVertexes_scalar:               ## @LerpMeshVertexes_scalar
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	4(%rdi), %esi
	xorps	%xmm1, %xmm1
	ucomiss	%xmm1, %xmm0
	jne	LBB0_5
	jp	LBB0_5
## %bb.1:
	testl	%esi, %esi
	jle	LBB0_4
## %bb.2:
	movq	_MD3_XYZ_SCALE@GOTPCREL(%rip), %rax
	cvtss2sd	%xmm0, %xmm0
	movsd	LCPI0_0(%rip), %xmm1            ## xmm1 = mem[0],zero
	subsd	%xmm0, %xmm1
	mulsd	(%rax), %xmm1
	xorps	%xmm0, %xmm0
	cvtsd2ss	%xmm1, %xmm0
	movq	_tess@GOTPCREL(%rip), %rax
	movq	16(%rax), %rcx
	movq	(%rax), %rdx
	movq	8(%rax), %rax
	movq	(%rcx,%rax,8), %r11
	movslq	(%rdi), %r14
	movq	_backEnd@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	(%rcx), %ecx
	imull	%esi, %ecx
	addl	%ecx, %ecx
	movslq	%ecx, %rbx
	movq	(%rdx,%rax,8), %r15
	movq	_FUNCTABLE_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leal	255(%rax), %r8d
	leal	3(%rax), %r9d
	testl	%eax, %eax
	cmovnsl	%eax, %r8d
	cmovnsl	%eax, %r9d
	sarl	$8, %r8d
	movq	_tr@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	sarl	$2, %r9d
	movq	_FUNCTABLE_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	shlq	$2, %rbx
	leaq	(%rbx,%r14,4), %r14
	addq	%rdi, %r14
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movswl	(%r14,%rdi), %ebx
	xorps	%xmm1, %xmm1
	cvtsi2ss	%ebx, %xmm1
	mulss	%xmm0, %xmm1
	movss	%xmm1, (%r15,%rdi,2)
	movswl	2(%r14,%rdi), %ebx
	xorps	%xmm1, %xmm1
	cvtsi2ss	%ebx, %xmm1
	mulss	%xmm0, %xmm1
	movss	%xmm1, 4(%r15,%rdi,2)
	movswl	4(%r14,%rdi), %ebx
	xorps	%xmm1, %xmm1
	cvtsi2ss	%ebx, %xmm1
	mulss	%xmm0, %xmm1
	movss	%xmm1, 8(%r15,%rdi,2)
	movzwl	6(%r14,%rdi), %ebx
	movzbl	%bl, %ecx
                                        ## kill: def $ebx killed $ebx def $rbx
	shrl	$8, %ebx
	imull	%r8d, %ebx
	imull	%r8d, %ecx
	leal	(%rbx,%r9), %eax
	andl	%r10d, %eax
	movss	(%rdx,%rax,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	(%rdx,%rcx,4), %xmm1
	movss	%xmm1, (%r11,%rdi,2)
	movss	(%rdx,%rbx,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	(%rdx,%rcx,4), %xmm1
	movss	%xmm1, 4(%r11,%rdi,2)
	addl	%r9d, %ecx
	andl	%r10d, %ecx
	movss	(%rdx,%rcx,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	movss	%xmm1, 8(%r11,%rdi,2)
	addq	$8, %rdi
	decl	%esi
	jne	LBB0_3
LBB0_4:
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_5:
	movq	_tess@GOTPCREL(%rip), %rax
	movq	8(%rax), %rcx
	movq	16(%rax), %rax
	movq	(%rax,%rcx,8), %rdi
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_VectorArrayNormalize           ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_tess,24,3                      ## @tess
	.comm	_backEnd,8,3                    ## @backEnd
	.comm	_MD3_XYZ_SCALE,8,3              ## @MD3_XYZ_SCALE
	.comm	_FUNCTABLE_SIZE,4,2             ## @FUNCTABLE_SIZE
	.comm	_tr,8,3                         ## @tr
	.comm	_FUNCTABLE_MASK,4,2             ## @FUNCTABLE_MASK
	.no_dead_strip	_LerpMeshVertexes_scalar
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function LerpMeshVertexes_scalar
_LerpMeshVertexes_scalar:               ; @LerpMeshVertexes_scalar
	.cfi_startproc
; %bb.0:
	ldr	w1, [x0, #4]
	fcmp	s0, #0.0
	b.ne	LBB0_5
; %bb.1:
	cmp	w1, #1
	b.lt	LBB0_4
; %bb.2:
Lloh0:
	adrp	x8, _MD3_XYZ_SCALE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MD3_XYZ_SCALE@GOTPAGEOFF]
Lloh2:
	ldr	d1, [x8]
	fcvt	d0, s0
	fmov	d2, #1.00000000
	fsub	d0, d2, d0
	fmul	d0, d0, d1
	fcvt	s0, d0
Lloh3:
	adrp	x8, _tess@GOTPAGE
Lloh4:
	ldr	x8, [x8, _tess@GOTPAGEOFF]
	ldp	x10, x9, [x8, #8]
	ldr	x11, [x8]
	lsl	x10, x10, #3
	ldr	x8, [x9, x10]
	ldrsw	x9, [x0]
Lloh5:
	adrp	x12, _backEnd@GOTPAGE
Lloh6:
	ldr	x12, [x12, _backEnd@GOTPAGEOFF]
	add	x9, x0, x9, lsl #2
Lloh7:
	ldr	x12, [x12]
	ldr	w12, [x12]
	mul	w12, w1, w12
	lsl	w12, w12, #1
	add	x9, x9, w12, sxtw #2
	ldr	x10, [x11, x10]
Lloh8:
	adrp	x11, _FUNCTABLE_SIZE@GOTPAGE
Lloh9:
	ldr	x11, [x11, _FUNCTABLE_SIZE@GOTPAGEOFF]
Lloh10:
	ldr	w13, [x11]
	add	w11, w13, #255
	cmp	w13, #0
	csel	w11, w11, w13, lt
	asr	w11, w11, #8
Lloh11:
	adrp	x12, _tr@GOTPAGE
Lloh12:
	ldr	x12, [x12, _tr@GOTPAGEOFF]
Lloh13:
	ldr	x12, [x12]
	add	w14, w13, #3
	csel	w13, w14, w13, lt
	asr	w13, w13, #2
Lloh14:
	adrp	x14, _FUNCTABLE_MASK@GOTPAGE
Lloh15:
	ldr	x14, [x14, _FUNCTABLE_MASK@GOTPAGEOFF]
Lloh16:
	ldr	w14, [x14]
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	h1, [x9]
	sshll.4s	v1, v1, #0
	scvtf	s1, s1
	fmul	s1, s0, s1
	str	s1, [x10]
	ldr	h1, [x9, #2]
	sshll.4s	v1, v1, #0
	scvtf	s1, s1
	fmul	s1, s0, s1
	str	s1, [x10, #4]
	ldr	h1, [x9, #4]
	sshll.4s	v1, v1, #0
	scvtf	s1, s1
	fmul	s1, s0, s1
	str	s1, [x10, #8]
	ldrh	w15, [x9, #6]
	lsr	w16, w15, #8
	and	w15, w15, #0xff
	mul	w16, w16, w11
	mul	w15, w15, w11
	add	w17, w16, w13
	and	x17, x17, x14
	ldr	s1, [x12, x17, lsl #2]
	lsl	x17, x15, #2
	ldr	s2, [x12, x17]
	fmul	s1, s1, s2
	str	s1, [x8]
	ldr	s1, [x12, w16, uxtw #2]
	ldr	s2, [x12, x17]
	fmul	s1, s1, s2
	str	s1, [x8, #4]
	add	w15, w15, w13
	and	w15, w15, w14
	ldr	s1, [x12, w15, uxtw #2]
	str	s1, [x8, #8]
	add	x9, x9, #8
	add	x10, x10, #16
	add	x8, x8, #16
	subs	w1, w1, #1
	b.ne	LBB0_3
LBB0_4:
	ret
LBB0_5:
Lloh17:
	adrp	x8, _tess@GOTPAGE
Lloh18:
	ldr	x8, [x8, _tess@GOTPAGEOFF]
	ldp	x8, x9, [x8, #8]
	ldr	x0, [x9, x8, lsl #3]
	b	_VectorArrayNormalize
	.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
	.loh AdrpLdrGot	Lloh17, Lloh18
	.cfi_endproc
                                        ; -- End function
	.comm	_tess,24,3                      ; @tess
	.comm	_backEnd,8,3                    ; @backEnd
	.comm	_MD3_XYZ_SCALE,8,3              ; @MD3_XYZ_SCALE
	.comm	_FUNCTABLE_SIZE,4,2             ; @FUNCTABLE_SIZE
	.comm	_tr,8,3                         ; @tr
	.comm	_FUNCTABLE_MASK,4,2             ; @FUNCTABLE_MASK
	.no_dead_strip	_LerpMeshVertexes_scalar
.subsections_via_symbols
