Program: donut

x86 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function main
LCPI0_0:
	.quad	0x40191eb851eb851f              ## double 6.2800000000000002
LCPI0_1:
	.quad	0x3f947ae147ae147b              ## double 0.02
LCPI0_2:
	.quad	0x3fa47ae147ae147b              ## double 0.040000000000000001
LCPI0_3:
	.quad	0x3fb1eb851eb851ec              ## double 0.070000000000000007
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2
LCPI0_4:
	.long	0x41000000                      ## float 8
LCPI0_5:
	.long	0x41400000                      ## float 12
LCPI0_6:
	.long	0x41700000                      ## float 15
LCPI0_7:
	.long	0x42200000                      ## float 40
LCPI0_8:
	.long	0x41f00000                      ## float 30
LCPI0_9:
	.long	0x3f800000                      ## float 1
LCPI0_10:
	.long	0x40a00000                      ## float 5
LCPI0_11:
	.long	0x40000000                      ## float 2
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	$8912, %eax                     ## imm = 0x22D0
	callq	____chkstk_darwin
	subq	%rax, %rsp
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
	movl	$0, -8820(%rbp)
	xorps	%xmm0, %xmm0
	movss	%xmm0, -8824(%rbp)
	xorps	%xmm0, %xmm0
	movss	%xmm0, -8828(%rbp)
	leaq	L_.str(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -8840(%rbp)
LBB0_1:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_3 Depth 2
                                        ##       Child Loop BB0_5 Depth 3
                                        ##     Child Loop BB0_20 Depth 2
	cmpl	$64, -8840(%rbp)
	jae	LBB0_28
## %bb.2:                               ##   in Loop: Header=BB0_1 Depth=1
	leaq	-8816(%rbp), %rdi
	movl	$32, %esi
	movl	$1760, %edx                     ## imm = 0x6E0
	callq	_libmin_memset
	leaq	-7056(%rbp), %rdi
	xorl	%esi, %esi
	movl	$7040, %edx                     ## imm = 0x1B80
	callq	_libmin_memset
	xorps	%xmm0, %xmm0
	movss	%xmm0, -8836(%rbp)
LBB0_3:                                 ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_5 Depth 3
	movss	-8836(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm1
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	LBB0_19
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=2
	xorps	%xmm0, %xmm0
	movss	%xmm0, -8832(%rbp)
LBB0_5:                                 ##   Parent Loop BB0_1 Depth=1
                                        ##     Parent Loop BB0_3 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movss	-8832(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm1
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	LBB0_17
## %bb.6:                               ##   in Loop: Header=BB0_5 Depth=3
	movss	-8832(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_sin
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8844(%rbp)
	movss	-8836(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_cos
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8848(%rbp)
	movss	-8824(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_sin
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8852(%rbp)
	movss	-8836(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_sin
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8856(%rbp)
	movss	-8824(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_cos
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8860(%rbp)
	movss	LCPI0_11(%rip), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	addss	-8848(%rbp), %xmm0
	movss	%xmm0, -8864(%rbp)
	movss	-8844(%rbp), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	mulss	-8864(%rbp), %xmm1
	movss	-8852(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movss	-8856(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	mulss	-8860(%rbp), %xmm0
	mulss	%xmm2, %xmm1
	addss	%xmm0, %xmm1
	movss	LCPI0_10(%rip), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	addss	%xmm0, %xmm1
	movss	LCPI0_9(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	divss	%xmm1, %xmm0
	movss	%xmm0, -8868(%rbp)
	movss	-8832(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_cos
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8872(%rbp)
	movss	-8828(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_cos
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8876(%rbp)
	movss	-8828(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	callq	_libmin_sin
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8880(%rbp)
	movss	-8844(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	mulss	-8864(%rbp), %xmm0
	movss	-8860(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movss	-8856(%rbp), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	mulss	-8852(%rbp), %xmm1
	movd	%xmm1, %eax
	xorl	$2147483648, %eax               ## imm = 0x80000000
	movd	%eax, %xmm1
	mulss	%xmm2, %xmm0
	addss	%xmm1, %xmm0
	movss	%xmm0, -8884(%rbp)
	movss	LCPI0_8(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	mulss	-8868(%rbp), %xmm0
	movss	-8872(%rbp), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	mulss	-8864(%rbp), %xmm1
	movss	-8876(%rbp), %xmm3              ## xmm3 = mem[0],zero,zero,zero
	movss	-8884(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	mulss	-8880(%rbp), %xmm2
	movd	%xmm2, %eax
	xorl	$2147483648, %eax               ## imm = 0x80000000
	movd	%eax, %xmm2
	mulss	%xmm3, %xmm1
	addss	%xmm2, %xmm1
	mulss	%xmm1, %xmm0
	movss	LCPI0_7(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	addss	%xmm1, %xmm0
	cvttss2si	%xmm0, %eax
	movl	%eax, -8888(%rbp)
	movss	LCPI0_6(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	mulss	-8868(%rbp), %xmm0
	movss	-8872(%rbp), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	mulss	-8864(%rbp), %xmm1
	movss	-8880(%rbp), %xmm3              ## xmm3 = mem[0],zero,zero,zero
	movss	-8884(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	mulss	-8876(%rbp), %xmm2
	mulss	%xmm3, %xmm1
	addss	%xmm2, %xmm1
	mulss	%xmm1, %xmm0
	movss	LCPI0_5(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	addss	%xmm1, %xmm0
	cvttss2si	%xmm0, %eax
	movl	%eax, -8892(%rbp)
	movl	-8888(%rbp), %eax
	imull	$80, -8892(%rbp), %ecx
	addl	%ecx, %eax
	movl	%eax, -8896(%rbp)
	movss	-8856(%rbp), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	movss	-8852(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movss	-8844(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	mulss	-8848(%rbp), %xmm0
	mulss	-8860(%rbp), %xmm0
	movd	%xmm0, %eax
	xorl	$2147483648, %eax               ## imm = 0x80000000
	movd	%eax, %xmm0
	mulss	%xmm2, %xmm1
	addss	%xmm0, %xmm1
	movss	-8876(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movss	-8844(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	mulss	-8848(%rbp), %xmm0
	mulss	-8852(%rbp), %xmm0
	movd	%xmm0, %eax
	xorl	$2147483648, %eax               ## imm = 0x80000000
	movd	%eax, %xmm0
	mulss	%xmm2, %xmm1
	addss	%xmm0, %xmm1
	movss	-8856(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movss	-8860(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movd	%xmm0, %eax
	xorl	$2147483648, %eax               ## imm = 0x80000000
	movd	%eax, %xmm0
	mulss	%xmm2, %xmm0
	addss	%xmm1, %xmm0
	movss	-8872(%rbp), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	mulss	-8848(%rbp), %xmm1
	movss	-8880(%rbp), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movd	%xmm1, %eax
	xorl	$2147483648, %eax               ## imm = 0x80000000
	movd	%eax, %xmm1
	mulss	%xmm2, %xmm1
	addss	%xmm0, %xmm1
	movss	LCPI0_4(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	mulss	%xmm1, %xmm0
	cvttss2si	%xmm0, %eax
	movl	%eax, -8900(%rbp)
	movl	$22, %eax
	cmpl	-8892(%rbp), %eax
	jle	LBB0_15
## %bb.7:                               ##   in Loop: Header=BB0_5 Depth=3
	cmpl	$0, -8892(%rbp)
	jle	LBB0_15
## %bb.8:                               ##   in Loop: Header=BB0_5 Depth=3
	cmpl	$0, -8888(%rbp)
	jle	LBB0_15
## %bb.9:                               ##   in Loop: Header=BB0_5 Depth=3
	movl	$80, %eax
	cmpl	-8888(%rbp), %eax
	jle	LBB0_15
## %bb.10:                              ##   in Loop: Header=BB0_5 Depth=3
	movss	-8868(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movslq	-8896(%rbp), %rax
	ucomiss	-7056(%rbp,%rax,4), %xmm0
	jbe	LBB0_15
## %bb.11:                              ##   in Loop: Header=BB0_5 Depth=3
	movss	-8868(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movslq	-8896(%rbp), %rax
	movss	%xmm0, -7056(%rbp,%rax,4)
	cmpl	$0, -8900(%rbp)
	jle	LBB0_13
## %bb.12:                              ##   in Loop: Header=BB0_5 Depth=3
	movl	-8900(%rbp), %eax
	movl	%eax, -8904(%rbp)               ## 4-byte Spill
	jmp	LBB0_14
LBB0_13:                                ##   in Loop: Header=BB0_5 Depth=3
	xorl	%eax, %eax
	movl	%eax, -8904(%rbp)               ## 4-byte Spill
	jmp	LBB0_14
LBB0_14:                                ##   in Loop: Header=BB0_5 Depth=3
	movl	-8904(%rbp), %eax               ## 4-byte Reload
	movslq	%eax, %rcx
	leaq	L_.str.1(%rip), %rax
	movb	(%rax,%rcx), %cl
	movslq	-8896(%rbp), %rax
	movb	%cl, -8816(%rbp,%rax)
LBB0_15:                                ##   in Loop: Header=BB0_5 Depth=3
	jmp	LBB0_16
LBB0_16:                                ##   in Loop: Header=BB0_5 Depth=3
	movss	-8832(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	movsd	LCPI0_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8832(%rbp)
	jmp	LBB0_5
LBB0_17:                                ##   in Loop: Header=BB0_3 Depth=2
	jmp	LBB0_18
LBB0_18:                                ##   in Loop: Header=BB0_3 Depth=2
	movss	-8836(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8836(%rbp)
	jmp	LBB0_3
LBB0_19:                                ##   in Loop: Header=BB0_1 Depth=1
	leaq	L_.str.2(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	_k@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
LBB0_20:                                ##   Parent Loop BB0_1 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	$1761, %eax                     ## imm = 0x6E1
	movq	_k@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jle	LBB0_26
## %bb.21:                              ##   in Loop: Header=BB0_20 Depth=2
	movq	_k@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	$80, %ecx
	cltd
	idivl	%ecx
	cmpl	$0, %edx
	je	LBB0_23
## %bb.22:                              ##   in Loop: Header=BB0_20 Depth=2
	movq	_k@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	movsbl	-8816(%rbp,%rax), %eax
	movl	%eax, -8908(%rbp)               ## 4-byte Spill
	jmp	LBB0_24
LBB0_23:                                ##   in Loop: Header=BB0_20 Depth=2
	movl	$10, %eax
	movl	%eax, -8908(%rbp)               ## 4-byte Spill
	jmp	LBB0_24
LBB0_24:                                ##   in Loop: Header=BB0_20 Depth=2
	movl	-8908(%rbp), %eax               ## 4-byte Reload
                                        ## kill: def $al killed $al killed $eax
	movsbl	%al, %edi
	callq	_libmin_putc
## %bb.25:                              ##   in Loop: Header=BB0_20 Depth=2
	movq	_k@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	addl	$1, %ecx
	movq	_k@GOTPCREL(%rip), %rax
	movl	%ecx, (%rax)
	jmp	LBB0_20
LBB0_26:                                ##   in Loop: Header=BB0_1 Depth=1
	movss	-8824(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	movsd	LCPI0_2(%rip), %xmm1            ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8824(%rbp)
	movss	-8828(%rbp), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	movsd	LCPI0_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, -8828(%rbp)
## %bb.27:                              ##   in Loop: Header=BB0_1 Depth=1
	movl	-8840(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -8840(%rbp)
	jmp	LBB0_1
LBB0_28:
	callq	_libmin_success
	movl	-8820(%rbp), %eax
	movl	%eax, -8912(%rbp)               ## 4-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-8(%rbp), %rcx
	cmpq	%rcx, %rax
	jne	LBB0_30
## %bb.29:
	movl	-8912(%rbp), %eax               ## 4-byte Reload
	addq	$8912, %rsp                     ## imm = 0x22D0
	popq	%rbp
	retq
LBB0_30:
	callq	___stack_chk_fail
	ud2
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"\033[2J"

L_.str.1:                               ## @.str.1
	.asciz	".,-~:;=!*#$@"

L_.str.2:                               ## @.str.2
	.asciz	"\033[H"

	.comm	_k,4,2                          ## @k
.subsections_via_symbols


ARM64 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function main
lCPI0_0:
	.quad	0x3f947ae147ae147b              ; double 0.02
lCPI0_1:
	.quad	0x3fb1eb851eb851ec              ; double 0.070000000000000007
lCPI0_2:
	.quad	0x40191eb851eb851f              ; double 6.2800000000000002
lCPI0_3:
	.quad	0x3fa47ae147ae147b              ; double 0.040000000000000001
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w27, -24
	.cfi_offset w28, -32
	mov	w9, #8928
	adrp	x16, ___chkstk_darwin@GOTPAGE
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	sub	sp, sp, #2, lsl #12             ; =8192
	sub	sp, sp, #736
	adrp	x8, _k@GOTPAGE
	ldr	x8, [x8, _k@GOTPAGEOFF]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	adrp	x8, ___stack_chk_guard@GOTPAGE
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
	ldr	x8, [x8]
	stur	x8, [x29, #-24]
	str	wzr, [sp, #116]
	movi	d0, #0000000000000000
	str	s0, [sp, #112]
	str	s0, [sp, #108]
	adrp	x0, l_.str@PAGE
	add	x0, x0, l_.str@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #96]
	b	LBB0_1
LBB0_1:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_3 Depth 2
                                        ;       Child Loop BB0_5 Depth 3
                                        ;     Child Loop BB0_20 Depth 2
	ldr	w8, [sp, #96]
	subs	w8, w8, #64
	cset	w8, hs
	tbnz	w8, #0, LBB0_28
	b	LBB0_2
LBB0_2:                                 ;   in Loop: Header=BB0_1 Depth=1
	add	x0, sp, #120
	mov	w1, #32
	mov	x2, #1760
	bl	_libmin_memset
	add	x0, sp, #1880
	mov	w1, #0
	mov	x2, #7040
	bl	_libmin_memset
	movi	d0, #0000000000000000
	str	s0, [sp, #100]
	b	LBB0_3
LBB0_3:                                 ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_5 Depth 3
	ldr	s0, [sp, #100]
	fcvt	d1, s0
	adrp	x8, lCPI0_2@PAGE
	ldr	d0, [x8, lCPI0_2@PAGEOFF]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB0_19
	b	LBB0_4
LBB0_4:                                 ;   in Loop: Header=BB0_3 Depth=2
	movi	d0, #0000000000000000
	str	s0, [sp, #104]
	b	LBB0_5
LBB0_5:                                 ;   Parent Loop BB0_1 Depth=1
                                        ;     Parent Loop BB0_3 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	ldr	s0, [sp, #104]
	fcvt	d1, s0
	adrp	x8, lCPI0_2@PAGE
	ldr	d0, [x8, lCPI0_2@PAGEOFF]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB0_17
	b	LBB0_6
LBB0_6:                                 ;   in Loop: Header=BB0_5 Depth=3
	ldr	s0, [sp, #104]
	fcvt	d0, s0
	bl	_libmin_sin
	fcvt	s0, d0
	str	s0, [sp, #92]
	ldr	s0, [sp, #100]
	fcvt	d0, s0
	bl	_libmin_cos
	fcvt	s0, d0
	str	s0, [sp, #88]
	ldr	s0, [sp, #112]
	fcvt	d0, s0
	bl	_libmin_sin
	fcvt	s0, d0
	str	s0, [sp, #84]
	ldr	s0, [sp, #100]
	fcvt	d0, s0
	bl	_libmin_sin
	fcvt	s0, d0
	str	s0, [sp, #80]
	ldr	s0, [sp, #112]
	fcvt	d0, s0
	bl	_libmin_cos
	fcvt	s0, d0
	str	s0, [sp, #76]
	ldr	s0, [sp, #88]
	fmov	s1, #2.00000000
	fadd	s0, s0, s1
	str	s0, [sp, #72]
	ldr	s0, [sp, #92]
	ldr	s1, [sp, #72]
	fmul	s0, s0, s1
	ldr	s1, [sp, #84]
	ldr	s2, [sp, #80]
	ldr	s3, [sp, #76]
	fmul	s2, s2, s3
	fmadd	s0, s0, s1, s2
	fmov	s1, #5.00000000
	fadd	s1, s0, s1
	fmov	s0, #1.00000000
	fdiv	s0, s0, s1
	str	s0, [sp, #68]
	ldr	s0, [sp, #104]
	fcvt	d0, s0
	bl	_libmin_cos
	fcvt	s0, d0
	str	s0, [sp, #64]
	ldr	s0, [sp, #108]
	fcvt	d0, s0
	bl	_libmin_cos
	fcvt	s0, d0
	str	s0, [sp, #60]
	ldr	s0, [sp, #108]
	fcvt	d0, s0
	bl	_libmin_sin
	fcvt	s0, d0
	str	s0, [sp, #56]
	ldr	s0, [sp, #92]
	ldr	s1, [sp, #72]
	fmul	s0, s0, s1
	ldr	s1, [sp, #76]
	ldr	s2, [sp, #80]
	ldr	s3, [sp, #84]
	fmul	s2, s2, s3
	fnmsub	s0, s0, s1, s2
	str	s0, [sp, #52]
	ldr	s1, [sp, #68]
	fmov	s0, #30.00000000
	fmul	s0, s0, s1
	ldr	s1, [sp, #64]
	ldr	s2, [sp, #72]
	fmul	s1, s1, s2
	ldr	s2, [sp, #60]
	ldr	s3, [sp, #52]
	ldr	s4, [sp, #56]
	fmul	s3, s3, s4
	fnmsub	s1, s1, s2, s3
	mov	w8, #1109393408
	fmov	s2, w8
	fmadd	s0, s0, s1, s2
	fcvtzs	w8, s0
	str	w8, [sp, #48]
	ldr	s1, [sp, #68]
	fmov	s0, #15.00000000
	fmul	s0, s0, s1
	ldr	s1, [sp, #64]
	ldr	s2, [sp, #72]
	fmul	s1, s1, s2
	ldr	s2, [sp, #56]
	ldr	s3, [sp, #52]
	ldr	s4, [sp, #60]
	fmul	s3, s3, s4
	fmadd	s1, s1, s2, s3
	fmov	s2, #12.00000000
	fmadd	s0, s0, s1, s2
	fcvtzs	w8, s0
	str	w8, [sp, #44]
	ldr	w8, [sp, #48]
	ldr	w10, [sp, #44]
	mov	w9, #80
	mul	w9, w9, w10
	add	w8, w8, w9
	str	w8, [sp, #40]
	ldr	s0, [sp, #80]
	ldr	s1, [sp, #84]
	ldr	s2, [sp, #92]
	ldr	s3, [sp, #88]
	fmul	s2, s2, s3
	ldr	s3, [sp, #76]
	fmul	s2, s2, s3
	fnmsub	s0, s0, s1, s2
	ldr	s1, [sp, #60]
	ldr	s2, [sp, #92]
	ldr	s3, [sp, #88]
	fmul	s2, s2, s3
	ldr	s3, [sp, #84]
	fmul	s2, s2, s3
	fnmsub	s2, s0, s1, s2
	ldr	s0, [sp, #80]
	ldr	s1, [sp, #76]
	fmsub	s2, s0, s1, s2
	ldr	s0, [sp, #64]
	ldr	s1, [sp, #88]
	fmul	s0, s0, s1
	ldr	s1, [sp, #56]
	fmsub	s1, s0, s1, s2
	fmov	s0, #8.00000000
	fmul	s0, s0, s1
	fcvtzs	w8, s0
	str	w8, [sp, #36]
	ldr	w9, [sp, #44]
	mov	w8, #22
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB0_15
	b	LBB0_7
LBB0_7:                                 ;   in Loop: Header=BB0_5 Depth=3
	ldr	w8, [sp, #44]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB0_15
	b	LBB0_8
LBB0_8:                                 ;   in Loop: Header=BB0_5 Depth=3
	ldr	w8, [sp, #48]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB0_15
	b	LBB0_9
LBB0_9:                                 ;   in Loop: Header=BB0_5 Depth=3
	ldr	w9, [sp, #48]
	mov	w8, #80
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB0_15
	b	LBB0_10
LBB0_10:                                ;   in Loop: Header=BB0_5 Depth=3
	ldr	s0, [sp, #68]
	ldrsw	x9, [sp, #40]
	add	x8, sp, #1880
	ldr	s1, [x8, x9, lsl #2]
	fcmp	s0, s1
	cset	w8, le
	tbnz	w8, #0, LBB0_15
	b	LBB0_11
LBB0_11:                                ;   in Loop: Header=BB0_5 Depth=3
	ldr	s0, [sp, #68]
	ldrsw	x9, [sp, #40]
	add	x8, sp, #1880
	str	s0, [x8, x9, lsl #2]
	ldr	w8, [sp, #36]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB0_13
	b	LBB0_12
LBB0_12:                                ;   in Loop: Header=BB0_5 Depth=3
	ldr	w8, [sp, #36]
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	b	LBB0_14
LBB0_13:                                ;   in Loop: Header=BB0_5 Depth=3
	mov	w8, #0
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	b	LBB0_14
LBB0_14:                                ;   in Loop: Header=BB0_5 Depth=3
	ldr	w9, [sp, #20]                   ; 4-byte Folded Reload
	adrp	x8, l_.str.1@PAGE
	add	x8, x8, l_.str.1@PAGEOFF
	add	x8, x8, w9, sxtw
	ldrb	w8, [x8]
	ldrsw	x10, [sp, #40]
	add	x9, sp, #120
	add	x9, x9, x10
	strb	w8, [x9]
	b	LBB0_15
LBB0_15:                                ;   in Loop: Header=BB0_5 Depth=3
	b	LBB0_16
LBB0_16:                                ;   in Loop: Header=BB0_5 Depth=3
	ldr	s0, [sp, #104]
	fcvt	d0, s0
	adrp	x8, lCPI0_0@PAGE
	ldr	d1, [x8, lCPI0_0@PAGEOFF]
	fadd	d0, d0, d1
	fcvt	s0, d0
	str	s0, [sp, #104]
	b	LBB0_5
LBB0_17:                                ;   in Loop: Header=BB0_3 Depth=2
	b	LBB0_18
LBB0_18:                                ;   in Loop: Header=BB0_3 Depth=2
	ldr	s0, [sp, #100]
	fcvt	d0, s0
	adrp	x8, lCPI0_1@PAGE
	ldr	d1, [x8, lCPI0_1@PAGEOFF]
	fadd	d0, d0, d1
	fcvt	s0, d0
	str	s0, [sp, #100]
	b	LBB0_3
LBB0_19:                                ;   in Loop: Header=BB0_1 Depth=1
	adrp	x0, l_.str.2@PAGE
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_libmin_printf
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	str	wzr, [x8]
	b	LBB0_20
LBB0_20:                                ;   Parent Loop BB0_1 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	w9, [x8]
	mov	w8, #1761
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB0_26
	b	LBB0_21
LBB0_21:                                ;   in Loop: Header=BB0_20 Depth=2
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldr	w8, [x8]
	mov	w10, #80
	sdiv	w9, w8, w10
	mul	w9, w9, w10
	subs	w8, w8, w9
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB0_23
	b	LBB0_22
LBB0_22:                                ;   in Loop: Header=BB0_20 Depth=2
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	ldrsw	x9, [x8]
	add	x8, sp, #120
	ldrsb	w8, [x8, x9]
	str	w8, [sp, #16]                   ; 4-byte Folded Spill
	b	LBB0_24
LBB0_23:                                ;   in Loop: Header=BB0_20 Depth=2
	mov	w8, #10
	str	w8, [sp, #16]                   ; 4-byte Folded Spill
	b	LBB0_24
LBB0_24:                                ;   in Loop: Header=BB0_20 Depth=2
	ldr	w8, [sp, #16]                   ; 4-byte Folded Reload
	sxtb	w0, w8
	bl	_libmin_putc
	b	LBB0_25
LBB0_25:                                ;   in Loop: Header=BB0_20 Depth=2
	ldr	x9, [sp, #24]                   ; 8-byte Folded Reload
	ldr	w8, [x9]
	add	w8, w8, #1
	str	w8, [x9]
	b	LBB0_20
LBB0_26:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	s0, [sp, #112]
	fcvt	d0, s0
	adrp	x8, lCPI0_3@PAGE
	ldr	d1, [x8, lCPI0_3@PAGEOFF]
	fadd	d0, d0, d1
	fcvt	s0, d0
	str	s0, [sp, #112]
	ldr	s0, [sp, #108]
	fcvt	d0, s0
	adrp	x8, lCPI0_0@PAGE
	ldr	d1, [x8, lCPI0_0@PAGEOFF]
	fadd	d0, d0, d1
	fcvt	s0, d0
	str	s0, [sp, #108]
	b	LBB0_27
LBB0_27:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	w8, [sp, #96]
	add	w8, w8, #1
	str	w8, [sp, #96]
	b	LBB0_1
LBB0_28:
	bl	_libmin_success
	ldr	w8, [sp, #116]
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	ldur	x9, [x29, #-24]
	adrp	x8, ___stack_chk_guard@GOTPAGE
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
	ldr	x8, [x8]
	subs	x8, x8, x9
	cset	w8, eq
	tbnz	w8, #0, LBB0_30
	b	LBB0_29
LBB0_29:
	bl	___stack_chk_fail
LBB0_30:
	ldr	w0, [sp, #12]                   ; 4-byte Folded Reload
	add	sp, sp, #2, lsl #12             ; =8192
	add	sp, sp, #736
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #32             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"\033[2J"

l_.str.1:                               ; @.str.1
	.asciz	".,-~:;=!*#$@"

l_.str.2:                               ; @.str.2
	.asciz	"\033[H"

	.comm	_k,4,2                          ; @k
.subsections_via_symbols