	.file	"855459.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
.LC0:
	.string	"@(#)the_stack_data/855459.c Fri Dec  6 03:24:32 2024 compiled: Dec  6 2024 03:24:32"
	.text
	.globl	datestr_version
	.type	datestr_version, @function
datestr_version:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC0[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	datestr_version, .-datestr_version
	.type	doy, @function
doy:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	ebx, 0
	mov	r12d, 1
	jmp	.L3
.L7:
	movsx	rax, r12d
	lea	rdx, 0[0+rax*4]
	lea	rax, dpm.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	ebx, eax
	cmp	r12d, 2
	jne	.L4
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L5
	mov	edx, DWORD PTR -28[rbp]
	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
	test	eax, eax
	jne	.L6
.L5:
	mov	edx, DWORD PTR -28[rbp]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 7
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 400
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	jne	.L4
.L6:
	add	ebx, 1
.L4:
	add	r12d, 1
.L3:
	cmp	r12d, DWORD PTR -24[rbp]
	jl	.L7
	mov	eax, DWORD PTR -20[rbp]
	add	eax, ebx
	mov	ebx, eax
	mov	eax, ebx
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	doy, .-doy
	.section	.rodata
.LC1:
	.string	"Sun"
.LC2:
	.string	"Mon"
.LC3:
	.string	"Tue"
.LC4:
	.string	"Wed"
.LC5:
	.string	"Thu"
.LC6:
	.string	"Fri"
.LC7:
	.string	"Sat"
	.section	.data.rel.local,"aw"
	.align 32
	.type	de, @object
	.size	de, 56
de:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.section	.rodata
.LC8:
	.string	"Dim"
.LC9:
	.string	"Lun"
.LC10:
	.string	"Mar"
.LC11:
	.string	"Mer"
.LC12:
	.string	"Jeu"
.LC13:
	.string	"Ven"
.LC14:
	.string	"Sam"
	.section	.data.rel.local
	.align 32
	.type	df, @object
	.size	df, 56
df:
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.section	.rodata
.LC15:
	.string	"So"
.LC16:
	.string	"Mo"
.LC17:
	.string	"Di"
.LC18:
	.string	"Mi"
.LC19:
	.string	"Do"
.LC20:
	.string	"Fr"
.LC21:
	.string	"Sa"
	.section	.data.rel.local
	.align 32
	.type	dd, @object
	.size	dd, 56
dd:
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.section	.rodata
.LC22:
	.string	"Nie"
.LC23:
	.string	"Pon"
.LC24:
	.string	"Wto"
.LC25:
	.string	"Sro"
.LC26:
	.string	"Czw"
.LC27:
	.string	"Pia"
.LC28:
	.string	"Sob"
	.section	.data.rel.local
	.align 32
	.type	dp, @object
	.size	dp, 56
dp:
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.align 8
	.type	dw, @object
	.size	dw, 8
dw:
	.quad	de
	.text
	.type	dowk, @function
dowk:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	movsx	rbx, eax
	mov	r12, QWORD PTR dw[rip]
	mov	rax, rbx
	sal	rax, 3
	add	rax, rbx
	sal	rax, 3
	add	rax, rbx
	lea	rdx, 0[0+rax*4]
	lea	rcx, [rax+rdx]
	mov	rax, rbx
	lea	rdx, 3[rax]
	test	rax, rax
	cmovs	rax, rdx
	sar	rax, 2
	add	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rbx
	imul	rdx
	lea	rax, [rdx+rbx]
	sar	rax, 6
	mov	rdx, rax
	mov	rax, rbx
	sar	rax, 63
	sub	rax, rdx
	add	rcx, rax
	movabs	rdx, -6640827866535438581
	mov	rax, rbx
	imul	rdx
	lea	rax, [rdx+rbx]
	sar	rax, 8
	sar	rbx, 63
	mov	rdx, rbx
	sub	rax, rdx
	lea	rbx, [rcx+rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, ecx
	mov	edi, eax
	mov	eax, 0
	call	doy
	cdqe
	lea	rcx, [rbx+rax]
	movabs	rdx, 5270498306774157605
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	mov	rdx, rax
	sal	rdx, 3
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	sal	rax, 3
	add	rax, r12
	mov	rax, QWORD PTR [rax]
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dowk, .-dowk
	.data
	.type	___, @object
	.size	___, 4
___:
	.string	"???"
	.type	_Jan_, @object
	.size	_Jan_, 4
_Jan_:
	.string	"Jan"
	.type	_Feb_, @object
	.size	_Feb_, 4
_Feb_:
	.string	"Feb"
	.type	_Mar_, @object
	.size	_Mar_, 4
_Mar_:
	.string	"Mar"
	.type	_Apr_, @object
	.size	_Apr_, 4
_Apr_:
	.string	"Apr"
	.type	_Mai_, @object
	.size	_Mai_, 4
_Mai_:
	.string	"Mai"
	.type	_Jun_, @object
	.size	_Jun_, 4
_Jun_:
	.string	"Jun"
	.type	_Jul_, @object
	.size	_Jul_, 4
_Jul_:
	.string	"Jul"
	.type	_Aug_, @object
	.size	_Aug_, 4
_Aug_:
	.string	"Aug"
	.type	_Sep_, @object
	.size	_Sep_, 4
_Sep_:
	.string	"Sep"
	.type	_Oct_, @object
	.size	_Oct_, 4
_Oct_:
	.string	"Oct"
	.type	_Nov_, @object
	.size	_Nov_, 4
_Nov_:
	.string	"Nov"
	.type	_Dec_, @object
	.size	_Dec_, 4
_Dec_:
	.string	"Dec"
	.section	.rodata
.LC29:
	.string	"May"
	.section	.data.rel.local
	.align 32
	.type	me, @object
	.size	me, 104
me:
	.quad	___
	.quad	_Jan_
	.quad	_Feb_
	.quad	_Mar_
	.quad	_Apr_
	.quad	.LC29
	.quad	_Jun_
	.quad	_Jul_
	.quad	_Aug_
	.quad	_Sep_
	.quad	_Oct_
	.quad	_Nov_
	.quad	_Dec_
	.section	.rodata
.LC30:
	.string	"Fev"
.LC31:
	.string	"Avr"
.LC32:
	.string	"Juin"
.LC33:
	.string	"Juil"
.LC34:
	.string	"Aou"
	.section	.data.rel.local
	.align 32
	.type	mf, @object
	.size	mf, 104
mf:
	.quad	___
	.quad	_Jan_
	.quad	.LC30
	.quad	_Mar_
	.quad	.LC31
	.quad	_Mai_
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	_Sep_
	.quad	_Oct_
	.quad	_Nov_
	.quad	_Dec_
	.section	.rodata
.LC35:
	.string	"M\344rz"
.LC36:
	.string	"Okt"
.LC37:
	.string	"Dez"
	.section	.data.rel.local
	.align 32
	.type	md, @object
	.size	md, 104
md:
	.quad	___
	.quad	_Jan_
	.quad	_Feb_
	.quad	.LC35
	.quad	_Apr_
	.quad	_Mai_
	.quad	_Jun_
	.quad	_Jul_
	.quad	_Aug_
	.quad	_Sep_
	.quad	.LC36
	.quad	_Nov_
	.quad	.LC37
	.section	.rodata
.LC38:
	.string	"Sty"
.LC39:
	.string	"Lut"
.LC40:
	.string	"Kwi"
.LC41:
	.string	"Cze"
.LC42:
	.string	"Lip"
.LC43:
	.string	"Sie"
.LC44:
	.string	"Wrz"
.LC45:
	.string	"Paz"
.LC46:
	.string	"Lis"
.LC47:
	.string	"Gru"
	.section	.data.rel.local
	.align 32
	.type	mp, @object
	.size	mp, 104
mp:
	.quad	___
	.quad	.LC38
	.quad	.LC39
	.quad	_Mar_
	.quad	.LC40
	.quad	_Mai_
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.section	.rodata
.LC48:
	.string	"I"
.LC49:
	.string	"II"
.LC50:
	.string	"III"
.LC51:
	.string	"IV"
.LC52:
	.string	"V"
.LC53:
	.string	"VI"
.LC54:
	.string	"VII"
.LC55:
	.string	"VIII"
.LC56:
	.string	"IX"
.LC57:
	.string	"X"
.LC58:
	.string	"XI"
.LC59:
	.string	"XII"
	.section	.data.rel.local
	.align 32
	.type	ml, @object
	.size	ml, 104
ml:
	.quad	___
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.align 8
	.type	months, @object
	.size	months, 8
months:
	.quad	me
	.section	.rodata
.LC60:
	.string	"%s %2d %s %4d"
	.text
	.globl	DateStr
	.type	DateStr, @function
DateStr:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	cmp	DWORD PTR -28[rbp], 0
	je	.L12
	cmp	DWORD PTR -32[rbp], 0
	je	.L12
	cmp	DWORD PTR -36[rbp], 0
	je	.L12
	mov	rdx, QWORD PTR months[rip]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rbx, QWORD PTR [rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, ecx
	mov	edi, eax
	mov	eax, 0
	call	dowk
	mov	rsi, rax
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, ecx
	mov	r8, rbx
	mov	ecx, edx
	mov	rdx, rsi
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L13
.L12:
	mov	rax, QWORD PTR -24[rbp]
	movabs	rbx, 3251648602798107949
	movabs	rsi, 12716046005841197
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	nop
.L13:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	DateStr, .-DateStr
	.section	.rodata
.LC61:
	.string	"De"
.LC62:
	.string	"Pl"
.LC63:
	.string	"R"
	.text
	.globl	SetLang
	.type	SetLang, @function
SetLang:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	lea	rax, de[rip]
	mov	QWORD PTR dw[rip], rax
	lea	rax, me[rip]
	mov	QWORD PTR months[rip], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L19
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L16
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L17
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L18
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L19
	lea	rax, ml[rip]
	mov	QWORD PTR months[rip], rax
	jmp	.L19
.L18:
	lea	rax, dp[rip]
	mov	QWORD PTR dw[rip], rax
	lea	rax, mp[rip]
	mov	QWORD PTR months[rip], rax
	jmp	.L19
.L17:
	lea	rax, df[rip]
	mov	QWORD PTR dw[rip], rax
	lea	rax, mf[rip]
	mov	QWORD PTR months[rip], rax
	jmp	.L19
.L16:
	lea	rax, dd[rip]
	mov	QWORD PTR dw[rip], rax
	lea	rax, md[rip]
	mov	QWORD PTR months[rip], rax
.L19:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	SetLang, .-SetLang
	.data
	.align 32
	.type	dpm.0, @object
	.size	dpm.0, 52
dpm.0:
	.long	0
	.long	31
	.long	28
	.long	31
	.long	30
	.long	31
	.long	30
	.long	31
	.long	31
	.long	30
	.long	31
	.long	30
	.long	31
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"855459.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"@(#)the_stack_data/855459.c Fri Dec  6 03:24:32 202"
	.ascii	"4 compiled: Dec  6 2024 03:24:32\000"
	.text
	.align	2
	.global	datestr_version
	.syntax unified
	.arm
	.fpu softvfp
	.type	datestr_version, %function
datestr_version:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L2
	bl	puts
	nop
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	.LC0
	.size	datestr_version, .-datestr_version
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	doy, %function
doy:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r4, #0
	mov	r5, #1
	b	.L5
.L9:
	ldr	r3, .L11
	ldr	r3, [r3, r5, lsl #2]
	add	r4, r4, r3
	cmp	r5, #2
	bne	.L6
	ldr	r3, [fp, #-24]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L7
	ldr	r1, [fp, #-24]
	ldr	r3, .L11+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L8
.L7:
	ldr	r1, [fp, #-24]
	ldr	r3, .L11+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #7
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L6
.L8:
	add	r4, r4, #1
.L6:
	add	r5, r5, #1
.L5:
	ldr	r3, [fp, #-20]
	cmp	r5, r3
	blt	.L9
	ldr	r3, [fp, #-16]
	add	r4, r4, r3
	mov	r3, r4
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
.L12:
	.align	2
.L11:
	.word	dpm.4202
	.word	1374389535
	.size	doy, .-doy
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Sun\000"
	.align	2
.LC2:
	.ascii	"Mon\000"
	.align	2
.LC3:
	.ascii	"Tue\000"
	.align	2
.LC4:
	.ascii	"Wed\000"
	.align	2
.LC5:
	.ascii	"Thu\000"
	.align	2
.LC6:
	.ascii	"Fri\000"
	.align	2
.LC7:
	.ascii	"Sat\000"
	.data
	.align	2
	.type	de, %object
	.size	de, 28
de:
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.section	.rodata
	.align	2
.LC8:
	.ascii	"Dim\000"
	.align	2
.LC9:
	.ascii	"Lun\000"
	.align	2
.LC10:
	.ascii	"Mar\000"
	.align	2
.LC11:
	.ascii	"Mer\000"
	.align	2
.LC12:
	.ascii	"Jeu\000"
	.align	2
.LC13:
	.ascii	"Ven\000"
	.align	2
.LC14:
	.ascii	"Sam\000"
	.data
	.align	2
	.type	df, %object
	.size	df, 28
df:
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.section	.rodata
	.align	2
.LC15:
	.ascii	"So\000"
	.align	2
.LC16:
	.ascii	"Mo\000"
	.align	2
.LC17:
	.ascii	"Di\000"
	.align	2
.LC18:
	.ascii	"Mi\000"
	.align	2
.LC19:
	.ascii	"Do\000"
	.align	2
.LC20:
	.ascii	"Fr\000"
	.align	2
.LC21:
	.ascii	"Sa\000"
	.data
	.align	2
	.type	dd, %object
	.size	dd, 28
dd:
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.section	.rodata
	.align	2
.LC22:
	.ascii	"Nie\000"
	.align	2
.LC23:
	.ascii	"Pon\000"
	.align	2
.LC24:
	.ascii	"Wto\000"
	.align	2
.LC25:
	.ascii	"Sro\000"
	.align	2
.LC26:
	.ascii	"Czw\000"
	.align	2
.LC27:
	.ascii	"Pia\000"
	.align	2
.LC28:
	.ascii	"Sob\000"
	.data
	.align	2
	.type	dp, %object
	.size	dp, 28
dp:
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.align	2
	.type	dw, %object
	.size	dw, 4
dw:
	.word	de
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dowk, %function
dowk:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	sub	r4, r3, #1
	ldr	r3, .L15
	ldr	r5, [r3]
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r2, r3, #2
	add	r2, r3, r2
	mov	r3, r4
	add	r1, r3, #3
	cmp	r3, #0
	movlt	r3, r1
	movge	r3, r3
	asr	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, .L15+4
	smull	r1, r3, r4, r3
	asr	r3, r3, #5
	asr	r1, r4, #31
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, .L15+4
	smull	r1, r3, r4, r3
	asr	r1, r3, #7
	asr	r3, r4, #31
	sub	r3, r1, r3
	add	r4, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	doy
	mov	r3, r0
	add	r2, r4, r3
	ldr	r3, .L15+8
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r5, r3
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L16:
	.align	2
.L15:
	.word	dw
	.word	1374389535
	.word	-1840700269
	.size	dowk, .-dowk
	.data
	.align	2
	.type	___, %object
	.size	___, 4
___:
	.ascii	"???\000"
	.align	2
	.type	_Jan_, %object
	.size	_Jan_, 4
_Jan_:
	.ascii	"Jan\000"
	.align	2
	.type	_Feb_, %object
	.size	_Feb_, 4
_Feb_:
	.ascii	"Feb\000"
	.align	2
	.type	_Mar_, %object
	.size	_Mar_, 4
_Mar_:
	.ascii	"Mar\000"
	.align	2
	.type	_Apr_, %object
	.size	_Apr_, 4
_Apr_:
	.ascii	"Apr\000"
	.align	2
	.type	_Mai_, %object
	.size	_Mai_, 4
_Mai_:
	.ascii	"Mai\000"
	.align	2
	.type	_Jun_, %object
	.size	_Jun_, 4
_Jun_:
	.ascii	"Jun\000"
	.align	2
	.type	_Jul_, %object
	.size	_Jul_, 4
_Jul_:
	.ascii	"Jul\000"
	.align	2
	.type	_Aug_, %object
	.size	_Aug_, 4
_Aug_:
	.ascii	"Aug\000"
	.align	2
	.type	_Sep_, %object
	.size	_Sep_, 4
_Sep_:
	.ascii	"Sep\000"
	.align	2
	.type	_Oct_, %object
	.size	_Oct_, 4
_Oct_:
	.ascii	"Oct\000"
	.align	2
	.type	_Nov_, %object
	.size	_Nov_, 4
_Nov_:
	.ascii	"Nov\000"
	.align	2
	.type	_Dec_, %object
	.size	_Dec_, 4
_Dec_:
	.ascii	"Dec\000"
	.section	.rodata
	.align	2
.LC29:
	.ascii	"May\000"
	.data
	.align	2
	.type	me, %object
	.size	me, 52
me:
	.word	___
	.word	_Jan_
	.word	_Feb_
	.word	_Mar_
	.word	_Apr_
	.word	.LC29
	.word	_Jun_
	.word	_Jul_
	.word	_Aug_
	.word	_Sep_
	.word	_Oct_
	.word	_Nov_
	.word	_Dec_
	.section	.rodata
	.align	2
.LC30:
	.ascii	"Fev\000"
	.align	2
.LC31:
	.ascii	"Avr\000"
	.align	2
.LC32:
	.ascii	"Juin\000"
	.align	2
.LC33:
	.ascii	"Juil\000"
	.align	2
.LC34:
	.ascii	"Aou\000"
	.data
	.align	2
	.type	mf, %object
	.size	mf, 52
mf:
	.word	___
	.word	_Jan_
	.word	.LC30
	.word	_Mar_
	.word	.LC31
	.word	_Mai_
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	_Sep_
	.word	_Oct_
	.word	_Nov_
	.word	_Dec_
	.section	.rodata
	.align	2
.LC35:
	.ascii	"M\344rz\000"
	.align	2
.LC36:
	.ascii	"Okt\000"
	.align	2
.LC37:
	.ascii	"Dez\000"
	.data
	.align	2
	.type	md, %object
	.size	md, 52
md:
	.word	___
	.word	_Jan_
	.word	_Feb_
	.word	.LC35
	.word	_Apr_
	.word	_Mai_
	.word	_Jun_
	.word	_Jul_
	.word	_Aug_
	.word	_Sep_
	.word	.LC36
	.word	_Nov_
	.word	.LC37
	.section	.rodata
	.align	2
.LC38:
	.ascii	"Sty\000"
	.align	2
.LC39:
	.ascii	"Lut\000"
	.align	2
.LC40:
	.ascii	"Kwi\000"
	.align	2
.LC41:
	.ascii	"Cze\000"
	.align	2
.LC42:
	.ascii	"Lip\000"
	.align	2
.LC43:
	.ascii	"Sie\000"
	.align	2
.LC44:
	.ascii	"Wrz\000"
	.align	2
.LC45:
	.ascii	"Paz\000"
	.align	2
.LC46:
	.ascii	"Lis\000"
	.align	2
.LC47:
	.ascii	"Gru\000"
	.data
	.align	2
	.type	mp, %object
	.size	mp, 52
mp:
	.word	___
	.word	.LC38
	.word	.LC39
	.word	_Mar_
	.word	.LC40
	.word	_Mai_
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.section	.rodata
	.align	2
.LC48:
	.ascii	"I\000"
	.align	2
.LC49:
	.ascii	"II\000"
	.align	2
.LC50:
	.ascii	"III\000"
	.align	2
.LC51:
	.ascii	"IV\000"
	.align	2
.LC52:
	.ascii	"V\000"
	.align	2
.LC53:
	.ascii	"VI\000"
	.align	2
.LC54:
	.ascii	"VII\000"
	.align	2
.LC55:
	.ascii	"VIII\000"
	.align	2
.LC56:
	.ascii	"IX\000"
	.align	2
.LC57:
	.ascii	"X\000"
	.align	2
.LC58:
	.ascii	"XI\000"
	.align	2
.LC59:
	.ascii	"XII\000"
	.data
	.align	2
	.type	ml, %object
	.size	ml, 52
ml:
	.word	___
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.align	2
	.type	months, %object
	.size	months, 4
months:
	.word	me
	.section	.rodata
	.align	2
.LC60:
	.ascii	"%s %2d %s %4d\000"
	.align	2
.LC61:
	.ascii	"--- -- --- ----\000"
	.text
	.align	2
	.global	DateStr
	.syntax unified
	.arm
	.fpu softvfp
	.type	DateStr, %function
DateStr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L18
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	dowk
	mov	r1, r0
	ldr	r3, .L20
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	mov	r2, r1
	ldr	r1, .L20+4
	ldr	r0, [fp, #-8]
	bl	sprintf
	b	.L19
.L18:
	ldr	r3, [fp, #-8]
	ldr	r2, .L20+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #16
	mov	r2, r3
	bl	memcpy
	nop
.L19:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	months
	.word	.LC60
	.word	.LC61
	.size	DateStr, .-DateStr
	.section	.rodata
	.align	2
.LC62:
	.ascii	"De\000"
	.align	2
.LC63:
	.ascii	"Pl\000"
	.align	2
.LC64:
	.ascii	"R\000"
	.text
	.align	2
	.global	SetLang
	.syntax unified
	.arm
	.fpu softvfp
	.type	SetLang, %function
SetLang:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L28
	ldr	r2, .L28+4
	str	r2, [r3]
	ldr	r3, .L28+8
	ldr	r2, .L28+12
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L27
	ldr	r1, .L28+16
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	ldr	r1, .L28+20
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r1, .L28+24
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L26
	ldr	r1, .L28+28
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L27
	ldr	r3, .L28+8
	ldr	r2, .L28+32
	str	r2, [r3]
	b	.L27
.L26:
	ldr	r3, .L28
	ldr	r2, .L28+36
	str	r2, [r3]
	ldr	r3, .L28+8
	ldr	r2, .L28+40
	str	r2, [r3]
	b	.L27
.L25:
	ldr	r3, .L28
	ldr	r2, .L28+44
	str	r2, [r3]
	ldr	r3, .L28+8
	ldr	r2, .L28+48
	str	r2, [r3]
	b	.L27
.L24:
	ldr	r3, .L28
	ldr	r2, .L28+52
	str	r2, [r3]
	ldr	r3, .L28+8
	ldr	r2, .L28+56
	str	r2, [r3]
.L27:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	dw
	.word	de
	.word	months
	.word	me
	.word	.LC62
	.word	.LC20
	.word	.LC63
	.word	.LC64
	.word	ml
	.word	dp
	.word	mp
	.word	df
	.word	mf
	.word	dd
	.word	md
	.size	SetLang, .-SetLang
	.data
	.align	2
	.type	dpm.4202, %object
	.size	dpm.4202, 52
dpm.4202:
	.word	0
	.word	31
	.word	28
	.word	31
	.word	30
	.word	31
	.word	30
	.word	31
	.word	31
	.word	30
	.word	31
	.word	30
	.word	31
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
