	.file	"1116792.c"
	.intel_syntax noprefix
	.text
	.local	yyInput
	.comm	yyInput,8,8
	.local	yyDSTmode
	.comm	yyDSTmode,4,4
	.local	yyDayOrdinal
	.comm	yyDayOrdinal,8,8
	.local	yyDayNumber
	.comm	yyDayNumber,8,8
	.local	yyHaveDate
	.comm	yyHaveDate,4,4
	.local	yyHaveDay
	.comm	yyHaveDay,4,4
	.local	yyHaveRel
	.comm	yyHaveRel,4,4
	.local	yyHaveTime
	.comm	yyHaveTime,4,4
	.local	yyHaveZone
	.comm	yyHaveZone,4,4
	.local	yyTimezone
	.comm	yyTimezone,8,8
	.local	yyDay
	.comm	yyDay,8,8
	.local	yyHour
	.comm	yyHour,8,8
	.local	yyMinutes
	.comm	yyMinutes,8,8
	.local	yyMonth
	.comm	yyMonth,8,8
	.local	yySeconds
	.comm	yySeconds,8,8
	.local	yyYear
	.comm	yyYear,8,8
	.local	yyMeridian
	.comm	yyMeridian,4,4
	.local	yyRelMonth
	.comm	yyRelMonth,8,8
	.local	yyRelSeconds
	.comm	yyRelSeconds,8,8
	.section	.rodata
	.align 32
	.type	yytranslate, @object
	.size	yytranslate, 271
yytranslate:
	.string	""
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\021\002"
	.ascii	"\002\022\002\002\002\002\002\002\002\002\002\002\020\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\001\002\003\004\005\006\007\b\t\n\013\f\r\016\017"
	.align 32
	.type	yyr1, @object
	.size	yyr1, 43
yyr1:
	.string	""
	.ascii	"\023\024\024\025\025\025\025\025\025\026\026\026\026\026\027"
	.ascii	"\027\027\030\030\030\031\031\031\031\031\031\031\031\032\032"
	.ascii	"\033\033\033\033\033\033\033\033\033\034\035\035"
	.align 32
	.type	yyr2, @object
	.size	yyr2, 43
yyr2:
	.string	""
	.string	"\002"
	.string	"\002\001\001\001\001\001\001\002\004\004\006\006\001\001\002\001\002\002\003\005\003\003\002\004\002\003\002\001\002\002\001\002\002\001\002\002\001\001"
	.ascii	"\001"
	.align 32
	.type	yydefact, @object
	.size	yydefact, 52
yydefact:
	.string	"\002"
	.string	"\001\022\020!"
	.string	"'$"
	.string	"(\017\003\004\005\007\006\b\036\t\023\031 %\"\024\n\037\033&#"
	.string	""
	.string	""
	.string	"\021\035"
	.string	"\030\034\027)\025\032*\f"
	.string	"\013"
	.ascii	")\026\016\r"
	.align 8
	.type	yydefgoto, @object
	.size	yydefgoto, 11
yydefgoto:
	.ascii	"\377\001\f\r\016\017\020\021\022\023."
	.align 32
	.type	yypact, @object
	.size	yypact, 52
yypact:
	.string	"\365"
	.ascii	"\365\377\365\365\004\365\365\031\013\370\365\365\365\365\365"
	.ascii	"\365\025\365\365\t\365\365\365\365\365\365\366\365\365\020\023"
	.ascii	"\030\365\365\032\365\365\365\022\r\365\365\365\033\365\034\372"
	.ascii	"\365\365\365"
	.align 8
	.type	yypgoto, @object
	.size	yypgoto, 11
yypgoto:
	.ascii	"\365\365\365\365\365\365\365\365\365\365\373"
	.align 32
	.type	yytable, @object
	.size	yytable, 44
yytable:
	.string	"\002+%&\003\0042\"\005\006\007\b\t\n\013\031\024\025\032\033\034\035\036\037#+$ '!,/(\026-\027\030)"
	.string	"*01"
	.ascii	"3"
	.align 32
	.type	yycheck, @object
	.size	yycheck, 44
yycheck:
	.string	""
	.ascii	"\007\f\r\004\005\f\017\b\t\n\013\f\r\016\004\021\r\007\b\t\n"
	.ascii	"\013\f\003\007\021\020\f\022\f\022\r\b\020\n\013\r\377\r\r\r"
	.ascii	"\3770"
	.align 32
	.type	yystos, @object
	.size	yystos, 52
yystos:
	.string	""
	.string	"\024"
	.ascii	"\004\005\b\t\n\013\f\r\016\025\026\027\030\031\032\033\034\021"
	.ascii	"\r\b\n\013\004\007\b\t\n\013\f\020\022\017\003\021\f\r\f\r\r"
	.ascii	"\r\007\f\020\035\022\r\r\f\035"
.LC0:
	.string	"Deleting"
	.text
	.type	yydestruct, @function
yydestruct:
.LFB6:
	.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	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L4
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
.L4:
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	yydestruct, .-yydestruct
	.local	yychar
	.comm	yychar,4,4
	.local	yylval
	.comm	yylval,8,8
	.local	yynerrs
	.comm	yynerrs,4,4
	.section	.rodata
.LC1:
	.string	"syntax error"
.LC2:
	.string	"Error: discarding"
.LC3:
	.string	"Error: popping"
.LC4:
	.string	"memory exhausted"
.LC5:
	.string	"Cleanup: discarding lookahead"
.LC6:
	.string	"Cleanup: popping"
	.text
	.type	getdate_yyparse, @function
getdate_yyparse:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -2112[rbp], 0
	lea	rax, -2016[rbp]
	mov	QWORD PTR -2096[rbp], rax
	lea	rax, -1616[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	QWORD PTR -2064[rbp], 200
	mov	DWORD PTR -2108[rbp], 0
	mov	DWORD PTR -2128[rbp], 0
	mov	DWORD PTR -2116[rbp], 0
	mov	DWORD PTR yynerrs[rip], 0
	mov	DWORD PTR yychar[rip], -2
	mov	rax, QWORD PTR -2096[rbp]
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2080[rbp]
	mov	QWORD PTR -2072[rbp], rax
	jmp	.L6
.L7:
	add	QWORD PTR -2088[rbp], 2
.L6:
	mov	eax, DWORD PTR -2128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -2088[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -2064[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2088[rbp], rax
	jb	.L101
	mov	rax, QWORD PTR -2088[rbp]
	sub	rax, QWORD PTR -2096[rbp]
	sar	rax
	add	rax, 1
	mov	QWORD PTR -2056[rbp], rax
	cmp	QWORD PTR -2064[rbp], 9999
	ja	.L102
	sal	QWORD PTR -2064[rbp]
	cmp	QWORD PTR -2064[rbp], 10000
	jbe	.L11
	mov	QWORD PTR -2064[rbp], 10000
.L11:
	mov	rax, QWORD PTR -2096[rbp]
	mov	QWORD PTR -2048[rbp], rax
	mov	rdx, QWORD PTR -2064[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, 7
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -2040[rbp], rax
	cmp	QWORD PTR -2040[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -2056[rbp]
	lea	rcx, [rax+rax]
	mov	rdx, QWORD PTR -2040[rbp]
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	add	rax, rax
	add	rax, 7
	mov	QWORD PTR -2032[rbp], rax
	mov	rax, QWORD PTR -2032[rbp]
	and	rax, -8
	add	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2056[rbp]
	lea	rcx, 0[0+rax*8]
	mov	rdx, QWORD PTR -2040[rbp]
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	sal	rax, 3
	add	rax, 7
	mov	QWORD PTR -2024[rbp], rax
	mov	rax, QWORD PTR -2024[rbp]
	and	rax, -8
	add	QWORD PTR -2040[rbp], rax
	lea	rax, -2016[rbp]
	cmp	QWORD PTR -2048[rbp], rax
	je	.L13
	mov	rax, QWORD PTR -2048[rbp]
	mov	rdi, rax
	call	free@PLT
.L13:
	mov	rax, QWORD PTR -2056[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2056[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -2080[rbp]
	add	rax, rdx
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	cmp	QWORD PTR -2088[rbp], rax
	jnb	.L104
.L101:
	nop
.L15:
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yypact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2124[rbp], eax
	cmp	DWORD PTR -2124[rbp], -11
	je	.L105
	mov	eax, DWORD PTR yychar[rip]
	cmp	eax, -2
	jne	.L18
	call	getdate_yylex
	mov	DWORD PTR yychar[rip], eax
.L18:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jg	.L19
	mov	DWORD PTR -2112[rbp], 0
	mov	eax, DWORD PTR -2112[rbp]
	mov	DWORD PTR yychar[rip], eax
	jmp	.L20
.L19:
	mov	eax, DWORD PTR yychar[rip]
	cmp	eax, 270
	ja	.L21
	mov	eax, DWORD PTR yychar[rip]
	cdqe
	lea	rdx, yytranslate[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L22
.L21:
	mov	eax, 2
.L22:
	mov	DWORD PTR -2112[rbp], eax
.L20:
	mov	eax, DWORD PTR -2112[rbp]
	add	DWORD PTR -2124[rbp], eax
	cmp	DWORD PTR -2124[rbp], 0
	js	.L106
	cmp	DWORD PTR -2124[rbp], 43
	jg	.L106
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	cmp	DWORD PTR -2112[rbp], eax
	jne	.L106
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2124[rbp], eax
	cmp	DWORD PTR -2124[rbp], 0
	jg	.L25
	cmp	DWORD PTR -2124[rbp], 0
	je	.L107
	cmp	DWORD PTR -2124[rbp], -1
	je	.L107
	neg	DWORD PTR -2124[rbp]
	jmp	.L29
.L25:
	cmp	DWORD PTR -2124[rbp], 2
	je	.L108
	cmp	DWORD PTR -2116[rbp], 0
	je	.L32
	sub	DWORD PTR -2116[rbp], 1
.L32:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	je	.L33
	mov	DWORD PTR yychar[rip], -2
.L33:
	mov	eax, DWORD PTR -2124[rbp]
	mov	DWORD PTR -2128[rbp], eax
	add	QWORD PTR -2072[rbp], 8
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR yylval[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L7
.L105:
	nop
	jmp	.L17
.L106:
	nop
.L17:
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yydefact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2124[rbp], eax
	cmp	DWORD PTR -2124[rbp], 0
	je	.L109
	nop
.L29:
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, yyr2[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2108[rbp], eax
	mov	eax, 1
	sub	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2072[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2104[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	sub	eax, 4
	cmp	eax, 38
	ja	.L110
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L37[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L37[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L37:
	.long	.L73-.L37
	.long	.L72-.L37
	.long	.L71-.L37
	.long	.L70-.L37
	.long	.L69-.L37
	.long	.L110-.L37
	.long	.L68-.L37
	.long	.L67-.L37
	.long	.L66-.L37
	.long	.L65-.L37
	.long	.L64-.L37
	.long	.L63-.L37
	.long	.L62-.L37
	.long	.L61-.L37
	.long	.L60-.L37
	.long	.L59-.L37
	.long	.L58-.L37
	.long	.L57-.L37
	.long	.L56-.L37
	.long	.L55-.L37
	.long	.L54-.L37
	.long	.L53-.L37
	.long	.L52-.L37
	.long	.L51-.L37
	.long	.L50-.L37
	.long	.L49-.L37
	.long	.L110-.L37
	.long	.L48-.L37
	.long	.L47-.L37
	.long	.L46-.L37
	.long	.L45-.L37
	.long	.L44-.L37
	.long	.L43-.L37
	.long	.L42-.L37
	.long	.L41-.L37
	.long	.L40-.L37
	.long	.L39-.L37
	.long	.L38-.L37
	.long	.L36-.L37
	.text
.L73:
	mov	eax, DWORD PTR yyHaveTime[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveTime[rip], eax
	jmp	.L74
.L72:
	mov	eax, DWORD PTR yyHaveZone[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveZone[rip], eax
	jmp	.L74
.L71:
	mov	eax, DWORD PTR yyHaveDate[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveDate[rip], eax
	jmp	.L74
.L70:
	mov	eax, DWORD PTR yyHaveDay[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveDay[rip], eax
	jmp	.L74
.L69:
	mov	eax, DWORD PTR yyHaveRel[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveRel[rip], eax
	jmp	.L74
.L68:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyHour[rip], rax
	mov	QWORD PTR yyMinutes[rip], 0
	mov	QWORD PTR yySeconds[rip], 0
	mov	rax, QWORD PTR -2072[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR yyMeridian[rip], eax
	jmp	.L74
.L67:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyHour[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMinutes[rip], rax
	mov	QWORD PTR yySeconds[rip], 0
	mov	rax, QWORD PTR -2072[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR yyMeridian[rip], eax
	jmp	.L74
.L66:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyHour[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMinutes[rip], rax
	mov	DWORD PTR yyMeridian[rip], 2
	mov	DWORD PTR yyDSTmode[rip], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rax
	mov	rax, rcx
	sar	rax, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rdi, rcx
	sar	rdi, 63
	sub	rax, rdi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, rsi
	sub	rax, rdx
	mov	QWORD PTR yyTimezone[rip], rax
	jmp	.L74
.L65:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyHour[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMinutes[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yySeconds[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR yyMeridian[rip], eax
	jmp	.L74
.L64:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyHour[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMinutes[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yySeconds[rip], rax
	mov	DWORD PTR yyMeridian[rip], 2
	mov	DWORD PTR yyDSTmode[rip], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rax
	mov	rax, rcx
	sar	rax, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rdi, rcx
	sar	rdi, 63
	sub	rax, rdi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	rax, rsi
	sub	rax, rdx
	mov	QWORD PTR yyTimezone[rip], rax
	jmp	.L74
.L63:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyTimezone[rip], rax
	mov	DWORD PTR yyDSTmode[rip], 1
	jmp	.L74
.L62:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyTimezone[rip], rax
	mov	DWORD PTR yyDSTmode[rip], 0
	jmp	.L74
.L61:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyTimezone[rip], rax
	mov	DWORD PTR yyDSTmode[rip], 0
	jmp	.L74
.L60:
	mov	QWORD PTR yyDayOrdinal[rip], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDayNumber[rip], rax
	jmp	.L74
.L59:
	mov	QWORD PTR yyDayOrdinal[rip], 1
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDayNumber[rip], rax
	jmp	.L74
.L58:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDayOrdinal[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDayNumber[rip], rax
	jmp	.L74
.L57:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	jmp	.L74
.L56:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 32
	mov	rax, QWORD PTR [rax]
	cmp	rax, 99
	jle	.L75
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyYear[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	jmp	.L74
.L75:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyYear[rip], rax
	jmp	.L74
.L55:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyYear[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	QWORD PTR yyDay[rip], rax
	jmp	.L74
.L54:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	neg	rax
	mov	QWORD PTR yyYear[rip], rax
	jmp	.L74
.L53:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	jmp	.L74
.L52:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyYear[rip], rax
	jmp	.L74
.L51:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	jmp	.L74
.L50:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyDay[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyYear[rip], rax
	jmp	.L74
.L49:
	mov	rax, QWORD PTR yyRelSeconds[rip]
	neg	rax
	mov	QWORD PTR yyRelSeconds[rip], rax
	mov	rax, QWORD PTR yyRelMonth[rip]
	neg	rax
	mov	QWORD PTR yyRelMonth[rip], rax
	jmp	.L74
.L48:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelSeconds[rip], rax
	jmp	.L74
.L47:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelSeconds[rip], rax
	jmp	.L74
.L46:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelSeconds[rip], rax
	jmp	.L74
.L45:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelSeconds[rip], rax
	jmp	.L74
.L44:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelSeconds[rip], rax
	jmp	.L74
.L43:
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	rax, 1
	mov	QWORD PTR yyRelSeconds[rip], rax
	jmp	.L74
.L42:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rdx, rax
	mov	rax, QWORD PTR yyRelMonth[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelMonth[rip], rax
	jmp	.L74
.L41:
	mov	rax, QWORD PTR -2072[rbp]
	sub	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	imul	rdx, rax
	mov	rax, QWORD PTR yyRelMonth[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelMonth[rip], rax
	jmp	.L74
.L40:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyRelMonth[rip]
	add	rax, rdx
	mov	QWORD PTR yyRelMonth[rip], rax
	jmp	.L74
.L39:
	mov	eax, DWORD PTR yyHaveTime[rip]
	test	eax, eax
	je	.L77
	mov	eax, DWORD PTR yyHaveDate[rip]
	test	eax, eax
	je	.L77
	mov	eax, DWORD PTR yyHaveRel[rip]
	test	eax, eax
	jne	.L77
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyYear[rip], rax
	jmp	.L74
.L77:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 10000
	jle	.L79
	mov	eax, DWORD PTR yyHaveDate[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveDate[rip], eax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	QWORD PTR yyDay[rip], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	QWORD PTR yyMonth[rip], rdx
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, 3777893186295716171
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 11
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	QWORD PTR yyYear[rip], rax
	jmp	.L74
.L79:
	mov	eax, DWORD PTR yyHaveTime[rip]
	add	eax, 1
	mov	DWORD PTR yyHaveTime[rip], eax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 99
	jg	.L80
	mov	rax, QWORD PTR -2072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyHour[rip], rax
	mov	QWORD PTR yyMinutes[rip], 0
	jmp	.L81
.L80:
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	QWORD PTR yyHour[rip], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR [rax]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	mov	QWORD PTR yyMinutes[rip], rdx
.L81:
	mov	QWORD PTR yySeconds[rip], 0
	mov	DWORD PTR yyMeridian[rip], 2
	jmp	.L74
.L38:
	mov	DWORD PTR -2104[rbp], 2
	jmp	.L74
.L36:
	mov	rax, QWORD PTR -2072[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2104[rbp], eax
	jmp	.L74
.L110:
	nop
.L74:
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -2072[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -2088[rbp], rax
	mov	DWORD PTR -2108[rbp], 0
	add	QWORD PTR -2072[rbp], 8
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR -2104[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, yyr1[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2124[rbp]
	sub	eax, 19
	cdqe
	lea	rdx, yypgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	add	eax, edx
	mov	DWORD PTR -2128[rbp], eax
	cmp	DWORD PTR -2128[rbp], 0
	js	.L82
	cmp	DWORD PTR -2128[rbp], 43
	jg	.L82
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	dx, al
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jne	.L82
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	jmp	.L7
.L82:
	mov	eax, DWORD PTR -2124[rbp]
	sub	eax, 19
	cdqe
	lea	rdx, yydefgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2128[rbp], eax
	jmp	.L7
.L107:
	nop
	jmp	.L28
.L109:
	nop
.L28:
	cmp	DWORD PTR -2116[rbp], 0
	jne	.L84
	mov	eax, DWORD PTR yynerrs[rip]
	add	eax, 1
	mov	DWORD PTR yynerrs[rip], eax
	lea	rdi, .LC1[rip]
	call	getdate_yyerror
.L84:
	cmp	DWORD PTR -2116[rbp], 3
	jne	.L111
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jg	.L86
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	jne	.L111
	jmp	.L14
.L86:
	mov	eax, DWORD PTR -2112[rbp]
	lea	rdx, yylval[rip]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	call	yydestruct
	mov	DWORD PTR yychar[rip], -2
.L111:
	nop
.L87:
	mov	DWORD PTR -2116[rbp], 3
.L91:
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yypact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -2124[rbp], eax
	cmp	DWORD PTR -2124[rbp], -11
	je	.L88
	add	DWORD PTR -2124[rbp], 1
	cmp	DWORD PTR -2124[rbp], 0
	js	.L88
	cmp	DWORD PTR -2124[rbp], 43
	jg	.L88
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 1
	jne	.L88
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -2124[rbp], eax
	cmp	DWORD PTR -2124[rbp], 0
	jg	.L112
.L88:
	mov	rax, QWORD PTR -2088[rbp]
	cmp	rax, QWORD PTR -2096[rbp]
	je	.L113
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -2072[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	call	yydestruct
	sub	QWORD PTR -2072[rbp], 8
	sub	QWORD PTR -2088[rbp], 2
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -2128[rbp], eax
	jmp	.L91
.L112:
	nop
	cmp	DWORD PTR -2124[rbp], 2
	je	.L114
	add	QWORD PTR -2072[rbp], 8
	mov	rax, QWORD PTR -2072[rbp]
	mov	rdx, QWORD PTR yylval[rip]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -2124[rbp]
	mov	DWORD PTR -2128[rbp], eax
	jmp	.L7
.L108:
	nop
	jmp	.L31
.L114:
	nop
.L31:
	mov	DWORD PTR -2120[rbp], 0
	jmp	.L93
.L104:
	nop
	jmp	.L14
.L113:
	nop
.L14:
	mov	DWORD PTR -2120[rbp], 1
	jmp	.L93
.L102:
	nop
	jmp	.L10
.L103:
	nop
.L10:
	lea	rdi, .LC4[rip]
	call	getdate_yyerror
	mov	DWORD PTR -2120[rbp], 2
.L93:
	mov	eax, DWORD PTR yychar[rip]
	test	eax, eax
	je	.L94
	mov	eax, DWORD PTR yychar[rip]
	cmp	eax, -2
	je	.L94
	mov	eax, DWORD PTR -2112[rbp]
	lea	rdx, yylval[rip]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	call	yydestruct
.L94:
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -2072[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -2088[rbp], rax
	jmp	.L95
.L96:
	mov	rax, QWORD PTR -2088[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -2072[rbp]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	call	yydestruct
	sub	QWORD PTR -2072[rbp], 8
	sub	QWORD PTR -2088[rbp], 2
.L95:
	mov	rax, QWORD PTR -2088[rbp]
	cmp	rax, QWORD PTR -2096[rbp]
	jne	.L96
	lea	rax, -2016[rbp]
	cmp	QWORD PTR -2096[rbp], rax
	je	.L97
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rax
	call	free@PLT
.L97:
	mov	eax, DWORD PTR -2120[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L99
	call	__stack_chk_fail@PLT
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	getdate_yyparse, .-getdate_yyparse
	.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	"sept"
.LC17:
	.string	"october"
.LC18:
	.string	"november"
.LC19:
	.string	"december"
.LC20:
	.string	"sunday"
.LC21:
	.string	"monday"
.LC22:
	.string	"tuesday"
.LC23:
	.string	"tues"
.LC24:
	.string	"wednesday"
.LC25:
	.string	"wednes"
.LC26:
	.string	"thursday"
.LC27:
	.string	"thur"
.LC28:
	.string	"thurs"
.LC29:
	.string	"friday"
.LC30:
	.string	"saturday"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	MonthDayTable, @object
	.size	MonthDayTable, 600
MonthDayTable:
	.quad	.LC7
	.long	264
	.zero	4
	.quad	1
	.quad	.LC8
	.long	264
	.zero	4
	.quad	2
	.quad	.LC9
	.long	264
	.zero	4
	.quad	3
	.quad	.LC10
	.long	264
	.zero	4
	.quad	4
	.quad	.LC11
	.long	264
	.zero	4
	.quad	5
	.quad	.LC12
	.long	264
	.zero	4
	.quad	6
	.quad	.LC13
	.long	264
	.zero	4
	.quad	7
	.quad	.LC14
	.long	264
	.zero	4
	.quad	8
	.quad	.LC15
	.long	264
	.zero	4
	.quad	9
	.quad	.LC16
	.long	264
	.zero	4
	.quad	9
	.quad	.LC17
	.long	264
	.zero	4
	.quad	10
	.quad	.LC18
	.long	264
	.zero	4
	.quad	11
	.quad	.LC19
	.long	264
	.zero	4
	.quad	12
	.quad	.LC20
	.long	259
	.zero	4
	.quad	0
	.quad	.LC21
	.long	259
	.zero	4
	.quad	1
	.quad	.LC22
	.long	259
	.zero	4
	.quad	2
	.quad	.LC23
	.long	259
	.zero	4
	.quad	2
	.quad	.LC24
	.long	259
	.zero	4
	.quad	3
	.quad	.LC25
	.long	259
	.zero	4
	.quad	3
	.quad	.LC26
	.long	259
	.zero	4
	.quad	4
	.quad	.LC27
	.long	259
	.zero	4
	.quad	4
	.quad	.LC28
	.long	259
	.zero	4
	.quad	4
	.quad	.LC29
	.long	259
	.zero	4
	.quad	5
	.quad	.LC30
	.long	259
	.zero	4
	.quad	6
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.section	.rodata
.LC31:
	.string	"year"
.LC32:
	.string	"month"
.LC33:
	.string	"fortnight"
.LC34:
	.string	"week"
.LC35:
	.string	"day"
.LC36:
	.string	"hour"
.LC37:
	.string	"minute"
.LC38:
	.string	"min"
.LC39:
	.string	"second"
.LC40:
	.string	"sec"
	.section	.data.rel.ro.local
	.align 32
	.type	UnitsTable, @object
	.size	UnitsTable, 264
UnitsTable:
	.quad	.LC31
	.long	265
	.zero	4
	.quad	12
	.quad	.LC32
	.long	265
	.zero	4
	.quad	1
	.quad	.LC33
	.long	263
	.zero	4
	.quad	20160
	.quad	.LC34
	.long	263
	.zero	4
	.quad	10080
	.quad	.LC35
	.long	263
	.zero	4
	.quad	1440
	.quad	.LC36
	.long	263
	.zero	4
	.quad	60
	.quad	.LC37
	.long	263
	.zero	4
	.quad	1
	.quad	.LC38
	.long	263
	.zero	4
	.quad	1
	.quad	.LC39
	.long	266
	.zero	4
	.quad	1
	.quad	.LC40
	.long	266
	.zero	4
	.quad	1
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.section	.rodata
.LC41:
	.string	"tomorrow"
.LC42:
	.string	"yesterday"
.LC43:
	.string	"today"
.LC44:
	.string	"now"
.LC45:
	.string	"last"
.LC46:
	.string	"this"
.LC47:
	.string	"next"
.LC48:
	.string	"first"
.LC49:
	.string	"third"
.LC50:
	.string	"fourth"
.LC51:
	.string	"fifth"
.LC52:
	.string	"sixth"
.LC53:
	.string	"seventh"
.LC54:
	.string	"eighth"
.LC55:
	.string	"ninth"
.LC56:
	.string	"tenth"
.LC57:
	.string	"eleventh"
.LC58:
	.string	"twelfth"
.LC59:
	.string	"ago"
	.section	.data.rel.ro.local
	.align 32
	.type	OtherTable, @object
	.size	OtherTable, 480
OtherTable:
	.quad	.LC41
	.long	263
	.zero	4
	.quad	1440
	.quad	.LC42
	.long	263
	.zero	4
	.quad	-1440
	.quad	.LC43
	.long	263
	.zero	4
	.quad	0
	.quad	.LC44
	.long	263
	.zero	4
	.quad	0
	.quad	.LC45
	.long	268
	.zero	4
	.quad	-1
	.quad	.LC46
	.long	263
	.zero	4
	.quad	0
	.quad	.LC47
	.long	268
	.zero	4
	.quad	2
	.quad	.LC48
	.long	268
	.zero	4
	.quad	1
	.quad	.LC49
	.long	268
	.zero	4
	.quad	3
	.quad	.LC50
	.long	268
	.zero	4
	.quad	4
	.quad	.LC51
	.long	268
	.zero	4
	.quad	5
	.quad	.LC52
	.long	268
	.zero	4
	.quad	6
	.quad	.LC53
	.long	268
	.zero	4
	.quad	7
	.quad	.LC54
	.long	268
	.zero	4
	.quad	8
	.quad	.LC55
	.long	268
	.zero	4
	.quad	9
	.quad	.LC56
	.long	268
	.zero	4
	.quad	10
	.quad	.LC57
	.long	268
	.zero	4
	.quad	11
	.quad	.LC58
	.long	268
	.zero	4
	.quad	12
	.quad	.LC59
	.long	258
	.zero	4
	.quad	1
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.section	.rodata
.LC60:
	.string	"gmt"
.LC61:
	.string	"ut"
.LC62:
	.string	"utc"
.LC63:
	.string	"wet"
.LC64:
	.string	"bst"
.LC65:
	.string	"wat"
.LC66:
	.string	"at"
.LC67:
	.string	"ast"
.LC68:
	.string	"adt"
.LC69:
	.string	"est"
.LC70:
	.string	"edt"
.LC71:
	.string	"cst"
.LC72:
	.string	"cdt"
.LC73:
	.string	"mst"
.LC74:
	.string	"mdt"
.LC75:
	.string	"pst"
.LC76:
	.string	"pdt"
.LC77:
	.string	"yst"
.LC78:
	.string	"ydt"
.LC79:
	.string	"hst"
.LC80:
	.string	"hdt"
.LC81:
	.string	"cat"
.LC82:
	.string	"ahst"
.LC83:
	.string	"nt"
.LC84:
	.string	"idlw"
.LC85:
	.string	"cet"
.LC86:
	.string	"met"
.LC87:
	.string	"mewt"
.LC88:
	.string	"mest"
.LC89:
	.string	"swt"
.LC90:
	.string	"sst"
.LC91:
	.string	"fwt"
.LC92:
	.string	"fst"
.LC93:
	.string	"eet"
.LC94:
	.string	"bt"
.LC95:
	.string	"zp4"
.LC96:
	.string	"zp5"
.LC97:
	.string	"zp6"
.LC98:
	.string	"wast"
.LC99:
	.string	"wadt"
.LC100:
	.string	"cct"
.LC101:
	.string	"jst"
.LC102:
	.string	"east"
.LC103:
	.string	"eadt"
.LC104:
	.string	"gst"
.LC105:
	.string	"nzt"
.LC106:
	.string	"nzst"
.LC107:
	.string	"nzdt"
.LC108:
	.string	"idle"
	.section	.data.rel.ro.local
	.align 32
	.type	TimezoneTable, @object
	.size	TimezoneTable, 1200
TimezoneTable:
	.quad	.LC60
	.long	269
	.zero	4
	.quad	0
	.quad	.LC61
	.long	269
	.zero	4
	.quad	0
	.quad	.LC62
	.long	269
	.zero	4
	.quad	0
	.quad	.LC63
	.long	269
	.zero	4
	.quad	0
	.quad	.LC64
	.long	260
	.zero	4
	.quad	0
	.quad	.LC65
	.long	269
	.zero	4
	.quad	60
	.quad	.LC66
	.long	269
	.zero	4
	.quad	120
	.quad	.LC67
	.long	269
	.zero	4
	.quad	240
	.quad	.LC68
	.long	260
	.zero	4
	.quad	240
	.quad	.LC69
	.long	269
	.zero	4
	.quad	300
	.quad	.LC70
	.long	260
	.zero	4
	.quad	300
	.quad	.LC71
	.long	269
	.zero	4
	.quad	360
	.quad	.LC72
	.long	260
	.zero	4
	.quad	360
	.quad	.LC73
	.long	269
	.zero	4
	.quad	420
	.quad	.LC74
	.long	260
	.zero	4
	.quad	420
	.quad	.LC75
	.long	269
	.zero	4
	.quad	480
	.quad	.LC76
	.long	260
	.zero	4
	.quad	480
	.quad	.LC77
	.long	269
	.zero	4
	.quad	540
	.quad	.LC78
	.long	260
	.zero	4
	.quad	540
	.quad	.LC79
	.long	269
	.zero	4
	.quad	600
	.quad	.LC80
	.long	260
	.zero	4
	.quad	600
	.quad	.LC81
	.long	269
	.zero	4
	.quad	600
	.quad	.LC82
	.long	269
	.zero	4
	.quad	600
	.quad	.LC83
	.long	269
	.zero	4
	.quad	660
	.quad	.LC84
	.long	269
	.zero	4
	.quad	720
	.quad	.LC85
	.long	269
	.zero	4
	.quad	-60
	.quad	.LC86
	.long	269
	.zero	4
	.quad	-60
	.quad	.LC87
	.long	269
	.zero	4
	.quad	-60
	.quad	.LC88
	.long	260
	.zero	4
	.quad	-60
	.quad	.LC89
	.long	269
	.zero	4
	.quad	-60
	.quad	.LC90
	.long	260
	.zero	4
	.quad	-60
	.quad	.LC91
	.long	269
	.zero	4
	.quad	-60
	.quad	.LC92
	.long	260
	.zero	4
	.quad	-60
	.quad	.LC93
	.long	269
	.zero	4
	.quad	-120
	.quad	.LC94
	.long	269
	.zero	4
	.quad	-180
	.quad	.LC95
	.long	269
	.zero	4
	.quad	-240
	.quad	.LC96
	.long	269
	.zero	4
	.quad	-300
	.quad	.LC97
	.long	269
	.zero	4
	.quad	-360
	.quad	.LC98
	.long	269
	.zero	4
	.quad	-420
	.quad	.LC99
	.long	260
	.zero	4
	.quad	-420
	.quad	.LC100
	.long	269
	.zero	4
	.quad	-480
	.quad	.LC101
	.long	269
	.zero	4
	.quad	-540
	.quad	.LC102
	.long	269
	.zero	4
	.quad	-600
	.quad	.LC103
	.long	260
	.zero	4
	.quad	-600
	.quad	.LC104
	.long	269
	.zero	4
	.quad	-600
	.quad	.LC105
	.long	269
	.zero	4
	.quad	-720
	.quad	.LC106
	.long	269
	.zero	4
	.quad	-720
	.quad	.LC107
	.long	260
	.zero	4
	.quad	-720
	.quad	.LC108
	.long	269
	.zero	4
	.quad	-720
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.section	.rodata
.LC109:
	.string	"a"
.LC110:
	.string	"b"
.LC111:
	.string	"c"
.LC112:
	.string	"d"
.LC113:
	.string	"e"
.LC114:
	.string	"f"
.LC115:
	.string	"g"
.LC116:
	.string	"h"
.LC117:
	.string	"i"
.LC118:
	.string	"k"
.LC119:
	.string	"l"
.LC120:
	.string	"m"
.LC121:
	.string	"n"
.LC122:
	.string	"o"
.LC123:
	.string	"p"
.LC124:
	.string	"q"
.LC125:
	.string	"r"
.LC126:
	.string	"s"
.LC127:
	.string	"t"
.LC128:
	.string	"u"
.LC129:
	.string	"v"
.LC130:
	.string	"w"
.LC131:
	.string	"x"
.LC132:
	.string	"y"
.LC133:
	.string	"z"
	.section	.data.rel.ro.local
	.align 32
	.type	MilitaryTable, @object
	.size	MilitaryTable, 624
MilitaryTable:
	.quad	.LC109
	.long	269
	.zero	4
	.quad	60
	.quad	.LC110
	.long	269
	.zero	4
	.quad	120
	.quad	.LC111
	.long	269
	.zero	4
	.quad	180
	.quad	.LC112
	.long	269
	.zero	4
	.quad	240
	.quad	.LC113
	.long	269
	.zero	4
	.quad	300
	.quad	.LC114
	.long	269
	.zero	4
	.quad	360
	.quad	.LC115
	.long	269
	.zero	4
	.quad	420
	.quad	.LC116
	.long	269
	.zero	4
	.quad	480
	.quad	.LC117
	.long	269
	.zero	4
	.quad	540
	.quad	.LC118
	.long	269
	.zero	4
	.quad	600
	.quad	.LC119
	.long	269
	.zero	4
	.quad	660
	.quad	.LC120
	.long	269
	.zero	4
	.quad	720
	.quad	.LC121
	.long	269
	.zero	4
	.quad	-60
	.quad	.LC122
	.long	269
	.zero	4
	.quad	-120
	.quad	.LC123
	.long	269
	.zero	4
	.quad	-180
	.quad	.LC124
	.long	269
	.zero	4
	.quad	-240
	.quad	.LC125
	.long	269
	.zero	4
	.quad	-300
	.quad	.LC126
	.long	269
	.zero	4
	.quad	-360
	.quad	.LC127
	.long	269
	.zero	4
	.quad	-420
	.quad	.LC128
	.long	269
	.zero	4
	.quad	-480
	.quad	.LC129
	.long	269
	.zero	4
	.quad	-540
	.quad	.LC130
	.long	269
	.zero	4
	.quad	-600
	.quad	.LC131
	.long	269
	.zero	4
	.quad	-660
	.quad	.LC132
	.long	269
	.zero	4
	.quad	-720
	.quad	.LC133
	.long	269
	.zero	4
	.quad	0
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.text
	.type	getdate_yyerror, @function
getdate_yyerror:
.LFB8:
	.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
.LFE8:
	.size	getdate_yyerror, .-getdate_yyerror
	.type	ToSeconds, @function
ToSeconds:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	cmp	QWORD PTR -16[rbp], 0
	js	.L118
	cmp	QWORD PTR -16[rbp], 59
	jg	.L118
	cmp	QWORD PTR -24[rbp], 0
	js	.L118
	cmp	QWORD PTR -24[rbp], 59
	jle	.L119
.L118:
	mov	rax, -1
	jmp	.L120
.L119:
	cmp	DWORD PTR -28[rbp], 2
	je	.L121
	cmp	DWORD PTR -28[rbp], 2
	ja	.L122
	cmp	DWORD PTR -28[rbp], 0
	je	.L123
	cmp	DWORD PTR -28[rbp], 1
	je	.L124
	jmp	.L122
.L121:
	cmp	QWORD PTR -8[rbp], 0
	js	.L125
	cmp	QWORD PTR -8[rbp], 23
	jle	.L126
.L125:
	mov	rax, -1
	jmp	.L120
.L126:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L120
.L123:
	cmp	QWORD PTR -8[rbp], 0
	jle	.L127
	cmp	QWORD PTR -8[rbp], 12
	jle	.L128
.L127:
	mov	rax, -1
	jmp	.L120
.L128:
	cmp	QWORD PTR -8[rbp], 12
	jne	.L129
	mov	QWORD PTR -8[rbp], 0
.L129:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L120
.L124:
	cmp	QWORD PTR -8[rbp], 0
	jle	.L130
	cmp	QWORD PTR -8[rbp], 12
	jle	.L131
.L130:
	mov	rax, -1
	jmp	.L120
.L131:
	cmp	QWORD PTR -8[rbp], 12
	jne	.L132
	mov	QWORD PTR -8[rbp], 0
.L132:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 12[rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	jmp	.L120
.L122:
	call	abort@PLT
.L120:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	ToSeconds, .-ToSeconds
	.type	Convert, @function
Convert:
.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, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 0
	jns	.L134
	neg	QWORD PTR -56[rbp]
.L134:
	cmp	QWORD PTR -56[rbp], 68
	jg	.L135
	add	QWORD PTR -56[rbp], 2000
	jmp	.L136
.L135:
	cmp	QWORD PTR -56[rbp], 99
	jg	.L136
	add	QWORD PTR -56[rbp], 1900
.L136:
	mov	rax, QWORD PTR -56[rbp]
	and	eax, 3
	test	rax, rax
	jne	.L137
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 6
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	test	rdx, rdx
	jne	.L138
	mov	rcx, QWORD PTR -56[rbp]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 8
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	sub	rcx, rax
	mov	rdx, rcx
	test	rdx, rdx
	jne	.L137
.L138:
	mov	eax, 29
	jmp	.L139
.L137:
	mov	eax, 28
.L139:
	mov	DWORD PTR DaysInMonth.0[rip+4], eax
	cmp	QWORD PTR -56[rbp], 1969
	jle	.L140
	cmp	QWORD PTR -56[rbp], 2038
	jg	.L140
	cmp	QWORD PTR -40[rbp], 0
	jle	.L140
	cmp	QWORD PTR -40[rbp], 12
	jg	.L140
	cmp	QWORD PTR -48[rbp], 0
	jle	.L140
	sub	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, DaysInMonth.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	cmp	QWORD PTR -48[rbp], rax
	jle	.L141
.L140:
	mov	rax, -1
	jmp	.L152
.L141:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L143
.L144:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, DaysInMonth.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L143:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	cmp	QWORD PTR -40[rbp], rax
	jg	.L144
	mov	DWORD PTR -28[rbp], 1970
	jmp	.L145
.L148:
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L146
	mov	edx, 366
	jmp	.L147
.L146:
	mov	edx, 365
.L147:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
.L145:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	cmp	QWORD PTR -56[rbp], rax
	jg	.L148
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax, 86400
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR yyTimezone[rip]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR 16[rbp]
	mov	rdi, rax
	call	ToSeconds
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jns	.L149
	mov	rax, -1
	jmp	.L152
.L149:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR 24[rbp], 0
	je	.L150
	cmp	DWORD PTR 24[rbp], 2
	jne	.L151
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L151
.L150:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 3600
	mov	QWORD PTR -24[rbp], rax
.L151:
	mov	rax, QWORD PTR -24[rbp]
.L152:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L153
	call	__stack_chk_fail@PLT
.L153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	Convert, .-Convert
	.type	DSTcorrect, @function
DSTcorrect:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	movsx	rax, ecx
	imul	rax, rax, 715827883
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 3
	sub	ecx, eax
	mov	edx, ecx
	movsx	rax, edx
	mov	QWORD PTR -16[rbp], rax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	eax, DWORD PTR 8[rax]
	lea	ecx, 1[rax]
	movsx	rax, ecx
	imul	rax, rax, 715827883
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 3
	mov	edx, ecx
	sub	edx, eax
	movsx	rax, edx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	sub	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	imul	rax, rax, 3600
	add	rax, rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	DSTcorrect, .-DSTcorrect
	.type	RelativeDate, @function
RelativeDate:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, rdx
	lea	rcx, 7[rax]
	movabs	rdx, 5270498306774157605
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	mov	rdx, rax
	sal	rdx, 3
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	imul	rdx, rax, 86400
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jle	.L157
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, 1
	imul	rax, rax, 604800
	jmp	.L158
.L157:
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rax, 604800
.L158:
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	DSTcorrect
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L160
	call	__stack_chk_fail@PLT
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	RelativeDate, .-RelativeDate
	.type	RelativeMonth, @function
RelativeMonth:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	cmp	QWORD PTR -48[rbp], 0
	jne	.L162
	mov	eax, 0
	jmp	.L163
.L162:
	lea	rax, -40[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1900[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	movabs	rdx, 3074457345618258603
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	movabs	rdx, 3074457345618258603
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	sub	rcx, rax
	mov	rdx, rcx
	lea	rax, 1[rdx]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	r8, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	movsx	rdi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rsi, eax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	push	2
	push	2
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	Convert
	add	rsp, 16
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	DSTcorrect
.L163:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	RelativeMonth, .-RelativeMonth
	.section	.rodata
.LC134:
	.string	"am"
.LC135:
	.string	"a.m."
.LC136:
	.string	"pm"
.LC137:
	.string	"p.m."
.LC138:
	.string	"dst"
	.text
	.type	LookupWord, @function
LookupWord:
.LFB14:
	.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, 32
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -40[rbp], rdi
	mov	rbx, QWORD PTR -40[rbp]
	jmp	.L165
.L167:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rbx]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L166
	movzx	eax, BYTE PTR [rbx]
	movsx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	BYTE PTR [rbx], al
.L166:
	add	rbx, 1
.L165:
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	jne	.L167
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC134[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L168
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L169
.L168:
	mov	DWORD PTR yylval[rip], 0
	mov	eax, 262
	jmp	.L170
.L169:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L171
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC137[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L172
.L171:
	mov	DWORD PTR yylval[rip], 1
	mov	eax, 262
	jmp	.L170
.L172:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L173
	mov	DWORD PTR -20[rbp], 1
	jmp	.L174
.L173:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L175
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L175
	mov	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], 0
	jmp	.L174
.L175:
	mov	DWORD PTR -20[rbp], 0
.L174:
	lea	rbx, MonthDayTable[rip]
	jmp	.L176
.L179:
	cmp	DWORD PTR -20[rbp], 0
	je	.L177
	mov	rcx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L178
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L177:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L178
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L178:
	add	rbx, 24
.L176:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L179
	lea	rbx, TimezoneTable[rip]
	jmp	.L180
.L182:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L181
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L181:
	add	rbx, 24
.L180:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L182
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L183
	mov	eax, 270
	jmp	.L170
.L183:
	lea	rbx, UnitsTable[rip]
	jmp	.L184
.L186:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L185
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L185:
	add	rbx, 24
.L184:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L186
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L187
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	lea	rbx, UnitsTable[rip]
	jmp	.L188
.L190:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L189
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L189:
	add	rbx, 24
.L188:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L190
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 115
.L187:
	lea	rbx, OtherTable[rip]
	jmp	.L191
.L193:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L192
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L192:
	add	rbx, 24
.L191:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L193
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L194
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L194
	lea	rbx, MilitaryTable[rip]
	jmp	.L195
.L197:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L196
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L196:
	add	rbx, 24
.L195:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L197
.L194:
	mov	DWORD PTR -24[rbp], 0
	mov	r12, QWORD PTR -40[rbp]
	mov	rbx, r12
	jmp	.L198
.L201:
	movzx	eax, BYTE PTR [r12]
	cmp	al, 46
	je	.L199
	mov	rax, rbx
	lea	rbx, 1[rax]
	movzx	edx, BYTE PTR [r12]
	mov	BYTE PTR [rax], dl
	jmp	.L200
.L199:
	add	DWORD PTR -24[rbp], 1
.L200:
	add	r12, 1
.L198:
	movzx	eax, BYTE PTR [r12]
	test	al, al
	jne	.L201
	mov	BYTE PTR [rbx], 0
	cmp	DWORD PTR -24[rbp], 0
	je	.L202
	lea	rbx, TimezoneTable[rip]
	jmp	.L203
.L205:
	mov	rdx, QWORD PTR [rbx]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L204
	mov	rax, QWORD PTR 16[rbx]
	mov	QWORD PTR yylval[rip], rax
	mov	eax, DWORD PTR 8[rbx]
	jmp	.L170
.L204:
	add	rbx, 24
.L203:
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	jne	.L205
.L202:
	mov	eax, 261
.L170:
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	LookupWord, .-LookupWord
	.type	getdate_yylex, @function
getdate_yylex:
.LFB15:
	.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, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	jmp	.L207
.L208:
	mov	rax, QWORD PTR yyInput[rip]
	add	rax, 1
	mov	QWORD PTR yyInput[rip], rax
.L207:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyInput[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L208
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyInput[rip]
	movzx	ebx, BYTE PTR [rax]
	movsx	rax, bl
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L209
	cmp	bl, 45
	je	.L209
	cmp	bl, 43
	jne	.L210
.L209:
	cmp	bl, 45
	je	.L211
	cmp	bl, 43
	jne	.L212
.L211:
	cmp	bl, 45
	jne	.L213
	mov	eax, -1
	jmp	.L214
.L213:
	mov	eax, 1
.L214:
	mov	DWORD PTR -52[rbp], eax
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyInput[rip]
	add	rax, 1
	mov	QWORD PTR yyInput[rip], rax
	mov	rax, QWORD PTR yyInput[rip]
	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
	jne	.L217
	jmp	.L216
.L212:
	mov	DWORD PTR -52[rbp], 0
.L217:
	mov	QWORD PTR yylval[rip], 0
	jmp	.L218
.L219:
	mov	rdx, QWORD PTR yylval[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	movsx	rax, bl
	add	rax, rdx
	sub	rax, 48
	mov	QWORD PTR yylval[rip], rax
.L218:
	call	__ctype_b_loc@PLT
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyInput[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR yyInput[rip], rdx
	movzx	ebx, BYTE PTR [rax]
	movsx	rax, bl
	add	rax, rax
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L219
	mov	rax, QWORD PTR yyInput[rip]
	sub	rax, 1
	mov	QWORD PTR yyInput[rip], rax
	cmp	DWORD PTR -52[rbp], 0
	jns	.L220
	mov	rax, QWORD PTR yylval[rip]
	neg	rax
	mov	QWORD PTR yylval[rip], rax
.L220:
	cmp	DWORD PTR -52[rbp], 0
	je	.L221
	mov	eax, 267
	jmp	.L233
.L221:
	mov	eax, 268
	jmp	.L233
.L210:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movsx	rax, bl
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L224
	lea	r12, -48[rbp]
	jmp	.L225
.L226:
	lea	rax, -48[rbp]
	add	rax, 19
	cmp	r12, rax
	jnb	.L225
	mov	rax, r12
	lea	r12, 1[rax]
	mov	BYTE PTR [rax], bl
.L225:
	call	__ctype_b_loc@PLT
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR yyInput[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR yyInput[rip], rdx
	movzx	ebx, BYTE PTR [rax]
	movsx	rax, bl
	add	rax, rax
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L226
	cmp	bl, 46
	je	.L226
	mov	BYTE PTR [r12], 0
	mov	rax, QWORD PTR yyInput[rip]
	sub	rax, 1
	mov	QWORD PTR yyInput[rip], rax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	LookupWord
	jmp	.L233
.L224:
	cmp	bl, 40
	je	.L227
	mov	rax, QWORD PTR yyInput[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR yyInput[rip], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	jmp	.L233
.L227:
	mov	DWORD PTR -56[rbp], 0
.L231:
	mov	rax, QWORD PTR yyInput[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR yyInput[rip], rdx
	movzx	ebx, BYTE PTR [rax]
	test	bl, bl
	jne	.L228
	movsx	eax, bl
	jmp	.L233
.L228:
	cmp	bl, 40
	jne	.L229
	add	DWORD PTR -56[rbp], 1
	jmp	.L230
.L229:
	cmp	bl, 41
	jne	.L230
	sub	DWORD PTR -56[rbp], 1
.L230:
	cmp	DWORD PTR -56[rbp], 0
	jg	.L231
.L216:
	jmp	.L207
.L233:
	mov	rsi, QWORD PTR -24[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L234
	call	__stack_chk_fail@PLT
.L234:
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	getdate_yylex, .-getdate_yylex
	.type	difftm, @function
difftm:
.LFB16:
	.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]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1899
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1899
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 28[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 2
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	lea	ecx, [rsi+rax]
	mov	eax, DWORD PTR -8[rbp]
	mov	eax, eax
	imul	rax, rax, 1374389535
	shr	rax, 32
	mov	edx, eax
	shr	edx, 5
	mov	eax, DWORD PTR -12[rbp]
	mov	eax, eax
	imul	rax, rax, 1374389535
	shr	rax, 32
	mov	esi, eax
	shr	esi, 5
	mov	eax, edx
	sub	eax, esi
	add	ecx, eax
	mov	eax, DWORD PTR -12[rbp]
	mov	eax, eax
	imul	rax, rax, 1374389535
	shr	rax, 32
	shr	eax, 5
	shr	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	mov	eax, eax
	imul	rax, rax, 1374389535
	shr	rax, 32
	shr	eax, 5
	shr	eax, 2
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	lea	edx, [rcx+rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, DWORD PTR -8[rbp]
	imul	eax, eax, 365
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 3
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	edx, eax
	lea	eax, [rcx+rdx]
	imul	ecx, eax, 60
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	edx, eax
	lea	eax, [rcx+rdx]
	imul	ecx, eax, 60
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	sub	edx, eax
	lea	eax, [rcx+rdx]
	cdqe
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	difftm, .-difftm
	.globl	get_date
	.type	get_date, @function
get_date:
.LFB17:
	.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, 152
	.cfi_offset 3, -24
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR yyInput[rip], rax
	lea	rax, -80[rbp]
	mov	edx, 56
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	cmp	QWORD PTR -160[rbp], 0
	jne	.L238
	lea	rax, -96[rbp]
	mov	QWORD PTR -160[rbp], rax
	lea	rax, -136[rbp]
	mov	rdi, rax
	call	time@PLT
	lea	rax, -136[rbp]
	mov	rdi, rax
	call	gmtime@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L239
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rbx, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -72[rbp], rbx
	mov	rcx, QWORD PTR 16[rax]
	mov	rbx, QWORD PTR 24[rax]
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -56[rbp], rbx
	mov	rcx, QWORD PTR 32[rax]
	mov	rbx, QWORD PTR 40[rax]
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -40[rbp], rbx
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -32[rbp], rax
.L239:
	lea	rax, -136[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L240
	mov	rax, -1
	jmp	.L254
.L240:
	cmp	QWORD PTR -120[rbp], 0
	je	.L242
	mov	rdx, QWORD PTR -112[rbp]
	lea	rax, -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	difftm
	mov	rcx, rax
	movabs	rdx, -8608480567731124087
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 5
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	WORD PTR -86[rbp], ax
	jmp	.L243
.L242:
	mov	WORD PTR -86[rbp], 0
.L243:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L244
	movzx	eax, WORD PTR -86[rbp]
	add	eax, 60
	mov	WORD PTR -86[rbp], ax
	jmp	.L244
.L238:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
.L244:
	lea	rax, -136[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1900
	cdqe
	mov	QWORD PTR yyYear[rip], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, 1
	cdqe
	mov	QWORD PTR yyMonth[rip], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	mov	QWORD PTR yyDay[rip], rax
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, WORD PTR 10[rax]
	movsx	rax, ax
	mov	QWORD PTR yyTimezone[rip], rax
	mov	DWORD PTR yyDSTmode[rip], 2
	mov	QWORD PTR yyHour[rip], 0
	mov	QWORD PTR yyMinutes[rip], 0
	mov	QWORD PTR yySeconds[rip], 0
	mov	DWORD PTR yyMeridian[rip], 2
	mov	QWORD PTR yyRelSeconds[rip], 0
	mov	QWORD PTR yyRelMonth[rip], 0
	mov	DWORD PTR yyHaveDate[rip], 0
	mov	DWORD PTR yyHaveDay[rip], 0
	mov	DWORD PTR yyHaveRel[rip], 0
	mov	DWORD PTR yyHaveTime[rip], 0
	mov	DWORD PTR yyHaveZone[rip], 0
	call	getdate_yyparse
	test	eax, eax
	jne	.L245
	mov	eax, DWORD PTR yyHaveTime[rip]
	cmp	eax, 1
	jg	.L245
	mov	eax, DWORD PTR yyHaveZone[rip]
	cmp	eax, 1
	jg	.L245
	mov	eax, DWORD PTR yyHaveDate[rip]
	cmp	eax, 1
	jg	.L245
	mov	eax, DWORD PTR yyHaveDay[rip]
	cmp	eax, 1
	jle	.L246
.L245:
	mov	rax, -1
	jmp	.L254
.L246:
	mov	eax, DWORD PTR yyHaveDate[rip]
	test	eax, eax
	jne	.L247
	mov	eax, DWORD PTR yyHaveTime[rip]
	test	eax, eax
	jne	.L247
	mov	eax, DWORD PTR yyHaveDay[rip]
	test	eax, eax
	je	.L248
.L247:
	mov	r8d, DWORD PTR yyDSTmode[rip]
	mov	edi, DWORD PTR yyMeridian[rip]
	mov	r9, QWORD PTR yySeconds[rip]
	mov	r10, QWORD PTR yyMinutes[rip]
	mov	rcx, QWORD PTR yyHour[rip]
	mov	rdx, QWORD PTR yyYear[rip]
	mov	rsi, QWORD PTR yyDay[rip]
	mov	rax, QWORD PTR yyMonth[rip]
	push	r8
	push	rdi
	mov	r8, r10
	mov	rdi, rax
	call	Convert
	add	rsp, 16
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	jns	.L250
	mov	rax, -1
	jmp	.L254
.L248:
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR yyHaveRel[rip]
	test	eax, eax
	jne	.L250
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rdx
	sub	QWORD PTR -128[rbp], rax
.L250:
	mov	rax, QWORD PTR yyRelSeconds[rip]
	add	QWORD PTR -128[rbp], rax
	mov	rdx, QWORD PTR yyRelMonth[rip]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	RelativeMonth
	add	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR yyHaveDay[rip]
	test	eax, eax
	je	.L251
	mov	eax, DWORD PTR yyHaveDate[rip]
	test	eax, eax
	jne	.L251
	mov	rdx, QWORD PTR yyDayNumber[rip]
	mov	rcx, QWORD PTR yyDayOrdinal[rip]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	RelativeDate
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	QWORD PTR -128[rbp], rax
.L251:
	cmp	QWORD PTR -128[rbp], -1
	je	.L252
	mov	rax, QWORD PTR -128[rbp]
	jmp	.L254
.L252:
	mov	eax, 0
.L254:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L255
	call	__stack_chk_fail@PLT
.L255:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	get_date, .-get_date
	.data
	.align 32
	.type	DaysInMonth.0, @object
	.size	DaysInMonth.0, 48
DaysInMonth.0:
	.long	31
	.long	0
	.long	31
	.long	30
	.long	31
	.long	30
	.long	31
	.long	31
	.long	30
	.long	31
	.long	30
	.long	31
	.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	"1116792.c"
	.text
	.local	yyInput
	.comm	yyInput,4,4
	.local	yyDSTmode
	.comm	yyDSTmode,4,4
	.local	yyDayOrdinal
	.comm	yyDayOrdinal,4,4
	.local	yyDayNumber
	.comm	yyDayNumber,4,4
	.local	yyHaveDate
	.comm	yyHaveDate,4,4
	.local	yyHaveDay
	.comm	yyHaveDay,4,4
	.local	yyHaveRel
	.comm	yyHaveRel,4,4
	.local	yyHaveTime
	.comm	yyHaveTime,4,4
	.local	yyHaveZone
	.comm	yyHaveZone,4,4
	.local	yyTimezone
	.comm	yyTimezone,4,4
	.local	yyDay
	.comm	yyDay,4,4
	.local	yyHour
	.comm	yyHour,4,4
	.local	yyMinutes
	.comm	yyMinutes,4,4
	.local	yyMonth
	.comm	yyMonth,4,4
	.local	yySeconds
	.comm	yySeconds,4,4
	.local	yyYear
	.comm	yyYear,4,4
	.local	yyMeridian
	.comm	yyMeridian,4,4
	.local	yyRelMonth
	.comm	yyRelMonth,4,4
	.local	yyRelSeconds
	.comm	yyRelSeconds,4,4
	.section	.rodata
	.align	2
	.type	yytranslate, %object
	.size	yytranslate, 271
yytranslate:
	.ascii	"\000\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\021\002\002\022\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\020\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\002\002\002\001\002\003\004"
	.ascii	"\005\006\007\010\011\012\013\014\015\016\017"
	.align	2
	.type	yyr1, %object
	.size	yyr1, 43
yyr1:
	.ascii	"\000\023\024\024\025\025\025\025\025\025\026\026\026"
	.ascii	"\026\026\027\027\027\030\030\030\031\031\031\031\031"
	.ascii	"\031\031\031\032\032\033\033\033\033\033\033\033\033"
	.ascii	"\033\034\035\035"
	.align	2
	.type	yyr2, %object
	.size	yyr2, 43
yyr2:
	.ascii	"\000\002\000\002\001\001\001\001\001\001\002\004\004"
	.ascii	"\006\006\001\001\002\001\002\002\003\005\003\003\002"
	.ascii	"\004\002\003\002\001\002\002\001\002\002\001\002\002"
	.ascii	"\001\001\000\001"
	.align	2
	.type	yydefact, %object
	.size	yydefact, 52
yydefact:
	.ascii	"\002\000\001\022\020!\000'$\000(\017\003\004\005\007"
	.ascii	"\006\010\036\011\023\031 %\"\024\012\037\033&#\000\000"
	.ascii	"\000\021\035\000\030\034\027)\025\032*\014\000\013\000"
	.ascii	")\026\016\015"
	.align	2
	.type	yydefgoto, %object
	.size	yydefgoto, 11
yydefgoto:
	.ascii	"\377\001\014\015\016\017\020\021\022\023."
	.align	2
	.type	yypact, %object
	.size	yypact, 52
yypact:
	.ascii	"\365\000\365\377\365\365\004\365\365\031\013\370\365"
	.ascii	"\365\365\365\365\365\025\365\365\011\365\365\365\365"
	.ascii	"\365\365\366\365\365\020\023\030\365\365\032\365\365"
	.ascii	"\365\022\015\365\365\365\033\365\034\372\365\365\365"
	.align	2
	.type	yypgoto, %object
	.size	yypgoto, 11
yypgoto:
	.ascii	"\365\365\365\365\365\365\365\365\365\365\373"
	.align	2
	.type	yytable, %object
	.size	yytable, 44
yytable:
	.ascii	"\002+%&\003\0042\"\005\006\007\010\011\012\013\031\024"
	.ascii	"\025\032\033\034\035\036\037#+$ '!,/(\026-\027\030)"
	.ascii	"\000*01\0003"
	.align	2
	.type	yycheck, %object
	.size	yycheck, 44
yycheck:
	.ascii	"\000\007\014\015\004\005\014\017\010\011\012\013\014"
	.ascii	"\015\016\004\021\015\007\010\011\012\013\014\003\007"
	.ascii	"\021\020\014\022\014\022\015\010\020\012\013\015\377"
	.ascii	"\015\015\015\3770"
	.align	2
	.type	yystos, %object
	.size	yystos, 52
yystos:
	.ascii	"\000\024\000\004\005\010\011\012\013\014\015\016\025"
	.ascii	"\026\027\030\031\032\033\034\021\015\010\012\013\004"
	.ascii	"\007\010\011\012\013\014\020\022\017\003\021\014\015"
	.ascii	"\014\015\015\015\007\014\020\035\022\015\015\014\035"
	.align	2
.LC0:
	.ascii	"Deleting\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yydestruct, %function
yydestruct:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L5
	str	r3, [fp, #-8]
.L4:
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	.LC0
	.size	yydestruct, .-yydestruct
	.local	yychar
	.comm	yychar,4,4
	.local	yylval
	.comm	yylval,4,4
	.local	yynerrs
	.comm	yynerrs,4,4
	.section	.rodata
	.align	2
.LC1:
	.ascii	"syntax error\000"
	.align	2
.LC2:
	.ascii	"Error: discarding\000"
	.align	2
.LC3:
	.ascii	"Error: popping\000"
	.align	2
.LC4:
	.ascii	"memory exhausted\000"
	.align	2
.LC5:
	.ascii	"Cleanup: discarding lookahead\000"
	.align	2
.LC6:
	.ascii	"Cleanup: popping\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getdate_yyparse, %function
getdate_yyparse:
	@ args = 0, pretend = 0, frame = 1272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1264
	sub	sp, sp, #8
	ldr	r3, .L117
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1256]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1252]
	sub	r3, fp, #808
	str	r3, [fp, #-1244]
	mov	r3, #200
	str	r3, [fp, #-1236]
	mov	r3, #0
	str	r3, [fp, #-1232]
	mov	r3, #0
	str	r3, [fp, #-1272]
	mov	r3, #0
	str	r3, [fp, #-1260]
	ldr	r3, .L117+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L117+8
	mvn	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-1252]
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1244]
	str	r3, [fp, #-1240]
	b	.L8
.L9:
	ldr	r3, [fp, #-1248]
	add	r3, r3, #2
	str	r3, [fp, #-1248]
.L8:
	ldr	r3, [fp, #-1272]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1248]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1236]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1252]
	add	r3, r2, r3
	ldr	r2, [fp, #-1248]
	cmp	r2, r3
	bcc	.L103
	ldr	r2, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	sub	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1236]
	ldr	r2, .L117+12
	cmp	r3, r2
	bhi	.L104
	ldr	r3, [fp, #-1236]
	lsl	r3, r3, #1
	str	r3, [fp, #-1236]
	ldr	r3, [fp, #-1236]
	ldr	r2, .L117+16
	cmp	r3, r2
	bls	.L13
	ldr	r3, .L117+16
	str	r3, [fp, #-1236]
.L13:
	ldr	r3, [fp, #-1252]
	str	r3, [fp, #-1224]
	ldr	r2, [fp, #-1236]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1220]
	ldr	r3, [fp, #-1220]
	cmp	r3, #0
	beq	.L105
	ldr	r1, [fp, #-1220]
	ldr	r3, [fp, #-1228]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1252]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1220]
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1236]
	lsl	r3, r3, #1
	add	r3, r3, #3
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-1216]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1220]
	add	r3, r2, r3
	str	r3, [fp, #-1220]
	ldr	r1, [fp, #-1220]
	ldr	r3, [fp, #-1228]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1244]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1220]
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1236]
	lsl	r3, r3, #2
	add	r3, r3, #3
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1212]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1220]
	add	r3, r2, r3
	str	r3, [fp, #-1220]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1224]
	cmp	r2, r3
	beq	.L15
	ldr	r0, [fp, #-1224]
	bl	free
.L15:
	ldr	r3, [fp, #-1228]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1252]
	add	r3, r2, r3
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1228]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1244]
	add	r3, r2, r3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1236]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1252]
	add	r3, r2, r3
	ldr	r2, [fp, #-1248]
	cmp	r2, r3
	bcs	.L106
.L103:
	nop
.L17:
	ldr	r2, .L117+136
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmn	r3, #11
	beq	.L107
	ldr	r3, .L117+8
	ldr	r3, [r3]
	cmn	r3, #2
	bne	.L20
	bl	getdate_yylex
	mov	r3, r0
	ldr	r2, .L117+8
	str	r3, [r2]
.L20:
	ldr	r3, .L117+8
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L21
	mov	r3, #0
	str	r3, [fp, #-1256]
	ldr	r2, .L117+8
	ldr	r3, [fp, #-1256]
	str	r3, [r2]
	b	.L22
.L21:
	ldr	r3, .L117+8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L117+20
	cmp	r2, r3
	bhi	.L23
	ldr	r3, .L117+8
	ldr	r3, [r3]
	ldr	r2, .L117+24
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	b	.L24
.L23:
	mov	r3, #2
.L24:
	str	r3, [fp, #-1256]
.L22:
	ldr	r2, [fp, #-1268]
	ldr	r3, [fp, #-1256]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	blt	.L108
	ldr	r3, [fp, #-1268]
	cmp	r3, #43
	bgt	.L108
	ldr	r2, .L117+140
	ldr	r3, [fp, #-1268]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1256]
	cmp	r3, r2
	bne	.L108
	ldr	r2, .L117+144
	ldr	r3, [fp, #-1268]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	bgt	.L27
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-1268]
	cmn	r3, #1
	beq	.L109
	ldr	r3, [fp, #-1268]
	rsb	r3, r3, #0
	str	r3, [fp, #-1268]
	b	.L31
.L27:
	ldr	r3, [fp, #-1268]
	cmp	r3, #2
	beq	.L110
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-1260]
	sub	r3, r3, #1
	str	r3, [fp, #-1260]
.L34:
	ldr	r3, .L117+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L117+8
	mvn	r2, #1
	str	r2, [r3]
.L35:
	ldr	r3, [fp, #-1268]
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1240]
	add	r3, r3, #4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1240]
	ldr	r2, .L117+160
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L9
.L107:
	nop
	b	.L19
.L108:
	nop
.L19:
	ldr	r2, .L117+28
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L111
	nop
.L31:
	ldr	r2, .L117+32
	ldr	r3, [fp, #-1268]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1232]
	rsb	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1240]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	cmp	r3, #38
	ldrls	pc, [pc, r3, asl #2]
	b	.L112
.L39:
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L112
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L66
	.word	.L65
	.word	.L64
	.word	.L63
	.word	.L62
	.word	.L61
	.word	.L60
	.word	.L59
	.word	.L58
	.word	.L57
	.word	.L56
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L52
	.word	.L51
	.word	.L112
	.word	.L50
	.word	.L49
	.word	.L48
	.word	.L47
	.word	.L46
	.word	.L45
	.word	.L44
	.word	.L43
	.word	.L42
	.word	.L41
	.word	.L40
	.word	.L38
.L75:
	ldr	r3, .L117+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+36
	str	r3, [r2]
	b	.L76
.L74:
	ldr	r3, .L117+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+40
	str	r3, [r2]
	b	.L76
.L73:
	ldr	r3, .L117+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+44
	str	r3, [r2]
	b	.L76
.L72:
	ldr	r3, .L117+48
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+48
	str	r3, [r2]
	b	.L76
.L71:
	ldr	r3, .L117+52
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+52
	str	r3, [r2]
	b	.L76
.L70:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, .L117+60
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L117+64
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+68
	str	r3, [r2]
	b	.L76
.L69:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+60
	str	r3, [r2]
	ldr	r3, .L117+64
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+68
	str	r3, [r2]
	b	.L76
.L68:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+60
	str	r3, [r2]
	ldr	r3, .L117+68
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L117+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+76
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-1240]
	ldr	r1, [r3]
	ldr	r3, .L117+76
	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
	sub	r3, r0, r2
	ldr	r2, .L117+80
	str	r3, [r2]
	b	.L76
.L67:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #20
	ldr	r3, [r3]
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L117+60
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+64
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+68
	str	r3, [r2]
	b	.L76
.L66:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #20
	ldr	r3, [r3]
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L117+60
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+64
	str	r3, [r2]
	ldr	r3, .L117+68
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L117+72
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+76
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-1240]
	ldr	r1, [r3]
	ldr	r3, .L117+76
	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
	sub	r3, r0, r2
	ldr	r2, .L117+80
	str	r3, [r2]
	b	.L76
.L65:
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+80
	str	r3, [r2]
	ldr	r3, .L117+72
	mov	r2, #1
	str	r2, [r3]
	b	.L76
.L64:
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+80
	str	r3, [r2]
	ldr	r3, .L117+72
	mov	r2, #0
	str	r2, [r3]
	b	.L76
.L63:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+80
	str	r3, [r2]
	ldr	r3, .L117+72
	mov	r2, #0
	str	r2, [r3]
	b	.L76
.L62:
	ldr	r3, .L117+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+88
	str	r3, [r2]
	b	.L76
.L61:
	ldr	r3, .L117+84
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+88
	str	r3, [r2]
	b	.L76
.L60:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+84
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+88
	str	r3, [r2]
	b	.L76
.L59:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	b	.L76
.L58:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #16
	ldr	r3, [r3]
	cmp	r3, #99
	ble	.L77
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldr	r2, .L117+100
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	b	.L76
.L77:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+100
	str	r3, [r2]
	b	.L76
.L57:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+100
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L117+96
	str	r3, [r2]
	b	.L76
.L56:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L117+100
	str	r3, [r2]
	b	.L76
.L55:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	b	.L76
.L54:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+100
	str	r3, [r2]
	b	.L76
.L53:
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	b	.L76
.L52:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L117+92
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L117+96
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+100
	str	r3, [r2]
	b	.L76
.L51:
	ldr	r3, .L117+104
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L117+104
	str	r3, [r2]
	ldr	r3, .L117+108
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L117+108
	str	r3, [r2]
	b	.L76
.L50:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-1240]
	ldr	r2, [r2]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L117+104
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+104
	str	r3, [r2]
	b	.L76
.L49:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-1240]
	ldr	r2, [r2]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L117+104
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+104
	str	r3, [r2]
	b	.L76
.L48:
	ldr	r3, [fp, #-1240]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L117+104
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+104
	str	r3, [r2]
	b	.L76
.L47:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L117+104
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+104
	str	r3, [r2]
	b	.L76
.L46:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L117+104
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+104
	str	r3, [r2]
	b	.L76
.L45:
	ldr	r3, .L117+104
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+104
	str	r3, [r2]
	b	.L76
.L44:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-1240]
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L117+108
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+108
	str	r3, [r2]
	b	.L76
.L43:
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-1240]
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L117+108
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+108
	str	r3, [r2]
	b	.L76
.L42:
	ldr	r3, [fp, #-1240]
	ldr	r2, [r3]
	ldr	r3, .L117+108
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L117+108
	str	r3, [r2]
	b	.L76
.L41:
	ldr	r3, .L117+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	ldr	r3, .L117+44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	ldr	r3, .L117+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L79
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+100
	str	r3, [r2]
	b	.L76
.L79:
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+16
	cmp	r3, r2
	ble	.L81
	ldr	r3, .L117+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+44
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r1, [r3]
	ldr	r3, .L117+76
	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
	ldr	r3, .L117+96
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+76
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L117+76
	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
	ldr	r3, .L117+92
	str	r2, [r3]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+112
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L117+100
	str	r3, [r2]
	b	.L76
.L81:
	ldr	r3, .L117+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+36
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	cmp	r3, #99
	bgt	.L82
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, .L117+60
	mov	r2, #0
	str	r2, [r3]
	b	.L83
.L82:
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	ldr	r2, .L117+76
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L117+56
	str	r3, [r2]
	ldr	r3, [fp, #-1240]
	ldr	r1, [r3]
	ldr	r3, .L117+76
	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
	ldr	r3, .L117+60
	str	r2, [r3]
.L83:
	ldr	r3, .L117+64
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L117+68
	mov	r2, #2
	str	r2, [r3]
	b	.L76
.L40:
	mov	r3, #2
	str	r3, [fp, #-1276]
	b	.L76
.L38:
	ldr	r3, [fp, #-1240]
	ldr	r3, [r3]
	str	r3, [fp, #-1276]
	b	.L76
.L112:
	nop
.L76:
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1240]
	add	r3, r2, r3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1248]
	add	r3, r2, r3
	str	r3, [fp, #-1248]
	mov	r3, #0
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1240]
	add	r3, r3, #4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1240]
	ldr	r2, [fp, #-1276]
	str	r2, [r3]
	ldr	r2, .L117+116
	ldr	r3, [fp, #-1268]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #19
	ldr	r2, .L117+120
	ldrsb	r3, [r2, r3]
	mov	r2, r3
	ldr	r3, [fp, #-1248]
	ldrsh	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	blt	.L84
	ldr	r3, [fp, #-1272]
	cmp	r3, #43
	bgt	.L84
	ldr	r2, .L117+140
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1248]
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L84
	ldr	r2, .L117+144
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1272]
	b	.L9
.L84:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #19
	ldr	r2, .L117+124
	ldrsb	r3, [r2, r3]
	str	r3, [fp, #-1272]
	b	.L9
.L109:
	nop
	b	.L30
.L111:
	nop
.L30:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	bne	.L86
	ldr	r3, .L117+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L117+4
	str	r3, [r2]
	ldr	r0, .L117+128
	bl	getdate_yyerror
.L86:
	ldr	r3, [fp, #-1260]
	cmp	r3, #3
	bne	.L113
	ldr	r3, .L117+8
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L88
	ldr	r3, .L117+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L113
	b	.L16
.L118:
	.align	2
.L117:
	.word	.LC7
	.word	yynerrs
	.word	yychar
	.word	9999
	.word	10000
	.word	270
	.word	yytranslate
	.word	yydefact
	.word	yyr2
	.word	yyHaveTime
	.word	yyHaveZone
	.word	yyHaveDate
	.word	yyHaveDay
	.word	yyHaveRel
	.word	yyHour
	.word	yyMinutes
	.word	yySeconds
	.word	yyMeridian
	.word	yyDSTmode
	.word	1374389535
	.word	yyTimezone
	.word	yyDayOrdinal
	.word	yyDayNumber
	.word	yyMonth
	.word	yyDay
	.word	yyYear
	.word	yyRelSeconds
	.word	yyRelMonth
	.word	1759218605
	.word	yyr1
	.word	yypgoto
	.word	yydefgoto
	.word	.LC1
	.word	.LC2
	.word	yypact
	.word	yycheck
	.word	yytable
	.word	.LC3
	.word	.LC4
	.word	yychar
	.word	yylval
	.word	.LC5
	.word	yystos
	.word	.LC6
	.word	.LC7
.L88:
	ldr	r2, .L117+160
	ldr	r1, [fp, #-1256]
	ldr	r0, .L117+132
	bl	yydestruct
	ldr	r3, .L117+156
	mvn	r2, #1
	str	r2, [r3]
.L113:
	nop
.L89:
	mov	r3, #3
	str	r3, [fp, #-1260]
.L93:
	ldr	r2, .L117+136
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmn	r3, #11
	beq	.L90
	ldr	r3, [fp, #-1268]
	add	r3, r3, #1
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	blt	.L90
	ldr	r3, [fp, #-1268]
	cmp	r3, #43
	bgt	.L90
	ldr	r2, .L117+140
	ldr	r3, [fp, #-1268]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	cmp	r3, #1
	bne	.L90
	ldr	r2, .L117+144
	ldr	r3, [fp, #-1268]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	bgt	.L114
.L90:
	ldr	r2, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	cmp	r2, r3
	beq	.L115
	ldr	r2, .L117+168
	ldr	r3, [fp, #-1272]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-1240]
	mov	r1, r3
	ldr	r0, .L117+148
	bl	yydestruct
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1248]
	sub	r3, r3, #2
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1248]
	ldrsh	r3, [r3]
	str	r3, [fp, #-1272]
	b	.L93
.L114:
	nop
	ldr	r3, [fp, #-1268]
	cmp	r3, #2
	beq	.L116
	ldr	r3, [fp, #-1240]
	add	r3, r3, #4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1240]
	ldr	r2, .L117+160
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-1268]
	str	r3, [fp, #-1272]
	b	.L9
.L110:
	nop
	b	.L33
.L116:
	nop
.L33:
	mov	r3, #0
	str	r3, [fp, #-1264]
	b	.L95
.L106:
	nop
	b	.L16
.L115:
	nop
.L16:
	mov	r3, #1
	str	r3, [fp, #-1264]
	b	.L95
.L104:
	nop
	b	.L12
.L105:
	nop
.L12:
	ldr	r0, .L117+152
	bl	getdate_yyerror
	mov	r3, #2
	str	r3, [fp, #-1264]
.L95:
	ldr	r3, .L117+156
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L96
	ldr	r3, .L117+156
	ldr	r3, [r3]
	cmn	r3, #2
	beq	.L96
	ldr	r2, .L117+160
	ldr	r1, [fp, #-1256]
	ldr	r0, .L117+164
	bl	yydestruct
.L96:
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1240]
	add	r3, r2, r3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1232]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1248]
	add	r3, r2, r3
	str	r3, [fp, #-1248]
	b	.L97
.L98:
	ldr	r3, [fp, #-1248]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L117+168
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-1240]
	mov	r1, r3
	ldr	r0, .L117+172
	bl	yydestruct
	ldr	r3, [fp, #-1240]
	sub	r3, r3, #4
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1248]
	sub	r3, r3, #2
	str	r3, [fp, #-1248]
.L97:
	ldr	r2, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	cmp	r2, r3
	bne	.L98
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1252]
	cmp	r2, r3
	beq	.L99
	ldr	r0, [fp, #-1252]
	bl	free
.L99:
	ldr	r3, [fp, #-1264]
	ldr	r2, .L117+176
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L101
	bl	__stack_chk_fail
.L101:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getdate_yyparse, .-getdate_yyparse
	.section	.rodata
	.align	2
.LC8:
	.ascii	"january\000"
	.align	2
.LC9:
	.ascii	"february\000"
	.align	2
.LC10:
	.ascii	"march\000"
	.align	2
.LC11:
	.ascii	"april\000"
	.align	2
.LC12:
	.ascii	"may\000"
	.align	2
.LC13:
	.ascii	"june\000"
	.align	2
.LC14:
	.ascii	"july\000"
	.align	2
.LC15:
	.ascii	"august\000"
	.align	2
.LC16:
	.ascii	"september\000"
	.align	2
.LC17:
	.ascii	"sept\000"
	.align	2
.LC18:
	.ascii	"october\000"
	.align	2
.LC19:
	.ascii	"november\000"
	.align	2
.LC20:
	.ascii	"december\000"
	.align	2
.LC21:
	.ascii	"sunday\000"
	.align	2
.LC22:
	.ascii	"monday\000"
	.align	2
.LC23:
	.ascii	"tuesday\000"
	.align	2
.LC24:
	.ascii	"tues\000"
	.align	2
.LC25:
	.ascii	"wednesday\000"
	.align	2
.LC26:
	.ascii	"wednes\000"
	.align	2
.LC27:
	.ascii	"thursday\000"
	.align	2
.LC28:
	.ascii	"thur\000"
	.align	2
.LC29:
	.ascii	"thurs\000"
	.align	2
.LC30:
	.ascii	"friday\000"
	.align	2
.LC31:
	.ascii	"saturday\000"
	.align	2
	.type	MonthDayTable, %object
	.size	MonthDayTable, 300
MonthDayTable:
	.word	.LC8
	.word	264
	.word	1
	.word	.LC9
	.word	264
	.word	2
	.word	.LC10
	.word	264
	.word	3
	.word	.LC11
	.word	264
	.word	4
	.word	.LC12
	.word	264
	.word	5
	.word	.LC13
	.word	264
	.word	6
	.word	.LC14
	.word	264
	.word	7
	.word	.LC15
	.word	264
	.word	8
	.word	.LC16
	.word	264
	.word	9
	.word	.LC17
	.word	264
	.word	9
	.word	.LC18
	.word	264
	.word	10
	.word	.LC19
	.word	264
	.word	11
	.word	.LC20
	.word	264
	.word	12
	.word	.LC21
	.word	259
	.word	0
	.word	.LC22
	.word	259
	.word	1
	.word	.LC23
	.word	259
	.word	2
	.word	.LC24
	.word	259
	.word	2
	.word	.LC25
	.word	259
	.word	3
	.word	.LC26
	.word	259
	.word	3
	.word	.LC27
	.word	259
	.word	4
	.word	.LC28
	.word	259
	.word	4
	.word	.LC29
	.word	259
	.word	4
	.word	.LC30
	.word	259
	.word	5
	.word	.LC31
	.word	259
	.word	6
	.word	0
	.word	0
	.word	0
	.align	2
.LC32:
	.ascii	"year\000"
	.align	2
.LC33:
	.ascii	"month\000"
	.align	2
.LC34:
	.ascii	"fortnight\000"
	.align	2
.LC35:
	.ascii	"week\000"
	.align	2
.LC36:
	.ascii	"day\000"
	.align	2
.LC37:
	.ascii	"hour\000"
	.align	2
.LC38:
	.ascii	"minute\000"
	.align	2
.LC39:
	.ascii	"min\000"
	.align	2
.LC40:
	.ascii	"second\000"
	.align	2
.LC41:
	.ascii	"sec\000"
	.align	2
	.type	UnitsTable, %object
	.size	UnitsTable, 132
UnitsTable:
	.word	.LC32
	.word	265
	.word	12
	.word	.LC33
	.word	265
	.word	1
	.word	.LC34
	.word	263
	.word	20160
	.word	.LC35
	.word	263
	.word	10080
	.word	.LC36
	.word	263
	.word	1440
	.word	.LC37
	.word	263
	.word	60
	.word	.LC38
	.word	263
	.word	1
	.word	.LC39
	.word	263
	.word	1
	.word	.LC40
	.word	266
	.word	1
	.word	.LC41
	.word	266
	.word	1
	.word	0
	.word	0
	.word	0
	.align	2
.LC42:
	.ascii	"tomorrow\000"
	.align	2
.LC43:
	.ascii	"yesterday\000"
	.align	2
.LC44:
	.ascii	"today\000"
	.align	2
.LC45:
	.ascii	"now\000"
	.align	2
.LC46:
	.ascii	"last\000"
	.align	2
.LC47:
	.ascii	"this\000"
	.align	2
.LC48:
	.ascii	"next\000"
	.align	2
.LC49:
	.ascii	"first\000"
	.align	2
.LC50:
	.ascii	"third\000"
	.align	2
.LC51:
	.ascii	"fourth\000"
	.align	2
.LC52:
	.ascii	"fifth\000"
	.align	2
.LC53:
	.ascii	"sixth\000"
	.align	2
.LC54:
	.ascii	"seventh\000"
	.align	2
.LC55:
	.ascii	"eighth\000"
	.align	2
.LC56:
	.ascii	"ninth\000"
	.align	2
.LC57:
	.ascii	"tenth\000"
	.align	2
.LC58:
	.ascii	"eleventh\000"
	.align	2
.LC59:
	.ascii	"twelfth\000"
	.align	2
.LC60:
	.ascii	"ago\000"
	.align	2
	.type	OtherTable, %object
	.size	OtherTable, 240
OtherTable:
	.word	.LC42
	.word	263
	.word	1440
	.word	.LC43
	.word	263
	.word	-1440
	.word	.LC44
	.word	263
	.word	0
	.word	.LC45
	.word	263
	.word	0
	.word	.LC46
	.word	268
	.word	-1
	.word	.LC47
	.word	263
	.word	0
	.word	.LC48
	.word	268
	.word	2
	.word	.LC49
	.word	268
	.word	1
	.word	.LC50
	.word	268
	.word	3
	.word	.LC51
	.word	268
	.word	4
	.word	.LC52
	.word	268
	.word	5
	.word	.LC53
	.word	268
	.word	6
	.word	.LC54
	.word	268
	.word	7
	.word	.LC55
	.word	268
	.word	8
	.word	.LC56
	.word	268
	.word	9
	.word	.LC57
	.word	268
	.word	10
	.word	.LC58
	.word	268
	.word	11
	.word	.LC59
	.word	268
	.word	12
	.word	.LC60
	.word	258
	.word	1
	.word	0
	.word	0
	.word	0
	.align	2
.LC61:
	.ascii	"gmt\000"
	.align	2
.LC62:
	.ascii	"ut\000"
	.align	2
.LC63:
	.ascii	"utc\000"
	.align	2
.LC64:
	.ascii	"wet\000"
	.align	2
.LC65:
	.ascii	"bst\000"
	.align	2
.LC66:
	.ascii	"wat\000"
	.align	2
.LC67:
	.ascii	"at\000"
	.align	2
.LC68:
	.ascii	"ast\000"
	.align	2
.LC69:
	.ascii	"adt\000"
	.align	2
.LC70:
	.ascii	"est\000"
	.align	2
.LC71:
	.ascii	"edt\000"
	.align	2
.LC72:
	.ascii	"cst\000"
	.align	2
.LC73:
	.ascii	"cdt\000"
	.align	2
.LC74:
	.ascii	"mst\000"
	.align	2
.LC75:
	.ascii	"mdt\000"
	.align	2
.LC76:
	.ascii	"pst\000"
	.align	2
.LC77:
	.ascii	"pdt\000"
	.align	2
.LC78:
	.ascii	"yst\000"
	.align	2
.LC79:
	.ascii	"ydt\000"
	.align	2
.LC80:
	.ascii	"hst\000"
	.align	2
.LC81:
	.ascii	"hdt\000"
	.align	2
.LC82:
	.ascii	"cat\000"
	.align	2
.LC83:
	.ascii	"ahst\000"
	.align	2
.LC84:
	.ascii	"nt\000"
	.align	2
.LC85:
	.ascii	"idlw\000"
	.align	2
.LC86:
	.ascii	"cet\000"
	.align	2
.LC87:
	.ascii	"met\000"
	.align	2
.LC88:
	.ascii	"mewt\000"
	.align	2
.LC89:
	.ascii	"mest\000"
	.align	2
.LC90:
	.ascii	"swt\000"
	.align	2
.LC91:
	.ascii	"sst\000"
	.align	2
.LC92:
	.ascii	"fwt\000"
	.align	2
.LC93:
	.ascii	"fst\000"
	.align	2
.LC94:
	.ascii	"eet\000"
	.align	2
.LC95:
	.ascii	"bt\000"
	.align	2
.LC96:
	.ascii	"zp4\000"
	.align	2
.LC97:
	.ascii	"zp5\000"
	.align	2
.LC98:
	.ascii	"zp6\000"
	.align	2
.LC99:
	.ascii	"wast\000"
	.align	2
.LC100:
	.ascii	"wadt\000"
	.align	2
.LC101:
	.ascii	"cct\000"
	.align	2
.LC102:
	.ascii	"jst\000"
	.align	2
.LC103:
	.ascii	"east\000"
	.align	2
.LC104:
	.ascii	"eadt\000"
	.align	2
.LC105:
	.ascii	"gst\000"
	.align	2
.LC106:
	.ascii	"nzt\000"
	.align	2
.LC107:
	.ascii	"nzst\000"
	.align	2
.LC108:
	.ascii	"nzdt\000"
	.align	2
.LC109:
	.ascii	"idle\000"
	.align	2
	.type	TimezoneTable, %object
	.size	TimezoneTable, 600
TimezoneTable:
	.word	.LC61
	.word	269
	.word	0
	.word	.LC62
	.word	269
	.word	0
	.word	.LC63
	.word	269
	.word	0
	.word	.LC64
	.word	269
	.word	0
	.word	.LC65
	.word	260
	.word	0
	.word	.LC66
	.word	269
	.word	60
	.word	.LC67
	.word	269
	.word	120
	.word	.LC68
	.word	269
	.word	240
	.word	.LC69
	.word	260
	.word	240
	.word	.LC70
	.word	269
	.word	300
	.word	.LC71
	.word	260
	.word	300
	.word	.LC72
	.word	269
	.word	360
	.word	.LC73
	.word	260
	.word	360
	.word	.LC74
	.word	269
	.word	420
	.word	.LC75
	.word	260
	.word	420
	.word	.LC76
	.word	269
	.word	480
	.word	.LC77
	.word	260
	.word	480
	.word	.LC78
	.word	269
	.word	540
	.word	.LC79
	.word	260
	.word	540
	.word	.LC80
	.word	269
	.word	600
	.word	.LC81
	.word	260
	.word	600
	.word	.LC82
	.word	269
	.word	600
	.word	.LC83
	.word	269
	.word	600
	.word	.LC84
	.word	269
	.word	660
	.word	.LC85
	.word	269
	.word	720
	.word	.LC86
	.word	269
	.word	-60
	.word	.LC87
	.word	269
	.word	-60
	.word	.LC88
	.word	269
	.word	-60
	.word	.LC89
	.word	260
	.word	-60
	.word	.LC90
	.word	269
	.word	-60
	.word	.LC91
	.word	260
	.word	-60
	.word	.LC92
	.word	269
	.word	-60
	.word	.LC93
	.word	260
	.word	-60
	.word	.LC94
	.word	269
	.word	-120
	.word	.LC95
	.word	269
	.word	-180
	.word	.LC96
	.word	269
	.word	-240
	.word	.LC97
	.word	269
	.word	-300
	.word	.LC98
	.word	269
	.word	-360
	.word	.LC99
	.word	269
	.word	-420
	.word	.LC100
	.word	260
	.word	-420
	.word	.LC101
	.word	269
	.word	-480
	.word	.LC102
	.word	269
	.word	-540
	.word	.LC103
	.word	269
	.word	-600
	.word	.LC104
	.word	260
	.word	-600
	.word	.LC105
	.word	269
	.word	-600
	.word	.LC106
	.word	269
	.word	-720
	.word	.LC107
	.word	269
	.word	-720
	.word	.LC108
	.word	260
	.word	-720
	.word	.LC109
	.word	269
	.word	-720
	.word	0
	.word	0
	.word	0
	.align	2
.LC110:
	.ascii	"a\000"
	.align	2
.LC111:
	.ascii	"b\000"
	.align	2
.LC112:
	.ascii	"c\000"
	.align	2
.LC113:
	.ascii	"d\000"
	.align	2
.LC114:
	.ascii	"e\000"
	.align	2
.LC115:
	.ascii	"f\000"
	.align	2
.LC116:
	.ascii	"g\000"
	.align	2
.LC117:
	.ascii	"h\000"
	.align	2
.LC118:
	.ascii	"i\000"
	.align	2
.LC119:
	.ascii	"k\000"
	.align	2
.LC120:
	.ascii	"l\000"
	.align	2
.LC121:
	.ascii	"m\000"
	.align	2
.LC122:
	.ascii	"n\000"
	.align	2
.LC123:
	.ascii	"o\000"
	.align	2
.LC124:
	.ascii	"p\000"
	.align	2
.LC125:
	.ascii	"q\000"
	.align	2
.LC126:
	.ascii	"r\000"
	.align	2
.LC127:
	.ascii	"s\000"
	.align	2
.LC128:
	.ascii	"t\000"
	.align	2
.LC129:
	.ascii	"u\000"
	.align	2
.LC130:
	.ascii	"v\000"
	.align	2
.LC131:
	.ascii	"w\000"
	.align	2
.LC132:
	.ascii	"x\000"
	.align	2
.LC133:
	.ascii	"y\000"
	.align	2
.LC134:
	.ascii	"z\000"
	.align	2
	.type	MilitaryTable, %object
	.size	MilitaryTable, 312
MilitaryTable:
	.word	.LC110
	.word	269
	.word	60
	.word	.LC111
	.word	269
	.word	120
	.word	.LC112
	.word	269
	.word	180
	.word	.LC113
	.word	269
	.word	240
	.word	.LC114
	.word	269
	.word	300
	.word	.LC115
	.word	269
	.word	360
	.word	.LC116
	.word	269
	.word	420
	.word	.LC117
	.word	269
	.word	480
	.word	.LC118
	.word	269
	.word	540
	.word	.LC119
	.word	269
	.word	600
	.word	.LC120
	.word	269
	.word	660
	.word	.LC121
	.word	269
	.word	720
	.word	.LC122
	.word	269
	.word	-60
	.word	.LC123
	.word	269
	.word	-120
	.word	.LC124
	.word	269
	.word	-180
	.word	.LC125
	.word	269
	.word	-240
	.word	.LC126
	.word	269
	.word	-300
	.word	.LC127
	.word	269
	.word	-360
	.word	.LC128
	.word	269
	.word	-420
	.word	.LC129
	.word	269
	.word	-480
	.word	.LC130
	.word	269
	.word	-540
	.word	.LC131
	.word	269
	.word	-600
	.word	.LC132
	.word	269
	.word	-660
	.word	.LC133
	.word	269
	.word	-720
	.word	.LC134
	.word	269
	.word	0
	.word	0
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getdate_yyerror, %function
getdate_yyerror:
	@ 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	getdate_yyerror, .-getdate_yyerror
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ToSeconds, %function
ToSeconds:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L122
	ldr	r3, [fp, #-12]
	cmp	r3, #59
	bgt	.L122
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L122
	ldr	r3, [fp, #-16]
	cmp	r3, #59
	ble	.L123
.L122:
	mvn	r3, #0
	b	.L124
.L123:
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	beq	.L125
	ldr	r3, [fp, #-20]
	cmp	r3, #2
	bhi	.L126
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L127
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	beq	.L128
	b	.L126
.L125:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L129
	ldr	r3, [fp, #-8]
	cmp	r3, #23
	ble	.L130
.L129:
	mvn	r3, #0
	b	.L124
.L130:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	b	.L124
.L127:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L131
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	ble	.L132
.L131:
	mvn	r3, #0
	b	.L124
.L132:
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	bne	.L133
	mov	r3, #0
	str	r3, [fp, #-8]
.L133:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	b	.L124
.L128:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L134
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	ble	.L135
.L134:
	mvn	r3, #0
	b	.L124
.L135:
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	bne	.L136
	mov	r3, #0
	str	r3, [fp, #-8]
.L136:
	ldr	r3, [fp, #-8]
	add	r2, r3, #12
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	b	.L124
.L126:
	bl	abort
.L124:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ToSeconds, .-ToSeconds
	.section	.rodata
	.align	2
.LC135:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Convert, %function
Convert:
	@ args = 16, 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	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L158
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L138
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	str	r3, [fp, #-32]
.L138:
	ldr	r3, [fp, #-32]
	cmp	r3, #68
	bgt	.L139
	ldr	r3, [fp, #-32]
	add	r3, r3, #2000
	str	r3, [fp, #-32]
	b	.L140
.L139:
	ldr	r3, [fp, #-32]
	cmp	r3, #99
	bgt	.L140
	ldr	r3, [fp, #-32]
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [fp, #-32]
.L140:
	ldr	r3, [fp, #-32]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L141
	ldr	r1, [fp, #-32]
	ldr	r3, .L158+4
	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
	cmp	r2, #0
	bne	.L142
	ldr	r1, [fp, #-32]
	ldr	r3, .L158+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #7
	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, #4
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L141
.L142:
	mov	r3, #29
	b	.L143
.L141:
	mov	r3, #28
.L143:
	ldr	r2, .L158+8
	str	r3, [r2, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, .L158+12
	cmp	r3, r2
	ble	.L144
	ldr	r3, [fp, #-32]
	ldr	r2, .L158+16
	cmp	r3, r2
	bgt	.L144
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L144
	ldr	r3, [fp, #-24]
	cmp	r3, #12
	bgt	.L144
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L144
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, .L158+8
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L145
.L144:
	mvn	r3, #0
	b	.L156
.L145:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L147
.L148:
	ldr	r2, .L158+8
	ldr	r3, [fp, #-16]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L147:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L148
	ldr	r3, .L158+20
	str	r3, [fp, #-16]
	b	.L149
.L152:
	ldr	r3, [fp, #-16]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L150
	ldr	r2, .L158+24
	b	.L151
.L150:
	ldr	r2, .L158+28
.L151:
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L149:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L152
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #7
	str	r3, [fp, #-20]
	ldr	r3, .L158+32
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #12]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-36]
	bl	ToSeconds
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L153
	mvn	r3, #0
	b	.L156
.L153:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #16]
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #16]
	cmp	r3, #2
	bne	.L155
	sub	r3, fp, #20
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L155
.L154:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #3600
	str	r3, [fp, #-20]
.L155:
	ldr	r3, [fp, #-20]
.L156:
	ldr	r2, .L158
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L157
	bl	__stack_chk_fail
.L157:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	.LC135
	.word	1374389535
	.word	DaysInMonth.5203
	.word	1969
	.word	2038
	.word	1970
	.word	366
	.word	365
	.word	yyTimezone
	.size	Convert, .-Convert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	DSTcorrect, %function
DSTcorrect:
	@ 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]
	sub	r3, fp, #16
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L162
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	sub	r3, fp, #20
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L162
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r1, r2, r3
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r2
	add	r3, r1, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	715827883
	.size	DSTcorrect, .-DSTcorrect
	.section	.rodata
	.align	2
.LC136:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RelativeDate, %function
RelativeDate:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L169
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-32]
	sub	r3, r2, r3
	add	r2, r3, #7
	ldr	r3, .L169+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L165
	ldr	r3, [fp, #-28]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	b	.L166
.L165:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
.L166:
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	DSTcorrect
	mov	r3, r0
	ldr	r2, .L169
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L168
	bl	__stack_chk_fail
.L168:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L170:
	.align	2
.L169:
	.word	.LC136
	.word	-1840700269
	.size	RelativeDate, .-RelativeDate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	RelativeMonth, %function
RelativeMonth:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L172
	mov	r3, #0
	b	.L173
.L172:
	sub	r3, fp, #32
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	r2, r3, #1888
	add	r2, r2, #12
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, .L174
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	add	r3, r2, #1
	str	r3, [fp, #-20]
	ldr	r4, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	mov	ip, #2
	str	ip, [sp, #12]
	mov	ip, #2
	str	ip, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	Convert
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	DSTcorrect
	mov	r3, r0
.L173:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L175:
	.align	2
.L174:
	.word	715827883
	.size	RelativeMonth, .-RelativeMonth
	.section	.rodata
	.align	2
.LC137:
	.ascii	"am\000"
	.align	2
.LC138:
	.ascii	"a.m.\000"
	.align	2
.LC139:
	.ascii	"pm\000"
	.align	2
.LC140:
	.ascii	"p.m.\000"
	.align	2
.LC141:
	.ascii	"dst\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LookupWord, %function
LookupWord:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	ldr	r4, [fp, #-24]
	b	.L177
.L179:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [r4]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L178
	ldrb	r3, [r4]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	and	r3, r3, #255
	strb	r3, [r4]
.L178:
	add	r4, r4, #1
.L177:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L179
	ldr	r1, .L218
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L180
	ldr	r1, .L218+4
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L181
.L180:
	ldr	r3, .L218+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L218+12
	b	.L182
.L181:
	ldr	r1, .L218+16
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L183
	ldr	r1, .L218+20
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L184
.L183:
	ldr	r3, .L218+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L218+12
	b	.L182
.L184:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L185
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L186
.L185:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L187
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L187
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	mov	r2, #0
	strb	r2, [r3]
	b	.L186
.L187:
	mov	r3, #0
	str	r3, [fp, #-16]
.L186:
	ldr	r4, .L218+24
	b	.L188
.L191:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [r4]
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L190
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L189:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L190
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L190:
	add	r4, r4, #12
.L188:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L191
	ldr	r4, .L218+28
	b	.L192
.L194:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L193:
	add	r4, r4, #12
.L192:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L194
	ldr	r1, .L218+32
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L195
	ldr	r3, .L218+36
	b	.L182
.L195:
	ldr	r4, .L218+40
	b	.L196
.L198:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L197
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L197:
	add	r4, r4, #12
.L196:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L198
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L199
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r4, .L218+40
	b	.L200
.L202:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L201
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L201:
	add	r4, r4, #12
.L200:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L202
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #115
	strb	r2, [r3]
.L199:
	ldr	r4, .L218+44
	b	.L203
.L205:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L204
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L204:
	add	r4, r4, #12
.L203:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L205
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L206
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L206
	ldr	r4, .L218+48
	b	.L207
.L209:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L208
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L208:
	add	r4, r4, #12
.L207:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L209
.L206:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r5, [fp, #-24]
	mov	r4, r5
	b	.L210
.L213:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L211
	mov	r3, r4
	add	r4, r3, #1
	ldrb	r2, [r5]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L212
.L211:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L212:
	add	r5, r5, #1
.L210:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L213
	mov	r3, #0
	strb	r3, [r4]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L214
	ldr	r4, .L218+28
	b	.L215
.L217:
	ldr	r3, [r4]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L216
	ldr	r3, [r4, #8]
	ldr	r2, .L218+8
	str	r3, [r2]
	ldr	r3, [r4, #4]
	b	.L182
.L216:
	add	r4, r4, #12
.L215:
	ldr	r3, [r4]
	cmp	r3, #0
	bne	.L217
.L214:
	ldr	r3, .L218+52
.L182:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L219:
	.align	2
.L218:
	.word	.LC137
	.word	.LC138
	.word	yylval
	.word	262
	.word	.LC139
	.word	.LC140
	.word	MonthDayTable
	.word	TimezoneTable
	.word	.LC141
	.word	270
	.word	UnitsTable
	.word	OtherTable
	.word	MilitaryTable
	.word	261
	.size	LookupWord, .-LookupWord
	.section	.rodata
	.align	2
.LC142:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getdate_yylex, %function
getdate_yylex:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	ldr	r3, .L249
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	b	.L221
.L222:
	ldr	r3, .L249+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L249+4
	str	r3, [r2]
.L221:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L222
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L223
	cmp	r4, #45
	beq	.L223
	cmp	r4, #43
	bne	.L224
.L223:
	cmp	r4, #45
	beq	.L225
	cmp	r4, #43
	bne	.L226
.L225:
	cmp	r4, #45
	bne	.L227
	mvn	r3, #0
	b	.L228
.L227:
	mov	r3, #1
.L228:
	str	r3, [fp, #-40]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L249+4
	str	r3, [r1]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L231
	b	.L230
.L226:
	mov	r3, #0
	str	r3, [fp, #-40]
.L231:
	ldr	r3, .L249+8
	mov	r2, #0
	str	r2, [r3]
	b	.L232
.L233:
	ldr	r3, .L249+8
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r3, r4
	add	r3, r2, r3
	sub	r3, r3, #48
	ldr	r2, .L249+8
	str	r3, [r2]
.L232:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L249+4
	str	r1, [r0]
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L233
	ldr	r3, .L249+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L249+4
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L234
	ldr	r3, .L249+8
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L249+8
	str	r3, [r2]
.L234:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L235
	ldr	r3, .L249+12
	b	.L247
.L235:
	mov	r3, #268
	b	.L247
.L224:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L238
	sub	r5, fp, #36
	b	.L239
.L240:
	sub	r3, fp, #36
	add	r3, r3, #19
	cmp	r5, r3
	bcs	.L239
	mov	r3, r5
	add	r5, r3, #1
	mov	r2, r4
	strb	r2, [r3]
.L239:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L249+4
	str	r1, [r0]
	ldrb	r4, [r3]	@ zero_extendqisi2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L240
	cmp	r4, #46
	beq	.L240
	mov	r3, #0
	strb	r3, [r5]
	ldr	r3, .L249+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L249+4
	str	r3, [r2]
	sub	r3, fp, #36
	mov	r0, r3
	bl	LookupWord
	mov	r3, r0
	b	.L247
.L238:
	cmp	r4, #40
	beq	.L241
	ldr	r3, .L249+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L249+4
	str	r2, [r1]
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L247
.L241:
	mov	r3, #0
	str	r3, [fp, #-44]
.L245:
	ldr	r3, .L249+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L249+4
	str	r2, [r1]
	ldrb	r4, [r3]	@ zero_extendqisi2
	cmp	r4, #0
	bne	.L242
	mov	r3, r4
	b	.L247
.L242:
	cmp	r4, #40
	bne	.L243
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L244
.L243:
	cmp	r4, #41
	bne	.L244
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L244:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L245
.L230:
	b	.L221
.L247:
	ldr	r2, .L249
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L248
	bl	__stack_chk_fail
.L248:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L250:
	.align	2
.L249:
	.word	.LC142
	.word	yyInput
	.word	yylval
	.word	267
	.size	getdate_yylex, .-getdate_yylex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	difftm, %function
difftm:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #11
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #11
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #2
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #2
	sub	r3, r2, r3
	add	r2, r1, r3
	ldr	r3, [fp, #-12]
	ldr	r1, .L253
	umull	r0, r3, r1, r3
	lsr	r1, r3, #5
	ldr	r3, [fp, #-16]
	ldr	r0, .L253
	umull	ip, r3, r0, r3
	lsr	r3, r3, #5
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r1, .L253
	umull	r0, r3, r1, r3
	lsr	r3, r3, #5
	lsr	r1, r3, #2
	ldr	r3, [fp, #-12]
	ldr	r0, .L253
	umull	ip, r3, r0, r3
	lsr	r3, r3, #5
	lsr	r3, r3, #2
	sub	r3, r1, r3
	add	r1, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r1, r3
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	add	r2, r1, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	add	r2, r1, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	sub	r3, r2, r3
	add	r3, r1, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L254:
	.align	2
.L253:
	.word	1374389535
	.size	difftm, .-difftm
	.section	.rodata
	.align	2
.LC143:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	get_date
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_date, %function
get_date:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #104
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	ldr	r3, .L274
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r2, .L274+4
	ldr	r3, [fp, #-96]
	str	r3, [r2]
	sub	r3, fp, #60
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L256
	sub	r3, fp, #72
	str	r3, [fp, #-100]
	sub	r3, fp, #92
	mov	r0, r3
	bl	time
	sub	r3, fp, #92
	mov	r0, r3
	bl	gmtime
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L257
	ldr	r3, [fp, #-84]
	sub	ip, fp, #60
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
.L257:
	sub	r3, fp, #92
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L258
	mvn	r3, #0
	b	.L272
.L258:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L260
	sub	r3, fp, #60
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	difftm
	mov	r3, r0
	ldr	r2, .L274+8
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	b	.L261
.L260:
	mov	r3, #0
	strh	r3, [fp, #-66]	@ movhi
.L261:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L262
	ldrsh	r3, [fp, #-66]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #60
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	b	.L262
.L256:
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]
	str	r3, [fp, #-92]
.L262:
	sub	r3, fp, #92
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #12
	ldr	r2, .L274+12
	str	r3, [r2]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	ldr	r2, .L274+16
	str	r3, [r2]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	ldr	r2, .L274+20
	str	r3, [r2]
	ldr	r3, [fp, #-100]
	ldrsh	r3, [r3, #6]
	mov	r2, r3
	ldr	r3, .L274+24
	str	r2, [r3]
	ldr	r3, .L274+28
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L274+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+36
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+40
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+44
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L274+48
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+52
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+56
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+60
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+64
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+68
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L274+72
	mov	r2, #0
	str	r2, [r3]
	bl	getdate_yyparse
	mov	r3, r0
	cmp	r3, #0
	bne	.L263
	ldr	r3, .L274+68
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L263
	ldr	r3, .L274+72
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L263
	ldr	r3, .L274+56
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L263
	ldr	r3, .L274+60
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L264
.L263:
	mvn	r3, #0
	b	.L272
.L264:
	ldr	r3, .L274+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L265
	ldr	r3, .L274+68
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L265
	ldr	r3, .L274+60
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L266
.L265:
	ldr	r3, .L274+16
	ldr	ip, [r3]
	ldr	r3, .L274+20
	ldr	lr, [r3]
	ldr	r3, .L274+12
	ldr	r4, [r3]
	ldr	r3, .L274+32
	ldr	r5, [r3]
	ldr	r3, .L274+36
	ldr	r3, [r3]
	ldr	r2, .L274+40
	ldr	r2, [r2]
	ldr	r1, .L274+44
	ldr	r1, [r1]
	ldr	r0, .L274+28
	ldr	r0, [r0]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	mov	r1, lr
	mov	r0, ip
	bl	Convert
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bge	.L268
	mvn	r3, #0
	b	.L272
.L266:
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, .L274+64
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L268
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #8]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
.L268:
	ldr	r3, .L274+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, .L274+52
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	RelativeMonth
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, .L274+60
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L269
	ldr	r3, .L274+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L269
	ldr	r3, .L274+76
	ldr	r3, [r3]
	ldr	r2, .L274+80
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	RelativeDate
	str	r0, [fp, #-76]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L269:
	ldr	r3, [fp, #-88]
	cmn	r3, #1
	beq	.L270
	ldr	r3, [fp, #-88]
	b	.L272
.L270:
	mov	r3, #0
.L272:
	ldr	r2, .L274
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L273
	bl	__stack_chk_fail
.L273:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L275:
	.align	2
.L274:
	.word	.LC143
	.word	yyInput
	.word	-2004318071
	.word	yyYear
	.word	yyMonth
	.word	yyDay
	.word	yyTimezone
	.word	yyDSTmode
	.word	yyHour
	.word	yyMinutes
	.word	yySeconds
	.word	yyMeridian
	.word	yyRelSeconds
	.word	yyRelMonth
	.word	yyHaveDate
	.word	yyHaveDay
	.word	yyHaveRel
	.word	yyHaveTime
	.word	yyHaveZone
	.word	yyDayOrdinal
	.word	yyDayNumber
	.size	get_date, .-get_date
	.data
	.align	2
	.type	DaysInMonth.5203, %object
	.size	DaysInMonth.5203, 48
DaysInMonth.5203:
	.word	31
	.word	0
	.word	31
	.word	30
	.word	31
	.word	30
	.word	31
	.word	31
	.word	30
	.word	31
	.word	30
	.word	31
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
