	.file	"226064.c"
	.intel_syntax noprefix
	.text
	.globl	gpszCmdname
	.bss
	.align 8
	.type	gpszCmdname, @object
	.size	gpszCmdname, 8
gpszCmdname:
	.zero	8
	.globl	giVerbose
	.align 4
	.type	giVerbose, @object
	.size	giVerbose, 4
giVerbose:
	.zero	4
	.globl	giFmtType
	.data
	.align 4
	.type	giFmtType, @object
	.size	giFmtType, 4
giFmtType:
	.long	99
	.globl	giTimeResol
	.bss
	.align 4
	.type	giTimeResol, @object
	.size	giTimeResol, 4
giTimeResol:
	.zero	4
	.globl	giDeltaMode
	.align 4
	.type	giDeltaMode, @object
	.size	giDeltaMode, 4
giDeltaMode:
	.zero	4
	.globl	gtsZero
	.align 16
	.type	gtsZero, @object
	.size	gtsZero, 16
gtsZero:
	.zero	16
	.globl	gtsPrev
	.align 16
	.type	gtsPrev, @object
	.size	gtsPrev, 16
gtsPrev:
	.zero	16
	.globl	giHold
	.align 4
	.type	giHold, @object
	.size	giHold, 4
giHold:
	.zero	4
	.globl	giNextchar
	.align 4
	.type	giNextchar, @object
	.size	giNextchar, 4
giNextchar:
	.zero	4
	.section	.rodata
	.align 8
.LC0:
	.ascii	"USAGE   : %s [-0|-3|-6|-9] [-c|-e|-z|-Z] [-du] [file ...]\nA"
	.ascii	"rgs    : file ...... Filepath to be attached the current tim"
	.ascii	"estamp\n                      (\"-\" means STDIN)\nOptions :"
	.ascii	" -0,-3,-6,-9 Specify resolution unit of the time. For instan"
	.ascii	"ce,\n                      timestamp becomes \"YYYYMMDDhhmms"
	.ascii	"s.nnn\" when\n                      \"-3\" option is set. \n"
	.ascii	"                      You have to set one of them.\n        "
	.ascii	"                -0 ... second (default)\n                   "
	.ascii	"     -3 ... millisecond\n                        -6 ... micr"
	.ascii	"osecond\n                        -9 ... nanosecond\n        "
	.ascii	"  -c,-e,-z,-Z Specify the format for timestamp. You can choo"
	.ascii	"se\n                      one of them.\n                    "
	.ascii	"    -c ... \"YYYYMMDDhhmmss[.n]\" (default)\n               "
	.ascii	"                Calendar-time (standard time) in your\n     "
	.ascii	"                          timezone (\".n\" is the digits und"
	.ascii	"er\n                               second. It will be attach"
	.ascii	"ed when -3 or\n                               -6 or -9 optio"
	.ascii	"n is specified)\n                        -e ... \"n[.n]\"\n "
	.ascii	"                              The number of seconds since th"
	.ascii	"e UNIX\n                               epoch (\".n\" is the "
	.ascii	"same as -c)\n                        -z ... \"n[.n]\"\n     "
	.ascii	"                          The number of seconds since this c"
	.ascii	"ommand\n                               started (\".n\" is th"
	.ascii	"e same as -c)\n                        -Z ... \"n[.n]\"\n   "
	.ascii	"                            The number of seconds since the "
	.ascii	"fisrt\n                               line came (\".n\" is t"
	.ascii	"he same as -c)\n          -d ........ Insert \"delta-t\" (th"
	.ascii	"e number of seconds since\n                      started wri"
	.ascii	"ting the previous line) into the next\n                     "
	.ascii	" to the current timestamp. So, two fields will\n            "
	.ascii	"          be attatched when using this option.\n          -u"
	.ascii	" ........ Set the date in UTC when -c option is set\n       "
	.ascii	"               (same as that of date command)\nRetuen  : Ret"
	.ascii	"urn 0 only when finished successfully\nVersion : 2020-05-06 "
	.ascii	"22:42:19 JST\n     "
	.string	"     (POSIX C language)\n\nUSP-NCNT prj. / Shell-Shoccar Japan (@shellshoccarjpn),\nNo rights reserved. This is public domain software. (CC0)\n\nThe latest version is distributed at the following page.\nhttps://github.com/ShellShoccar-jpn/misc-tools\n"
	.text
	.globl	print_usage_and_exit
	.type	print_usage_and_exit, @function
print_usage_and_exit:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, QWORD PTR gpszCmdname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	print_usage_and_exit, .-print_usage_and_exit
	.section	.rodata
.LC1:
	.string	"%s: "
	.text
	.globl	warning
	.type	warning, @function
warning:
.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, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L3
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L3:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rdx, QWORD PTR gpszCmdname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L5
	call	__stack_chk_fail@PLT
.L5:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	warning, .-warning
	.globl	error_exit
	.type	error_exit, @function
error_exit:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	DWORD PTR -212[rbp], edi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L7
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L7:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rdx, QWORD PTR gpszCmdname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	eax, DWORD PTR -212[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	error_exit, .-error_exit
	.section	.rodata
	.align 8
.LC2:
	.string	"clock_gettime() at initialize: %s\n"
.LC3:
	.string	"1"
.LC4:
	.string	"POSIXLY_CORRECT"
.LC5:
	.string	"setenv() at initialization: \n"
.LC6:
	.string	"UTC0"
.LC7:
	.string	"TZ"
.LC8:
	.string	"0369cezZduvh"
.LC9:
	.string	"verbose mode (level %d)\n"
	.align 8
.LC10:
	.string	"Failed to switch to line-buffered mode\n"
.LC11:
	.string	"-"
.LC12:
	.string	"stdin"
.LC13:
	.string	"%s: %s\n"
.LC14:
	.string	"r"
	.text
	.globl	main
	.type	main, @function
main:
.LFB9:
	.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, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -48[rbp], 99
	lea	rsi, gtsZero[rip]
	mov	edi, 0
	call	clock_gettime@PLT
	test	eax, eax
	je	.L10
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC2[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L10:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR gpszCmdname[rip], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L11
.L13:
	mov	rdx, QWORD PTR gpszCmdname[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L12
	mov	rdx, QWORD PTR gpszCmdname[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	mov	QWORD PTR gpszCmdname[rip], rax
.L12:
	add	DWORD PTR -44[rbp], 1
.L11:
	mov	rdx, QWORD PTR gpszCmdname[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L13
	mov	edx, 1
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	call	setenv@PLT
	test	eax, eax
	jns	.L15
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC5[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
	jmp	.L15
.L30:
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 48
	cmp	eax, 74
	ja	.L16
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L18[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L18:
	.long	.L29-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L28-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L27-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L26-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L25-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L24-.L18
	.long	.L23-.L18
	.long	.L22-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L21-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L20-.L18
	.long	.L19-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L16-.L18
	.long	.L17-.L18
	.text
.L29:
	mov	DWORD PTR giTimeResol[rip], 0
	jmp	.L15
.L28:
	mov	DWORD PTR giTimeResol[rip], 3
	jmp	.L15
.L27:
	mov	DWORD PTR giTimeResol[rip], 6
	jmp	.L15
.L26:
	mov	DWORD PTR giTimeResol[rip], 9
	jmp	.L15
.L24:
	mov	DWORD PTR giFmtType[rip], 99
	mov	DWORD PTR -48[rbp], 99
	jmp	.L15
.L22:
	mov	DWORD PTR giFmtType[rip], 101
	mov	DWORD PTR -48[rbp], 101
	jmp	.L15
.L25:
	mov	DWORD PTR giFmtType[rip], 90
	mov	DWORD PTR -48[rbp], 90
	jmp	.L15
.L17:
	mov	DWORD PTR giFmtType[rip], 122
	mov	DWORD PTR -48[rbp], 0
	jmp	.L15
.L23:
	mov	DWORD PTR giDeltaMode[rip], 1
	jmp	.L15
.L20:
	mov	edx, 1
	lea	rsi, .LC6[rip]
	lea	rdi, .LC7[rip]
	call	setenv@PLT
	jmp	.L15
.L19:
	mov	eax, DWORD PTR giVerbose[rip]
	add	eax, 1
	mov	DWORD PTR giVerbose[rip], eax
	jmp	.L15
.L21:
	call	print_usage_and_exit
.L16:
	call	print_usage_and_exit
.L15:
	mov	rcx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	rdx, .LC8[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], -1
	jne	.L30
	mov	eax, DWORD PTR optind[rip]
	sub	eax, 1
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR optind[rip]
	cdqe
	sal	rax, 3
	add	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR giVerbose[rip]
	test	eax, eax
	jle	.L31
	mov	eax, DWORD PTR giVerbose[rip]
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	warning
.L31:
	mov	rax, QWORD PTR stdout[rip]
	mov	ecx, 0
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	setvbuf@PLT
	test	eax, eax
	je	.L32
	lea	rsi, .LC10[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L32:
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], -1
	mov	DWORD PTR -60[rbp], 0
	jmp	.L33
.L53:
	cmp	QWORD PTR -32[rbp], 0
	je	.L34
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L35
.L34:
	lea	rax, .LC12[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L36
.L35:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L37
.L40:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L38
	jmp	.L37
.L38:
	mov	DWORD PTR -64[rbp], 1
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	warning
	add	DWORD PTR -56[rbp], 1
	jmp	.L39
.L37:
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	js	.L40
.L39:
	cmp	DWORD PTR -52[rbp], 0
	jns	.L36
	jmp	.L33
.L36:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L41
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L42
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	clearerr@PLT
	jmp	.L42
.L41:
	mov	eax, DWORD PTR -52[rbp]
	lea	rsi, .LC14[rip]
	mov	edi, eax
	call	fdopen@PLT
	mov	QWORD PTR -40[rbp], rax
.L42:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	jne	.L43
	cmp	DWORD PTR -48[rbp], 101
	je	.L44
	cmp	DWORD PTR -48[rbp], 101
	jg	.L45
	cmp	DWORD PTR -48[rbp], 90
	je	.L46
	cmp	DWORD PTR -48[rbp], 99
	jne	.L45
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	read_c1st_1line
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	jmp	.L47
.L44:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	read_e1st_1line
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	jmp	.L47
.L46:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	read_Z1st_1line
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR giFmtType[rip], 122
	jmp	.L47
.L45:
	mov	DWORD PTR -60[rbp], 0
.L47:
	jmp	.L48
.L49:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	read_1line
	mov	DWORD PTR -60[rbp], eax
.L48:
	cmp	DWORD PTR -60[rbp], 0
	je	.L49
.L43:
	mov	rax, QWORD PTR stdin[rip]
	cmp	QWORD PTR -40[rbp], rax
	je	.L50
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L50:
	cmp	QWORD PTR -32[rbp], 0
	je	.L55
	add	DWORD PTR -56[rbp], 1
.L33:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L53
	cmp	DWORD PTR -56[rbp], 0
	je	.L53
	jmp	.L52
.L55:
	nop
.L52:
	mov	eax, DWORD PTR -64[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC15:
	.string	"read_1line(): putchar() #1: %s\n"
	.align 8
.LC16:
	.string	"read_1line(): putchar() #2: %s\n"
	.text
	.globl	read_1line
	.type	read_1line, @function
read_1line:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L57
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L58
.L57:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -20[rbp], eax
.L58:
	cmp	DWORD PTR -20[rbp], -1
	jne	.L59
	mov	eax, -1
	jmp	.L60
.L59:
	call	print_cur_timestamp
	jmp	.L61
.L63:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L62
	jmp	.L61
.L62:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC15[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L61:
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L63
	cmp	DWORD PTR -20[rbp], 10
	jne	.L64
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L65
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L60
.L65:
	mov	eax, 1
	jmp	.L60
.L64:
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L66
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L67
.L66:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -20[rbp], eax
.L67:
	cmp	DWORD PTR -20[rbp], -1
	jne	.L69
	mov	eax, -1
	jmp	.L60
.L71:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L70
	jmp	.L69
.L70:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC16[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L69:
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L71
	cmp	DWORD PTR -20[rbp], 10
	jne	.L64
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L73
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L60
.L73:
	mov	eax, 1
.L60:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	read_1line, .-read_1line
	.section	.rodata
	.align 8
.LC17:
	.string	"read_c1st_1line(): clock_gettime(): %s\n"
	.align 8
.LC18:
	.string	"read_c1st_1line(): localtime(): returned NULL\n"
.LC19:
	.string	"%04d%02d%02d%02d%02d%02d"
.LC20:
	.string	".%03d "
.LC21:
	.string	".%06d "
.LC22:
	.string	".%09ld "
	.align 8
.LC23:
	.string	"read_e1st_1line(): Unknown resolution\n"
.LC24:
	.string	"0 "
	.align 8
.LC25:
	.string	"read_c1st_1line(): putchar() #1: %s\n"
	.align 8
.LC26:
	.string	"read_c1st_1line(): putchar() #2: %s\n"
	.text
	.globl	read_c1st_1line
	.type	read_c1st_1line, @function
read_c1st_1line:
.LFB11:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L75
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L76
.L75:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -60[rbp], eax
.L76:
	cmp	DWORD PTR -60[rbp], -1
	jne	.L77
	mov	eax, -1
	jmp	.L101
.L77:
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	clock_gettime@PLT
	test	eax, eax
	je	.L79
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC17[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L79:
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L80
	lea	rsi, .LC18[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L80:
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 16[rdx]
	add	edx, 1
	mov	rsi, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR 20[rsi]
	add	esi, 1900
	sub	rsp, 8
	push	rcx
	mov	r9d, r8d
	mov	r8d, edi
	mov	ecx, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 16
	mov	eax, DWORD PTR giTimeResol[rip]
	cmp	eax, 9
	je	.L81
	cmp	eax, 9
	jg	.L82
	cmp	eax, 6
	je	.L83
	cmp	eax, 6
	jg	.L82
	test	eax, eax
	je	.L84
	cmp	eax, 3
	je	.L85
	jmp	.L82
.L84:
	mov	edi, 32
	call	putchar@PLT
	jmp	.L86
.L85:
	mov	rax, QWORD PTR -40[rbp]
	add	eax, 500000
	movsx	rdx, eax
	imul	rdx, rdx, 1125899907
	shr	rdx, 32
	sar	edx, 18
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L86
.L83:
	mov	rax, QWORD PTR -40[rbp]
	add	eax, 500
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L86
.L81:
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L86
.L82:
	lea	rsi, .LC23[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L86:
	mov	eax, DWORD PTR giDeltaMode[rip]
	test	eax, eax
	je	.L88
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR gtsPrev[rip], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR gtsPrev[rip+8], rax
	jmp	.L88
.L90:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L89
	jmp	.L88
.L89:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC25[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L88:
	mov	eax, DWORD PTR -60[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L90
	cmp	DWORD PTR -60[rbp], 10
	jne	.L91
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L92
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L101
.L92:
	mov	eax, 1
	jmp	.L101
.L91:
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L93
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L94
.L93:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -60[rbp], eax
.L94:
	cmp	DWORD PTR -60[rbp], -1
	jne	.L96
	mov	eax, -1
	jmp	.L101
.L98:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L97
	jmp	.L96
.L97:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC26[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L96:
	mov	eax, DWORD PTR -60[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L98
	cmp	DWORD PTR -60[rbp], 10
	jne	.L91
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L100
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L101
.L100:
	mov	eax, 1
.L101:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L102
	call	__stack_chk_fail@PLT
.L102:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	read_c1st_1line, .-read_c1st_1line
	.section	.rodata
	.align 8
.LC27:
	.string	"read_e1st_1line(): clock_gettime(): %s\n"
	.align 8
.LC28:
	.string	"read_e1st_1line(): localtime(): returned NULL\n"
.LC29:
	.string	"%s"
	.align 8
.LC30:
	.string	"read_e1st_1line(): putchar() #1: %s\n"
	.align 8
.LC31:
	.string	"read_e1st_1line(): putchar() #2: %s\n"
	.text
	.globl	read_e1st_1line
	.type	read_e1st_1line, @function
read_e1st_1line:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 152
	.cfi_offset 3, -24
	mov	QWORD PTR -152[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L104
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L105
.L104:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -140[rbp], eax
.L105:
	cmp	DWORD PTR -140[rbp], -1
	jne	.L106
	mov	eax, -1
	jmp	.L130
.L106:
	lea	rax, -128[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	clock_gettime@PLT
	test	eax, eax
	je	.L108
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC27[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L108:
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L109
	lea	rsi, .LC28[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L109:
	mov	rdx, QWORD PTR -136[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC29[rip]
	mov	esi, 80
	mov	rdi, rax
	call	strftime@PLT
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR giTimeResol[rip]
	cmp	eax, 9
	je	.L110
	cmp	eax, 9
	jg	.L111
	cmp	eax, 6
	je	.L112
	cmp	eax, 6
	jg	.L111
	test	eax, eax
	je	.L113
	cmp	eax, 3
	je	.L114
	jmp	.L111
.L113:
	mov	edi, 32
	call	putchar@PLT
	jmp	.L115
.L114:
	mov	rax, QWORD PTR -120[rbp]
	add	eax, 500000
	movsx	rdx, eax
	imul	rdx, rdx, 1125899907
	shr	rdx, 32
	sar	edx, 18
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L112:
	mov	rax, QWORD PTR -120[rbp]
	add	eax, 500
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L110:
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L111:
	lea	rsi, .LC23[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L115:
	mov	eax, DWORD PTR giDeltaMode[rip]
	test	eax, eax
	je	.L117
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR gtsPrev[rip], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR gtsPrev[rip+8], rax
	jmp	.L117
.L119:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L118
	jmp	.L117
.L118:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC30[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L117:
	mov	eax, DWORD PTR -140[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L119
	cmp	DWORD PTR -140[rbp], 10
	jne	.L120
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L121
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L130
.L121:
	mov	eax, 1
	jmp	.L130
.L120:
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L122
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L123
.L122:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -140[rbp], eax
.L123:
	cmp	DWORD PTR -140[rbp], -1
	jne	.L125
	mov	eax, -1
	jmp	.L130
.L127:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L126
	jmp	.L125
.L126:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC31[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L125:
	mov	eax, DWORD PTR -140[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L127
	cmp	DWORD PTR -140[rbp], 10
	jne	.L120
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L129
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L130
.L129:
	mov	eax, 1
.L130:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L131
	call	__stack_chk_fail@PLT
.L131:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	read_e1st_1line, .-read_e1st_1line
	.section	.rodata
	.align 8
.LC32:
	.string	"read_Z1st_1line(): clock_gettime(): %s\n"
.LC33:
	.string	"0 0 "
	.align 8
.LC34:
	.string	"read_Z1st_1line(): putchar() #1: %s\n"
	.align 8
.LC35:
	.string	"read_Z1st_1line(): putchar() #2: %s\n"
	.text
	.globl	read_Z1st_1line
	.type	read_Z1st_1line, @function
read_Z1st_1line:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L133
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L134
.L133:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -20[rbp], eax
.L134:
	cmp	DWORD PTR -20[rbp], -1
	jne	.L135
	mov	eax, -1
	jmp	.L136
.L135:
	lea	rsi, gtsZero[rip]
	mov	edi, 0
	call	clock_gettime@PLT
	test	eax, eax
	je	.L137
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC32[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L137:
	mov	eax, DWORD PTR giDeltaMode[rip]
	test	eax, eax
	je	.L138
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L140
.L138:
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L140
.L142:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L141
	jmp	.L140
.L141:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC34[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L140:
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L142
	cmp	DWORD PTR -20[rbp], 10
	jne	.L143
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L144
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L136
.L144:
	mov	eax, 1
	jmp	.L136
.L143:
	mov	eax, DWORD PTR giHold[rip]
	test	eax, eax
	je	.L145
	mov	eax, DWORD PTR giNextchar[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR giHold[rip], 0
	jmp	.L146
.L145:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -20[rbp], eax
.L146:
	cmp	DWORD PTR -20[rbp], -1
	jne	.L148
	mov	eax, -1
	jmp	.L136
.L150:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L149
	jmp	.L148
.L149:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC35[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L148:
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	putchar@PLT
	cmp	eax, -1
	je	.L150
	cmp	DWORD PTR -20[rbp], 10
	jne	.L143
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR giNextchar[rip], eax
	mov	eax, DWORD PTR giNextchar[rip]
	cmp	eax, -1
	je	.L152
	mov	DWORD PTR giHold[rip], 1
	mov	eax, 0
	jmp	.L136
.L152:
	mov	eax, 1
.L136:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	read_Z1st_1line, .-read_Z1st_1line
	.section	.rodata
.LC36:
	.string	"clock_gettime()#1: %s\n"
.LC37:
	.string	"localtime(): returned NULL\n"
	.align 8
.LC38:
	.string	"print_cur_timestamp(): Unknown format\n"
	.align 8
.LC39:
	.string	"print_cur_timestamp(): Unknown resolution\n"
	.text
	.globl	print_cur_timestamp
	.type	print_cur_timestamp, @function
print_cur_timestamp:
.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, 152
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -144[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	clock_gettime@PLT
	test	eax, eax
	je	.L154
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rbx, rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	rdx, rbx
	lea	rsi, .LC36[rip]
	mov	edi, eax
	mov	eax, 0
	call	error_exit
.L154:
	mov	eax, DWORD PTR giFmtType[rip]
	cmp	eax, 122
	je	.L155
	cmp	eax, 122
	jg	.L156
	cmp	eax, 99
	je	.L157
	cmp	eax, 101
	je	.L158
	jmp	.L156
.L157:
	lea	rax, -144[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	jne	.L159
	lea	rsi, .LC37[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L159:
	mov	rax, QWORD PTR -152[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	edi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 16[rdx]
	add	edx, 1
	mov	rsi, QWORD PTR -152[rbp]
	mov	esi, DWORD PTR 20[rsi]
	add	esi, 1900
	sub	rsp, 8
	push	rcx
	mov	r9d, r8d
	mov	r8d, edi
	mov	ecx, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 16
	jmp	.L160
.L158:
	lea	rax, -144[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC29[rip]
	mov	esi, 80
	mov	rdi, rax
	call	strftime@PLT
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L160
.L155:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR gtsZero[rip+8]
	sub	rax, rdx
	test	rax, rax
	jns	.L161
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR gtsZero[rip]
	sub	rax, rdx
	sub	rax, 1
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR gtsZero[rip+8]
	sub	rax, rdx
	add	rax, 1000000000
	mov	QWORD PTR -136[rbp], rax
	jmp	.L162
.L161:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR gtsZero[rip]
	sub	rax, rdx
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR gtsZero[rip+8]
	sub	rax, rdx
	mov	QWORD PTR -136[rbp], rax
.L162:
	lea	rax, -144[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC29[rip]
	mov	esi, 80
	mov	rdi, rax
	call	strftime@PLT
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L160
.L156:
	lea	rsi, .LC38[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L160:
	mov	eax, DWORD PTR giTimeResol[rip]
	cmp	eax, 9
	je	.L163
	cmp	eax, 9
	jg	.L164
	cmp	eax, 6
	je	.L165
	cmp	eax, 6
	jg	.L164
	test	eax, eax
	je	.L166
	cmp	eax, 3
	je	.L167
	jmp	.L164
.L166:
	mov	edi, 32
	call	putchar@PLT
	jmp	.L168
.L167:
	mov	rax, QWORD PTR -136[rbp]
	add	eax, 500000
	movsx	rdx, eax
	imul	rdx, rdx, 1125899907
	shr	rdx, 32
	sar	edx, 18
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L168
.L165:
	mov	rax, QWORD PTR -136[rbp]
	add	eax, 500
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L168
.L163:
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L168
.L164:
	lea	rsi, .LC39[rip]
	mov	edi, 255
	mov	eax, 0
	call	error_exit
.L168:
	mov	eax, DWORD PTR giDeltaMode[rip]
	test	eax, eax
	je	.L179
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR gtsPrev[rip+8]
	sub	rax, rdx
	test	rax, rax
	jns	.L170
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR gtsPrev[rip]
	sub	rax, rdx
	sub	rax, 1
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR gtsPrev[rip+8]
	sub	rax, rdx
	add	rax, 1000000000
	mov	QWORD PTR -120[rbp], rax
	jmp	.L171
.L170:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR gtsPrev[rip]
	sub	rax, rdx
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR gtsPrev[rip+8]
	sub	rax, rdx
	mov	QWORD PTR -120[rbp], rax
.L171:
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR gtsPrev[rip], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR gtsPrev[rip+8], rax
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC29[rip]
	mov	esi, 80
	mov	rdi, rax
	call	strftime@PLT
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -120[rbp]
	test	rax, rax
	jne	.L172
	mov	edi, 32
	call	putchar@PLT
	jmp	.L180
.L172:
	mov	eax, DWORD PTR giTimeResol[rip]
	cmp	eax, 9
	je	.L173
	cmp	eax, 9
	jg	.L180
	cmp	eax, 6
	je	.L174
	cmp	eax, 6
	jg	.L180
	test	eax, eax
	je	.L175
	cmp	eax, 3
	je	.L176
	jmp	.L180
.L175:
	mov	edi, 32
	call	putchar@PLT
	jmp	.L169
.L176:
	mov	rax, QWORD PTR -120[rbp]
	add	eax, 500000
	movsx	rdx, eax
	imul	rdx, rdx, 1125899907
	shr	rdx, 32
	sar	edx, 18
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L169
.L174:
	mov	rax, QWORD PTR -120[rbp]
	add	eax, 500
	movsx	rdx, eax
	imul	rdx, rdx, 274877907
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L169
.L173:
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L169
.L179:
	nop
.L169:
	nop
.L180:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L178
	call	__stack_chk_fail@PLT
.L178:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	print_cur_timestamp, .-print_cur_timestamp
	.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	"226064.c"
	.text
	.comm	gpszCmdname,4,4
	.global	giVerbose
	.bss
	.align	2
	.type	giVerbose, %object
	.size	giVerbose, 4
giVerbose:
	.space	4
	.global	giFmtType
	.data
	.align	2
	.type	giFmtType, %object
	.size	giFmtType, 4
giFmtType:
	.word	99
	.global	giTimeResol
	.bss
	.align	2
	.type	giTimeResol, %object
	.size	giTimeResol, 4
giTimeResol:
	.space	4
	.global	giDeltaMode
	.align	2
	.type	giDeltaMode, %object
	.size	giDeltaMode, 4
giDeltaMode:
	.space	4
	.global	gtsZero
	.align	2
	.type	gtsZero, %object
	.size	gtsZero, 8
gtsZero:
	.space	8
	.global	gtsPrev
	.align	2
	.type	gtsPrev, %object
	.size	gtsPrev, 8
gtsPrev:
	.space	8
	.global	giHold
	.align	2
	.type	giHold, %object
	.size	giHold, 4
giHold:
	.space	4
	.comm	giNextchar,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"USAGE   : %s [-0|-3|-6|-9] [-c|-e|-z|-Z] [-du] [fil"
	.ascii	"e ...]\012Args    : file ...... Filepath to be atta"
	.ascii	"ched the current timestamp\012                     "
	.ascii	" (\"-\" means STDIN)\012Options : -0,-3,-6,-9 Speci"
	.ascii	"fy resolution unit of the time. For instance,\012  "
	.ascii	"                    timestamp becomes \"YYYYMMDDhhm"
	.ascii	"mss.nnn\" when\012                      \"-3\" opti"
	.ascii	"on is set. \012                      You have to se"
	.ascii	"t one of them.\012                        -0 ... se"
	.ascii	"cond (default)\012                        -3 ... mi"
	.ascii	"llisecond\012                        -6 ... microse"
	.ascii	"cond\012                        -9 ... nanosecond\012"
	.ascii	"          -c,-e,-z,-Z Specify the format for timest"
	.ascii	"amp. You can choose\012                      one of"
	.ascii	" them.\012                        -c ... \"YYYYMMDD"
	.ascii	"hhmmss[.n]\" (default)\012                         "
	.ascii	"      Calendar-time (standard time) in your\012    "
	.ascii	"                           timezone (\".n\" is the "
	.ascii	"digits under\012                               seco"
	.ascii	"nd. It will be attached when -3 or\012             "
	.ascii	"                  -6 or -9 option is specified)\012"
	.ascii	"                        -e ... \"n[.n]\"\012       "
	.ascii	"                        The number of seconds since"
	.ascii	" the UNIX\012                               epoch ("
	.ascii	"\".n\" is the same as -c)\012                      "
	.ascii	"  -z ... \"n[.n]\"\012                             "
	.ascii	"  The number of seconds since this command\012     "
	.ascii	"                          started (\".n\" is the sa"
	.ascii	"me as -c)\012                        -Z ... \"n[.n]"
	.ascii	"\"\012                               The number of "
	.ascii	"seconds since the fisrt\012                        "
	.ascii	"       line came (\".n\" is the same as -c)\012    "
	.ascii	"      -d ........ Insert \"delta-t\" (the number of"
	.ascii	" seconds since\012                      started wri"
	.ascii	"ting the previous line) into the next\012          "
	.ascii	"            to the current timestamp. So, two field"
	.ascii	"s will\012                      be attatched when u"
	.ascii	"sing this option.\012          -u ........ Set the "
	.ascii	"date in UTC when -c option is set\012              "
	.ascii	"        (same as that of date command)\012Retuen  :"
	.ascii	" Return 0 only when finished successfully\012Versio"
	.ascii	"n : 2020-05-06 22:42:19 JST\012     "
	.ascii	"     (POSIX C language)\012\012USP-NCNT prj. / Shel"
	.ascii	"l-Shoccar Japan (@shellshoccarjpn),\012No rights re"
	.ascii	"served. This is public domain software. (CC0)\012\012"
	.ascii	"The latest version is distributed at the following "
	.ascii	"page.\012https://github.com/ShellShoccar-jpn/misc-t"
	.ascii	"ools\012\000"
	.text
	.align	2
	.global	print_usage_and_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_usage_and_exit, %function
print_usage_and_exit:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L2
	ldr	r3, [r3]
	ldr	r2, .L2+4
	ldr	r2, [r2]
	ldr	r1, .L2+8
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L3:
	.align	2
.L2:
	.word	stderr
	.word	gpszCmdname
	.word	.LC0
	.size	print_usage_and_exit, .-print_usage_and_exit
	.section	.rodata
	.align	2
.LC1:
	.ascii	"%s: \000"
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	warning
	.syntax unified
	.arm
	.fpu softvfp
	.type	warning, %function
warning:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r2, .L7+8
	ldr	r2, [r2]
	ldr	r1, .L7+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	nop
	ldr	r3, .L7
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L6
	bl	__stack_chk_fail
.L6:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L8:
	.align	2
.L7:
	.word	.LC2
	.word	stderr
	.word	gpszCmdname
	.word	.LC1
	.size	warning, .-warning
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	error_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	error_exit, %function
error_exit:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L11
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L11+4
	ldr	r3, [r3]
	ldr	r2, .L11+8
	ldr	r2, [r2]
	ldr	r1, .L11+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L11+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	vfprintf
	ldr	r0, [fp, #-20]
	bl	exit
.L12:
	.align	2
.L11:
	.word	.LC3
	.word	stderr
	.word	gpszCmdname
	.word	.LC1
	.size	error_exit, .-error_exit
	.section	.rodata
	.align	2
.LC4:
	.ascii	"clock_gettime() at initialize: %s\012\000"
	.align	2
.LC5:
	.ascii	"1\000"
	.align	2
.LC6:
	.ascii	"POSIXLY_CORRECT\000"
	.align	2
.LC7:
	.ascii	"setenv() at initialization: \012\000"
	.align	2
.LC8:
	.ascii	"UTC0\000"
	.align	2
.LC9:
	.ascii	"TZ\000"
	.align	2
.LC10:
	.ascii	"0369cezZduvh\000"
	.align	2
.LC11:
	.ascii	"verbose mode (level %d)\012\000"
	.align	2
.LC12:
	.ascii	"Failed to switch to line-buffered mode\012\000"
	.align	2
.LC13:
	.ascii	"-\000"
	.align	2
.LC14:
	.ascii	"stdin\000"
	.align	2
.LC15:
	.ascii	"%s: %s\012\000"
	.align	2
.LC16:
	.ascii	"r\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #99
	str	r3, [fp, #-28]
	ldr	r1, .L60
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L60+4
	mov	r0, r4
	bl	error_exit
.L14:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r2, .L60+8
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L15
.L17:
	ldr	r3, .L60+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L16
	ldr	r3, .L60+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L60+8
	str	r3, [r2]
.L16:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L15:
	ldr	r3, .L60+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L17
	mov	r2, #1
	ldr	r1, .L60+12
	ldr	r0, .L60+16
	bl	setenv
	mov	r3, r0
	cmp	r3, #0
	bge	.L19
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L60+20
	mov	r0, r4
	bl	error_exit
	b	.L19
.L34:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #48
	cmp	r3, #74
	ldrls	pc, [pc, r3, asl #2]
	b	.L20
.L22:
	.word	.L33
	.word	.L20
	.word	.L20
	.word	.L32
	.word	.L20
	.word	.L20
	.word	.L31
	.word	.L20
	.word	.L20
	.word	.L30
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L29
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L20
	.word	.L20
	.word	.L25
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L24
	.word	.L23
	.word	.L20
	.word	.L20
	.word	.L20
	.word	.L21
.L33:
	ldr	r3, .L60+24
	mov	r2, #0
	str	r2, [r3]
	b	.L19
.L32:
	ldr	r3, .L60+24
	mov	r2, #3
	str	r2, [r3]
	b	.L19
.L31:
	ldr	r3, .L60+24
	mov	r2, #6
	str	r2, [r3]
	b	.L19
.L30:
	ldr	r3, .L60+24
	mov	r2, #9
	str	r2, [r3]
	b	.L19
.L28:
	ldr	r3, .L60+28
	mov	r2, #99
	str	r2, [r3]
	mov	r3, #99
	str	r3, [fp, #-28]
	b	.L19
.L26:
	ldr	r3, .L60+28
	mov	r2, #101
	str	r2, [r3]
	mov	r3, #101
	str	r3, [fp, #-28]
	b	.L19
.L29:
	ldr	r3, .L60+28
	mov	r2, #90
	str	r2, [r3]
	mov	r3, #90
	str	r3, [fp, #-28]
	b	.L19
.L21:
	ldr	r3, .L60+28
	mov	r2, #122
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L19
.L27:
	ldr	r3, .L60+32
	mov	r2, #1
	str	r2, [r3]
	b	.L19
.L24:
	mov	r2, #1
	ldr	r1, .L60+36
	ldr	r0, .L60+40
	bl	setenv
	b	.L19
.L23:
	ldr	r3, .L60+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L60+44
	str	r3, [r2]
	b	.L19
.L25:
	bl	print_usage_and_exit
.L20:
	bl	print_usage_and_exit
.L19:
	ldr	r2, .L60+48
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	getopt
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	bne	.L34
	ldr	r3, .L60+52
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, .L60+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, .L60+44
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L35
	ldr	r3, .L60+44
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L60+56
	bl	warning
.L35:
	ldr	r3, .L60+60
	ldr	r0, [r3]
	mov	r3, #0
	mov	r2, #1
	mov	r1, #0
	bl	setvbuf
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	ldr	r1, .L60+64
	mov	r0, #255
	bl	error_exit
.L36:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-40]
	mvn	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L37
.L57:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L38
	ldr	r1, .L60+68
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L39
.L38:
	ldr	r3, .L60+72
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L40
.L39:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L41
.L44:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L42
	b	.L41
.L42:
	mov	r3, #1
	str	r3, [fp, #-48]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, .L60+76
	bl	warning
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L43
.L41:
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	open
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	blt	.L44
.L43:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L40
	b	.L37
.L40:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L45
	ldr	r3, .L60+80
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L60+80
	ldr	r3, [r3]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	ldr	r3, .L60+80
	ldr	r3, [r3]
	mov	r0, r3
	bl	clearerr
	b	.L46
.L45:
	ldr	r1, .L60+84
	ldr	r0, [fp, #-36]
	bl	fdopen
	str	r0, [fp, #-32]
.L46:
	ldr	r0, [fp, #-32]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	bne	.L47
	ldr	r3, [fp, #-28]
	cmp	r3, #101
	beq	.L48
	ldr	r3, [fp, #-28]
	cmp	r3, #101
	bgt	.L49
	ldr	r3, [fp, #-28]
	cmp	r3, #90
	beq	.L50
	ldr	r3, [fp, #-28]
	cmp	r3, #99
	bne	.L49
	ldr	r0, [fp, #-32]
	bl	read_c1st_1line
	str	r0, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L51
.L48:
	ldr	r0, [fp, #-32]
	bl	read_e1st_1line
	str	r0, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L51
.L50:
	ldr	r0, [fp, #-32]
	bl	read_Z1st_1line
	str	r0, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L60+28
	mov	r2, #122
	str	r2, [r3]
	b	.L51
.L49:
	mov	r3, #0
	str	r3, [fp, #-44]
.L51:
	b	.L52
.L53:
	ldr	r0, [fp, #-32]
	bl	read_1line
	str	r0, [fp, #-44]
.L52:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L53
.L47:
	ldr	r3, .L60+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L54
	ldr	r0, [fp, #-32]
	bl	fclose
.L54:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L37:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L57
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L57
	b	.L56
.L59:
	nop
.L56:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L61:
	.align	2
.L60:
	.word	gtsZero
	.word	.LC4
	.word	gpszCmdname
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	giTimeResol
	.word	giFmtType
	.word	giDeltaMode
	.word	.LC8
	.word	.LC9
	.word	giVerbose
	.word	.LC10
	.word	optind
	.word	.LC11
	.word	stdout
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	stdin
	.word	.LC16
	.size	main, .-main
	.section	.rodata
	.align	2
.LC17:
	.ascii	"read_1line(): putchar() #1: %s\012\000"
	.align	2
.LC18:
	.ascii	"read_1line(): putchar() #2: %s\012\000"
	.text
	.align	2
	.global	read_1line
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_1line, %function
read_1line:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, .L80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L63
	ldr	r3, .L80+4
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L80
	mov	r2, #0
	str	r2, [r3]
	b	.L64
.L63:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-16]
.L64:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	bne	.L65
	mvn	r3, #0
	b	.L66
.L65:
	bl	print_cur_timestamp
	b	.L67
.L69:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L68
	b	.L67
.L68:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L80+8
	mov	r0, r4
	bl	error_exit
.L67:
	ldr	r0, [fp, #-16]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L69
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	bne	.L70
	ldr	r0, [fp, #-24]
	bl	getc
	mov	r3, r0
	ldr	r2, .L80+4
	str	r3, [r2]
	ldr	r3, .L80+4
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L71
	ldr	r3, .L80
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L66
.L71:
	mov	r3, #1
	b	.L66
.L70:
	ldr	r3, .L80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L72
	ldr	r3, .L80+4
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L80
	mov	r2, #0
	str	r2, [r3]
	b	.L73
.L72:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-16]
.L73:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	bne	.L75
	mvn	r3, #0
	b	.L66
.L77:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L76
	b	.L75
.L76:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L80+12
	mov	r0, r4
	bl	error_exit
.L75:
	ldr	r0, [fp, #-16]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L77
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	bne	.L70
	ldr	r0, [fp, #-24]
	bl	getc
	mov	r3, r0
	ldr	r2, .L80+4
	str	r3, [r2]
	ldr	r3, .L80+4
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L79
	ldr	r3, .L80
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L66
.L79:
	mov	r3, #1
.L66:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L81:
	.align	2
.L80:
	.word	giHold
	.word	giNextchar
	.word	.LC17
	.word	.LC18
	.size	read_1line, .-read_1line
	.section	.rodata
	.align	2
.LC19:
	.ascii	"read_c1st_1line(): clock_gettime(): %s\012\000"
	.align	2
.LC20:
	.ascii	"read_c1st_1line(): localtime(): returned NULL\012\000"
	.align	2
.LC21:
	.ascii	"%04d%02d%02d%02d%02d%02d\000"
	.align	2
.LC22:
	.ascii	".%03d \000"
	.align	2
.LC23:
	.ascii	".%06d \000"
	.align	2
.LC24:
	.ascii	".%09ld \000"
	.align	2
.LC25:
	.ascii	"read_e1st_1line(): Unknown resolution\012\000"
	.align	2
.LC26:
	.ascii	"0 \000"
	.align	2
.LC27:
	.ascii	"read_c1st_1line(): putchar() #1: %s\012\000"
	.align	2
.LC28:
	.ascii	"read_c1st_1line(): putchar() #2: %s\012\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	read_c1st_1line
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_c1st_1line, %function
read_c1st_1line:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	ldr	r3, .L112
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L112+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L83
	ldr	r3, .L112+8
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L112+4
	mov	r2, #0
	str	r2, [r3]
	b	.L84
.L83:
	ldr	r0, [fp, #-40]
	bl	getc
	str	r0, [fp, #-32]
.L84:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L85
	mvn	r3, #0
	b	.L110
.L85:
	sub	r3, fp, #24
	mov	r1, r3
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmp	r3, #0
	beq	.L87
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L112+12
	mov	r0, r4
	bl	error_exit
.L87:
	sub	r3, fp, #24
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L88
	ldr	r1, .L112+16
	mov	r0, #255
	bl	error_exit
.L88:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	add	r1, r3, #1888
	add	r1, r1, #12
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	add	ip, r3, #1
	ldr	r3, [fp, #-28]
	ldr	lr, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	ldr	r0, [fp, #-28]
	ldr	r0, [r0]
	str	r0, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r0, .L112+20
	bl	printf
	ldr	r3, .L112+24
	ldr	r3, [r3]
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L89
.L91:
	.word	.L94
	.word	.L89
	.word	.L89
	.word	.L93
	.word	.L89
	.word	.L89
	.word	.L92
	.word	.L89
	.word	.L89
	.word	.L90
.L94:
	mov	r0, #32
	bl	putchar
	b	.L95
.L93:
	ldr	r3, [fp, #-20]
	add	r3, r3, #499712
	add	r3, r3, #288
	ldr	r2, .L112+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #18
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L112+32
	bl	printf
	b	.L95
.L92:
	ldr	r3, [fp, #-20]
	add	r3, r3, #500
	ldr	r2, .L112+36
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L112+40
	bl	printf
	b	.L95
.L90:
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L112+44
	bl	printf
	b	.L95
.L89:
	ldr	r1, .L112+48
	mov	r0, #255
	bl	error_exit
.L95:
	ldr	r3, .L112+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L97
	ldr	r0, .L112+56
	bl	printf
	ldr	r3, [fp, #-24]
	ldr	r2, .L112+60
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	ldr	r2, .L112+60
	str	r3, [r2, #4]
	b	.L97
.L99:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L98
	b	.L97
.L98:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L112+64
	mov	r0, r4
	bl	error_exit
.L97:
	ldr	r0, [fp, #-32]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L99
	ldr	r3, [fp, #-32]
	cmp	r3, #10
	bne	.L100
	ldr	r0, [fp, #-40]
	bl	getc
	mov	r3, r0
	ldr	r2, .L112+8
	str	r3, [r2]
	ldr	r3, .L112+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L101
	ldr	r3, .L112+4
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L110
.L101:
	mov	r3, #1
	b	.L110
.L100:
	ldr	r3, .L112+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L102
	ldr	r3, .L112+8
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L112+4
	mov	r2, #0
	str	r2, [r3]
	b	.L103
.L102:
	ldr	r0, [fp, #-40]
	bl	getc
	str	r0, [fp, #-32]
.L103:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L105
	mvn	r3, #0
	b	.L110
.L107:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L106
	b	.L105
.L106:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L112+68
	mov	r0, r4
	bl	error_exit
.L105:
	ldr	r0, [fp, #-32]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L107
	ldr	r3, [fp, #-32]
	cmp	r3, #10
	bne	.L100
	ldr	r0, [fp, #-40]
	bl	getc
	mov	r3, r0
	ldr	r2, .L112+8
	str	r3, [r2]
	ldr	r3, .L112+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L109
	ldr	r3, .L112+4
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L110
.L109:
	mov	r3, #1
.L110:
	ldr	r2, .L112
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L111
	bl	__stack_chk_fail
.L111:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L113:
	.align	2
.L112:
	.word	.LC29
	.word	giHold
	.word	giNextchar
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	giTimeResol
	.word	1125899907
	.word	.LC22
	.word	274877907
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	giDeltaMode
	.word	.LC26
	.word	gtsPrev
	.word	.LC27
	.word	.LC28
	.size	read_c1st_1line, .-read_c1st_1line
	.section	.rodata
	.align	2
.LC30:
	.ascii	"read_e1st_1line(): clock_gettime(): %s\012\000"
	.align	2
.LC31:
	.ascii	"read_e1st_1line(): localtime(): returned NULL\012\000"
	.align	2
.LC32:
	.ascii	"%s\000"
	.align	2
.LC33:
	.ascii	"read_e1st_1line(): putchar() #1: %s\012\000"
	.align	2
.LC34:
	.ascii	"read_e1st_1line(): putchar() #2: %s\012\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	read_e1st_1line
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_e1st_1line, %function
read_e1st_1line:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-120]
	ldr	r3, .L144
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L144+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L115
	ldr	r3, .L144+8
	ldr	r3, [r3]
	str	r3, [fp, #-112]
	ldr	r3, .L144+4
	mov	r2, #0
	str	r2, [r3]
	b	.L116
.L115:
	ldr	r0, [fp, #-120]
	bl	getc
	str	r0, [fp, #-112]
.L116:
	ldr	r3, [fp, #-112]
	cmn	r3, #1
	bne	.L117
	mvn	r3, #0
	b	.L142
.L117:
	sub	r3, fp, #104
	mov	r1, r3
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmp	r3, #0
	beq	.L119
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L144+12
	mov	r0, r4
	bl	error_exit
.L119:
	sub	r3, fp, #104
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L120
	ldr	r1, .L144+16
	mov	r0, #255
	bl	error_exit
.L120:
	sub	r0, fp, #96
	ldr	r3, [fp, #-108]
	ldr	r2, .L144+20
	mov	r1, #80
	bl	strftime
	sub	r3, fp, #96
	mov	r1, r3
	ldr	r0, .L144+20
	bl	printf
	ldr	r3, .L144+24
	ldr	r3, [r3]
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L121
.L123:
	.word	.L126
	.word	.L121
	.word	.L121
	.word	.L125
	.word	.L121
	.word	.L121
	.word	.L124
	.word	.L121
	.word	.L121
	.word	.L122
.L126:
	mov	r0, #32
	bl	putchar
	b	.L127
.L125:
	ldr	r3, [fp, #-100]
	add	r3, r3, #499712
	add	r3, r3, #288
	ldr	r2, .L144+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #18
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L144+32
	bl	printf
	b	.L127
.L124:
	ldr	r3, [fp, #-100]
	add	r3, r3, #500
	ldr	r2, .L144+36
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L144+40
	bl	printf
	b	.L127
.L122:
	ldr	r3, [fp, #-100]
	mov	r1, r3
	ldr	r0, .L144+44
	bl	printf
	b	.L127
.L121:
	ldr	r1, .L144+48
	mov	r0, #255
	bl	error_exit
.L127:
	ldr	r3, .L144+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L129
	ldr	r0, .L144+56
	bl	printf
	ldr	r3, [fp, #-104]
	ldr	r2, .L144+60
	str	r3, [r2]
	ldr	r3, [fp, #-100]
	ldr	r2, .L144+60
	str	r3, [r2, #4]
	b	.L129
.L131:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L130
	b	.L129
.L130:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L144+64
	mov	r0, r4
	bl	error_exit
.L129:
	ldr	r0, [fp, #-112]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L131
	ldr	r3, [fp, #-112]
	cmp	r3, #10
	bne	.L132
	ldr	r0, [fp, #-120]
	bl	getc
	mov	r3, r0
	ldr	r2, .L144+8
	str	r3, [r2]
	ldr	r3, .L144+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L133
	ldr	r3, .L144+4
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L142
.L133:
	mov	r3, #1
	b	.L142
.L132:
	ldr	r3, .L144+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L144+8
	ldr	r3, [r3]
	str	r3, [fp, #-112]
	ldr	r3, .L144+4
	mov	r2, #0
	str	r2, [r3]
	b	.L135
.L134:
	ldr	r0, [fp, #-120]
	bl	getc
	str	r0, [fp, #-112]
.L135:
	ldr	r3, [fp, #-112]
	cmn	r3, #1
	bne	.L137
	mvn	r3, #0
	b	.L142
.L139:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L138
	b	.L137
.L138:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L144+68
	mov	r0, r4
	bl	error_exit
.L137:
	ldr	r0, [fp, #-112]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L139
	ldr	r3, [fp, #-112]
	cmp	r3, #10
	bne	.L132
	ldr	r0, [fp, #-120]
	bl	getc
	mov	r3, r0
	ldr	r2, .L144+8
	str	r3, [r2]
	ldr	r3, .L144+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L141
	ldr	r3, .L144+4
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L142
.L141:
	mov	r3, #1
.L142:
	ldr	r2, .L144
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L143
	bl	__stack_chk_fail
.L143:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L145:
	.align	2
.L144:
	.word	.LC35
	.word	giHold
	.word	giNextchar
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	giTimeResol
	.word	1125899907
	.word	.LC22
	.word	274877907
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	giDeltaMode
	.word	.LC26
	.word	gtsPrev
	.word	.LC33
	.word	.LC34
	.size	read_e1st_1line, .-read_e1st_1line
	.section	.rodata
	.align	2
.LC36:
	.ascii	"read_Z1st_1line(): clock_gettime(): %s\012\000"
	.align	2
.LC37:
	.ascii	"0 0 \000"
	.align	2
.LC38:
	.ascii	"read_Z1st_1line(): putchar() #1: %s\012\000"
	.align	2
.LC39:
	.ascii	"read_Z1st_1line(): putchar() #2: %s\012\000"
	.text
	.align	2
	.global	read_Z1st_1line
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_Z1st_1line, %function
read_Z1st_1line:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, .L167
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L147
	ldr	r3, .L167+4
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L167
	mov	r2, #0
	str	r2, [r3]
	b	.L148
.L147:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-16]
.L148:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	bne	.L149
	mvn	r3, #0
	b	.L150
.L149:
	ldr	r1, .L167+8
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmp	r3, #0
	beq	.L151
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L167+12
	mov	r0, r4
	bl	error_exit
.L151:
	ldr	r3, .L167+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L152
	ldr	r0, .L167+20
	bl	printf
	b	.L154
.L152:
	ldr	r0, .L167+24
	bl	printf
	b	.L154
.L156:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L155
	b	.L154
.L155:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L167+28
	mov	r0, r4
	bl	error_exit
.L154:
	ldr	r0, [fp, #-16]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L156
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	bne	.L157
	ldr	r0, [fp, #-24]
	bl	getc
	mov	r3, r0
	ldr	r2, .L167+4
	str	r3, [r2]
	ldr	r3, .L167+4
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L158
	ldr	r3, .L167
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L150
.L158:
	mov	r3, #1
	b	.L150
.L157:
	ldr	r3, .L167
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L159
	ldr	r3, .L167+4
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L167
	mov	r2, #0
	str	r2, [r3]
	b	.L160
.L159:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-16]
.L160:
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	bne	.L162
	mvn	r3, #0
	b	.L150
.L164:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L163
	b	.L162
.L163:
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L167+32
	mov	r0, r4
	bl	error_exit
.L162:
	ldr	r0, [fp, #-16]
	bl	putchar
	mov	r3, r0
	cmn	r3, #1
	beq	.L164
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	bne	.L157
	ldr	r0, [fp, #-24]
	bl	getc
	mov	r3, r0
	ldr	r2, .L167+4
	str	r3, [r2]
	ldr	r3, .L167+4
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L166
	ldr	r3, .L167
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L150
.L166:
	mov	r3, #1
.L150:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L168:
	.align	2
.L167:
	.word	giHold
	.word	giNextchar
	.word	gtsZero
	.word	.LC36
	.word	giDeltaMode
	.word	.LC37
	.word	.LC26
	.word	.LC38
	.word	.LC39
	.size	read_Z1st_1line, .-read_Z1st_1line
	.section	.rodata
	.align	2
.LC40:
	.ascii	"clock_gettime()#1: %s\012\000"
	.align	2
.LC41:
	.ascii	"localtime(): returned NULL\012\000"
	.align	2
.LC42:
	.ascii	"print_cur_timestamp(): Unknown format\012\000"
	.align	2
.LC43:
	.ascii	"print_cur_timestamp(): Unknown resolution\012\000"
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	print_cur_timestamp
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_cur_timestamp, %function
print_cur_timestamp:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #124
	ldr	r3, .L199
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #112
	mov	r1, r3
	mov	r0, #0
	bl	clock_gettime
	mov	r3, r0
	cmp	r3, #0
	beq	.L170
	bl	__errno_location
	mov	r3, r0
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L199+4
	mov	r0, r4
	bl	error_exit
.L170:
	ldr	r3, .L199+8
	ldr	r3, [r3]
	cmp	r3, #122
	beq	.L171
	cmp	r3, #122
	bgt	.L172
	cmp	r3, #99
	beq	.L173
	cmp	r3, #101
	beq	.L174
	b	.L172
.L173:
	sub	r3, fp, #112
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L175
	ldr	r1, .L199+12
	mov	r0, #255
	bl	error_exit
.L175:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	add	r1, r3, #1888
	add	r1, r1, #12
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #16]
	add	ip, r3, #1
	ldr	r3, [fp, #-116]
	ldr	lr, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-116]
	ldr	r2, [r2, #4]
	ldr	r0, [fp, #-116]
	ldr	r0, [r0]
	str	r0, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r0, .L199+16
	bl	printf
	b	.L176
.L174:
	sub	r3, fp, #112
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-116]
	sub	r0, fp, #96
	ldr	r3, [fp, #-116]
	ldr	r2, .L199+20
	mov	r1, #80
	bl	strftime
	sub	r3, fp, #96
	mov	r1, r3
	ldr	r0, .L199+20
	bl	printf
	b	.L176
.L171:
	ldr	r2, [fp, #-108]
	ldr	r3, .L199+24
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	cmp	r3, #0
	bge	.L177
	ldr	r2, [fp, #-112]
	ldr	r3, .L199+24
	ldr	r3, [r3]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, .L199+24
	ldr	r3, [r3, #4]
	sub	r2, r2, r3
	ldr	r3, .L199+28
	add	r3, r2, r3
	str	r3, [fp, #-108]
	b	.L178
.L177:
	ldr	r2, [fp, #-112]
	ldr	r3, .L199+24
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, .L199+24
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
.L178:
	sub	r3, fp, #112
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-116]
	sub	r0, fp, #96
	ldr	r3, [fp, #-116]
	ldr	r2, .L199+20
	mov	r1, #80
	bl	strftime
	sub	r3, fp, #96
	mov	r1, r3
	ldr	r0, .L199+20
	bl	printf
	b	.L176
.L172:
	ldr	r1, .L199+32
	mov	r0, #255
	bl	error_exit
.L176:
	ldr	r3, .L199+36
	ldr	r3, [r3]
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L179
.L181:
	.word	.L184
	.word	.L179
	.word	.L179
	.word	.L183
	.word	.L179
	.word	.L179
	.word	.L182
	.word	.L179
	.word	.L179
	.word	.L180
.L184:
	mov	r0, #32
	bl	putchar
	b	.L185
.L183:
	ldr	r3, [fp, #-108]
	add	r3, r3, #499712
	add	r3, r3, #288
	ldr	r2, .L199+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #18
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L199+44
	bl	printf
	b	.L185
.L182:
	ldr	r3, [fp, #-108]
	add	r3, r3, #500
	ldr	r2, .L199+48
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L199+52
	bl	printf
	b	.L185
.L180:
	ldr	r3, [fp, #-108]
	mov	r1, r3
	ldr	r0, .L199+56
	bl	printf
	b	.L185
.L179:
	ldr	r1, .L199+60
	mov	r0, #255
	bl	error_exit
.L185:
	ldr	r3, .L199+64
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L197
	ldr	r2, [fp, #-108]
	ldr	r3, .L199+68
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	cmp	r3, #0
	bge	.L187
	ldr	r2, [fp, #-112]
	ldr	r3, .L199+68
	ldr	r3, [r3]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	ldr	r3, .L199+68
	ldr	r3, [r3, #4]
	sub	r2, r2, r3
	ldr	r3, .L199+28
	add	r3, r2, r3
	str	r3, [fp, #-100]
	b	.L188
.L187:
	ldr	r2, [fp, #-112]
	ldr	r3, .L199+68
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	ldr	r3, .L199+68
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
.L188:
	ldr	r3, [fp, #-112]
	ldr	r2, .L199+68
	str	r3, [r2]
	ldr	r3, [fp, #-108]
	ldr	r2, .L199+68
	str	r3, [r2, #4]
	sub	r3, fp, #104
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-116]
	sub	r0, fp, #96
	ldr	r3, [fp, #-116]
	ldr	r2, .L199+20
	mov	r1, #80
	bl	strftime
	sub	r3, fp, #96
	mov	r1, r3
	ldr	r0, .L199+20
	bl	printf
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L189
	mov	r0, #32
	bl	putchar
	b	.L198
.L189:
	ldr	r3, .L199+36
	ldr	r3, [r3]
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L198
.L191:
	.word	.L194
	.word	.L198
	.word	.L198
	.word	.L193
	.word	.L198
	.word	.L198
	.word	.L192
	.word	.L198
	.word	.L198
	.word	.L190
.L194:
	mov	r0, #32
	bl	putchar
	b	.L186
.L193:
	ldr	r3, [fp, #-100]
	add	r3, r3, #499712
	add	r3, r3, #288
	ldr	r2, .L199+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #18
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L199+44
	bl	printf
	b	.L186
.L192:
	ldr	r3, [fp, #-100]
	add	r3, r3, #500
	ldr	r2, .L199+48
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L199+52
	bl	printf
	b	.L186
.L190:
	ldr	r3, [fp, #-100]
	mov	r1, r3
	ldr	r0, .L199+56
	bl	printf
	b	.L186
.L197:
	nop
.L186:
	nop
.L198:
	nop
	ldr	r3, .L199
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L196
	bl	__stack_chk_fail
.L196:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L200:
	.align	2
.L199:
	.word	.LC44
	.word	.LC40
	.word	giFmtType
	.word	.LC41
	.word	.LC21
	.word	.LC32
	.word	gtsZero
	.word	1000000000
	.word	.LC42
	.word	giTimeResol
	.word	1125899907
	.word	.LC22
	.word	274877907
	.word	.LC23
	.word	.LC24
	.word	.LC43
	.word	giDeltaMode
	.word	gtsPrev
	.size	print_cur_timestamp, .-print_cur_timestamp
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
