Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

int sosu(int n) {
	for (int i = 2; i*i <= n; i++) {
		if (n%i == 0) { return 0; }
	}
	return n;
}
int main() {
	int s[55] = {};
	int m = 0;
	int n;
	scanf("%d", &n);
	for (int i = 2; i <= 55555; i++) {
		if (sosu(i) != 0&&i%5==1) {
			s[m] = i;
			if (m == 54) { break; }
			m++;
		}
	}
	for (int i = 0; i < n; i++) {
		printf("%d ", s[i]);
	}
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sosu
	.type	sosu, @function
sosu:
.LFB23:
	.cfi_startproc
	endbr64
	movl	%edi, %r8d
	cmpl	$3, %edi
	jle	.L2
	testb	$1, %dil
	je	.L6
	movl	$2, %ecx
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%r8d, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L6
.L3:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%r8d, %eax
	jle	.L4
.L2:
	movl	%r8d, %eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	xorl	%r8d, %r8d
	movl	%r8d, %eax
	ret
	.cfi_endproc
.LFE23:
	.size	sosu, .-sosu
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	$27, %ecx
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$256, %rsp
	.cfi_def_cfa_offset 288
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rbx
	leaq	12(%rsp), %rsi
	movq	%rbx, %rdi
	rep stosq
	movl	$0, (%rdi)
	leaq	.LC0(%rip), %rdi
	call	__isoc99_scanf@PLT
	movl	$2, %esi
	xorl	%edi, %edi
	.p2align 4,,10
	.p2align 3
.L9:
	cmpl	$3, %esi
	jle	.L12
	testb	$1, %sil
	je	.L10
	movl	$2, %ecx
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L11:
	movl	%esi, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L10
.L17:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%esi, %eax
	jle	.L11
.L12:
	imull	$-858993459, %esi, %eax
	addl	$858993459, %eax
	cmpl	$858993458, %eax
	jbe	.L34
.L10:
	addl	$1, %esi
	cmpl	$55556, %esi
	jne	.L9
.L16:
	movl	12(%rsp), %eax
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %r12
	testl	%eax, %eax
	jle	.L15
	.p2align 4,,10
	.p2align 3
.L14:
	movl	(%rbx,%rbp,4), %edx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, 12(%rsp)
	jg	.L14
.L15:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L35
	addq	$256, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L34:
	.cfi_restore_state
	movslq	%edi, %rax
	movl	%esi, 16(%rsp,%rax,4)
	cmpl	$54, %edi
	je	.L16
	addl	$1, %edi
	jmp	.L10
.L35:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sosu
	.type	sosu, @function
sosu:
.LFB23:
	.cfi_startproc
	endbr64
	movl	%edi, %r8d
	cmpl	$3, %edi
	jle	.L2
	testb	$1, %dil
	je	.L6
	movl	$2, %ecx
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%r8d, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L6
.L3:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%r8d, %eax
	jle	.L4
.L2:
	movl	%r8d, %eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	xorl	%r8d, %r8d
	movl	%r8d, %eax
	ret
	.cfi_endproc
.LFE23:
	.size	sosu, .-sosu
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	$27, %ecx
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$256, %rsp
	.cfi_def_cfa_offset 288
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rbx
	leaq	12(%rsp), %rsi
	movq	%rbx, %rdi
	rep stosq
	movl	$0, (%rdi)
	leaq	.LC0(%rip), %rdi
	call	__isoc99_scanf@PLT
	movl	$2, %esi
	xorl	%edi, %edi
	.p2align 4,,10
	.p2align 3
.L9:
	cmpl	$3, %esi
	jle	.L12
	testb	$1, %sil
	je	.L10
	movl	$2, %ecx
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L11:
	movl	%esi, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L10
.L17:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%esi, %eax
	jle	.L11
.L12:
	imull	$-858993459, %esi, %eax
	addl	$858993459, %eax
	cmpl	$858993458, %eax
	jbe	.L34
.L10:
	addl	$1, %esi
	cmpl	$55556, %esi
	jne	.L9
.L16:
	movl	12(%rsp), %eax
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %r12
	testl	%eax, %eax
	jle	.L15
	.p2align 4,,10
	.p2align 3
.L14:
	movl	(%rbx,%rbp,4), %edx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, 12(%rsp)
	jg	.L14
.L15:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L35
	addq	$256, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L34:
	.cfi_restore_state
	movslq	%edi, %rax
	movl	%esi, 16(%rsp,%rax,4)
	cmpl	$54, %edi
	je	.L16
	addl	$1, %edi
	jmp	.L10
.L35:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
rule
```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sosu
	.type	sosu, @function
sosu:
.LFB23:
	.cfi_startproc
	endbr64
	movl	%edi, %r8d
	cmpl	$3, %edi
	jle	.L2
	testb	$1, %dil
	je	.L6
	movl	$2, %ecx
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%r8d, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L6
.L3:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%r8d, %eax
	jle	.L4
.L2:
	movl	%r8d, %eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	xorl	%r8d, %r8d
	movl	%r8d, %eax
	ret
	.cfi_endproc
.LFE23:
	.size	sosu, .-sosu
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	$27, %ecx
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$256, %rsp
	.cfi_def_cfa_offset 288
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rbx
	leaq	12(%rsp), %rsi
	movq	%rbx, %rdi
	rep stosq
	movl	$0, (%rdi)
	leaq	.LC0(%rip), %rdi
	call	__isoc99_scanf@PLT
	movl	$2, %esi
	xorl	%edi, %edi
	.p2align 4,,10
	.p2align 3
.L9:
	cmpl	$3, %esi
	jle	.L12
	testb	$1, %sil
	je	.L10
	movl	$2, %ecx
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L11:
	movl	%esi, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L10
.L17:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%esi, %eax
	jle	.L11
.L12:
	imull	$-858993459, %esi, %eax
	addl	$858993459, %eax
	cmpl	$858993458, %eax
	jbe	.L34
.L10:
	addl	$1, %esi
	cmpl	$55556, %esi
	jne	.L9
.L16:
	movl	12(%rsp), %eax
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %r12
	testl	%eax, %eax
	jle	.L15
	.p2align 4,,10
	.p2align 3
.L14:
	movl	(%rbx,%rbp,4), %edx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, 12(%rsp)
	jg	.L14
.L15:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L35
	addq	$256, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L34:
	.cfi_restore_state
	movslq	%edi, %rax
	movl	%esi, 16(%rsp,%rax,4)
	cmpl	$54, %edi
	je	.L16
	addl	$1, %edi
	jmp	.L10
.L35:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
```c
#include<stdio.h>

int sosu(int n) {
	for (int i = 2; i*i <= n; i++) {
		if (n%i == 0) { return 0; }
	}
	return n;
}
int main() {
	int s[55] = {};
	int m = 0;
	int n;
	scanf("%d", &n);
	for (int i = 2; i <= 55555; i++) {
		if (sosu(i) != 0&&i%5==1) {
			s[m] = i;
			if (m == 54) { break; }
			m++;
		}
	}
	for (int i = 0; i < n; i++) {
		printf("%d ", s[i]);
	}
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

int sosu(int n) {
	for (int i = 2; i*i <= n; i++) {
		if (n%i == 0) { return 0; }
	}
	return n;
}
int main() {
	int s[55] = {};
	int m = 0;
	int n;
	scanf("%d", &n);
	for (int i = 2; i <= 55555; i++) {
		if (sosu(i) != 0&&i%5==1) {
			s[m] = i;
			if (m == 54) { break; }
			m++;
		}
	}
	for (int i = 0; i < n; i++) {
		printf("%d ", s[i]);
	}
}```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

10
 14
 12
 20
 27
 13
 50
 17
 1
 2

11 31 41 61 71 101 131 151 181 191  11 31 41 61 71 101 131 151 181 191 211 241 251 271  11 31 41 61 71 101 131 151 181 191 211 241  11 31 41 61 71 101 131 151 181 191 211 241 251 271 281 311 331 401 421 431  11 31 41 61 71 101 131 151 181 191 211 241 251 271 281 311 331 401 421 431 461 491 521 541 571 601 631  11 31 41 61 71 101 131 151 181 191 211 241 251  11 31 41 61 71 101 131 151 181 191 211 241 251 271 281 311 331 401 421 431 461 491 521 541 571 601 631 641 661 691 701 751 761 811 821 881 911 941 971 991 1021 1031 1051 1061 1091 1151 1171 1181 1201 1231  11 31 41 61 71 101 131 151 181 191 211 241 251 271 281 311 331  11  11 31 
Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

int sosu(int n) {
	for (int i = 2; i*i <= n; i++) {
		if (n%i == 0) { return 0; }
	}
	return n;
}
int main() {
	int s[55] = {};
	int m = 0;
	int n;
	scanf("%d", &n);
	for (int i = 2; i <= 55555; i++) {
		if (sosu(i) != 0&&i%5==1) {
			s[m] = i;
			if (m == 54) { break; }
			m++;
		}
	}
	for (int i = 0; i < n; i++) {
		printf("%d ", s[i]);
	}
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sosu
	.type	sosu, @function
sosu:
.LFB23:
	.cfi_startproc
	endbr64
	movl	%edi, %r8d
	cmpl	$3, %edi
	jle	.L2
	testb	$1, %dil
	je	.L6
	movl	$2, %ecx
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%r8d, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L6
.L3:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%r8d, %eax
	jle	.L4
.L2:
	movl	%r8d, %eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	xorl	%r8d, %r8d
	movl	%r8d, %eax
	ret
	.cfi_endproc
.LFE23:
	.size	sosu, .-sosu
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	$27, %ecx
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$256, %rsp
	.cfi_def_cfa_offset 288
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rbx
	leaq	12(%rsp), %rsi
	movq	%rbx, %rdi
	rep stosq
	movl	$0, (%rdi)
	leaq	.LC0(%rip), %rdi
	call	__isoc99_scanf@PLT
	movl	$2, %esi
	xorl	%edi, %edi
	.p2align 4,,10
	.p2align 3
.L9:
	cmpl	$3, %esi
	jle	.L12
	testb	$1, %sil
	je	.L10
	movl	$2, %ecx
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L11:
	movl	%esi, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L10
.L17:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%esi, %eax
	jle	.L11
.L12:
	imull	$-858993459, %esi, %eax
	addl	$858993459, %eax
	cmpl	$858993458, %eax
	jbe	.L34
.L10:
	addl	$1, %esi
	cmpl	$55556, %esi
	jne	.L9
.L16:
	movl	12(%rsp), %eax
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %r12
	testl	%eax, %eax
	jle	.L15
	.p2align 4,,10
	.p2align 3
.L14:
	movl	(%rbx,%rbp,4), %edx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, 12(%rsp)
	jg	.L14
.L15:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L35
	addq	$256, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L34:
	.cfi_restore_state
	movslq	%edi, %rax
	movl	%esi, 16(%rsp,%rax,4)
	cmpl	$54, %edi
	je	.L16
	addl	$1, %edi
	jmp	.L10
.L35:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.p2align 4
	.globl	sosu
	.type	sosu, @function
sosu:
.LFB23:
	.cfi_startproc
	endbr64
	movl	%edi, %r8d
	cmpl	$3, %edi
	jle	.L2
	testb	$1, %dil
	je	.L6
	movl	$2, %ecx
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%r8d, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L6
.L3:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%r8d, %eax
	jle	.L4
.L2:
	movl	%r8d, %eax
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	xorl	%r8d, %r8d
	movl	%r8d, %eax
	ret
	.cfi_endproc
.LFE23:
	.size	sosu, .-sosu
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	$27, %ecx
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$256, %rsp
	.cfi_def_cfa_offset 288
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rbx
	leaq	12(%rsp), %rsi
	movq	%rbx, %rdi
	rep stosq
	movl	$0, (%rdi)
	leaq	.LC0(%rip), %rdi
	call	__isoc99_scanf@PLT
	movl	$2, %esi
	xorl	%edi, %edi
	.p2align 4,,10
	.p2align 3
.L9:
	cmpl	$3, %esi
	jle	.L12
	testb	$1, %sil
	je	.L10
	movl	$2, %ecx
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L11:
	movl	%esi, %eax
	cltd
	idivl	%ecx
	testl	%edx, %edx
	je	.L10
.L17:
	addl	$1, %ecx
	movl	%ecx, %eax
	imull	%ecx, %eax
	cmpl	%esi, %eax
	jle	.L11
.L12:
	imull	$-858993459, %esi, %eax
	addl	$858993459, %eax
	cmpl	$858993458, %eax
	jbe	.L34
.L10:
	addl	$1, %esi
	cmpl	$55556, %esi
	jne	.L9
.L16:
	movl	12(%rsp), %eax
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %r12
	testl	%eax, %eax
	jle	.L15
	.p2align 4,,10
	.p2align 3
.L14:
	movl	(%rbx,%rbp,4), %edx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, 12(%rsp)
	jg	.L14
.L15:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L35
	addq	$256, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L34:
	.cfi_restore_state
	movslq	%edi, %rax
	movl	%esi, 16(%rsp,%rax,4)
	cmpl	$54, %edi
	je	.L16
	addl	$1, %edi
	jmp	.L10
.L35:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```