	.file	"608600.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	strings, @object
	.size	strings, 502
strings:
	.string	"Unknown signal"
	.string	"Hangup"
	.string	"Interrupt"
	.string	"Quit"
	.string	"Illegal instruction"
	.string	"Trace/breakpoint trap"
	.string	"Aborted"
	.string	"Bus error"
	.string	"Floating point exception"
	.string	"Killed"
	.string	"User defined signal 1"
	.string	"Segmentation fault"
	.string	"User defined signal 2"
	.string	"Broken pipe"
	.string	"Alarm clock"
	.string	"Terminated"
	.string	"Stack fault"
	.string	"Child exited"
	.string	"Continued"
	.string	"Stopped (signal)"
	.string	"Stopped"
	.string	"Stopped (tty input)"
	.string	"Stopped (tty output)"
	.string	"Urgent I/O condition"
	.string	"CPU time limit exceeded"
	.string	"File size limit exceeded"
	.string	"Virtual timer expired"
	.string	"Profiling timer expired"
	.string	"Window changed"
	.string	"I/O possible"
	.string	"Power failure"
	.string	"Bad system call"
	.text
	.globl	strsignal
	.type	strsignal, @function
strsignal:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	lea	rax, strings[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 1
	cmp	eax, 31
	jbe	.L3
	mov	DWORD PTR -20[rbp], 0
	jmp	.L3
.L5:
	add	QWORD PTR -8[rbp], 1
.L4:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L5
	add	QWORD PTR -8[rbp], 1
.L3:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -20[rbp], edx
	test	eax, eax
	jne	.L4
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	strsignal, .-strsignal
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"608600.c"
	.text
	.section	.rodata
	.align	2
	.type	strings, %object
	.size	strings, 502
strings:
	.ascii	"Unknown signal\000Hangup\000Interrupt\000Quit\000Il"
	.ascii	"legal instruction\000Trace/breakpoint trap\000Abort"
	.ascii	"ed\000Bus error\000Floating point exception\000Kill"
	.ascii	"ed\000User defined signal 1\000Segmentation fault\000"
	.ascii	"User defined signal 2\000Broken pipe\000Alarm clock"
	.ascii	"\000Terminated\000Stack fault\000Child exited\000Co"
	.ascii	"ntinued\000Stopped (signal)\000Stopped\000Stopped ("
	.ascii	"tty input)\000Stopped (tty output)\000Urgent I/O co"
	.ascii	"ndition\000CPU time limit exceeded\000File size lim"
	.ascii	"it exceeded\000Virtual timer expired\000Profiling t"
	.ascii	"imer expired\000Window changed\000I/O possible\000P"
	.ascii	"ower failure\000Bad system call\000"
	.text
	.align	2
	.global	strsignal
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsignal, %function
strsignal:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, .L8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	cmp	r3, #31
	bls	.L3
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3
.L5:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L5
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3:
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	str	r2, [fp, #-16]
	cmp	r3, #0
	bne	.L4
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	strings
	.size	strsignal, .-strsignal
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
