	.file	"579415.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	yytranslate, @object
	.size	yytranslate, 277
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\030\002"
	.ascii	"\026\031\002\002\002\002\002\002\002\002\002\002\027\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\020\021\022"
	.ascii	"\023\024\025"
	.align 32
	.type	yyr1, @object
	.size	yyr1, 78
yyr1:
	.string	""
	.ascii	"\032\033\033\034\034\034\034\034\034\034\035\035\036\036\036"
	.ascii	"\036\037\037\037\037  !\"#$%%%%%%&&&'''''''''''(()))**++,,--"
	.ascii	"----------------./"
	.align 32
	.type	yyr2, @object
	.size	yyr2, 78
yyr2:
	.string	""
	.string	"\002"
	.string	"\002\001\001\001\001\001\001\001\002\001\003\003\003\003\001\001\001"
	.string	"\002"
	.ascii	"\001\003\003\003\001\001\001\001\001\002\001\002\002\003\b\005"
	.ascii	"\001\001\003\003\002\004\002\003\003\003\003\002\002\002\003"
	.ascii	"\001\003\002\001\002\002\001\002\002\001\002\002\001\002\002"
	.ascii	"\001\002\002\001\002\002\001\001\001"
	.align 32
	.type	yydefact, @object
	.size	yydefact, 100
yydefact:
	.string	"\002"
	.string	"\001!B\037E\033\034\035MH"
	.string	"?K"
	.string	"L<\036\003\004\f\026\026\005\007\006('\b9\t\n\"+ADG>J;#@C"
	.string	""
	.string	"\013F-=I2:"
	.string	""
	.string	"3 "
	.string	"\024"
	.string	"\024"
	.string	"8*"
	.string	"\026604).1\032$\025\027"
	.string	"\017\021\022\023\r\031\020\016/"
	.string	",\0245"
	.string	""
	.string	""
	.string	"\0277&\030"
	.string	""
	.ascii	"%"
	.align 16
	.type	yydefgoto, @object
	.size	yydefgoto, 22
yydefgoto:
	.ascii	"\377\001\023\024BM:NO\026\027P\031\032\033\0347C\035\036\037"
	.ascii	" "
	.align 32
	.type	yypact, @object
	.size	yypact, 100
yypact:
	.ascii	"\304\002\304\363\304\304\304\304\304\304\304\304\r\304\304E\024"
	.ascii	"\304 \304\304\304\035\004\304\304\304\304,\304:\304\304\304\361"
	.ascii	"\304\304\304\304\304\304\304\304\304.0\304\304\034\304\304%\304"
	.ascii	"89\304\304;4=4.\304@>\032\304\304B\304\304\304\304D\304$J\304"
	.ascii	"\304\304\304\304\304\304\304\304L\304V\304PQNO\304\304\304TW"
	.ascii	"\304"
	.align 16
	.type	yypgoto, @object
	.size	yypgoto, 22
yypgoto:
	.ascii	"\304\304\304\304h\305\351\304\304\304\304k\304\304\304\304\304"
	.ascii	"1\311\304\304\304"
	.align 32
	.type	yytable, @object
	.size	yytable, 111
yytable:
	.string	"<S\002Q?T\003\004\005@\006!\007\b\t\n\013\f\r\016\017\020\021\022)*9;+^,-\"./012384#X5$6EF95%9&'=G(\004\005[\006>\007\b\tA\013D\r\016KL\021\022#HI$J*RW+%Y&'V/(12\005Z4\\\007\b\t_`a[b]\025c\022\030"
	.ascii	"U"
	.align 32
	.type	yycheck, @object
	.size	yycheck, 111
yycheck:
	.string	"\027<"
	.ascii	":\023<\004\005\006\030\b\030\n\013\f\r\016\017\020\021\022\023"
	.ascii	"\024\025\004\005\026\027\bX\n\013\023\r\016\017\020\021\022\007"
	.ascii	"\024\005A\027\b\031\022\023\026\027\016\026\020\021\n\022\024"
	.ascii	"\005\006\027\b\003\n\013\f\023\016\023\020\021\022\023\024\025"
	.ascii	"\005\023\023\b\023\005\023\023\b\016\022\020\021\027\016\024"
	.ascii	"\020\021\006\031\024\023\n\013\f\023\023\027\027\023\022\001"
	.ascii	"\023\025\001\377="
	.align 32
	.type	yystos, @object
	.size	yystos, 100
yystos:
	.string	""
	.string	"\033"
	.ascii	"\004\005\006\b\n\013\f\r\016\017\020\021\022\023\024\025\034"
	.ascii	"\035\036#$%&'(),-./\030\023\005\b\016\020\021\024\004\005\b\n"
	.ascii	"\013\r\016\017\020\021\022\024\027\031*\007\026 \027 \n\003\023"
	.ascii	"\030\023\036+\023\022\023\022\023\023\023\022\023\037!\"%,\023"
	.ascii	"\037,+\027\023 \022\031\027\023\022\037\023\023\027\023\023"
.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
	.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
	.globl	raptor_parsedate_parse
	.type	raptor_parsedate_parse, @function
raptor_parsedate_parse:
.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, 1376
	mov	QWORD PTR -1368[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1316[rbp], 0
	mov	DWORD PTR -1320[rbp], 0
	lea	rax, -1216[rbp]
	mov	QWORD PTR -1296[rbp], rax
	lea	rax, -816[rbp]
	mov	QWORD PTR -1280[rbp], rax
	mov	QWORD PTR -1264[rbp], 200
	mov	DWORD PTR -1336[rbp], 0
	mov	DWORD PTR -1332[rbp], 0
	mov	DWORD PTR -1340[rbp], 0
	mov	DWORD PTR -1344[rbp], -2
	mov	rax, QWORD PTR -1296[rbp]
	mov	QWORD PTR -1288[rbp], rax
	mov	rax, QWORD PTR -1280[rbp]
	mov	QWORD PTR -1272[rbp], rax
	jmp	.L6
.L7:
	add	QWORD PTR -1288[rbp], 2
.L6:
	mov	eax, DWORD PTR -1336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1288[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -1264[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -1296[rbp]
	add	rax, rdx
	cmp	QWORD PTR -1288[rbp], rax
	jb	.L8
	mov	rax, QWORD PTR -1288[rbp]
	sub	rax, QWORD PTR -1296[rbp]
	sar	rax
	add	rax, 1
	mov	QWORD PTR -1256[rbp], rax
	cmp	QWORD PTR -1264[rbp], 9999
	ja	.L147
	sal	QWORD PTR -1264[rbp]
	cmp	QWORD PTR -1264[rbp], 10000
	jbe	.L11
	mov	QWORD PTR -1264[rbp], 10000
.L11:
	mov	rax, QWORD PTR -1296[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rdx, QWORD PTR -1264[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	add	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -1240[rbp], rax
	cmp	QWORD PTR -1240[rbp], 0
	je	.L148
	mov	rax, QWORD PTR -1256[rbp]
	lea	rcx, [rax+rax]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR -1296[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	add	rax, rax
	add	rax, 3
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1232[rbp]
	and	rax, -4
	add	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	lea	rcx, 0[0+rax*4]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR -1280[rbp]
	mov	rdi, rdx
	mov	rdx, rcx
	mov	rsi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	sal	rax, 2
	add	rax, 3
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	and	rax, -4
	add	QWORD PTR -1240[rbp], rax
	lea	rax, -1216[rbp]
	cmp	QWORD PTR -1248[rbp], rax
	je	.L13
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
.L13:
	mov	rax, QWORD PTR -1256[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -1296[rbp]
	add	rax, rdx
	mov	QWORD PTR -1288[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -1280[rbp]
	add	rax, rdx
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -1296[rbp]
	add	rax, rdx
	cmp	QWORD PTR -1288[rbp], rax
	jnb	.L149
.L8:
	cmp	DWORD PTR -1336[rbp], 2
	je	.L150
	nop
.L17:
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	lea	rdx, yypact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], -60
	je	.L151
	cmp	DWORD PTR -1344[rbp], -2
	jne	.L20
	mov	rdx, QWORD PTR -1368[rbp]
	lea	rax, -1352[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	raptor_parsedate_lex
	mov	DWORD PTR -1344[rbp], eax
.L20:
	cmp	DWORD PTR -1344[rbp], 0
	jg	.L21
	mov	DWORD PTR -1320[rbp], 0
	mov	eax, DWORD PTR -1320[rbp]
	mov	DWORD PTR -1344[rbp], eax
	jmp	.L22
.L21:
	mov	eax, DWORD PTR -1344[rbp]
	cmp	eax, 276
	ja	.L23
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	lea	rdx, yytranslate[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	jmp	.L24
.L23:
	mov	eax, 2
.L24:
	mov	DWORD PTR -1320[rbp], eax
.L22:
	mov	eax, DWORD PTR -1320[rbp]
	add	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], 0
	js	.L152
	cmp	DWORD PTR -1328[rbp], 110
	jg	.L152
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	cmp	DWORD PTR -1320[rbp], eax
	jne	.L152
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], 0
	jg	.L27
	cmp	DWORD PTR -1328[rbp], 0
	je	.L153
	cmp	DWORD PTR -1328[rbp], -1
	je	.L153
	neg	DWORD PTR -1328[rbp]
	jmp	.L31
.L27:
	cmp	DWORD PTR -1332[rbp], 0
	je	.L32
	sub	DWORD PTR -1332[rbp], 1
.L32:
	mov	DWORD PTR -1344[rbp], -2
	mov	eax, DWORD PTR -1328[rbp]
	mov	DWORD PTR -1336[rbp], eax
	add	QWORD PTR -1272[rbp], 4
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1352[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L7
.L151:
	nop
	jmp	.L19
.L152:
	nop
.L19:
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	lea	rdx, yydefact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], 0
	je	.L154
	nop
.L31:
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	lea	rdx, yyr2[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -1316[rbp], eax
	mov	eax, 1
	sub	eax, DWORD PTR -1316[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1348[rbp], eax
	mov	eax, DWORD PTR -1328[rbp]
	sub	eax, 4
	cmp	eax, 73
	ja	.L155
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L36[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L36[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L36:
	.long	.L100-.L36
	.long	.L99-.L36
	.long	.L98-.L36
	.long	.L97-.L36
	.long	.L96-.L36
	.long	.L155-.L36
	.long	.L155-.L36
	.long	.L95-.L36
	.long	.L155-.L36
	.long	.L94-.L36
	.long	.L93-.L36
	.long	.L92-.L36
	.long	.L91-.L36
	.long	.L90-.L36
	.long	.L89-.L36
	.long	.L88-.L36
	.long	.L155-.L36
	.long	.L155-.L36
	.long	.L155-.L36
	.long	.L86-.L36
	.long	.L85-.L36
	.long	.L84-.L36
	.long	.L83-.L36
	.long	.L82-.L36
	.long	.L81-.L36
	.long	.L80-.L36
	.long	.L79-.L36
	.long	.L78-.L36
	.long	.L77-.L36
	.long	.L76-.L36
	.long	.L75-.L36
	.long	.L74-.L36
	.long	.L73-.L36
	.long	.L72-.L36
	.long	.L71-.L36
	.long	.L155-.L36
	.long	.L70-.L36
	.long	.L69-.L36
	.long	.L68-.L36
	.long	.L67-.L36
	.long	.L66-.L36
	.long	.L65-.L36
	.long	.L64-.L36
	.long	.L155-.L36
	.long	.L63-.L36
	.long	.L62-.L36
	.long	.L61-.L36
	.long	.L60-.L36
	.long	.L59-.L36
	.long	.L58-.L36
	.long	.L155-.L36
	.long	.L57-.L36
	.long	.L56-.L36
	.long	.L155-.L36
	.long	.L55-.L36
	.long	.L54-.L36
	.long	.L53-.L36
	.long	.L52-.L36
	.long	.L51-.L36
	.long	.L50-.L36
	.long	.L49-.L36
	.long	.L48-.L36
	.long	.L47-.L36
	.long	.L46-.L36
	.long	.L45-.L36
	.long	.L44-.L36
	.long	.L43-.L36
	.long	.L42-.L36
	.long	.L41-.L36
	.long	.L40-.L36
	.long	.L39-.L36
	.long	.L38-.L36
	.long	.L37-.L36
	.long	.L35-.L36
	.text
.L100:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 28[rax], edx
	jmp	.L101
.L99:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L101
.L98:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L101
.L97:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L101
.L96:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L101
.L95:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], edx
	jmp	.L101
.L94:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], 2
	jmp	.L101
.L93:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], 2
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], 0
	jmp	.L101
.L92:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], 2
	jmp	.L101
.L91:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], 2
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], 0
	jmp	.L101
.L90:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L101
.L89:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L101
.L88:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 32[rax], edx
	jmp	.L101
.L86:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -99
	jl	.L102
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 99
	jle	.L103
.L102:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	eax, edx
	imul	ecx, eax, 60
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	esi, eax
	sar	esi, 31
	sub	edx, esi
	imul	esi, edx, 100
	sub	eax, esi
	mov	edx, eax
	add	edx, ecx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L156
.L103:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -99
	jge	.L105
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 99
	jg	.L156
.L105:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, edx
	sal	edx, 4
	sub	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L156
.L85:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	eax, edx
	sal	edx, 4
	sub	eax, edx
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L106
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	jmp	.L107
.L106:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
.L107:
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L84:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L101
.L83:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rax], edx
	jmp	.L101
.L82:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L81:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L80:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L79:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L78:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -60[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L77:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	eax, DWORD PTR [rax]
	lea	edx, -60[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L101
.L76:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L101
.L75:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L101
.L74:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L101
.L73:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L72:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 28
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 24
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 20
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 12
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 28[rax], 1
	jmp	.L101
.L71:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 16
	mov	eax, DWORD PTR [rax]
	cmp	eax, 999
	jle	.L108
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 16
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L108:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 16
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L70:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 28[rax], edx
	jmp	.L101
.L69:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L68:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L67:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1000
	jle	.L110
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L110:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L66:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 12
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L65:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1000
	jle	.L112
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L112:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L64:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L63:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1300[rbp], eax
	cmp	DWORD PTR -1300[rbp], 9999
	jle	.L114
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1759218605
	shr	rdx, 32
	sar	edx, 12
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1759218605
	shr	rdx, 32
	sar	edx, 12
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 10000
	sub	eax, edx
	mov	DWORD PTR -1300[rbp], eax
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 100
	sub	eax, edx
	mov	DWORD PTR -1300[rbp], eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR -1300[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L157
.L114:
	cmp	DWORD PTR -1300[rbp], 999
	jle	.L157
	cmp	DWORD PTR -1300[rbp], 9999
	jg	.L157
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR -1300[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], 1
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], 1
	jmp	.L157
.L62:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L61:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], 1
	jmp	.L101
.L60:
	mov	DWORD PTR -1308[rbp], 10
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -1304[rbp], eax
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rax], 1
	mov	rax, QWORD PTR -1368[rbp]
	mov	esi, DWORD PTR 40[rax]
	mov	edx, DWORD PTR -1308[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, 12
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	mov	eax, DWORD PTR -1304[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -1304[rbp]
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	add	ecx, eax
	mov	eax, DWORD PTR -1304[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 7
	sar	eax, 31
	mov	edi, eax
	mov	eax, edx
	sub	eax, edi
	add	ecx, eax
	mov	eax, DWORD PTR -1304[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	eax, edx
	lea	edx, [rcx+rax]
	movsx	rax, edx
	imul	rax, rax, -1840700269
	shr	rax, 32
	add	eax, edx
	sar	eax, 2
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 3
	sub	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 1
	sub	esi, eax
	mov	edx, esi
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L59:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	mov	esi, eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	edi, edx
	sar	edi, 31
	sub	eax, edi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	mov	ecx, edx
	sub	ecx, eax
	lea	eax, [rsi+rcx]
	lea	edx, -8[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L58:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, ecx
	sub	eax, edx
	lea	edx, -8[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rax], edx
	jmp	.L101
.L57:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1312[rbp], eax
	cmp	DWORD PTR -1312[rbp], -99999
	jl	.L116
	cmp	DWORD PTR -1312[rbp], 99999
	jle	.L117
.L116:
	mov	eax, DWORD PTR -1312[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1759218605
	shr	rdx, 32
	sar	edx, 12
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	eax, DWORD PTR -1312[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1759218605
	shr	rdx, 32
	sar	edx, 12
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 10000
	sub	eax, edx
	mov	DWORD PTR -1312[rbp], eax
	mov	eax, DWORD PTR -1312[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	eax, DWORD PTR -1312[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 100
	sub	eax, edx
	mov	DWORD PTR -1312[rbp], eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR -1312[rbp]
	mov	DWORD PTR 56[rax], edx
	jmp	.L118
.L117:
	cmp	DWORD PTR -1312[rbp], -999
	jl	.L119
	cmp	DWORD PTR -1312[rbp], 999
	jle	.L120
.L119:
	mov	eax, DWORD PTR -1312[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	eax, DWORD PTR -1312[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 100
	sub	eax, edx
	mov	DWORD PTR -1312[rbp], eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR -1312[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], 0
	jmp	.L118
.L120:
	cmp	DWORD PTR -1312[rbp], -99
	jge	.L121
	cmp	DWORD PTR -1312[rbp], 99
	jg	.L122
.L121:
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], 0
	jmp	.L118
.L122:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 28[rax], 0
.L118:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], 2
	jmp	.L101
.L56:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 84[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 76[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 72[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 68[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 80[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 88[rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 88[rax], edx
	jmp	.L101
.L55:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 88[rax], edx
	jmp	.L101
.L54:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 88[rax], edx
	jmp	.L101
.L53:
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR 88[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 88[rax], edx
	jmp	.L101
.L52:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L101
.L51:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L101
.L50:
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 80[rax], edx
	jmp	.L101
.L49:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 68[rax], edx
	jmp	.L101
.L48:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 68[rax], edx
	jmp	.L101
.L47:
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 68[rax], edx
	jmp	.L101
.L46:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 72[rax], edx
	jmp	.L101
.L45:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 72[rax], edx
	jmp	.L101
.L44:
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 72[rax], edx
	jmp	.L101
.L43:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L101
.L42:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L101
.L41:
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 76[rax], edx
	jmp	.L101
.L40:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 84[rax], edx
	jmp	.L101
.L39:
	mov	rax, QWORD PTR -1368[rbp]
	mov	ecx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -1272[rbp]
	sub	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	lea	edx, [rcx+rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 84[rax], edx
	jmp	.L101
.L38:
	mov	rax, QWORD PTR -1368[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 84[rax], edx
	jmp	.L101
.L37:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L123
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L123
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L123
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L123:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10000
	jle	.L125
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 100
	mov	eax, edx
	sub	eax, ecx
	mov	rdx, QWORD PTR -1368[rbp]
	mov	DWORD PTR 40[rdx], eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	edx, eax
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 100
	mov	eax, edx
	sub	eax, ecx
	mov	rdx, QWORD PTR -1368[rbp]
	mov	DWORD PTR 52[rdx], eax
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	imul	rdx, rdx, 1759218605
	shr	rdx, 32
	sar	edx, 12
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 60[rax], edx
	jmp	.L101
.L125:
	mov	rax, QWORD PTR -1368[rbp]
	mov	eax, DWORD PTR 28[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 99
	jg	.L126
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rax], 0
	jmp	.L127
.L126:
	mov	rax, QWORD PTR -1272[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 100
	mov	eax, edx
	sub	eax, ecx
	mov	rdx, QWORD PTR -1368[rbp]
	mov	DWORD PTR 48[rdx], eax
.L127:
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], 2
	jmp	.L101
.L35:
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1368[rbp]
	mov	DWORD PTR 64[rax], edx
	jmp	.L101
.L155:
	nop
	jmp	.L101
.L156:
	nop
	jmp	.L101
.L157:
	nop
.L101:
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	sal	rax, 2
	neg	rax
	add	QWORD PTR -1272[rbp], rax
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -1288[rbp], rax
	mov	DWORD PTR -1316[rbp], 0
	add	QWORD PTR -1272[rbp], 4
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1348[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	lea	rdx, yyr1[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -1328[rbp], eax
	mov	eax, DWORD PTR -1328[rbp]
	sub	eax, 26
	cdqe
	lea	rdx, yypgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -1288[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	add	eax, edx
	mov	DWORD PTR -1336[rbp], eax
	cmp	DWORD PTR -1336[rbp], 0
	js	.L128
	cmp	DWORD PTR -1336[rbp], 110
	jg	.L128
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	dx, al
	mov	rax, QWORD PTR -1288[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	dx, ax
	jne	.L128
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -1336[rbp], eax
	jmp	.L7
.L128:
	mov	eax, DWORD PTR -1328[rbp]
	sub	eax, 26
	cdqe
	lea	rdx, yydefgoto[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -1336[rbp], eax
	jmp	.L7
.L153:
	nop
	jmp	.L30
.L154:
	nop
.L30:
	cmp	DWORD PTR -1332[rbp], 0
	jne	.L130
	add	DWORD PTR -1340[rbp], 1
	lea	rdi, .LC1[rip]
	call	raptor_parsedate_error
.L130:
	cmp	DWORD PTR -1332[rbp], 3
	jne	.L158
	cmp	DWORD PTR -1344[rbp], 0
	jg	.L132
	cmp	DWORD PTR -1344[rbp], 0
	jne	.L158
	jmp	.L14
.L132:
	lea	rdx, -1352[rbp]
	mov	eax, DWORD PTR -1320[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	call	yydestruct
	mov	DWORD PTR -1344[rbp], -2
.L158:
	nop
.L133:
	mov	DWORD PTR -1332[rbp], 3
.L137:
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	lea	rdx, yypact[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], -60
	je	.L134
	add	DWORD PTR -1328[rbp], 1
	cmp	DWORD PTR -1328[rbp], 0
	js	.L134
	cmp	DWORD PTR -1328[rbp], 110
	jg	.L134
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	lea	rdx, yycheck[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 1
	jne	.L134
	mov	eax, DWORD PTR -1328[rbp]
	cdqe
	lea	rdx, yytable[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], 0
	jg	.L159
.L134:
	mov	rax, QWORD PTR -1288[rbp]
	cmp	rax, QWORD PTR -1296[rbp]
	je	.L160
	mov	eax, DWORD PTR -1336[rbp]
	cdqe
	lea	rdx, yystos[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	rdx, QWORD PTR -1272[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	call	yydestruct
	sub	QWORD PTR -1272[rbp], 4
	sub	QWORD PTR -1288[rbp], 2
	mov	rax, QWORD PTR -1288[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -1336[rbp], eax
	jmp	.L137
.L159:
	nop
	add	QWORD PTR -1272[rbp], 4
	mov	rax, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1352[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -1328[rbp]
	mov	DWORD PTR -1336[rbp], eax
	jmp	.L7
.L150:
	nop
.L16:
	mov	DWORD PTR -1324[rbp], 0
	jmp	.L138
.L149:
	nop
	jmp	.L14
.L160:
	nop
.L14:
	mov	DWORD PTR -1324[rbp], 1
	jmp	.L138
.L147:
	nop
	jmp	.L10
.L148:
	nop
.L10:
	lea	rdi, .LC4[rip]
	call	raptor_parsedate_error
	mov	DWORD PTR -1324[rbp], 2
.L138:
	cmp	DWORD PTR -1344[rbp], -2
	je	.L139
	lea	rdx, -1352[rbp]
	mov	eax, DWORD PTR -1320[rbp]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	call	yydestruct
.L139:
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	sal	rax, 2
	neg	rax
	add	QWORD PTR -1272[rbp], rax
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	add	rax, rax
	neg	rax
	add	QWORD PTR -1288[rbp], rax
	jmp	.L140
.L141:
	mov	rax, QWORD PTR -1288[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 -1272[rbp]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	call	yydestruct
	sub	QWORD PTR -1272[rbp], 4
	sub	QWORD PTR -1288[rbp], 2
.L140:
	mov	rax, QWORD PTR -1288[rbp]
	cmp	rax, QWORD PTR -1296[rbp]
	jne	.L141
	lea	rax, -1216[rbp]
	cmp	QWORD PTR -1296[rbp], rax
	je	.L142
	mov	rax, QWORD PTR -1296[rbp]
	mov	rdi, rax
	call	free@PLT
.L142:
	mov	eax, DWORD PTR -1324[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L144
	call	__stack_chk_fail@PLT
.L144:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	raptor_parsedate_parse, .-raptor_parsedate_parse
	.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, 400
MonthDayTable:
	.quad	.LC7
	.long	270
	.long	1
	.quad	.LC8
	.long	270
	.long	2
	.quad	.LC9
	.long	270
	.long	3
	.quad	.LC10
	.long	270
	.long	4
	.quad	.LC11
	.long	270
	.long	5
	.quad	.LC12
	.long	270
	.long	6
	.quad	.LC13
	.long	270
	.long	7
	.quad	.LC14
	.long	270
	.long	8
	.quad	.LC15
	.long	270
	.long	9
	.quad	.LC16
	.long	270
	.long	9
	.quad	.LC17
	.long	270
	.long	10
	.quad	.LC18
	.long	270
	.long	11
	.quad	.LC19
	.long	270
	.long	12
	.quad	.LC20
	.long	259
	.long	0
	.quad	.LC21
	.long	259
	.long	1
	.quad	.LC22
	.long	259
	.long	2
	.quad	.LC23
	.long	259
	.long	2
	.quad	.LC24
	.long	259
	.long	3
	.quad	.LC25
	.long	259
	.long	3
	.quad	.LC26
	.long	259
	.long	4
	.quad	.LC27
	.long	259
	.long	4
	.quad	.LC28
	.long	259
	.long	4
	.quad	.LC29
	.long	259
	.long	5
	.quad	.LC30
	.long	259
	.long	6
	.quad	0
	.long	0
	.long	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, 176
UnitsTable:
	.quad	.LC31
	.long	275
	.long	1
	.quad	.LC32
	.long	271
	.long	1
	.quad	.LC33
	.long	260
	.long	14
	.quad	.LC34
	.long	260
	.long	7
	.quad	.LC35
	.long	260
	.long	1
	.quad	.LC36
	.long	263
	.long	1
	.quad	.LC37
	.long	269
	.long	1
	.quad	.LC38
	.long	269
	.long	1
	.quad	.LC39
	.long	272
	.long	1
	.quad	.LC40
	.long	272
	.long	1
	.quad	0
	.long	0
	.long	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, 320
OtherTable:
	.quad	.LC41
	.long	260
	.long	1
	.quad	.LC42
	.long	260
	.long	-1
	.quad	.LC43
	.long	260
	.long	0
	.quad	.LC44
	.long	260
	.long	0
	.quad	.LC45
	.long	274
	.long	-1
	.quad	.LC46
	.long	274
	.long	0
	.quad	.LC47
	.long	274
	.long	1
	.quad	.LC48
	.long	274
	.long	1
	.quad	.LC49
	.long	274
	.long	3
	.quad	.LC50
	.long	274
	.long	4
	.quad	.LC51
	.long	274
	.long	5
	.quad	.LC52
	.long	274
	.long	6
	.quad	.LC53
	.long	274
	.long	7
	.quad	.LC54
	.long	274
	.long	8
	.quad	.LC55
	.long	274
	.long	9
	.quad	.LC56
	.long	274
	.long	10
	.quad	.LC57
	.long	274
	.long	11
	.quad	.LC58
	.long	274
	.long	12
	.quad	.LC59
	.long	258
	.long	1
	.quad	0
	.long	0
	.long	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	"akst"
.LC83:
	.string	"akdt"
.LC84:
	.string	"ahst"
.LC85:
	.string	"nt"
.LC86:
	.string	"idlw"
.LC87:
	.string	"cet"
.LC88:
	.string	"cest"
.LC89:
	.string	"met"
.LC90:
	.string	"mewt"
.LC91:
	.string	"mest"
.LC92:
	.string	"mesz"
.LC93:
	.string	"swt"
.LC94:
	.string	"sst"
.LC95:
	.string	"fwt"
.LC96:
	.string	"fst"
.LC97:
	.string	"eet"
.LC98:
	.string	"bt"
.LC99:
	.string	"zp4"
.LC100:
	.string	"zp5"
.LC101:
	.string	"zp6"
.LC102:
	.string	"wast"
.LC103:
	.string	"wadt"
.LC104:
	.string	"cct"
.LC105:
	.string	"jst"
.LC106:
	.string	"east"
.LC107:
	.string	"eadt"
.LC108:
	.string	"gst"
.LC109:
	.string	"nzt"
.LC110:
	.string	"nzst"
.LC111:
	.string	"nzdt"
.LC112:
	.string	"idle"
	.section	.data.rel.ro.local
	.align 32
	.type	TimezoneTable, @object
	.size	TimezoneTable, 864
TimezoneTable:
	.quad	.LC60
	.long	276
	.long	0
	.quad	.LC61
	.long	276
	.long	0
	.quad	.LC62
	.long	276
	.long	0
	.quad	.LC63
	.long	276
	.long	0
	.quad	.LC64
	.long	261
	.long	0
	.quad	.LC65
	.long	276
	.long	60
	.quad	.LC66
	.long	276
	.long	120
	.quad	.LC67
	.long	276
	.long	240
	.quad	.LC68
	.long	261
	.long	240
	.quad	.LC69
	.long	276
	.long	300
	.quad	.LC70
	.long	261
	.long	300
	.quad	.LC71
	.long	276
	.long	360
	.quad	.LC72
	.long	261
	.long	360
	.quad	.LC73
	.long	276
	.long	420
	.quad	.LC74
	.long	261
	.long	420
	.quad	.LC75
	.long	276
	.long	480
	.quad	.LC76
	.long	261
	.long	480
	.quad	.LC77
	.long	276
	.long	540
	.quad	.LC78
	.long	261
	.long	540
	.quad	.LC79
	.long	276
	.long	600
	.quad	.LC80
	.long	261
	.long	600
	.quad	.LC81
	.long	276
	.long	600
	.quad	.LC82
	.long	276
	.long	600
	.quad	.LC83
	.long	276
	.long	600
	.quad	.LC84
	.long	276
	.long	600
	.quad	.LC85
	.long	276
	.long	660
	.quad	.LC86
	.long	276
	.long	720
	.quad	.LC87
	.long	276
	.long	-60
	.quad	.LC88
	.long	261
	.long	-60
	.quad	.LC89
	.long	276
	.long	-60
	.quad	.LC90
	.long	276
	.long	-60
	.quad	.LC91
	.long	261
	.long	-60
	.quad	.LC92
	.long	261
	.long	-60
	.quad	.LC93
	.long	276
	.long	-60
	.quad	.LC94
	.long	261
	.long	-60
	.quad	.LC95
	.long	276
	.long	-60
	.quad	.LC96
	.long	261
	.long	-60
	.quad	.LC97
	.long	276
	.long	-120
	.quad	.LC98
	.long	276
	.long	-180
	.quad	.LC99
	.long	276
	.long	-240
	.quad	.LC100
	.long	276
	.long	-300
	.quad	.LC101
	.long	276
	.long	-360
	.quad	.LC102
	.long	276
	.long	-420
	.quad	.LC103
	.long	261
	.long	-420
	.quad	.LC104
	.long	276
	.long	-480
	.quad	.LC105
	.long	276
	.long	-540
	.quad	.LC106
	.long	276
	.long	-600
	.quad	.LC107
	.long	261
	.long	-600
	.quad	.LC108
	.long	276
	.long	-600
	.quad	.LC109
	.long	276
	.long	-720
	.quad	.LC110
	.long	276
	.long	-720
	.quad	.LC111
	.long	261
	.long	-720
	.quad	.LC112
	.long	276
	.long	-720
	.quad	0
	.long	0
	.long	0
	.section	.rodata
.LC113:
	.string	"a"
.LC114:
	.string	"b"
.LC115:
	.string	"c"
.LC116:
	.string	"d"
.LC117:
	.string	"e"
.LC118:
	.string	"f"
.LC119:
	.string	"g"
.LC120:
	.string	"h"
.LC121:
	.string	"i"
.LC122:
	.string	"k"
.LC123:
	.string	"l"
.LC124:
	.string	"m"
.LC125:
	.string	"n"
.LC126:
	.string	"o"
.LC127:
	.string	"p"
.LC128:
	.string	"q"
.LC129:
	.string	"r"
.LC130:
	.string	"s"
.LC131:
	.string	"t"
.LC132:
	.string	"u"
.LC133:
	.string	"v"
.LC134:
	.string	"w"
.LC135:
	.string	"x"
.LC136:
	.string	"y"
.LC137:
	.string	"z"
	.section	.data.rel.ro.local
	.align 32
	.type	MilitaryTable, @object
	.size	MilitaryTable, 416
MilitaryTable:
	.quad	.LC113
	.long	276
	.long	-60
	.quad	.LC114
	.long	276
	.long	-120
	.quad	.LC115
	.long	276
	.long	-180
	.quad	.LC116
	.long	276
	.long	-240
	.quad	.LC117
	.long	276
	.long	-300
	.quad	.LC118
	.long	276
	.long	-360
	.quad	.LC119
	.long	276
	.long	-420
	.quad	.LC120
	.long	276
	.long	-480
	.quad	.LC121
	.long	276
	.long	-540
	.quad	.LC122
	.long	276
	.long	-600
	.quad	.LC123
	.long	276
	.long	-660
	.quad	.LC124
	.long	276
	.long	-720
	.quad	.LC125
	.long	276
	.long	60
	.quad	.LC126
	.long	276
	.long	120
	.quad	.LC127
	.long	276
	.long	180
	.quad	.LC128
	.long	276
	.long	240
	.quad	.LC129
	.long	276
	.long	300
	.quad	.LC130
	.long	276
	.long	360
	.quad	.LC131
	.long	265
	.long	420
	.quad	.LC132
	.long	276
	.long	480
	.quad	.LC133
	.long	276
	.long	540
	.quad	.LC134
	.long	266
	.long	600
	.quad	.LC135
	.long	276
	.long	660
	.quad	.LC136
	.long	276
	.long	720
	.quad	.LC137
	.long	267
	.long	0
	.quad	0
	.long	0
	.long	0
	.text
	.type	raptor_parsedate_error, @function
raptor_parsedate_error:
.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	raptor_parsedate_error, .-raptor_parsedate_error
	.type	ToHour, @function
ToHour:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	cmp	DWORD PTR -8[rbp], 2
	je	.L164
	cmp	DWORD PTR -8[rbp], 2
	ja	.L165
	cmp	DWORD PTR -8[rbp], 0
	je	.L166
	cmp	DWORD PTR -8[rbp], 1
	je	.L167
	jmp	.L165
.L164:
	cmp	DWORD PTR -4[rbp], 0
	js	.L168
	cmp	DWORD PTR -4[rbp], 23
	jle	.L169
.L168:
	mov	eax, -1
	jmp	.L170
.L169:
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L170
.L166:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L171
	cmp	DWORD PTR -4[rbp], 12
	jle	.L172
.L171:
	mov	eax, -1
	jmp	.L170
.L172:
	cmp	DWORD PTR -4[rbp], 12
	jne	.L173
	mov	DWORD PTR -4[rbp], 0
.L173:
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L170
.L167:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L174
	cmp	DWORD PTR -4[rbp], 12
	jle	.L175
.L174:
	mov	eax, -1
	jmp	.L170
.L175:
	cmp	DWORD PTR -4[rbp], 12
	jne	.L176
	mov	DWORD PTR -4[rbp], 0
.L176:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 12
	jmp	.L170
.L165:
	mov	eax, -1
.L170:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	ToHour, .-ToHour
	.type	ToYear, @function
ToYear:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jns	.L178
	neg	DWORD PTR -4[rbp]
.L178:
	cmp	DWORD PTR -4[rbp], 68
	jg	.L179
	add	DWORD PTR -4[rbp], 2000
	jmp	.L180
.L179:
	cmp	DWORD PTR -4[rbp], 99
	jg	.L180
	add	DWORD PTR -4[rbp], 1900
.L180:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ToYear, .-ToYear
	.section	.rodata
.LC138:
	.string	"am"
.LC139:
	.string	"a.m."
.LC140:
	.string	"pm"
.LC141:
	.string	"p.m."
.LC142:
	.string	"dst"
	.text
	.type	LookupWord, @function
LookupWord:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L183
.L185:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, -128
	test	eax, eax
	jne	.L184
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L184
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
.L184:
	add	QWORD PTR -24[rbp], 1
.L183:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L185
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L186
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L187
.L186:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 268
	jmp	.L188
.L187:
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L189
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L190
.L189:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1
	mov	eax, 268
	jmp	.L188
.L190:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L191
	mov	DWORD PTR -28[rbp], 1
	jmp	.L192
.L191:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L193
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L193
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	mov	BYTE PTR [rax], 0
	jmp	.L192
.L193:
	mov	DWORD PTR -28[rbp], 0
.L192:
	lea	rax, MonthDayTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L194
.L197:
	cmp	DWORD PTR -28[rbp], 0
	je	.L195
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L196
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L195:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L196
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L196:
	add	QWORD PTR -8[rbp], 16
.L194:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L197
	lea	rax, TimezoneTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L198
.L200:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L199
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L199:
	add	QWORD PTR -8[rbp], 16
.L198:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L200
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L201
	mov	eax, 262
	jmp	.L188
.L201:
	lea	rax, UnitsTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L202
.L204:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L203
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L203:
	add	QWORD PTR -8[rbp], 16
.L202:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L204
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L205
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	lea	rax, UnitsTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L206
.L208:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L207
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L207:
	add	QWORD PTR -8[rbp], 16
.L206:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L208
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 115
.L205:
	lea	rax, OtherTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L209
.L211:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L210
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L210:
	add	QWORD PTR -8[rbp], 16
.L209:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L211
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L212
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, -128
	test	eax, eax
	jne	.L212
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L212
	lea	rax, MilitaryTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L213
.L215:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L214
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L214:
	add	QWORD PTR -8[rbp], 16
.L213:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L215
.L212:
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L216
.L219:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L217
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L218
.L217:
	add	DWORD PTR -32[rbp], 1
.L218:
	add	QWORD PTR -16[rbp], 1
.L216:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L219
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
	cmp	DWORD PTR -32[rbp], 0
	je	.L220
	lea	rax, TimezoneTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L221
.L223:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L222
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L188
.L222:
	add	QWORD PTR -8[rbp], 16
.L221:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L223
.L220:
	mov	eax, 264
.L188:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	LookupWord, .-LookupWord
	.type	raptor_parsedate_lex, @function
raptor_parsedate_lex:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L225
.L227:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
.L225:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, -128
	test	eax, eax
	jne	.L226
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L227
.L226:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -57[rbp], al
	movzx	eax, BYTE PTR -57[rbp]
	sub	eax, 48
	cmp	eax, 9
	jbe	.L228
	cmp	BYTE PTR -57[rbp], 45
	je	.L228
	cmp	BYTE PTR -57[rbp], 43
	jne	.L229
.L228:
	cmp	BYTE PTR -57[rbp], 45
	je	.L230
	cmp	BYTE PTR -57[rbp], 43
	jne	.L231
.L230:
	cmp	BYTE PTR -57[rbp], 45
	jne	.L232
	mov	eax, -1
	jmp	.L233
.L232:
	mov	eax, 1
.L233:
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cmp	eax, 9
	jbe	.L236
	jmp	.L235
.L231:
	mov	DWORD PTR -52[rbp], 0
.L236:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L237
.L238:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	movzx	eax, BYTE PTR -57[rbp]
	add	eax, edx
	lea	edx, -48[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L237:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -57[rbp], al
	movzx	eax, BYTE PTR -57[rbp]
	sub	eax, 48
	cmp	eax, 9
	jbe	.L238
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	DWORD PTR -52[rbp], 0
	jns	.L239
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
.L239:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -57[rbp], al
	cmp	BYTE PTR -57[rbp], 115
	je	.L240
	cmp	BYTE PTR -57[rbp], 110
	je	.L240
	cmp	BYTE PTR -57[rbp], 114
	je	.L240
	cmp	BYTE PTR -57[rbp], 116
	jne	.L241
.L240:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -57[rbp], al
	cmp	BYTE PTR -57[rbp], 116
	je	.L242
	cmp	BYTE PTR -57[rbp], 100
	je	.L242
	cmp	BYTE PTR -57[rbp], 104
	jne	.L243
.L242:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L241
.L243:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
.L241:
	cmp	DWORD PTR -52[rbp], 0
	je	.L244
	mov	eax, 273
	jmp	.L258
.L244:
	mov	eax, 274
	jmp	.L258
.L229:
	movzx	eax, BYTE PTR -57[rbp]
	and	eax, -128
	test	eax, eax
	jne	.L247
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -57[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L247
	lea	rax, -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L248
.L251:
	lea	rax, -32[rbp]
	add	rax, 19
	cmp	QWORD PTR -48[rbp], rax
	jnb	.L248
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	movzx	edx, BYTE PTR -57[rbp]
	mov	BYTE PTR [rax], dl
.L248:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -57[rbp], al
	movzx	eax, BYTE PTR -57[rbp]
	and	eax, -128
	test	eax, eax
	jne	.L249
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -57[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L249
	mov	eax, 1
	jmp	.L250
.L249:
	mov	eax, 0
.L250:
	test	eax, eax
	jne	.L251
	cmp	BYTE PTR -57[rbp], 46
	je	.L251
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	LookupWord
	jmp	.L258
.L247:
	cmp	BYTE PTR -57[rbp], 40
	je	.L252
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	jmp	.L258
.L252:
	mov	DWORD PTR -56[rbp], 0
.L256:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -57[rbp], al
	cmp	BYTE PTR -57[rbp], 0
	jne	.L253
	movzx	eax, BYTE PTR -57[rbp]
	jmp	.L258
.L253:
	cmp	BYTE PTR -57[rbp], 40
	jne	.L254
	add	DWORD PTR -56[rbp], 1
	jmp	.L255
.L254:
	cmp	BYTE PTR -57[rbp], 41
	jne	.L255
	sub	DWORD PTR -56[rbp], 1
.L255:
	cmp	DWORD PTR -56[rbp], 0
	jg	.L256
.L235:
	jmp	.L225
.L258:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L259
	call	__stack_chk_fail@PLT
.L259:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	raptor_parsedate_lex, .-raptor_parsedate_lex
	.type	difftm, @function
difftm:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -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 -16[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1899
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	ecx, edx
	sub	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	sar	eax, 2
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	sar	eax, 2
	mov	esi, eax
	mov	eax, edx
	sub	eax, esi
	add	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	esi, edx
	sub	esi, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	sub	eax, edx
	add	eax, esi
	mov	esi, ecx
	sub	esi, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sar	eax, 2
	mov	ecx, eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	edi, eax
	mov	eax, edx
	sub	eax, edi
	sar	eax, 2
	mov	edx, eax
	mov	eax, ecx
	sub	eax, edx
	add	eax, esi
	movsx	rcx, eax
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rsi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, [rsi+rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, [rsi+rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rsi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	add	rax, rsi
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	difftm, .-difftm
	.globl	raptor_parse_date
	.type	raptor_parse_date, @function
raptor_parse_date:
.LFB14:
	.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, 296
	.cfi_offset 3, -24
	mov	QWORD PTR -296[rbp], rdi
	mov	QWORD PTR -304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -304[rbp], 0
	je	.L263
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L264
.L263:
	mov	edi, 0
	call	time@PLT
.L264:
	mov	QWORD PTR -288[rbp], rax
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	jne	.L265
	mov	rax, -1
	jmp	.L281
.L265:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1900
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, 1
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -224[rbp], eax
	mov	DWORD PTR -64[rbp], 2
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	DWORD PTR -96[rbp], 0
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	raptor_parsedate_parse
	test	eax, eax
	jne	.L267
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, 1
	jg	.L267
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, 1
	jg	.L267
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, 1
	jg	.L267
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, 1
	jle	.L268
.L267:
	mov	rax, -1
	jmp	.L281
.L268:
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	ToYear
	lea	edx, -1900[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	mov	DWORD PTR -236[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -240[rbp], eax
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -244[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	test	eax, eax
	jne	.L269
	mov	eax, DWORD PTR -104[rbp]
	test	eax, eax
	je	.L270
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L270
	mov	eax, DWORD PTR -108[rbp]
	test	eax, eax
	jne	.L270
.L269:
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, edx
	mov	edi, eax
	call	ToHour
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	test	eax, eax
	jns	.L271
	mov	rax, -1
	jmp	.L281
.L271:
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -252[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -256[rbp], eax
	jmp	.L272
.L270:
	mov	DWORD PTR -256[rbp], 0
	mov	eax, DWORD PTR -256[rbp]
	mov	DWORD PTR -252[rbp], eax
	mov	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -248[rbp], eax
.L272:
	mov	edx, DWORD PTR -248[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR -248[rbp], eax
	mov	edx, DWORD PTR -252[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	mov	DWORD PTR -252[rbp], eax
	mov	edx, DWORD PTR -256[rbp]
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	mov	DWORD PTR -256[rbp], eax
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -108[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -48[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	or	eax, edx
	test	eax, eax
	je	.L273
	mov	DWORD PTR -224[rbp], -1
.L273:
	mov	rax, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	QWORD PTR -184[rbp], rdx
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], rdx
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	QWORD PTR -152[rbp], rdx
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, -256[rbp]
	mov	rdi, rax
	call	mktime@PLT
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	cmp	rax, -1
	jne	.L274
	mov	eax, DWORD PTR -96[rbp]
	test	eax, eax
	je	.L275
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	QWORD PTR -248[rbp], rdx
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	QWORD PTR -232[rbp], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	eax, DWORD PTR -236[rbp]
	cmp	eax, 70
	jg	.L276
	mov	eax, DWORD PTR -244[rbp]
	add	eax, 1
	mov	DWORD PTR -244[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1440
	mov	DWORD PTR -92[rbp], eax
	jmp	.L277
.L276:
	mov	eax, DWORD PTR -244[rbp]
	sub	eax, 1
	mov	DWORD PTR -244[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, 1440
	mov	DWORD PTR -92[rbp], eax
.L277:
	lea	rax, -256[rbp]
	mov	rdi, rax
	call	mktime@PLT
	mov	QWORD PTR -288[rbp], rax
.L275:
	mov	rax, QWORD PTR -288[rbp]
	cmp	rax, -1
	jne	.L274
	mov	rax, QWORD PTR -288[rbp]
	jmp	.L281
.L274:
	mov	eax, DWORD PTR -108[rbp]
	test	eax, eax
	je	.L278
	mov	eax, DWORD PTR -112[rbp]
	test	eax, eax
	jne	.L278
	mov	esi, DWORD PTR -244[rbp]
	mov	eax, DWORD PTR -116[rbp]
	mov	edx, DWORD PTR -232[rbp]
	sub	eax, edx
	add	eax, 7
	movsx	rdx, eax
	imul	rdx, rdx, -1840700269
	shr	rdx, 32
	add	edx, eax
	sar	edx, 2
	mov	edi, eax
	sar	edi, 31
	mov	ecx, edx
	sub	ecx, edi
	mov	edx, ecx
	sal	edx, 3
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	edx, DWORD PTR -120[rbp]
	mov	eax, DWORD PTR -120[rbp]
	test	eax, eax
	setg	al
	movzx	eax, al
	sub	edx, eax
	mov	eax, edx
	sal	eax, 3
	sub	eax, edx
	add	eax, ecx
	add	eax, esi
	mov	DWORD PTR -244[rbp], eax
	lea	rax, -256[rbp]
	mov	rdi, rax
	call	mktime@PLT
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	cmp	rax, -1
	jne	.L278
	mov	rax, QWORD PTR -288[rbp]
	jmp	.L281
.L278:
	mov	eax, DWORD PTR -96[rbp]
	test	eax, eax
	je	.L279
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	gmtime@PLT
	mov	QWORD PTR -272[rbp], rax
	cmp	QWORD PTR -272[rbp], 0
	jne	.L280
	mov	rax, -1
	jmp	.L281
.L280:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 2
	mov	rbx, rax
	mov	rdx, QWORD PTR -272[rbp]
	lea	rax, -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	difftm
	add	rax, rbx
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	QWORD PTR -288[rbp], rax
.L279:
	mov	rax, QWORD PTR -288[rbp]
.L281:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L282
	call	__stack_chk_fail@PLT
.L282:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	raptor_parse_date, .-raptor_parse_date
	.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	"579415.c"
	.text
	.section	.rodata
	.align	2
	.type	yytranslate, %object
	.size	yytranslate, 277
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\030\002\026\031\002\002\002\002"
	.ascii	"\002\002\002\002\002\002\027\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\020\021"
	.ascii	"\022\023\024\025"
	.align	2
	.type	yyr1, %object
	.size	yyr1, 78
yyr1:
	.ascii	"\000\032\033\033\034\034\034\034\034\034\034\035\035"
	.ascii	"\036\036\036\036\037\037\037\037  !\"#$%%%%%%&&&'''"
	.ascii	"''''''''(()))**++,,------------------./"
	.align	2
	.type	yyr2, %object
	.size	yyr2, 78
yyr2:
	.ascii	"\000\002\000\002\001\001\001\001\001\001\001\002\001"
	.ascii	"\003\003\003\003\001\001\001\000\002\000\001\003\003"
	.ascii	"\003\001\001\001\001\001\002\001\002\002\003\010\005"
	.ascii	"\001\001\003\003\002\004\002\003\003\003\003\002\002"
	.ascii	"\002\003\001\003\002\001\002\002\001\002\002\001\002"
	.ascii	"\002\001\002\002\001\002\002\001\002\002\001\001\001"
	.align	2
	.type	yydefact, %object
	.size	yydefact, 100
yydefact:
	.ascii	"\002\000\001!B\037E\033\034\035MH\000?K\000L<\036\003"
	.ascii	"\004\014\026\026\005\007\006('\0109\011\012\"+ADG>J"
	.ascii	";#@C\000\000\013F-=I2:\000\0003 \000\024\000\024\000"
	.ascii	"8*\000\026604).1\032$\025\027\000\017\021\022\023\015"
	.ascii	"\031\020\016/\000,\0245\000\000\000\0277&\030\000\000"
	.ascii	"%"
	.align	2
	.type	yydefgoto, %object
	.size	yydefgoto, 22
yydefgoto:
	.ascii	"\377\001\023\024BM:NO\026\027P\031\032\033\0347C\035"
	.ascii	"\036\037 "
	.align	2
	.type	yypact, %object
	.size	yypact, 100
yypact:
	.ascii	"\304\002\304\363\304\304\304\304\304\304\304\304\015"
	.ascii	"\304\304E\024\304 \304\304\304\035\004\304\304\304\304"
	.ascii	",\304:\304\304\304\361\304\304\304\304\304\304\304\304"
	.ascii	"\304.0\304\304\034\304\304%\30489\304\304;4=4.\304@"
	.ascii	">\032\304\304B\304\304\304\304D\304$J\304\304\304\304"
	.ascii	"\304\304\304\304\304L\304V\304PQNO\304\304\304TW\304"
	.align	2
	.type	yypgoto, %object
	.size	yypgoto, 22
yypgoto:
	.ascii	"\304\304\304\304h\305\351\304\304\304\304k\304\304\304"
	.ascii	"\304\3041\311\304\304\304"
	.align	2
	.type	yytable, %object
	.size	yytable, 111
yytable:
	.ascii	"<S\002Q?T\003\004\005@\006!\007\010\011\012\013\014"
	.ascii	"\015\016\017\020\021\022)*9;+^,-\"./012384#X5$6EF95"
	.ascii	"%9&'=G(\004\005[\006>\007\010\011A\013D\015\016KL\021"
	.ascii	"\022#HI$J*RW+%Y&'V/(12\005Z4\\\007\010\011_`a[b]\025"
	.ascii	"c\022\030\000U"
	.align	2
	.type	yycheck, %object
	.size	yycheck, 111
yycheck:
	.ascii	"\027<\000:\023<\004\005\006\030\010\030\012\013\014"
	.ascii	"\015\016\017\020\021\022\023\024\025\004\005\026\027"
	.ascii	"\010X\012\013\023\015\016\017\020\021\022\007\024\005"
	.ascii	"A\027\010\031\022\023\026\027\016\026\020\021\012\022"
	.ascii	"\024\005\006\027\010\003\012\013\014\023\016\023\020"
	.ascii	"\021\022\023\024\025\005\023\023\010\023\005\023\023"
	.ascii	"\010\016\022\020\021\027\016\024\020\021\006\031\024"
	.ascii	"\023\012\013\014\023\023\027\027\023\022\001\023\025"
	.ascii	"\001\377="
	.align	2
	.type	yystos, %object
	.size	yystos, 100
yystos:
	.ascii	"\000\033\000\004\005\006\010\012\013\014\015\016\017"
	.ascii	"\020\021\022\023\024\025\034\035\036#$%&'(),-./\030"
	.ascii	"\023\005\010\016\020\021\024\004\005\010\012\013\015"
	.ascii	"\016\017\020\021\022\024\027\031*\007\026 \027 \012"
	.ascii	"\003\023\030\023\036+\023\022\023\022\023\023\023\022"
	.ascii	"\023\037!\"%,\023\037,+\027\023 \022\031\027\023\022"
	.ascii	"\037\023\023\027\023\023"
	.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
	.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
	.global	raptor_parsedate_parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	raptor_parsedate_parse, %function
raptor_parsedate_parse:
	@ args = 0, pretend = 0, frame = 1312
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1312
	str	r0, [fp, #-1312]
	ldr	r3, .L163+96
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1248]
	mov	r3, #0
	str	r3, [fp, #-1252]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1280]
	sub	r3, fp, #808
	str	r3, [fp, #-1272]
	mov	r3, #200
	str	r3, [fp, #-1264]
	mov	r3, #0
	str	r3, [fp, #-1288]
	mov	r3, #0
	str	r3, [fp, #-1284]
	mov	r3, #0
	str	r3, [fp, #-1292]
	mvn	r3, #1
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1280]
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1272]
	str	r3, [fp, #-1268]
	b	.L8
.L9:
	ldr	r3, [fp, #-1276]
	add	r3, r3, #2
	str	r3, [fp, #-1276]
.L8:
	ldr	r3, [fp, #-1288]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1276]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1264]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	add	r3, r2, r3
	ldr	r2, [fp, #-1276]
	cmp	r2, r3
	bcc	.L10
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1280]
	sub	r3, r2, r3
	asr	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-1244]
	ldr	r3, [fp, #-1264]
	ldr	r2, .L163
	cmp	r3, r2
	bhi	.L149
	ldr	r3, [fp, #-1264]
	lsl	r3, r3, #1
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1264]
	ldr	r2, .L163+32
	cmp	r3, r2
	bls	.L13
	ldr	r3, .L163+32
	str	r3, [fp, #-1264]
.L13:
	ldr	r3, [fp, #-1280]
	str	r3, [fp, #-1240]
	ldr	r2, [fp, #-1264]
	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, #-1236]
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	beq	.L150
	ldr	r1, [fp, #-1236]
	ldr	r3, [fp, #-1244]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1236]
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1264]
	lsl	r3, r3, #1
	add	r3, r3, #3
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1232]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1236]
	add	r3, r2, r3
	str	r3, [fp, #-1236]
	ldr	r1, [fp, #-1236]
	ldr	r3, [fp, #-1244]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1272]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1236]
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1264]
	lsl	r3, r3, #2
	add	r3, r3, #3
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	bic	r3, r3, #3
	ldr	r2, [fp, #-1236]
	add	r3, r2, r3
	str	r3, [fp, #-1236]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1240]
	cmp	r2, r3
	beq	.L15
	ldr	r0, [fp, #-1240]
	bl	free
.L15:
	ldr	r3, [fp, #-1244]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	add	r3, r2, r3
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1244]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1272]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1264]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-1280]
	add	r3, r2, r3
	ldr	r2, [fp, #-1276]
	cmp	r2, r3
	bcs	.L151
.L10:
	ldr	r3, [fp, #-1288]
	cmp	r3, #2
	beq	.L152
	nop
.L19:
	ldr	r2, .L163+64
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmn	r3, #60
	beq	.L153
	ldr	r3, [fp, #-1296]
	cmn	r3, #2
	bne	.L22
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, [fp, #-1312]
	mov	r0, r3
	bl	raptor_parsedate_lex
	str	r0, [fp, #-1296]
.L22:
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	bgt	.L23
	mov	r3, #0
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1252]
	str	r3, [fp, #-1296]
	b	.L24
.L23:
	ldr	r3, [fp, #-1296]
	cmp	r3, #276
	bhi	.L25
	ldr	r2, .L163+4
	ldr	r3, [fp, #-1296]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L26
.L25:
	mov	r3, #2
.L26:
	str	r3, [fp, #-1252]
.L24:
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1252]
	add	r3, r2, r3
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	blt	.L154
	ldr	r3, [fp, #-1260]
	cmp	r3, #110
	bgt	.L154
	ldr	r2, .L163+68
	ldr	r3, [fp, #-1260]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-1252]
	cmp	r3, r2
	bne	.L154
	ldr	r2, .L163+72
	ldr	r3, [fp, #-1260]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	bgt	.L29
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-1260]
	cmn	r3, #1
	beq	.L155
	ldr	r3, [fp, #-1260]
	rsb	r3, r3, #0
	str	r3, [fp, #-1260]
	b	.L33
.L29:
	ldr	r3, [fp, #-1284]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-1284]
	sub	r3, r3, #1
	str	r3, [fp, #-1284]
.L34:
	mvn	r3, #1
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1260]
	str	r3, [fp, #-1288]
	ldr	r3, [fp, #-1268]
	add	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	ldr	r2, [fp, #-1304]
	str	r2, [r3]
	b	.L9
.L153:
	nop
	b	.L21
.L154:
	nop
.L21:
	ldr	r2, .L163+8
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L156
	nop
.L33:
	ldr	r2, .L163+12
	ldr	r3, [fp, #-1260]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1248]
	rsb	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1268]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1300]
	ldr	r3, [fp, #-1260]
	sub	r3, r3, #4
	cmp	r3, #73
	ldrls	pc, [pc, r3, asl #2]
	b	.L157
.L38:
	.word	.L102
	.word	.L101
	.word	.L100
	.word	.L99
	.word	.L98
	.word	.L157
	.word	.L157
	.word	.L97
	.word	.L157
	.word	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L157
	.word	.L157
	.word	.L157
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L157
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L66
	.word	.L157
	.word	.L65
	.word	.L64
	.word	.L63
	.word	.L62
	.word	.L61
	.word	.L60
	.word	.L157
	.word	.L59
	.word	.L58
	.word	.L157
	.word	.L57
	.word	.L56
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L52
	.word	.L51
	.word	.L50
	.word	.L49
	.word	.L48
	.word	.L47
	.word	.L46
	.word	.L45
	.word	.L44
	.word	.L43
	.word	.L42
	.word	.L41
	.word	.L40
	.word	.L39
	.word	.L37
.L102:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #24]
	b	.L103
.L101:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #28]
	b	.L103
.L100:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #12]
	b	.L103
.L99:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #16]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #16]
	b	.L103
.L98:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #20]
	b	.L103
.L97:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #60]
	b	.L103
.L96:
	ldr	r3, [fp, #-1312]
	mov	r2, #2
	str	r2, [r3, #60]
	b	.L103
.L95:
	ldr	r3, [fp, #-1312]
	mov	r2, #2
	str	r2, [r3, #60]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #52]
	b	.L103
.L94:
	ldr	r3, [fp, #-1312]
	mov	r2, #2
	str	r2, [r3, #60]
	b	.L103
.L93:
	ldr	r3, [fp, #-1312]
	mov	r2, #2
	str	r2, [r3, #60]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #52]
	b	.L103
.L92:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #28]
	b	.L103
.L91:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #28]
	b	.L103
.L90:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #28]
	b	.L103
.L88:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	cmn	r3, #99
	blt	.L104
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	cmp	r3, #99
	ble	.L105
.L104:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r2, .L163+40
	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, #-1268]
	ldr	r3, [r3]
	rsb	r1, r3, #0
	ldr	r3, .L163+40
	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
	add	r2, r0, r2
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L158
.L105:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	cmn	r3, #99
	bge	.L107
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	cmp	r3, #99
	bgt	.L158
.L107:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r2, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L158
.L87:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r2, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L108
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	rsb	r3, r3, #0
	b	.L109
.L108:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
.L109:
	add	r2, r3, r2
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L86:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #52]
	b	.L103
.L85:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #44]
	b	.L103
.L84:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L83:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L82:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L81:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L80:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	sub	r2, r3, #60
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L79:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	sub	r2, r3, #60
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #32]
	b	.L103
.L78:
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #8]
	b	.L103
.L77:
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #8]
	b	.L103
.L76:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #8]
	b	.L103
.L75:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L74:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #28
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #24
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #20
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #24]
	b	.L103
.L73:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #16
	ldr	r3, [r3]
	cmp	r3, #1000
	blt	.L110
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L110:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L72:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #24]
	b	.L103
.L71:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L70:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L69:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	cmp	r3, #1000
	ble	.L112
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L112:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L68:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L67:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #1000
	ble	.L114
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L114:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L66:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L65:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1212]
	ldr	r2, .L163
	cmp	r3, r2
	ble	.L116
	ldr	r3, [fp, #-1212]
	ldr	r2, .L163+36
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	ldr	r2, [fp, #-1212]
	ldr	r3, .L163+36
	smull	r1, r3, r2, r3
	asr	r1, r3, #12
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	sub	r3, r2, r3
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1212]
	ldr	r2, .L163+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-1212]
	ldr	r3, .L163+40
	smull	r1, r3, r2, r3
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1312]
	ldr	r2, [fp, #-1212]
	str	r2, [r3, #36]
	b	.L159
.L116:
	ldr	r3, [fp, #-1212]
	cmp	r3, #1000
	blt	.L159
	ldr	r3, [fp, #-1212]
	ldr	r2, .L163
	cmp	r3, r2
	bgt	.L159
	ldr	r3, [fp, #-1312]
	ldr	r2, [fp, #-1212]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #48]
	b	.L159
.L64:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L63:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #36]
	b	.L103
.L62:
	mov	r3, #10
	str	r3, [fp, #-1220]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1312]
	mov	r2, #1
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1312]
	ldr	r0, [r3, #36]
	ldr	r2, [fp, #-1220]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, #12
	ldr	r2, .L163+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1216]
	add	r2, r2, r3
	ldr	r3, [fp, #-1216]
	add	r1, r3, #3
	cmp	r3, #0
	movlt	r3, r1
	movge	r3, r3
	asr	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-1216]
	ldr	r1, .L163+40
	smull	ip, r1, r3, r1
	asr	r1, r1, #7
	asr	r3, r3, #31
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1216]
	ldr	r1, .L163+40
	smull	ip, r1, r3, r1
	asr	r1, r1, #5
	asr	r3, r3, #31
	sub	r3, r3, r1
	add	r2, r2, r3
	ldr	r3, .L163+20
	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
	sub	r3, r1, #1
	sub	r2, r0, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L61:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r2, .L163+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r0, r3, r2
	ldr	r3, [fp, #-1268]
	ldr	r1, [r3]
	ldr	r3, .L163+16
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	add	r3, r0, r2
	sub	r2, r3, #8
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L60:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r2, r3, r2
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	sub	r3, r2, r3
	sub	r2, r3, #8
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #36]
	b	.L103
.L164:
	.align	2
.L163:
	.word	9999
	.word	yytranslate
	.word	yydefact
	.word	yyr2
	.word	1717986919
	.word	-1840700269
	.word	-99999
	.word	100000
	.word	10000
	.word	1759218605
	.word	1374389535
	.word	yyr1
	.word	yypgoto
	.word	yydefgoto
	.word	.LC1
	.word	.LC2
	.word	yypact
	.word	yycheck
	.word	yytable
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	yystos
	.word	.LC6
	.word	.LC7
.L59:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1224]
	ldr	r2, .L163+24
	cmp	r3, r2
	blt	.L118
	ldr	r3, [fp, #-1224]
	ldr	r2, .L163+28
	cmp	r3, r2
	blt	.L119
.L118:
	ldr	r3, [fp, #-1224]
	ldr	r2, .L163+36
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-1224]
	ldr	r3, .L163+36
	smull	r1, r3, r2, r3
	asr	r1, r3, #12
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	sub	r3, r2, r3
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1224]
	ldr	r2, .L163+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #44]
	ldr	r2, [fp, #-1224]
	ldr	r3, .L163+40
	smull	r1, r3, r2, r3
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1312]
	ldr	r2, [fp, #-1224]
	str	r2, [r3, #52]
	b	.L120
.L119:
	ldr	r3, [fp, #-1224]
	cmn	r3, #1000
	ble	.L121
	ldr	r3, [fp, #-1224]
	cmp	r3, #1000
	blt	.L122
.L121:
	ldr	r3, [fp, #-1224]
	ldr	r2, .L163+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-1224]
	ldr	r3, .L163+40
	smull	r1, r3, r2, r3
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1312]
	ldr	r2, [fp, #-1224]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #52]
	b	.L120
.L122:
	ldr	r3, [fp, #-1224]
	cmn	r3, #99
	bge	.L123
	ldr	r3, [fp, #-1224]
	cmp	r3, #99
	bgt	.L124
.L123:
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #52]
	b	.L120
.L124:
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #24]
.L120:
	ldr	r3, [fp, #-1312]
	mov	r2, #2
	str	r2, [r3, #60]
	b	.L103
.L58:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #80]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #72]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #68]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #64]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #76]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #84]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #84]
	b	.L103
.L57:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #84]
	b	.L103
.L56:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #84]
	b	.L103
.L55:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #84]
	b	.L103
.L54:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #76]
	b	.L103
.L53:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #76]
	b	.L103
.L52:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #76]
	b	.L103
.L51:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #64]
	b	.L103
.L50:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #64]
	b	.L103
.L49:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #64]
	b	.L103
.L48:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #68]
	b	.L103
.L47:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #68]
	b	.L103
.L46:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #68]
	b	.L103
.L45:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #72]
	b	.L103
.L44:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #72]
	b	.L103
.L43:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #72]
	b	.L103
.L42:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #80]
	b	.L103
.L41:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-1268]
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #80]
	b	.L103
.L40:
	ldr	r3, [fp, #-1312]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #80]
	b	.L103
.L39:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L125
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L125:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r2, .L163+32
	cmp	r3, r2
	ble	.L127
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1268]
	ldr	r1, [r3]
	ldr	r3, .L163+40
	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, [fp, #-1312]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r2, .L163+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L163+40
	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, [fp, #-1312]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r2, .L163+36
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #56]
	b	.L103
.L127:
	ldr	r3, [fp, #-1312]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	cmp	r3, #99
	bgt	.L128
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L129
.L128:
	ldr	r3, [fp, #-1268]
	ldr	r3, [r3]
	ldr	r2, .L163+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1268]
	ldr	r1, [r3]
	ldr	r3, .L163+40
	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, [fp, #-1312]
	str	r2, [r3, #44]
.L129:
	ldr	r3, [fp, #-1312]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1312]
	mov	r2, #2
	str	r2, [r3, #60]
	b	.L103
.L37:
	ldr	r3, [fp, #-1268]
	ldr	r2, [r3]
	ldr	r3, [fp, #-1312]
	str	r2, [r3, #60]
	b	.L103
.L157:
	nop
	b	.L103
.L158:
	nop
	b	.L103
.L159:
	nop
.L103:
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1268]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1276]
	add	r3, r2, r3
	str	r3, [fp, #-1276]
	mov	r3, #0
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1268]
	add	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	ldr	r2, [fp, #-1300]
	str	r2, [r3]
	ldr	r2, .L163+44
	ldr	r3, [fp, #-1260]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	sub	r3, r3, #26
	ldr	r2, .L163+48
	ldrsb	r3, [r2, r3]
	mov	r2, r3
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-1288]
	ldr	r3, [fp, #-1288]
	cmp	r3, #0
	blt	.L130
	ldr	r3, [fp, #-1288]
	cmp	r3, #110
	bgt	.L130
	ldr	r2, .L163+68
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L130
	ldr	r2, .L163+72
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1288]
	b	.L9
.L130:
	ldr	r3, [fp, #-1260]
	sub	r3, r3, #26
	ldr	r2, .L163+52
	ldrsb	r3, [r2, r3]
	str	r3, [fp, #-1288]
	b	.L9
.L155:
	nop
	b	.L32
.L156:
	nop
.L32:
	ldr	r3, [fp, #-1284]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-1292]
	add	r3, r3, #1
	str	r3, [fp, #-1292]
	ldr	r0, .L163+56
	bl	raptor_parsedate_error
.L132:
	ldr	r3, [fp, #-1284]
	cmp	r3, #3
	bne	.L160
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	bgt	.L134
	ldr	r3, [fp, #-1296]
	cmp	r3, #0
	bne	.L160
	b	.L16
.L134:
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, [fp, #-1252]
	ldr	r0, .L163+60
	bl	yydestruct
	mvn	r3, #1
	str	r3, [fp, #-1296]
.L160:
	nop
.L135:
	mov	r3, #3
	str	r3, [fp, #-1284]
.L139:
	ldr	r2, .L163+64
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmn	r3, #60
	beq	.L136
	ldr	r3, [fp, #-1260]
	add	r3, r3, #1
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	blt	.L136
	ldr	r3, [fp, #-1260]
	cmp	r3, #110
	bgt	.L136
	ldr	r2, .L163+68
	ldr	r3, [fp, #-1260]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	cmp	r3, #1
	bne	.L136
	ldr	r2, .L163+72
	ldr	r3, [fp, #-1260]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	bgt	.L161
.L136:
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1280]
	cmp	r2, r3
	beq	.L162
	ldr	r2, .L163+88
	ldr	r3, [fp, #-1288]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-1268]
	mov	r1, r3
	ldr	r0, .L163+76
	bl	yydestruct
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1276]
	sub	r3, r3, #2
	str	r3, [fp, #-1276]
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	str	r3, [fp, #-1288]
	b	.L139
.L161:
	nop
	ldr	r3, [fp, #-1268]
	add	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1268]
	ldr	r2, [fp, #-1304]
	str	r2, [r3]
	ldr	r3, [fp, #-1260]
	str	r3, [fp, #-1288]
	b	.L9
.L152:
	nop
.L18:
	mov	r3, #0
	str	r3, [fp, #-1256]
	b	.L140
.L151:
	nop
	b	.L16
.L162:
	nop
.L16:
	mov	r3, #1
	str	r3, [fp, #-1256]
	b	.L140
.L149:
	nop
	b	.L12
.L150:
	nop
.L12:
	ldr	r0, .L163+80
	bl	raptor_parsedate_error
	mov	r3, #2
	str	r3, [fp, #-1256]
.L140:
	ldr	r3, [fp, #-1296]
	cmn	r3, #2
	beq	.L141
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, [fp, #-1252]
	ldr	r0, .L163+84
	bl	yydestruct
.L141:
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1268]
	add	r3, r2, r3
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1248]
	lsl	r3, r3, #1
	rsb	r3, r3, #0
	ldr	r2, [fp, #-1276]
	add	r3, r2, r3
	str	r3, [fp, #-1276]
	b	.L142
.L143:
	ldr	r3, [fp, #-1276]
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L163+88
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	ldr	r2, [fp, #-1268]
	mov	r1, r3
	ldr	r0, .L163+92
	bl	yydestruct
	ldr	r3, [fp, #-1268]
	sub	r3, r3, #4
	str	r3, [fp, #-1268]
	ldr	r3, [fp, #-1276]
	sub	r3, r3, #2
	str	r3, [fp, #-1276]
.L142:
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1280]
	cmp	r2, r3
	bne	.L143
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1280]
	cmp	r2, r3
	beq	.L144
	ldr	r0, [fp, #-1280]
	bl	free
.L144:
	ldr	r3, [fp, #-1256]
	ldr	r2, .L163+96
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L146
	bl	__stack_chk_fail
.L146:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	raptor_parsedate_parse, .-raptor_parsedate_parse
	.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	270
	.word	1
	.word	.LC9
	.word	270
	.word	2
	.word	.LC10
	.word	270
	.word	3
	.word	.LC11
	.word	270
	.word	4
	.word	.LC12
	.word	270
	.word	5
	.word	.LC13
	.word	270
	.word	6
	.word	.LC14
	.word	270
	.word	7
	.word	.LC15
	.word	270
	.word	8
	.word	.LC16
	.word	270
	.word	9
	.word	.LC17
	.word	270
	.word	9
	.word	.LC18
	.word	270
	.word	10
	.word	.LC19
	.word	270
	.word	11
	.word	.LC20
	.word	270
	.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	275
	.word	1
	.word	.LC33
	.word	271
	.word	1
	.word	.LC34
	.word	260
	.word	14
	.word	.LC35
	.word	260
	.word	7
	.word	.LC36
	.word	260
	.word	1
	.word	.LC37
	.word	263
	.word	1
	.word	.LC38
	.word	269
	.word	1
	.word	.LC39
	.word	269
	.word	1
	.word	.LC40
	.word	272
	.word	1
	.word	.LC41
	.word	272
	.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	260
	.word	1
	.word	.LC43
	.word	260
	.word	-1
	.word	.LC44
	.word	260
	.word	0
	.word	.LC45
	.word	260
	.word	0
	.word	.LC46
	.word	274
	.word	-1
	.word	.LC47
	.word	274
	.word	0
	.word	.LC48
	.word	274
	.word	1
	.word	.LC49
	.word	274
	.word	1
	.word	.LC50
	.word	274
	.word	3
	.word	.LC51
	.word	274
	.word	4
	.word	.LC52
	.word	274
	.word	5
	.word	.LC53
	.word	274
	.word	6
	.word	.LC54
	.word	274
	.word	7
	.word	.LC55
	.word	274
	.word	8
	.word	.LC56
	.word	274
	.word	9
	.word	.LC57
	.word	274
	.word	10
	.word	.LC58
	.word	274
	.word	11
	.word	.LC59
	.word	274
	.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	"akst\000"
	.align	2
.LC84:
	.ascii	"akdt\000"
	.align	2
.LC85:
	.ascii	"ahst\000"
	.align	2
.LC86:
	.ascii	"nt\000"
	.align	2
.LC87:
	.ascii	"idlw\000"
	.align	2
.LC88:
	.ascii	"cet\000"
	.align	2
.LC89:
	.ascii	"cest\000"
	.align	2
.LC90:
	.ascii	"met\000"
	.align	2
.LC91:
	.ascii	"mewt\000"
	.align	2
.LC92:
	.ascii	"mest\000"
	.align	2
.LC93:
	.ascii	"mesz\000"
	.align	2
.LC94:
	.ascii	"swt\000"
	.align	2
.LC95:
	.ascii	"sst\000"
	.align	2
.LC96:
	.ascii	"fwt\000"
	.align	2
.LC97:
	.ascii	"fst\000"
	.align	2
.LC98:
	.ascii	"eet\000"
	.align	2
.LC99:
	.ascii	"bt\000"
	.align	2
.LC100:
	.ascii	"zp4\000"
	.align	2
.LC101:
	.ascii	"zp5\000"
	.align	2
.LC102:
	.ascii	"zp6\000"
	.align	2
.LC103:
	.ascii	"wast\000"
	.align	2
.LC104:
	.ascii	"wadt\000"
	.align	2
.LC105:
	.ascii	"cct\000"
	.align	2
.LC106:
	.ascii	"jst\000"
	.align	2
.LC107:
	.ascii	"east\000"
	.align	2
.LC108:
	.ascii	"eadt\000"
	.align	2
.LC109:
	.ascii	"gst\000"
	.align	2
.LC110:
	.ascii	"nzt\000"
	.align	2
.LC111:
	.ascii	"nzst\000"
	.align	2
.LC112:
	.ascii	"nzdt\000"
	.align	2
.LC113:
	.ascii	"idle\000"
	.align	2
	.type	TimezoneTable, %object
	.size	TimezoneTable, 648
TimezoneTable:
	.word	.LC61
	.word	276
	.word	0
	.word	.LC62
	.word	276
	.word	0
	.word	.LC63
	.word	276
	.word	0
	.word	.LC64
	.word	276
	.word	0
	.word	.LC65
	.word	261
	.word	0
	.word	.LC66
	.word	276
	.word	60
	.word	.LC67
	.word	276
	.word	120
	.word	.LC68
	.word	276
	.word	240
	.word	.LC69
	.word	261
	.word	240
	.word	.LC70
	.word	276
	.word	300
	.word	.LC71
	.word	261
	.word	300
	.word	.LC72
	.word	276
	.word	360
	.word	.LC73
	.word	261
	.word	360
	.word	.LC74
	.word	276
	.word	420
	.word	.LC75
	.word	261
	.word	420
	.word	.LC76
	.word	276
	.word	480
	.word	.LC77
	.word	261
	.word	480
	.word	.LC78
	.word	276
	.word	540
	.word	.LC79
	.word	261
	.word	540
	.word	.LC80
	.word	276
	.word	600
	.word	.LC81
	.word	261
	.word	600
	.word	.LC82
	.word	276
	.word	600
	.word	.LC83
	.word	276
	.word	600
	.word	.LC84
	.word	276
	.word	600
	.word	.LC85
	.word	276
	.word	600
	.word	.LC86
	.word	276
	.word	660
	.word	.LC87
	.word	276
	.word	720
	.word	.LC88
	.word	276
	.word	-60
	.word	.LC89
	.word	261
	.word	-60
	.word	.LC90
	.word	276
	.word	-60
	.word	.LC91
	.word	276
	.word	-60
	.word	.LC92
	.word	261
	.word	-60
	.word	.LC93
	.word	261
	.word	-60
	.word	.LC94
	.word	276
	.word	-60
	.word	.LC95
	.word	261
	.word	-60
	.word	.LC96
	.word	276
	.word	-60
	.word	.LC97
	.word	261
	.word	-60
	.word	.LC98
	.word	276
	.word	-120
	.word	.LC99
	.word	276
	.word	-180
	.word	.LC100
	.word	276
	.word	-240
	.word	.LC101
	.word	276
	.word	-300
	.word	.LC102
	.word	276
	.word	-360
	.word	.LC103
	.word	276
	.word	-420
	.word	.LC104
	.word	261
	.word	-420
	.word	.LC105
	.word	276
	.word	-480
	.word	.LC106
	.word	276
	.word	-540
	.word	.LC107
	.word	276
	.word	-600
	.word	.LC108
	.word	261
	.word	-600
	.word	.LC109
	.word	276
	.word	-600
	.word	.LC110
	.word	276
	.word	-720
	.word	.LC111
	.word	276
	.word	-720
	.word	.LC112
	.word	261
	.word	-720
	.word	.LC113
	.word	276
	.word	-720
	.word	0
	.word	0
	.word	0
	.align	2
.LC114:
	.ascii	"a\000"
	.align	2
.LC115:
	.ascii	"b\000"
	.align	2
.LC116:
	.ascii	"c\000"
	.align	2
.LC117:
	.ascii	"d\000"
	.align	2
.LC118:
	.ascii	"e\000"
	.align	2
.LC119:
	.ascii	"f\000"
	.align	2
.LC120:
	.ascii	"g\000"
	.align	2
.LC121:
	.ascii	"h\000"
	.align	2
.LC122:
	.ascii	"i\000"
	.align	2
.LC123:
	.ascii	"k\000"
	.align	2
.LC124:
	.ascii	"l\000"
	.align	2
.LC125:
	.ascii	"m\000"
	.align	2
.LC126:
	.ascii	"n\000"
	.align	2
.LC127:
	.ascii	"o\000"
	.align	2
.LC128:
	.ascii	"p\000"
	.align	2
.LC129:
	.ascii	"q\000"
	.align	2
.LC130:
	.ascii	"r\000"
	.align	2
.LC131:
	.ascii	"s\000"
	.align	2
.LC132:
	.ascii	"t\000"
	.align	2
.LC133:
	.ascii	"u\000"
	.align	2
.LC134:
	.ascii	"v\000"
	.align	2
.LC135:
	.ascii	"w\000"
	.align	2
.LC136:
	.ascii	"x\000"
	.align	2
.LC137:
	.ascii	"y\000"
	.align	2
.LC138:
	.ascii	"z\000"
	.align	2
	.type	MilitaryTable, %object
	.size	MilitaryTable, 312
MilitaryTable:
	.word	.LC114
	.word	276
	.word	-60
	.word	.LC115
	.word	276
	.word	-120
	.word	.LC116
	.word	276
	.word	-180
	.word	.LC117
	.word	276
	.word	-240
	.word	.LC118
	.word	276
	.word	-300
	.word	.LC119
	.word	276
	.word	-360
	.word	.LC120
	.word	276
	.word	-420
	.word	.LC121
	.word	276
	.word	-480
	.word	.LC122
	.word	276
	.word	-540
	.word	.LC123
	.word	276
	.word	-600
	.word	.LC124
	.word	276
	.word	-660
	.word	.LC125
	.word	276
	.word	-720
	.word	.LC126
	.word	276
	.word	60
	.word	.LC127
	.word	276
	.word	120
	.word	.LC128
	.word	276
	.word	180
	.word	.LC129
	.word	276
	.word	240
	.word	.LC130
	.word	276
	.word	300
	.word	.LC131
	.word	276
	.word	360
	.word	.LC132
	.word	265
	.word	420
	.word	.LC133
	.word	276
	.word	480
	.word	.LC134
	.word	276
	.word	540
	.word	.LC135
	.word	266
	.word	600
	.word	.LC136
	.word	276
	.word	660
	.word	.LC137
	.word	276
	.word	720
	.word	.LC138
	.word	267
	.word	0
	.word	0
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	raptor_parsedate_error, %function
raptor_parsedate_error:
	@ 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	raptor_parsedate_error, .-raptor_parsedate_error
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ToHour, %function
ToHour:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	beq	.L168
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	bhi	.L169
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L171
	b	.L169
.L168:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L172
	ldr	r3, [fp, #-8]
	cmp	r3, #23
	ble	.L173
.L172:
	mvn	r3, #0
	b	.L174
.L173:
	ldr	r3, [fp, #-8]
	b	.L174
.L170:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L175
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	ble	.L176
.L175:
	mvn	r3, #0
	b	.L174
.L176:
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	bne	.L177
	mov	r3, #0
	str	r3, [fp, #-8]
.L177:
	ldr	r3, [fp, #-8]
	b	.L174
.L171:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L178
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	ble	.L179
.L178:
	mvn	r3, #0
	b	.L174
.L179:
	ldr	r3, [fp, #-8]
	cmp	r3, #12
	bne	.L180
	mov	r3, #0
	str	r3, [fp, #-8]
.L180:
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	b	.L174
.L169:
	mvn	r3, #0
.L174:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ToHour, .-ToHour
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ToYear, %function
ToYear:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L182
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	str	r3, [fp, #-8]
.L182:
	ldr	r3, [fp, #-8]
	cmp	r3, #68
	bgt	.L183
	ldr	r3, [fp, #-8]
	add	r3, r3, #2000
	str	r3, [fp, #-8]
	b	.L184
.L183:
	ldr	r3, [fp, #-8]
	cmp	r3, #99
	bgt	.L184
	ldr	r3, [fp, #-8]
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [fp, #-8]
.L184:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ToYear, .-ToYear
	.section	.rodata
	.align	2
.LC139:
	.ascii	"am\000"
	.align	2
.LC140:
	.ascii	"a.m.\000"
	.align	2
.LC141:
	.ascii	"pm\000"
	.align	2
.LC142:
	.ascii	"p.m.\000"
	.align	2
.LC143:
	.ascii	"dst\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	LookupWord, %function
LookupWord:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	b	.L187
.L189:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L188
	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, #256
	cmp	r3, #0
	beq	.L188
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3]
.L188:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L187:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L189
	ldr	r1, .L228
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L190
	ldr	r1, .L228+4
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L191
.L190:
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #268
	b	.L192
.L191:
	ldr	r1, .L228+8
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L193
	ldr	r1, .L228+12
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L194
.L193:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #268
	b	.L192
.L194:
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L195
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L196
.L195:
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L197
	ldr	r3, [fp, #-36]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L197
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	add	r3, r3, #3
	mov	r2, #0
	strb	r2, [r3]
	b	.L196
.L197:
	mov	r3, #0
	str	r3, [fp, #-8]
.L196:
	ldr	r3, .L228+16
	str	r3, [fp, #-16]
	b	.L198
.L201:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L199
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L200
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L199:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L200
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L200:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L198:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L201
	ldr	r3, .L228+20
	str	r3, [fp, #-16]
	b	.L202
.L204:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L203
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L203:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L202:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L204
	ldr	r1, .L228+24
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L205
	ldr	r3, .L228+28
	b	.L192
.L205:
	ldr	r3, .L228+32
	str	r3, [fp, #-16]
	b	.L206
.L208:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L207
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L207:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L206:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L208
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L209
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L228+32
	str	r3, [fp, #-16]
	b	.L210
.L212:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L211
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L211:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L210:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L212
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	mov	r2, #115
	strb	r2, [r3]
.L209:
	ldr	r3, .L228+36
	str	r3, [fp, #-16]
	b	.L213
.L215:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L214
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L214:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L213:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L215
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L216
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L216
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L216
	ldr	r3, .L228+40
	str	r3, [fp, #-16]
	b	.L217
.L219:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L218
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L218:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L217:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L219
.L216:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	b	.L220
.L223:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L221
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L222
.L221:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L222:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L220:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L223
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L224
	ldr	r3, .L228+20
	str	r3, [fp, #-16]
	b	.L225
.L227:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L226
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	b	.L192
.L226:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
.L225:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L227
.L224:
	mov	r3, #264
.L192:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	MonthDayTable
	.word	TimezoneTable
	.word	.LC143
	.word	262
	.word	UnitsTable
	.word	OtherTable
	.word	MilitaryTable
	.size	LookupWord, .-LookupWord
	.section	.rodata
	.align	2
.LC144:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	raptor_parsedate_lex, %function
raptor_parsedate_lex:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L266
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-32]
	b	.L231
.L233:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L231:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L232
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	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	.L233
.L232:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	bls	.L234
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L234
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L235
.L234:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L236
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L237
.L236:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L238
	mvn	r3, #0
	b	.L239
.L238:
	mov	r3, #1
.L239:
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	bls	.L242
	b	.L241
.L237:
	mov	r3, #0
	str	r3, [fp, #-36]
.L242:
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3]
	b	.L243
.L244:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r2, r3, #48
	ldr	r3, [fp, #-56]
	str	r2, [r3]
.L243:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2]
	ldrb	r3, [r3]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	sub	r3, r3, #48
	cmp	r3, #9
	bls	.L244
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L245
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-56]
	str	r2, [r3]
.L245:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L246
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L246
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #114
	beq	.L246
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L247
.L246:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L248
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L248
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #104
	bne	.L249
.L248:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	b	.L247
.L249:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
.L247:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L250
	ldr	r3, .L266+4
	b	.L264
.L250:
	ldr	r3, .L266+8
	b	.L264
.L235:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L253
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L253
	sub	r3, fp, #28
	str	r3, [fp, #-44]
	b	.L254
.L257:
	sub	r3, fp, #28
	add	r3, r3, #19
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bcs	.L254
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	str	r2, [fp, #-44]
	ldrb	r2, [fp, #-45]
	strb	r2, [r3]
.L254:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2]
	ldrb	r3, [r3]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L255
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L255
	mov	r3, #1
	b	.L256
.L255:
	mov	r3, #0
.L256:
	cmp	r3, #0
	bne	.L257
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L257
	ldr	r3, [fp, #-44]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	LookupWord
	mov	r3, r0
	b	.L264
.L253:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L258
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L264
.L258:
	mov	r3, #0
	str	r3, [fp, #-40]
.L262:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-32]
	str	r1, [r2]
	ldrb	r3, [r3]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L259
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	b	.L264
.L259:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L260
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L261
.L260:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L261
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L261:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bgt	.L262
.L241:
	b	.L231
.L264:
	ldr	r2, .L266
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L265
	bl	__stack_chk_fail
.L265:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L267:
	.align	2
.L266:
	.word	.LC144
	.word	273
	.word	274
	.size	raptor_parsedate_lex, .-raptor_parsedate_lex
	.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	r2, r2, r3
	ldr	r3, [fp, #-16]
	asr	r1, r3, #2
	ldr	r3, [fp, #-12]
	asr	r3, r3, #2
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r1, .L270
	smull	r0, r1, r3, r1
	asr	r1, r1, #5
	asr	r3, r3, #31
	sub	r1, r1, r3
	ldr	r3, [fp, #-12]
	ldr	r0, .L270
	smull	ip, r0, r3, r0
	asr	r0, r0, #5
	asr	r3, r3, #31
	sub	r3, r3, r0
	add	r3, r1, r3
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r1, .L270
	smull	r0, r1, r3, r1
	asr	r1, r1, #5
	asr	r3, r3, #31
	sub	r3, r1, r3
	asr	r1, r3, #2
	ldr	r3, [fp, #-12]
	ldr	r0, .L270
	smull	ip, r0, r3, r0
	asr	r0, r0, #5
	asr	r3, r3, #31
	sub	r3, r0, r3
	asr	r3, r3, #2
	sub	r3, r1, r3
	add	r1, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r2, 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
.L271:
	.align	2
.L270:
	.word	1374389535
	.size	difftm, .-difftm
	.section	.rodata
	.align	2
.LC145:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	raptor_parse_date
	.syntax unified
	.arm
	.fpu softvfp
	.type	raptor_parse_date, %function
raptor_parse_date:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #212
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	ldr	r3, .L293
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	b	.L274
.L273:
	mov	r0, #0
	bl	time
	mov	r3, r0
.L274:
	str	r3, [fp, #-208]
	sub	r3, fp, #208
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-204]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	bne	.L275
	mvn	r3, #0
	b	.L291
.L275:
	ldr	r3, [fp, #-204]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-204]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-160]
	mov	r3, #2
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	sub	r3, fp, #104
	mov	r0, r3
	bl	raptor_parsedate_parse
	mov	r3, r0
	cmp	r3, #0
	bne	.L277
	ldr	r3, [fp, #-80]
	cmp	r3, #1
	bgt	.L277
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L277
	ldr	r3, [fp, #-92]
	cmp	r3, #1
	bgt	.L277
	ldr	r3, [fp, #-88]
	cmp	r3, #1
	ble	.L278
.L277:
	mvn	r3, #0
	b	.L291
.L278:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	ToYear
	mov	r3, r0
	sub	r3, r3, #1888
	sub	r3, r3, #12
	ldr	r2, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-56]
	sub	r2, r3, #1
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L279
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L280
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L280
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L280
.L279:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-44]
	mov	r1, r2
	mov	r0, r3
	bl	ToHour
	mov	r3, r0
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	bge	.L281
	mvn	r3, #0
	b	.L291
.L281:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-192]
	b	.L282
.L280:
	mov	r3, #0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-184]
.L282:
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	orr	r2, r2, r3
	ldr	r3, [fp, #-80]
	orr	r2, r2, r3
	ldr	r3, [fp, #-40]
	orr	r2, r2, r3
	ldr	r3, [fp, #-28]
	orr	r2, r2, r3
	ldr	r3, [fp, #-20]
	orr	r3, r2, r3
	cmp	r3, #0
	beq	.L283
	mvn	r3, #0
	str	r3, [fp, #-160]
.L283:
	sub	ip, fp, #148
	sub	lr, fp, #192
	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}
	sub	r3, fp, #192
	mov	r0, r3
	bl	mktime
	mov	r3, r0
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-208]
	cmn	r3, #1
	bne	.L284
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L285
	sub	ip, fp, #192
	sub	lr, fp, #148
	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}
	ldr	r3, [fp, #-172]
	cmp	r3, #70
	bgt	.L286
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1440
	str	r3, [fp, #-72]
	b	.L287
.L286:
	ldr	r3, [fp, #-180]
	sub	r3, r3, #1
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1440
	str	r3, [fp, #-72]
.L287:
	sub	r3, fp, #192
	mov	r0, r3
	bl	mktime
	mov	r3, r0
	str	r3, [fp, #-208]
.L285:
	ldr	r3, [fp, #-208]
	cmn	r3, #1
	bne	.L284
	ldr	r3, [fp, #-208]
	b	.L291
.L284:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L288
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L288
	ldr	r0, [fp, #-180]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	add	r2, r3, #7
	ldr	r3, .L293+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
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	cmp	r2, #0
	movgt	r2, #1
	movle	r2, #0
	and	r2, r2, #255
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	add	r3, r1, r3
	add	r3, r0, r3
	str	r3, [fp, #-180]
	sub	r3, fp, #192
	mov	r0, r3
	bl	mktime
	mov	r3, r0
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-208]
	cmn	r3, #1
	bne	.L288
	ldr	r3, [fp, #-208]
	b	.L291
.L288:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L289
	sub	r3, fp, #208
	mov	r0, r3
	bl	gmtime
	str	r0, [fp, #-200]
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L290
	mvn	r3, #0
	b	.L291
.L290:
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r4, r3
	sub	r3, fp, #192
	ldr	r1, [fp, #-200]
	mov	r0, r3
	bl	difftm
	mov	r3, r0
	add	r3, r4, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L289:
	ldr	r3, [fp, #-208]
.L291:
	ldr	r2, .L293
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L292
	bl	__stack_chk_fail
.L292:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L294:
	.align	2
.L293:
	.word	.LC145
	.word	-1840700269
	.size	raptor_parse_date, .-raptor_parse_date
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
