	.file	"175143909.c"
	.intel_syntax noprefix
	.text
	.globl	days
	.section	.rodata
.LC0:
	.string	"sunday"
.LC1:
	.string	"monday"
.LC2:
	.string	"tuesday"
.LC3:
	.string	"wednesday"
.LC4:
	.string	"thursday"
.LC5:
	.string	"friday"
.LC6:
	.string	"saturday"
	.section	.data.rel.local,"aw"
	.align 32
	.type	days, @object
	.size	days, 56
days:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.globl	months
	.section	.rodata
.LC7:
	.string	"january"
.LC8:
	.string	"february"
.LC9:
	.string	"march"
.LC10:
	.string	"april"
.LC11:
	.string	"may"
.LC12:
	.string	"june"
.LC13:
	.string	"july"
.LC14:
	.string	"august"
.LC15:
	.string	"september"
.LC16:
	.string	"october"
.LC17:
	.string	"november"
.LC18:
	.string	"december"
	.section	.data.rel.local
	.align 32
	.type	months, @object
	.size	months, 208
months:
	.quad	.LC7
	.long	31
	.zero	4
	.quad	.LC8
	.long	28
	.zero	4
	.quad	.LC9
	.long	31
	.zero	4
	.quad	.LC10
	.long	30
	.zero	4
	.quad	.LC11
	.long	31
	.zero	4
	.quad	.LC12
	.long	30
	.zero	4
	.quad	.LC13
	.long	31
	.zero	4
	.quad	.LC14
	.long	31
	.zero	4
	.quad	.LC15
	.long	30
	.zero	4
	.quad	.LC16
	.long	31
	.zero	4
	.quad	.LC17
	.long	30
	.zero	4
	.quad	.LC18
	.long	31
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.globl	fname
	.bss
	.align 32
	.type	fname, @object
	.size	fname, 100
fname:
	.zero	100
	.globl	utime
	.align 4
	.type	utime, @object
	.size	utime, 4
utime:
	.zero	4
	.globl	now
	.align 4
	.type	now, @object
	.size	now, 4
now:
	.zero	4
	.globl	uday
	.align 4
	.type	uday, @object
	.size	uday, 4
uday:
	.zero	4
	.globl	uyear
	.align 4
	.type	uyear, @object
	.size	uyear, 4
uyear:
	.zero	4
	.globl	today
	.align 4
	.type	today, @object
	.size	today, 4
today:
	.zero	4
	.globl	file
	.align 8
	.type	file, @object
	.size	file, 8
file:
	.zero	8
	.globl	ifile
	.align 8
	.type	ifile, @object
	.size	ifile, 8
ifile:
	.zero	8
	.globl	environ
	.align 8
	.type	environ, @object
	.size	environ, 8
environ:
	.zero	8
	.section	.rodata
.LC19:
	.string	"at: arg count\n"
.LC20:
	.string	"/usr/spool/at"
.LC21:
	.string	"r"
.LC22:
	.string	"at: cannot open input: %s\n"
.LC23:
	.string	"a"
.LC24:
	.string	"at: cannot open memo file\n"
.LC25:
	.string	"pwd"
.LC26:
	.string	"at: can't execute pwd\n"
.LC27:
	.string	"cd %s"
.LC28:
	.string	"%s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 168
	.cfi_offset 3, -24
	mov	DWORD PTR -164[rbp], edi
	mov	QWORD PTR -176[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -164[rbp], 1
	jg	.L2
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	mov	eax, 0
	call	makeutime
	mov	rdx, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 0
	call	makeuday
	add	eax, 1
	mov	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR uday[rip]
	mov	eax, DWORD PTR today[rip]
	cmp	edx, eax
	jne	.L3
	cmp	DWORD PTR -148[rbp], 2
	jg	.L3
	mov	edx, DWORD PTR utime[rip]
	mov	eax, DWORD PTR now[rip]
	cmp	edx, eax
	jg	.L3
	mov	eax, DWORD PTR uday[rip]
	add	eax, 1
	mov	DWORD PTR uday[rip], eax
.L3:
	mov	eax, DWORD PTR uyear[rip]
	and	eax, 3
	test	eax, eax
	jne	.L4
	mov	eax, 366
	jmp	.L5
.L4:
	mov	eax, 365
.L5:
	mov	ebx, eax
	mov	eax, DWORD PTR uday[rip]
	cmp	ebx, eax
	jg	.L6
	mov	eax, DWORD PTR uday[rip]
	sub	eax, ebx
	mov	DWORD PTR uday[rip], eax
	mov	eax, DWORD PTR uyear[rip]
	add	eax, 1
	mov	DWORD PTR uyear[rip], eax
.L6:
	mov	ecx, DWORD PTR utime[rip]
	mov	edx, DWORD PTR uday[rip]
	mov	eax, DWORD PTR uyear[rip]
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	filename
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR ifile[rip], rax
	mov	eax, DWORD PTR -164[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jle	.L7
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR ifile[rip], rax
.L7:
	mov	rax, QWORD PTR ifile[rip]
	test	rax, rax
	jne	.L8
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L8:
	mov	esi, 1
	mov	edi, 2
	call	signal@PLT
	cmp	rax, 1
	je	.L9
	lea	rsi, onintr[rip]
	mov	edi, 2
	call	signal@PLT
.L9:
	lea	rsi, .LC23[rip]
	lea	rdi, fname[rip]
	call	fopen@PLT
	mov	QWORD PTR file[rip], rax
	mov	esi, 420
	lea	rdi, fname[rip]
	mov	eax, 0
	call	chmod@PLT
	mov	rax, QWORD PTR file[rip]
	test	rax, rax
	jne	.L10
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC24[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L10:
	lea	rsi, .LC21[rip]
	lea	rdi, .LC25[rip]
	call	popen@PLT
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L11
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC26[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L11:
	mov	rdx, QWORD PTR -136[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	pclose@PLT
	mov	rax, QWORD PTR file[rip]
	lea	rdx, -128[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR environ[rip]
	test	rax, rax
	je	.L15
	mov	rax, QWORD PTR environ[rip]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L13
.L14:
	mov	rax, QWORD PTR -144[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -144[rbp], rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR file[rip]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L13:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L14
	jmp	.L15
.L16:
	mov	rax, QWORD PTR file[rip]
	mov	rsi, rax
	mov	edi, ebx
	call	putc@PLT
.L15:
	mov	rax, QWORD PTR ifile[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	ebx, eax
	cmp	ebx, -1
	jne	.L16
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
.LC29:
	.string	"at: bad time format:\n"
.LC30:
	.string	"at: bad time format\n"
.LC31:
	.string	"at: time out of range\n"
.LC32:
	.string	"at: illegal minute field\n"
	.text
	.globl	makeutime
	.type	makeutime, @function
makeutime:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -24[rbp], rdi
	mov	r12, QWORD PTR -24[rbp]
	mov	ebx, 0
	jmp	.L19
.L20:
	mov	eax, ebx
	sal	eax, 2
	add	eax, ebx
	add	eax, eax
	mov	edx, eax
	mov	rax, r12
	lea	r12, 1[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	lea	ebx, [rdx+rax]
.L19:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR [r12]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L20
	mov	rax, r12
	sub	rax, QWORD PTR -24[rbp]
	cmp	rax, 2
	jg	.L32
	imul	ebx, ebx, 100
.L32:
	movzx	eax, BYTE PTR [r12]
	movsx	eax, al
	cmp	eax, 112
	jg	.L22
	cmp	eax, 58
	jge	.L23
	test	eax, eax
	je	.L24
	cmp	eax, 32
	je	.L24
	jmp	.L22
.L23:
	sub	eax, 58
	cmp	eax, 54
	ja	.L22
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L26[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L26[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L26:
	.long	.L30-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L29-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L28-.L26
	.long	.L27-.L26
	.long	.L22-.L26
	.long	.L25-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L29-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L22-.L26
	.long	.L28-.L26
	.long	.L27-.L26
	.long	.L22-.L26
	.long	.L25-.L26
	.text
.L30:
	add	r12, 1
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR [r12]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L31
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	lea	rax, 1[r12]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L31
	movzx	eax, BYTE PTR [r12]
	movsx	edx, al
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	lea	rax, 1[r12]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, edx
	sub	eax, 528
	add	ebx, eax
	add	r12, 2
	jmp	.L32
.L31:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 21
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L29:
	cmp	ebx, 1299
	jle	.L33
	mov	ebx, 2401
.L33:
	cmp	ebx, 1199
	jle	.L42
	cmp	ebx, 1299
	jg	.L42
	sub	ebx, 1200
	jmp	.L42
.L25:
	cmp	ebx, 1299
	jle	.L36
	mov	ebx, 2401
.L36:
	cmp	ebx, 1199
	jg	.L43
	add	ebx, 1200
	jmp	.L43
.L27:
	mov	ebx, 1200
	jmp	.L35
.L28:
	mov	ebx, 0
	jmp	.L35
.L24:
	cmp	ebx, 2400
	jne	.L44
	sub	ebx, 2400
	jmp	.L44
.L22:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC30[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L42:
	nop
	jmp	.L35
.L43:
	nop
	jmp	.L35
.L44:
	nop
.L35:
	nop
	test	ebx, ebx
	js	.L39
	cmp	ebx, 2399
	jle	.L40
.L39:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC31[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L40:
	movsx	rax, ebx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	edx, ebx
	sar	edx, 31
	sub	eax, edx
	imul	edx, eax, 100
	mov	eax, ebx
	sub	eax, edx
	cmp	eax, 59
	jle	.L41
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC32[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L41:
	mov	DWORD PTR utime[rip], ebx
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	makeutime, .-makeutime
	.section	.rodata
.LC33:
	.string	"at: ambiguous month\n"
.LC34:
	.string	"at: illegal day\n"
.LC35:
	.string	"at: ambiguous day of week\n"
.LC36:
	.string	"week"
	.text
	.globl	makeuday
	.type	makeuday, @function
makeuday:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -44[rbp], -1
	lea	rax, -40[rbp]
	mov	rdi, rax
	call	time@PLT
	lea	rax, -40[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR today[rip], eax
	mov	eax, DWORD PTR today[rip]
	mov	DWORD PTR uday[rip], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR uyear[rip], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	edx, eax, 100
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, edx
	mov	DWORD PTR now[rip], eax
	cmp	DWORD PTR -52[rbp], 2
	jg	.L46
	mov	eax, 1
	jmp	.L65
.L46:
	lea	rax, months[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L48
.L51:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	prefix
	test	rax, rax
	je	.L49
	cmp	DWORD PTR -44[rbp], 0
	jns	.L50
	lea	rdx, months[rip]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rdx
	sar	rax, 4
	mov	DWORD PTR -44[rbp], eax
	jmp	.L49
.L50:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC33[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L49:
	add	QWORD PTR -24[rbp], 16
.L48:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L51
	cmp	DWORD PTR -44[rbp], 0
	js	.L52
	cmp	DWORD PTR -52[rbp], 3
	jg	.L53
	mov	eax, 2
	jmp	.L65
.L53:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	sub	eax, 1
	mov	DWORD PTR uday[rip], eax
	mov	eax, DWORD PTR uday[rip]
	test	eax, eax
	jns	.L55
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 16
	mov	esi, 1
	lea	rdi, .LC34[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L56:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, months[rip+8]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR uday[rip]
	add	eax, edx
	mov	DWORD PTR uday[rip], eax
.L55:
	sub	DWORD PTR -44[rbp], 1
	cmp	DWORD PTR -44[rbp], 0
	jns	.L56
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	and	eax, 3
	test	eax, eax
	jne	.L57
	mov	eax, DWORD PTR uday[rip]
	cmp	eax, 59
	jle	.L57
	mov	eax, DWORD PTR uday[rip]
	add	eax, 1
	mov	DWORD PTR uday[rip], eax
.L57:
	mov	eax, 3
	jmp	.L65
.L52:
	mov	DWORD PTR -44[rbp], -1
	lea	rax, days[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L58
.L61:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	prefix
	test	rax, rax
	je	.L59
	cmp	DWORD PTR -44[rbp], 0
	jns	.L60
	lea	rdx, days[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, rdx
	sar	rax, 3
	mov	DWORD PTR -44[rbp], eax
	jmp	.L59
.L60:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC35[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L59:
	add	QWORD PTR -32[rbp], 8
.L58:
	lea	rax, days[rip+56]
	cmp	QWORD PTR -32[rbp], rax
	jb	.L61
	cmp	DWORD PTR -44[rbp], 0
	jns	.L62
	mov	eax, 1
	jmp	.L65
.L62:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, edx
	mov	DWORD PTR uday[rip], eax
	mov	eax, DWORD PTR uday[rip]
	test	eax, eax
	jg	.L63
	mov	eax, DWORD PTR uday[rip]
	add	eax, 7
	mov	DWORD PTR uday[rip], eax
.L63:
	mov	edx, DWORD PTR uday[rip]
	mov	eax, DWORD PTR today[rip]
	add	eax, edx
	mov	DWORD PTR uday[rip], eax
	cmp	DWORD PTR -52[rbp], 3
	jle	.L64
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L64
	mov	eax, DWORD PTR uday[rip]
	add	eax, 7
	mov	DWORD PTR uday[rip], eax
	mov	eax, 3
	jmp	.L65
.L64:
	mov	eax, 2
.L65:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L66
	call	__stack_chk_fail@PLT
.L66:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	makeuday, .-makeuday
	.globl	prefix
	.type	prefix, @function
prefix:
.LFB3:
	.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	QWORD PTR -32[rbp], rsi
	jmp	.L68
.L72:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L69
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	DWORD PTR -4[rbp], eax
.L69:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	je	.L70
	mov	eax, 0
	jmp	.L71
.L70:
	add	QWORD PTR -32[rbp], 1
.L68:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L72
	mov	rax, QWORD PTR -32[rbp]
.L71:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	prefix, .-prefix
	.section	.rodata
.LC37:
	.string	"%s/%02d.%03d.%04d.%02d"
	.text
	.globl	filename
	.type	filename, @function
filename:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	ebx, 0
.L76:
	mov	eax, 0
	call	getpid@PLT
	lea	edx, [rbx+rax]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 100
	mov	eax, edx
	sub	eax, ecx
	mov	edi, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	sub	rsp, 8
	push	rax
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC37[rip]
	lea	rdi, fname[rip]
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	mov	esi, 0
	lea	rdi, fname[rip]
	mov	eax, 0
	call	access@PLT
	cmp	eax, -1
	je	.L78
	add	ebx, 53
	jmp	.L76
.L78:
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	filename, .-filename
	.globl	onintr
	.type	onintr, @function
onintr:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, fname[rip]
	mov	eax, 0
	call	unlink@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE5:
	.size	onintr, .-onintr
	.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	"175143909.c"
	.text
	.global	days
	.section	.rodata
	.align	2
.LC0:
	.ascii	"sunday\000"
	.align	2
.LC1:
	.ascii	"monday\000"
	.align	2
.LC2:
	.ascii	"tuesday\000"
	.align	2
.LC3:
	.ascii	"wednesday\000"
	.align	2
.LC4:
	.ascii	"thursday\000"
	.align	2
.LC5:
	.ascii	"friday\000"
	.align	2
.LC6:
	.ascii	"saturday\000"
	.data
	.align	2
	.type	days, %object
	.size	days, 28
days:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.global	months
	.section	.rodata
	.align	2
.LC7:
	.ascii	"january\000"
	.align	2
.LC8:
	.ascii	"february\000"
	.align	2
.LC9:
	.ascii	"march\000"
	.align	2
.LC10:
	.ascii	"april\000"
	.align	2
.LC11:
	.ascii	"may\000"
	.align	2
.LC12:
	.ascii	"june\000"
	.align	2
.LC13:
	.ascii	"july\000"
	.align	2
.LC14:
	.ascii	"august\000"
	.align	2
.LC15:
	.ascii	"september\000"
	.align	2
.LC16:
	.ascii	"october\000"
	.align	2
.LC17:
	.ascii	"november\000"
	.align	2
.LC18:
	.ascii	"december\000"
	.data
	.align	2
	.type	months, %object
	.size	months, 104
months:
	.word	.LC7
	.word	31
	.word	.LC8
	.word	28
	.word	.LC9
	.word	31
	.word	.LC10
	.word	30
	.word	.LC11
	.word	31
	.word	.LC12
	.word	30
	.word	.LC13
	.word	31
	.word	.LC14
	.word	31
	.word	.LC15
	.word	30
	.word	.LC16
	.word	31
	.word	.LC17
	.word	30
	.word	.LC18
	.word	31
	.word	0
	.word	0
	.comm	fname,100,4
	.comm	utime,4,4
	.comm	now,4,4
	.comm	uday,4,4
	.comm	uyear,4,4
	.comm	today,4,4
	.comm	file,4,4
	.comm	ifile,4,4
	.comm	environ,4,4
	.section	.rodata
	.align	2
.LC19:
	.ascii	"at: arg count\012\000"
	.align	2
.LC20:
	.ascii	"/usr/spool/at\000"
	.align	2
.LC21:
	.ascii	"r\000"
	.align	2
.LC22:
	.ascii	"at: cannot open input: %s\012\000"
	.align	2
.LC23:
	.ascii	"a\000"
	.align	2
.LC24:
	.ascii	"at: cannot open memo file\012\000"
	.align	2
.LC25:
	.ascii	"pwd\000"
	.align	2
.LC26:
	.ascii	"at: can't execute pwd\012\000"
	.align	2
.LC27:
	.ascii	"cd %s\000"
	.align	2
.LC28:
	.ascii	"%s\012\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #132
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	ldr	r3, .L18
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-136]
	cmp	r3, #1
	bgt	.L2
	ldr	r3, .L18+4
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L18+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L2:
	ldr	r3, [fp, #-140]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	makeutime
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	makeuday
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r3, .L18+12
	ldr	r2, [r3]
	ldr	r3, .L18+16
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L3
	ldr	r3, [fp, #-124]
	cmp	r3, #2
	bgt	.L3
	ldr	r3, .L18+20
	ldr	r2, [r3]
	ldr	r3, .L18+24
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L3
	ldr	r3, .L18+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L18+12
	str	r3, [r2]
.L3:
	ldr	r3, .L18+28
	ldr	r3, [r3]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L18+32
	b	.L5
.L4:
	ldr	r3, .L18+36
.L5:
	mov	r4, r3
	ldr	r3, .L18+12
	ldr	r3, [r3]
	cmp	r4, r3
	bgt	.L6
	ldr	r3, .L18+12
	ldr	r3, [r3]
	sub	r3, r3, r4
	ldr	r2, .L18+12
	str	r3, [r2]
	ldr	r3, .L18+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L18+28
	str	r3, [r2]
.L6:
	ldr	r3, .L18+28
	ldr	r1, [r3]
	ldr	r3, .L18+12
	ldr	r2, [r3]
	ldr	r3, .L18+20
	ldr	r3, [r3]
	ldr	r0, .L18+40
	bl	filename
	ldr	r3, .L18+44
	ldr	r3, [r3]
	ldr	r2, .L18+48
	str	r3, [r2]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	ble	.L7
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L18+52
	mov	r0, r3
	bl	fopen
	mov	r3, r0
	ldr	r2, .L18+48
	str	r3, [r2]
.L7:
	ldr	r3, .L18+48
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L8
	ldr	r3, .L18+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L18+56
	bl	fprintf
	mov	r0, #1
	bl	exit
.L8:
	mov	r1, #1
	mov	r0, #2
	bl	signal
	mov	r3, r0
	cmp	r3, #1
	beq	.L9
	ldr	r1, .L18+60
	mov	r0, #2
	bl	signal
.L9:
	ldr	r1, .L18+64
	ldr	r0, .L18+68
	bl	fopen
	mov	r3, r0
	ldr	r2, .L18+72
	str	r3, [r2]
	mov	r1, #420
	ldr	r0, .L18+68
	bl	chmod
	ldr	r3, .L18+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L10
	ldr	r3, .L18+4
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L18+76
	bl	fwrite
	mov	r0, #1
	bl	exit
.L10:
	ldr	r1, .L18+52
	ldr	r0, .L18+80
	bl	popen
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L11
	ldr	r3, .L18+4
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L18+84
	bl	fwrite
	mov	r0, #1
	bl	exit
.L11:
	sub	r3, fp, #116
	ldr	r2, [fp, #-120]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	ldr	r0, [fp, #-120]
	bl	pclose
	ldr	r3, .L18+72
	ldr	r3, [r3]
	sub	r2, fp, #116
	ldr	r1, .L18+88
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L18+92
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L15
	ldr	r3, .L18+92
	ldr	r3, [r3]
	str	r3, [fp, #-128]
	b	.L13
.L14:
	ldr	r3, .L18+72
	ldr	r0, [r3]
	ldr	r3, [fp, #-128]
	add	r2, r3, #4
	str	r2, [fp, #-128]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L18+96
	bl	fprintf
.L13:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L14
	b	.L15
.L16:
	ldr	r3, .L18+72
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r4
	bl	putc
.L15:
	ldr	r3, .L18+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	mov	r4, r0
	cmn	r4, #1
	bne	.L16
	mov	r0, #0
	bl	exit
.L19:
	.align	2
.L18:
	.word	.LC29
	.word	stderr
	.word	.LC19
	.word	uday
	.word	today
	.word	utime
	.word	now
	.word	uyear
	.word	366
	.word	365
	.word	.LC20
	.word	stdin
	.word	ifile
	.word	.LC21
	.word	.LC22
	.word	onintr
	.word	.LC23
	.word	fname
	.word	file
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	environ
	.word	.LC28
	.size	main, .-main
	.section	.rodata
	.align	2
.LC30:
	.ascii	"at: bad time format:\012\000"
	.align	2
.LC31:
	.ascii	"at: bad time format\012\000"
	.align	2
.LC32:
	.ascii	"at: time out of range\012\000"
	.align	2
.LC33:
	.ascii	"at: illegal minute field\012\000"
	.text
	.align	2
	.global	makeutime
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeutime, %function
makeutime:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	ldr	r5, [fp, #-16]
	mov	r4, #0
	b	.L21
.L22:
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r3, r5
	add	r5, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r4, r2, r3
.L21:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [r5]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-16]
	sub	r3, r5, r3
	cmp	r3, #2
	bgt	.L34
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r4, r3
.L34:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #112
	bgt	.L24
	cmp	r3, #58
	bge	.L25
	cmp	r3, #0
	beq	.L26
	cmp	r3, #32
	beq	.L26
	b	.L24
.L25:
	sub	r3, r3, #58
	cmp	r3, #54
	ldrls	pc, [pc, r3, asl #2]
	b	.L24
.L28:
	.word	.L32
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L31
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L30
	.word	.L29
	.word	.L24
	.word	.L27
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L31
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L24
	.word	.L30
	.word	.L29
	.word	.L24
	.word	.L27
.L32:
	add	r5, r5, #1
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [r5]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L33
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	add	r3, r5, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L33
	ldrb	r3, [r5]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	add	r3, r5, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #528
	add	r4, r4, r3
	add	r5, r5, #2
	b	.L34
.L33:
	ldr	r3, .L47
	ldr	r3, [r3]
	mov	r2, #21
	mov	r1, #1
	ldr	r0, .L47+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L31:
	ldr	r3, .L47+8
	cmp	r4, r3
	ble	.L35
	ldr	r4, .L47+12
.L35:
	cmp	r4, #1200
	blt	.L44
	ldr	r3, .L47+8
	cmp	r4, r3
	bgt	.L44
	sub	r4, r4, #1200
	b	.L44
.L27:
	ldr	r3, .L47+8
	cmp	r4, r3
	ble	.L38
	ldr	r4, .L47+12
.L38:
	cmp	r4, #1200
	bge	.L45
	add	r4, r4, #1200
	b	.L45
.L29:
	mov	r4, #1200
	b	.L37
.L30:
	mov	r4, #0
	b	.L37
.L26:
	cmp	r4, #2400
	bne	.L46
	sub	r4, r4, #2400
	b	.L46
.L24:
	ldr	r3, .L47
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L47+16
	bl	fwrite
	mov	r0, #1
	bl	exit
.L44:
	nop
	b	.L37
.L45:
	nop
	b	.L37
.L46:
	nop
.L37:
	nop
	cmp	r4, #0
	blt	.L41
	cmp	r4, #2400
	blt	.L42
.L41:
	ldr	r3, .L47
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L47+20
	bl	fwrite
	mov	r0, #1
	bl	exit
.L42:
	ldr	r3, .L47+24
	smull	r2, r3, r4, r3
	asr	r2, r3, #5
	asr	r3, r4, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r4, r3
	cmp	r2, #59
	ble	.L43
	ldr	r3, .L47
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L47+28
	bl	fwrite
	mov	r0, #1
	bl	exit
.L43:
	ldr	r3, .L47+32
	str	r4, [r3]
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L48:
	.align	2
.L47:
	.word	stderr
	.word	.LC30
	.word	1299
	.word	2401
	.word	.LC31
	.word	.LC32
	.word	1374389535
	.word	.LC33
	.word	utime
	.size	makeutime, .-makeutime
	.section	.rodata
	.align	2
.LC34:
	.ascii	"at: ambiguous month\012\000"
	.align	2
.LC35:
	.ascii	"at: illegal day\012\000"
	.align	2
.LC36:
	.ascii	"at: ambiguous day of week\012\000"
	.align	2
.LC37:
	.ascii	"week\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	makeuday
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeuday, %function
makeuday:
	@ args = 0, 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, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L71
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	mov	r0, r3
	bl	time
	sub	r3, fp, #28
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	ldr	r2, .L71+4
	str	r3, [r2]
	ldr	r3, .L71+4
	ldr	r3, [r3]
	ldr	r2, .L71+8
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	ldr	r2, .L71+12
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldr	r2, .L71+16
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	cmp	r3, #2
	bgt	.L50
	mov	r3, #1
	b	.L69
.L50:
	ldr	r3, .L71+20
	str	r3, [fp, #-16]
	b	.L52
.L55:
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	prefix
	mov	r3, r0
	cmp	r3, #0
	beq	.L53
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L54
	ldr	r3, [fp, #-16]
	ldr	r2, .L71+20
	sub	r3, r3, r2
	asr	r3, r3, #3
	str	r3, [fp, #-24]
	b	.L53
.L54:
	ldr	r3, .L71+24
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L71+28
	bl	fwrite
	mov	r0, #1
	bl	exit
.L53:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	str	r3, [fp, #-16]
.L52:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	blt	.L56
	ldr	r3, [fp, #-32]
	cmp	r3, #3
	bgt	.L57
	mov	r3, #2
	b	.L69
.L57:
	ldr	r3, [fp, #-36]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, .L71+8
	str	r3, [r2]
	ldr	r3, .L71+8
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L59
	ldr	r3, .L71+24
	ldr	r3, [r3]
	mov	r2, #16
	mov	r1, #1
	ldr	r0, .L71+32
	bl	fwrite
	mov	r0, #1
	bl	exit
.L60:
	ldr	r2, .L71+20
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, .L71+8
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L71+8
	str	r3, [r2]
.L59:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L60
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L61
	ldr	r3, .L71+8
	ldr	r3, [r3]
	cmp	r3, #59
	ble	.L61
	ldr	r3, .L71+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L71+8
	str	r3, [r2]
.L61:
	mov	r3, #3
	b	.L69
.L56:
	mvn	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L71+36
	str	r3, [fp, #-20]
	b	.L62
.L65:
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	prefix
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L64
	ldr	r3, [fp, #-20]
	ldr	r2, .L71+36
	sub	r3, r3, r2
	asr	r3, r3, #2
	str	r3, [fp, #-24]
	b	.L63
.L64:
	ldr	r3, .L71+24
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L71+40
	bl	fwrite
	mov	r0, #1
	bl	exit
.L63:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
.L62:
	ldr	r2, .L71+44
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bcc	.L65
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L66
	mov	r3, #1
	b	.L69
.L66:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	ldr	r2, .L71+8
	str	r3, [r2]
	ldr	r3, .L71+8
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L67
	ldr	r3, .L71+8
	ldr	r3, [r3]
	add	r3, r3, #7
	ldr	r2, .L71+8
	str	r3, [r2]
.L67:
	ldr	r3, .L71+8
	ldr	r2, [r3]
	ldr	r3, .L71+4
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L71+8
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	cmp	r3, #3
	ble	.L68
	ldr	r3, [fp, #-36]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L71+48
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L68
	ldr	r3, .L71+8
	ldr	r3, [r3]
	add	r3, r3, #7
	ldr	r2, .L71+8
	str	r3, [r2]
	mov	r3, #3
	b	.L69
.L68:
	mov	r3, #2
.L69:
	ldr	r2, .L71
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L70
	bl	__stack_chk_fail
.L70:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC38
	.word	today
	.word	uday
	.word	uyear
	.word	now
	.word	months
	.word	stderr
	.word	.LC34
	.word	.LC35
	.word	days
	.word	.LC36
	.word	days+28
	.word	.LC37
	.size	makeuday, .-makeuday
	.align	2
	.global	prefix
	.syntax unified
	.arm
	.fpu softvfp
	.type	prefix, %function
prefix:
	@ 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]
	str	r1, [fp, #-20]
	b	.L74
.L78:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L75
	ldr	r0, [fp, #-8]
	bl	tolower
	str	r0, [fp, #-8]
.L75:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L76
	mov	r3, #0
	b	.L77
.L76:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L74:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L78
	ldr	r3, [fp, #-20]
.L77:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	prefix, .-prefix
	.section	.rodata
	.align	2
.LC39:
	.ascii	"%s/%02d.%03d.%04d.%02d\000"
	.text
	.align	2
	.global	filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	filename, %function
filename:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r4, #0
.L82:
	bl	getpid
	mov	r3, r0
	add	r1, r4, r3
	ldr	r3, .L85
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	str	r2, [sp, #8]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L85+4
	ldr	r0, .L85+8
	bl	sprintf
	mov	r1, #0
	ldr	r0, .L85+8
	bl	access
	mov	r3, r0
	cmn	r3, #1
	beq	.L84
	add	r4, r4, #53
	b	.L82
.L84:
	nop
	nop
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L86:
	.align	2
.L85:
	.word	1374389535
	.word	.LC39
	.word	fname
	.size	filename, .-filename
	.align	2
	.global	onintr
	.syntax unified
	.arm
	.fpu softvfp
	.type	onintr, %function
onintr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L88
	bl	unlink
	mov	r0, #1
	bl	exit
.L89:
	.align	2
.L88:
	.word	fname
	.size	onintr, .-onintr
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
