	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function mainloop
_mainloop:                              ## @mainloop
	.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	%r13
	pushq	%r12
	pushq	%rbx
	subq	$3368, %rsp                     ## imm = 0xD28
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, -3400(%rbp)               ## 8-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movups	(%rdi), %xmm0
	movups	16(%rdi), %xmm1
	movups	32(%rdi), %xmm2
	movups	48(%rdi), %xmm3
	movaps	%xmm0, -304(%rbp)
	movaps	%xmm1, -288(%rbp)
	movaps	%xmm2, -272(%rbp)
	movaps	%xmm3, -256(%rbp)
	movups	64(%rdi), %xmm0
	movaps	%xmm0, -240(%rbp)
	movups	80(%rdi), %xmm0
	movaps	%xmm0, -224(%rbp)
	movups	96(%rdi), %xmm0
	movaps	%xmm0, -208(%rbp)
	movq	%rdi, -3392(%rbp)               ## 8-byte Spill
	movups	112(%rdi), %xmm0
	movaps	%xmm0, -192(%rbp)
	movl	$1, -176(%rbp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, -64(%rbp)
	movups	%xmm0, -76(%rbp)
	movups	%xmm0, -92(%rbp)
	movups	%xmm0, -108(%rbp)
	movups	%xmm0, -124(%rbp)
	movups	%xmm0, -140(%rbp)
	movups	%xmm0, -156(%rbp)
	movups	%xmm0, -172(%rbp)
	movl	$1, -560(%rbp)
	movups	%xmm0, -320(%rbp)
	movups	%xmm0, -332(%rbp)
	movups	%xmm0, -348(%rbp)
	movups	%xmm0, -364(%rbp)
	movups	%xmm0, -380(%rbp)
	movups	%xmm0, -396(%rbp)
	movups	%xmm0, -412(%rbp)
	movups	%xmm0, -428(%rbp)
	movups	%xmm0, -444(%rbp)
	movups	%xmm0, -460(%rbp)
	movups	%xmm0, -476(%rbp)
	movups	%xmm0, -492(%rbp)
	movups	%xmm0, -508(%rbp)
	movups	%xmm0, -524(%rbp)
	movups	%xmm0, -540(%rbp)
	movups	%xmm0, -556(%rbp)
	movl	$254, %r15d
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	movl	%r15d, %eax
	shrq	$3, %rax
	movq	-3400(%rbp), %rcx               ## 8-byte Reload
	movzbl	(%rcx,%rax), %eax
	movl	%r15d, %ecx
	andb	$7, %cl
	movzbl	%cl, %ecx
	xorl	%r8d, %r8d
	btl	%ecx, %eax
	setb	%r8b
	movl	%r8d, -3380(%rbp)               ## 4-byte Spill
	leaq	-816(%rbp), %rbx
	movq	%rbx, %rdi
	leaq	-1072(%rbp), %r12
	movq	%r12, %rsi
	leaq	-560(%rbp), %rdx
	leaq	-304(%rbp), %rcx
	callq	_select
	leaq	-1840(%rbp), %rdi
	movq	%rbx, %rsi
	leaq	-688(%rbp), %r13
	movq	%r13, %rdx
	callq	_add
	leaq	-1712(%rbp), %r14
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%r13, %rdx
	callq	_sub
	leaq	-2096(%rbp), %rdi
	movq	%r12, %rsi
	leaq	-944(%rbp), %rbx
	movq	%rbx, %rdx
	callq	_add
	leaq	-1968(%rbp), %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_sub
	leaq	-2352(%rbp), %rdi
	leaq	-1840(%rbp), %r13
	movq	%r13, %rsi
	callq	_square
	leaq	-2224(%rbp), %rdi
	movq	%r14, %rsi
	callq	_square
	leaq	-2608(%rbp), %r12
	movq	%r12, %rdi
	leaq	-2096(%rbp), %rsi
	movq	%r14, %rdx
	callq	_mult
	leaq	-2480(%rbp), %rbx
	movq	%rbx, %rdi
	leaq	-1968(%rbp), %rsi
	movq	%r13, %rdx
	callq	_mult
	leaq	-2864(%rbp), %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_add
	leaq	-2736(%rbp), %r14
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	callq	_sub
	leaq	-2992(%rbp), %rdi
	movq	%r14, %rsi
	callq	_square
	leaq	-3120(%rbp), %r14
	movq	%r14, %rdi
	leaq	-2352(%rbp), %r12
	movq	%r12, %rsi
	leaq	-2224(%rbp), %rdx
	callq	_sub
	leaq	-3248(%rbp), %rbx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_mult121665
	leaq	-3376(%rbp), %r13
	movq	%r13, %rdi
	movq	%rbx, %rsi
	movq	%r12, %rdx
	callq	_add
	leaq	-1328(%rbp), %rdi
	movq	%r12, %rsi
	leaq	-2224(%rbp), %rdx
	callq	_mult
	leaq	-1200(%rbp), %rdi
	movq	%r14, %rsi
	movq	%r13, %rdx
	callq	_mult
	leaq	-1584(%rbp), %rbx
	movq	%rbx, %rdi
	leaq	-2864(%rbp), %rsi
	callq	_square
	leaq	-1456(%rbp), %rdi
	leaq	-2992(%rbp), %rsi
	movq	-3392(%rbp), %rdx               ## 8-byte Reload
	callq	_mult
	leaq	-560(%rbp), %rdi
	leaq	-304(%rbp), %rsi
	leaq	-1328(%rbp), %rdx
	movq	%rbx, %rcx
	movl	-3380(%rbp), %r8d               ## 4-byte Reload
	callq	_select
	addl	$-1, %r15d
	jb	LBB0_1
## %bb.2:
	leaq	-560(%rbp), %rsi
	movl	$256, %edx                      ## imm = 0x100
	movq	-3392(%rbp), %rdi               ## 8-byte Reload
	callq	_memcpy
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_4
## %bb.3:
	addq	$3368, %rsp                     ## imm = 0xD28
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_4:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_mainloop
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function mainloop
_mainloop:                              ; @mainloop
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #3392
	str	x1, [sp, #24]                   ; 8-byte Folded Spill
	mov	x19, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-104]
	add	x8, sp, #3104
	add	x9, sp, #2848
	ldp	q0, q1, [x0, #64]
	str	q0, [sp, #3168]
	str	q1, [sp, #3184]
	ldp	q0, q1, [x0, #96]
	str	q0, [sp, #3200]
	str	q1, [sp, #3216]
	ldp	q0, q1, [x0]
	str	q0, [sp, #3104]
	str	q1, [sp, #3120]
	mov	w10, #1
	movi.2d	v0, #0000000000000000
	str	q0, [sp, #3344]
	stur	q0, [x8, #228]
	stur	q0, [x8, #212]
	stur	q0, [x8, #196]
	stur	q0, [x8, #180]
	stur	q0, [x8, #164]
	stur	q0, [x8, #148]
	stur	q0, [x8, #132]
	str	q0, [sp, #3088]
	stur	q0, [x9, #228]
	stur	q0, [x9, #212]
	stur	q0, [x9, #196]
	stur	q0, [x9, #180]
	stur	q0, [x9, #164]
	stur	q0, [x9, #148]
	stur	q0, [x9, #132]
	stur	q0, [x9, #116]
	stur	q0, [x9, #100]
	stur	q0, [x9, #84]
	stur	q0, [x9, #68]
	stur	q0, [x9, #52]
	add	x8, sp, #2592
	add	x21, x8, #128
	stur	q0, [x9, #36]
	add	x8, sp, #1568
	add	x22, x8, #128
	stur	q0, [x9, #20]
	add	x8, sp, #2336
	add	x23, x8, #128
	stur	q0, [x9, #4]
	add	x8, sp, #1312
	add	x24, x8, #128
	add	x8, sp, #1056
	add	x25, x8, #128
	ldp	q0, q1, [x0, #32]
	add	x8, sp, #800
	add	x26, x8, #128
	str	w10, [sp, #3232]
	add	x8, sp, #544
	add	x27, x8, #128
	str	w10, [sp, #2848]
	add	x8, sp, #2080
	add	x9, x8, #128
	add	x8, sp, #1824
	add	x8, x8, #128
	stp	x8, x9, [sp, #8]                ; 16-byte Folded Spill
	mov	w20, #254
	str	q0, [sp, #3136]
	str	q1, [sp, #3152]
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	mov	w8, w20
	lsr	x8, x8, #3
	ldr	x9, [sp, #24]                   ; 8-byte Folded Reload
	ldrb	w8, [x9, x8]
	and	w9, w20, #0x7
	lsr	w8, w8, w9
	and	w28, w8, #0x1
	add	x0, sp, #2592
	add	x1, sp, #2336
	add	x2, sp, #2848
	add	x3, sp, #3104
	mov	x4, x28
	bl	_select
	add	x0, sp, #1568
	add	x1, sp, #2592
	mov	x2, x21
	bl	_add
	add	x1, sp, #2592
	mov	x0, x22
	mov	x2, x21
	bl	_sub
	add	x0, sp, #1312
	add	x1, sp, #2336
	mov	x2, x23
	bl	_add
	add	x1, sp, #2336
	mov	x0, x24
	mov	x2, x23
	bl	_sub
	add	x0, sp, #1056
	add	x1, sp, #1568
	bl	_square
	mov	x0, x25
	mov	x1, x22
	bl	_square
	add	x0, sp, #800
	add	x1, sp, #1312
	mov	x2, x22
	bl	_mult
	add	x2, sp, #1568
	mov	x0, x26
	mov	x1, x24
	bl	_mult
	add	x0, sp, #544
	add	x1, sp, #800
	mov	x2, x26
	bl	_add
	add	x1, sp, #800
	mov	x0, x27
	mov	x2, x26
	bl	_sub
	add	x0, sp, #416
	mov	x1, x27
	bl	_square
	add	x0, sp, #288
	add	x1, sp, #1056
	mov	x2, x25
	bl	_sub
	add	x0, sp, #160
	add	x1, sp, #288
	bl	_mult121665
	add	x0, sp, #32
	add	x1, sp, #160
	add	x2, sp, #1056
	bl	_add
	add	x0, sp, #2080
	add	x1, sp, #1056
	mov	x2, x25
	bl	_mult
	add	x1, sp, #288
	add	x2, sp, #32
	ldr	x0, [sp, #16]                   ; 8-byte Folded Reload
	bl	_mult
	add	x0, sp, #1824
	add	x1, sp, #544
	bl	_square
	add	x1, sp, #416
	ldr	x0, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, x19
	bl	_mult
	add	x0, sp, #2848
	add	x1, sp, #3104
	add	x2, sp, #2080
	add	x3, sp, #1824
	mov	x4, x28
	bl	_select
	sub	w20, w20, #1
	cmn	w20, #1
	b.ne	LBB0_1
; %bb.2:
	ldr	q0, [sp, #3040]
	ldr	q1, [sp, #3056]
	stp	q0, q1, [x19, #192]
	ldr	q0, [sp, #3072]
	ldr	q1, [sp, #3088]
	stp	q0, q1, [x19, #224]
	ldr	q0, [sp, #2976]
	ldr	q1, [sp, #2992]
	stp	q0, q1, [x19, #128]
	ldr	q0, [sp, #3008]
	ldr	q1, [sp, #3024]
	stp	q0, q1, [x19, #160]
	ldr	q0, [sp, #2912]
	ldr	q1, [sp, #2928]
	stp	q0, q1, [x19, #64]
	ldr	q0, [sp, #2944]
	ldr	q1, [sp, #2960]
	stp	q0, q1, [x19, #96]
	ldr	q0, [sp, #2848]
	ldr	q1, [sp, #2864]
	stp	q0, q1, [x19]
	ldr	q0, [sp, #2880]
	ldr	q1, [sp, #2896]
	stp	q0, q1, [x19, #32]
Lloh3:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh4:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh5:
	ldr	x8, [x8]
	ldur	x9, [x29, #-104]
	cmp	x8, x9
	b.ne	LBB0_4
; %bb.3:
	add	sp, sp, #3392
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_4:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_mainloop
.subsections_via_symbols
