	.file	"231394216.c"
	.intel_syntax noprefix
	.text
	.globl	__rand_state
	.data
	.align 4
	.type	__rand_state, @object
	.size	__rand_state, 4
__rand_state:
	.long	1
	.text
	.globl	rand
	.type	rand, @function
rand:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR __rand_state[rip]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 13
	xor	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 17
	xor	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 5
	xor	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR __rand_state[rip], eax
	mov	eax, DWORD PTR __rand_state[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	rand, .-rand
	.globl	srand
	.type	srand, @function
srand:
.LFB7:
	.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 -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR __rand_state[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	srand, .-srand
	.globl	abort
	.type	abort, @function
abort:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 6
	call	raise@PLT
	mov	edi, 1
	call	_Exit
	.cfi_endproc
.LFE8:
	.size	abort, .-abort
	.local	__init_atexit_func
	.comm	__init_atexit_func,256,32
	.section	.data.rel.local,"aw"
	.align 8
	.type	__atexit_func, @object
	.size	__atexit_func, 8
__atexit_func:
	.quad	__init_atexit_func
	.local	__atexit_func_count
	.comm	__atexit_func_count,8,8
	.data
	.align 8
	.type	__atexit_func_size, @object
	.size	__atexit_func_size, 8
__atexit_func_size:
	.quad	32
	.text
	.globl	atexit
	.type	atexit, @function
atexit:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rdx, QWORD PTR __atexit_func_count[rip]
	mov	rax, QWORD PTR __atexit_func_size[rip]
	cmp	rdx, rax
	jne	.L6
	mov	rdx, QWORD PTR __atexit_func_size[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	shr	rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR __atexit_func[rip]
	lea	rdx, __init_atexit_func[rip]
	cmp	rax, rdx
	jne	.L7
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR __atexit_func[rip], rax
	mov	rax, QWORD PTR __atexit_func[rip]
	test	rax, rax
	jne	.L8
	lea	rax, __init_atexit_func[rip]
	mov	QWORD PTR __atexit_func[rip], rax
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	eax, -1
	jmp	.L9
.L7:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR __atexit_func[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L10
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	eax, -1
	jmp	.L9
.L10:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __atexit_func[rip], rax
.L8:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR __atexit_func_size[rip], rax
.L6:
	mov	rcx, QWORD PTR __atexit_func[rip]
	mov	rax, QWORD PTR __atexit_func_count[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR __atexit_func_count[rip], rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 0
.L9:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	atexit, .-atexit
	.local	__init_at_quick_exit_func
	.comm	__init_at_quick_exit_func,256,32
	.section	.data.rel.local
	.align 8
	.type	__at_quick_exit_func, @object
	.size	__at_quick_exit_func, 8
__at_quick_exit_func:
	.quad	__init_at_quick_exit_func
	.local	__at_quick_exit_func_count
	.comm	__at_quick_exit_func_count,8,8
	.data
	.align 8
	.type	__at_quick_exit_func_size, @object
	.size	__at_quick_exit_func_size, 8
__at_quick_exit_func_size:
	.quad	32
	.text
	.globl	at_quick_exit
	.type	at_quick_exit, @function
at_quick_exit:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rdx, QWORD PTR __at_quick_exit_func_count[rip]
	mov	rax, QWORD PTR __at_quick_exit_func_size[rip]
	cmp	rdx, rax
	jne	.L12
	mov	rdx, QWORD PTR __atexit_func_size[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	shr	rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR __at_quick_exit_func[rip]
	lea	rdx, __init_at_quick_exit_func[rip]
	cmp	rax, rdx
	jne	.L13
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR __at_quick_exit_func[rip], rax
	mov	rax, QWORD PTR __at_quick_exit_func[rip]
	test	rax, rax
	jne	.L14
	lea	rax, __init_at_quick_exit_func[rip]
	mov	QWORD PTR __at_quick_exit_func[rip], rax
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	eax, -1
	jmp	.L15
.L13:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR __at_quick_exit_func[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L16
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	eax, -1
	jmp	.L15
.L16:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR __at_quick_exit_func[rip], rax
.L14:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR __at_quick_exit_func_size[rip], rax
.L12:
	mov	rcx, QWORD PTR __at_quick_exit_func[rip]
	mov	rax, QWORD PTR __at_quick_exit_func_count[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR __at_quick_exit_func_count[rip], rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 0
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	at_quick_exit, .-at_quick_exit
	.globl	exit
	.type	exit, @function
exit:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	rax, QWORD PTR __atexit_func_count[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L18
.L19:
	mov	rdx, QWORD PTR __atexit_func[rip]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	call	rax
	sub	QWORD PTR -8[rbp], 1
.L18:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L19
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	_Exit
	.cfi_endproc
.LFE11:
	.size	exit, .-exit
	.globl	_Exit
	.type	_Exit, @function
_Exit:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	rdi, rax
	call	__exit@PLT
	.cfi_endproc
.LFE12:
	.size	_Exit, .-_Exit
	.globl	getenv
	.type	getenv, @function
getenv:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	getenv, .-getenv
	.globl	quick_exit
	.type	quick_exit, @function
quick_exit:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	rax, QWORD PTR __at_quick_exit_func_count[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L24
.L25:
	mov	rdx, QWORD PTR __at_quick_exit_func[rip]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	call	rax
	sub	QWORD PTR -8[rbp], 1
.L24:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L25
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	_Exit
	.cfi_endproc
.LFE14:
	.size	quick_exit, .-quick_exit
	.globl	system
	.type	system, @function
system:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L27
	mov	eax, -1
	jmp	.L29
.L27:
	mov	eax, 0
.L29:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	system, .-system
	.globl	abs
	.type	abs, @function
abs:
.LFB16:
	.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 -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	abs, .-abs
	.globl	labs
	.type	labs, @function
labs:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	cqo
	mov	rax, rdx
	xor	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	labs, .-labs
	.globl	llabs
	.type	llabs, @function
llabs:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	cqo
	mov	rax, rdx
	xor	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	llabs, .-llabs
	.globl	div
	.type	div, @function
div:
.LFB19:
	.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
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	cdq
	idiv	DWORD PTR -24[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cdq
	idiv	DWORD PTR -24[rbp]
	mov	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	div, .-div
	.globl	ldiv
	.type	ldiv, @function
ldiv:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	cqo
	idiv	QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cqo
	idiv	QWORD PTR -32[rbp]
	mov	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	ldiv, .-ldiv
	.globl	lldiv
	.type	lldiv, @function
lldiv:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	cqo
	idiv	QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cqo
	idiv	QWORD PTR -32[rbp]
	mov	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	lldiv, .-lldiv
	.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	"231394216.c"
	.text
	.global	__rand_state
	.data
	.align	2
	.type	__rand_state, %object
	.size	__rand_state, 4
__rand_state:
	.word	1
	.text
	.align	2
	.global	rand
	.syntax unified
	.arm
	.fpu softvfp
	.type	rand, %function
rand:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #13
	ldr	r2, [fp, #-8]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #17
	ldr	r2, [fp, #-8]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, [fp, #-8]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r2, .L3
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, .L3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4:
	.align	2
.L3:
	.word	__rand_state
	.size	rand, .-rand
	.align	2
	.global	srand
	.syntax unified
	.arm
	.fpu softvfp
	.type	srand, %function
srand:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L6
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L7:
	.align	2
.L6:
	.word	__rand_state
	.size	srand, .-srand
	.align	2
	.global	abort
	.syntax unified
	.arm
	.fpu softvfp
	.type	abort, %function
abort:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #6
	bl	raise
	mov	r0, #1
	bl	_Exit
	.size	abort, .-abort
	.local	__init_atexit_func
	.comm	__init_atexit_func,128,4
	.data
	.align	2
	.type	__atexit_func, %object
	.size	__atexit_func, 4
__atexit_func:
	.word	__init_atexit_func
	.local	__atexit_func_count
	.comm	__atexit_func_count,4,4
	.align	2
	.type	__atexit_func_size, %object
	.size	__atexit_func_size, 4
__atexit_func_size:
	.word	32
	.text
	.align	2
	.global	atexit
	.syntax unified
	.arm
	.fpu softvfp
	.type	atexit, %function
atexit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L15
	ldr	r2, [r3]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L10
	ldr	r3, .L15+4
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, .L15+8
	ldr	r3, [r3]
	ldr	r2, .L15+12
	cmp	r3, r2
	bne	.L11
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L15+8
	str	r2, [r3]
	ldr	r3, .L15+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L12
	ldr	r3, .L15+8
	ldr	r2, .L15+12
	str	r2, [r3]
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mvn	r3, #0
	b	.L13
.L11:
	ldr	r3, .L15+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L14
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mvn	r3, #0
	b	.L13
.L14:
	ldr	r2, .L15+8
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L12:
	ldr	r2, .L15+4
	ldr	r3, [fp, #-12]
	str	r3, [r2]
.L10:
	ldr	r3, .L15+8
	ldr	r2, [r3]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L15
	str	r1, [r0]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	mov	r3, #0
.L13:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	__atexit_func_count
	.word	__atexit_func_size
	.word	__atexit_func
	.word	__init_atexit_func
	.size	atexit, .-atexit
	.local	__init_at_quick_exit_func
	.comm	__init_at_quick_exit_func,128,4
	.data
	.align	2
	.type	__at_quick_exit_func, %object
	.size	__at_quick_exit_func, 4
__at_quick_exit_func:
	.word	__init_at_quick_exit_func
	.local	__at_quick_exit_func_count
	.comm	__at_quick_exit_func_count,4,4
	.align	2
	.type	__at_quick_exit_func_size, %object
	.size	__at_quick_exit_func_size, 4
__at_quick_exit_func_size:
	.word	32
	.text
	.align	2
	.global	at_quick_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	at_quick_exit, %function
at_quick_exit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L23
	ldr	r2, [r3]
	ldr	r3, .L23+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L18
	ldr	r3, .L23+8
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, .L23+12
	ldr	r3, [r3]
	ldr	r2, .L23+16
	cmp	r3, r2
	bne	.L19
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L23+12
	str	r2, [r3]
	ldr	r3, .L23+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L20
	ldr	r3, .L23+12
	ldr	r2, .L23+16
	str	r2, [r3]
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mvn	r3, #0
	b	.L21
.L19:
	ldr	r3, .L23+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L22
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mvn	r3, #0
	b	.L21
.L22:
	ldr	r2, .L23+12
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L20:
	ldr	r2, .L23+4
	ldr	r3, [fp, #-12]
	str	r3, [r2]
.L18:
	ldr	r3, .L23+12
	ldr	r2, [r3]
	ldr	r3, .L23
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L23
	str	r1, [r0]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	mov	r3, #0
.L21:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L24:
	.align	2
.L23:
	.word	__at_quick_exit_func_count
	.word	__at_quick_exit_func_size
	.word	__atexit_func_size
	.word	__at_quick_exit_func
	.word	__init_at_quick_exit_func
	.size	at_quick_exit, .-at_quick_exit
	.align	2
	.global	exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	exit, %function
exit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L28
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L26
.L27:
	ldr	r3, .L28+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	blx	r3
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L26:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L27
	ldr	r0, [fp, #-16]
	bl	_Exit
.L29:
	.align	2
.L28:
	.word	__atexit_func_count
	.word	__atexit_func
	.size	exit, .-exit
	.align	2
	.global	_Exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Exit, %function
_Exit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, r3
	asr	r3, r2, #31
	mov	r0, r2
	mov	r1, r3
	bl	__exit
	.size	_Exit, .-_Exit
	.align	2
	.global	getenv
	.syntax unified
	.arm
	.fpu softvfp
	.type	getenv, %function
getenv:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getenv, .-getenv
	.align	2
	.global	quick_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	quick_exit, %function
quick_exit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L36
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L34
.L35:
	ldr	r3, .L36+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	blx	r3
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L34:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L35
	ldr	r0, [fp, #-16]
	bl	_Exit
.L37:
	.align	2
.L36:
	.word	__at_quick_exit_func_count
	.word	__at_quick_exit_func
	.size	quick_exit, .-quick_exit
	.align	2
	.global	system
	.syntax unified
	.arm
	.fpu softvfp
	.type	system, %function
system:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L39
	mvn	r3, #0
	b	.L41
.L39:
	mov	r3, #0
.L41:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	system, .-system
	.align	2
	.global	abs
	.syntax unified
	.arm
	.fpu softvfp
	.type	abs, %function
abs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	abs, .-abs
	.align	2
	.global	labs
	.syntax unified
	.arm
	.fpu softvfp
	.type	labs, %function
labs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	labs, .-labs
	.align	2
	.global	llabs
	.syntax unified
	.arm
	.fpu softvfp
	.type	llabs, %function
llabs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #31
	asr	r3, r1, #31
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	eor	r4, r2, r0
	eor	r5, r3, r1
	subs	r4, r4, r2
	sbc	r5, r5, r3
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
	.size	llabs, .-llabs
	.global	__aeabi_idiv
	.global	__aeabi_idivmod
	.align	2
	.global	div
	.syntax unified
	.arm
	.fpu softvfp
	.type	div, %function
div:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	div, .-div
	.align	2
	.global	ldiv
	.syntax unified
	.arm
	.fpu softvfp
	.type	ldiv, %function
ldiv:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ldiv, .-ldiv
	.global	__aeabi_ldivmod
	.align	2
	.global	lldiv
	.syntax unified
	.arm
	.fpu softvfp
	.type	lldiv, %function
lldiv:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_ldivmod
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	ip, r3
	sub	r3, fp, #20
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-24]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lldiv, .-lldiv
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
