	.file	"176705956.c"
	.intel_syntax noprefix
	.text
	.globl	LunarCalendarTable
	.data
	.align 32
	.type	LunarCalendarTable, @object
	.size	LunarCalendarTable, 796
LunarCalendarTable:
	.long	306771
	.long	677704
	.long	5580477
	.long	861776
	.long	890180
	.long	4631225
	.long	354893
	.long	634178
	.long	2404022
	.long	306762
	.long	6966718
	.long	675154
	.long	861510
	.long	6116026
	.long	742478
	.long	879171
	.long	2714935
	.long	613195
	.long	7642049
	.long	300884
	.long	674632
	.long	5973436
	.long	435536
	.long	447557
	.long	4905656
	.long	177741
	.long	612162
	.long	2398135
	.long	300874
	.long	6703934
	.long	870993
	.long	959814
	.long	5690554
	.long	372046
	.long	177732
	.long	3749688
	.long	601675
	.long	8165055
	.long	824659
	.long	870984
	.long	7185723
	.long	742735
	.long	354885
	.long	4894137
	.long	154957
	.long	601410
	.long	2921910
	.long	693578
	.long	8080061
	.long	445009
	.long	742726
	.long	5593787
	.long	318030
	.long	678723
	.long	3484600
	.long	338764
	.long	9082175
	.long	955730
	.long	436808
	.long	7001404
	.long	701775
	.long	308805
	.long	4871993
	.long	677709
	.long	337474
	.long	4100917
	.long	890185
	.long	7711422
	.long	354897
	.long	617798
	.long	5549755
	.long	306511
	.long	675139
	.long	5056183
	.long	861515
	.long	9261759
	.long	742482
	.long	748103
	.long	6909244
	.long	613200
	.long	301893
	.long	4869049
	.long	674637
	.long	11216322
	.long	435540
	.long	447561
	.long	7002685
	.long	702033
	.long	603974
	.long	5543867
	.long	300879
	.long	412484
	.long	3581239
	.long	959818
	.long	8827583
	.long	371795
	.long	702023
	.long	5846716
	.long	601680
	.long	824901
	.long	5065400
	.long	870988
	.long	894273
	.long	2468534
	.long	354889
	.long	8039869
	.long	154962
	.long	601415
	.long	6067642
	.long	693582
	.long	739907
	.long	4937015
	.long	709962
	.long	9788095
	.long	309843
	.long	678728
	.long	6630332
	.long	338768
	.long	693061
	.long	4672185
	.long	436812
	.long	709953
	.long	2415286
	.long	308810
	.long	6903613
	.long	675409
	.long	861766
	.long	6198074
	.long	873293
	.long	371267
	.long	3585335
	.long	617803
	.long	11841215
	.long	306515
	.long	675144
	.long	7153084
	.long	861519
	.long	873028
	.long	6138424
	.long	744012
	.long	355649
	.long	2403766
	.long	301898
	.long	8014782
	.long	674641
	.long	697670
	.long	5984954
	.long	447054
	.long	711234
	.long	3496759
	.long	603979
	.long	8689601
	.long	300883
	.long	412488
	.long	6726972
	.long	959823
	.long	438852
	.long	4896312
	.long	699980
	.long	601666
	.long	3970869
	.long	824905
	.long	8211133
	.long	870993
	.long	894277
	.long	5614266
	.long	354894
	.long	683331
	.long	4533943
	.long	339275
	.long	9082303
	.long	693587
	.long	739911
	.long	7034171
	.long	709967
	.long	350789
	.long	4873528
	.long	678732
	.long	338754
	.long	3838902
	.long	430921
	.long	7809469
	.long	436817
	.long	709958
	.long	5561018
	.long	308814
	.long	677699
	.long	4532024
	.long	861770
	.long	9343806
	.long	873042
	.long	895559
	.long	6731067
	.long	355663
	.long	306757
	.long	4869817
	.long	675148
	.long	857409
	.long	2986677
	.globl	MonthAdd
	.align 32
	.type	MonthAdd, @object
	.size	MonthAdd, 48
MonthAdd:
	.long	0
	.long	31
	.long	59
	.long	90
	.long	120
	.long	151
	.long	181
	.long	212
	.long	243
	.long	273
	.long	304
	.long	334
	.text
	.globl	LunarCalendar
	.type	LunarCalendar, @function
LunarCalendar:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	eax, 5
	and	eax, 3
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	and	eax, 31
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	jmp	.L3
.L2:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	and	eax, 31
	add	eax, 30
	mov	DWORD PTR -20[rbp], eax
.L3:
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, MonthAdd[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L4
	cmp	DWORD PTR -40[rbp], 2
	jle	.L4
	add	DWORD PTR -16[rbp], 1
.L4:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L5
	mov	eax, DWORD PTR -20[rbp]
	sub	DWORD PTR -16[rbp], eax
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	esi, 524288
	mov	ecx, eax
	sar	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	jne	.L6
	mov	DWORD PTR -12[rbp], 29
	jmp	.L8
.L6:
	mov	DWORD PTR -12[rbp], 30
	jmp	.L8
.L12:
	mov	eax, DWORD PTR -12[rbp]
	sub	DWORD PTR -16[rbp], eax
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	eax, 20
	and	eax, 15
	mov	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jne	.L9
	not	DWORD PTR -4[rbp]
	cmp	DWORD PTR -4[rbp], 0
	jne	.L10
	add	DWORD PTR -40[rbp], 1
	jmp	.L10
.L9:
	add	DWORD PTR -40[rbp], 1
.L10:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	esi, 524288
	mov	ecx, eax
	sar	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	jne	.L11
	mov	DWORD PTR -12[rbp], 29
	jmp	.L8
.L11:
	mov	DWORD PTR -12[rbp], 30
.L8:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jge	.L12
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	jmp	.L13
.L5:
	mov	eax, DWORD PTR -16[rbp]
	sub	DWORD PTR -20[rbp], eax
	sub	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -40[rbp], 12
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	eax, 20
	and	eax, 15
	test	eax, eax
	jne	.L14
	mov	DWORD PTR -8[rbp], 12
	jmp	.L15
.L14:
	mov	DWORD PTR -8[rbp], 13
.L15:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	esi, 524288
	mov	ecx, eax
	sar	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	jne	.L16
	mov	DWORD PTR -12[rbp], 29
	jmp	.L18
.L16:
	mov	DWORD PTR -12[rbp], 30
	jmp	.L18
.L22:
	mov	eax, DWORD PTR -12[rbp]
	sub	DWORD PTR -20[rbp], eax
	sub	DWORD PTR -8[rbp], 1
	cmp	DWORD PTR -4[rbp], 0
	jne	.L19
	sub	DWORD PTR -40[rbp], 1
.L19:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	eax, 20
	and	eax, 15
	mov	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jne	.L20
	not	DWORD PTR -4[rbp]
.L20:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	esi, 524288
	mov	ecx, eax
	sar	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	jne	.L21
	mov	DWORD PTR -12[rbp], 29
	jmp	.L18
.L21:
	mov	DWORD PTR -12[rbp], 30
.L18:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jg	.L22
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
.L13:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	or	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	sal	eax, 6
	or	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1901
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, LunarCalendarTable[rip]
	mov	eax, DWORD PTR [rdx+rax]
	shr	eax, 20
	and	eax, 15
	mov	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jne	.L23
	mov	eax, 1
	jmp	.L24
.L23:
	mov	eax, 0
.L24:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	LunarCalendar, .-LunarCalendar
	.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	"176705956.c"
	.text
	.global	LunarCalendarTable
	.data
	.align	2
	.type	LunarCalendarTable, %object
	.size	LunarCalendarTable, 796
LunarCalendarTable:
	.word	306771
	.word	677704
	.word	5580477
	.word	861776
	.word	890180
	.word	4631225
	.word	354893
	.word	634178
	.word	2404022
	.word	306762
	.word	6966718
	.word	675154
	.word	861510
	.word	6116026
	.word	742478
	.word	879171
	.word	2714935
	.word	613195
	.word	7642049
	.word	300884
	.word	674632
	.word	5973436
	.word	435536
	.word	447557
	.word	4905656
	.word	177741
	.word	612162
	.word	2398135
	.word	300874
	.word	6703934
	.word	870993
	.word	959814
	.word	5690554
	.word	372046
	.word	177732
	.word	3749688
	.word	601675
	.word	8165055
	.word	824659
	.word	870984
	.word	7185723
	.word	742735
	.word	354885
	.word	4894137
	.word	154957
	.word	601410
	.word	2921910
	.word	693578
	.word	8080061
	.word	445009
	.word	742726
	.word	5593787
	.word	318030
	.word	678723
	.word	3484600
	.word	338764
	.word	9082175
	.word	955730
	.word	436808
	.word	7001404
	.word	701775
	.word	308805
	.word	4871993
	.word	677709
	.word	337474
	.word	4100917
	.word	890185
	.word	7711422
	.word	354897
	.word	617798
	.word	5549755
	.word	306511
	.word	675139
	.word	5056183
	.word	861515
	.word	9261759
	.word	742482
	.word	748103
	.word	6909244
	.word	613200
	.word	301893
	.word	4869049
	.word	674637
	.word	11216322
	.word	435540
	.word	447561
	.word	7002685
	.word	702033
	.word	603974
	.word	5543867
	.word	300879
	.word	412484
	.word	3581239
	.word	959818
	.word	8827583
	.word	371795
	.word	702023
	.word	5846716
	.word	601680
	.word	824901
	.word	5065400
	.word	870988
	.word	894273
	.word	2468534
	.word	354889
	.word	8039869
	.word	154962
	.word	601415
	.word	6067642
	.word	693582
	.word	739907
	.word	4937015
	.word	709962
	.word	9788095
	.word	309843
	.word	678728
	.word	6630332
	.word	338768
	.word	693061
	.word	4672185
	.word	436812
	.word	709953
	.word	2415286
	.word	308810
	.word	6903613
	.word	675409
	.word	861766
	.word	6198074
	.word	873293
	.word	371267
	.word	3585335
	.word	617803
	.word	11841215
	.word	306515
	.word	675144
	.word	7153084
	.word	861519
	.word	873028
	.word	6138424
	.word	744012
	.word	355649
	.word	2403766
	.word	301898
	.word	8014782
	.word	674641
	.word	697670
	.word	5984954
	.word	447054
	.word	711234
	.word	3496759
	.word	603979
	.word	8689601
	.word	300883
	.word	412488
	.word	6726972
	.word	959823
	.word	438852
	.word	4896312
	.word	699980
	.word	601666
	.word	3970869
	.word	824905
	.word	8211133
	.word	870993
	.word	894277
	.word	5614266
	.word	354894
	.word	683331
	.word	4533943
	.word	339275
	.word	9082303
	.word	693587
	.word	739911
	.word	7034171
	.word	709967
	.word	350789
	.word	4873528
	.word	678732
	.word	338754
	.word	3838902
	.word	430921
	.word	7809469
	.word	436817
	.word	709958
	.word	5561018
	.word	308814
	.word	677699
	.word	4532024
	.word	861770
	.word	9343806
	.word	873042
	.word	895559
	.word	6731067
	.word	355663
	.word	306757
	.word	4869817
	.word	675148
	.word	857409
	.word	2986677
	.global	MonthAdd
	.align	2
	.type	MonthAdd, %object
	.size	MonthAdd, 48
MonthAdd:
	.word	0
	.word	31
	.word	59
	.word	90
	.word	120
	.word	151
	.word	181
	.word	212
	.word	243
	.word	273
	.word	304
	.word	334
	.text
	.align	2
	.global	LunarCalendar
	.syntax unified
	.arm
	.fpu softvfp
	.type	LunarCalendar, %function
LunarCalendar:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	lsr	r3, r3, #5
	and	r3, r3, #3
	cmp	r3, #1
	bne	.L2
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	and	r3, r3, #31
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L3
.L2:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	and	r3, r3, #31
	add	r3, r3, #30
	str	r3, [fp, #-24]
.L3:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r2, .L25+4
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L4
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	ble	.L4
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L4:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L5
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-12]
	sub	r2, r2, #1
	mov	r1, #524288
	asr	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L6
	mov	r3, #29
	str	r3, [fp, #-16]
	b	.L8
.L6:
	mov	r3, #30
	str	r3, [fp, #-16]
	b	.L8
.L12:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	lsr	r3, r3, #20
	and	r2, r3, #15
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bne	.L9
	ldr	r3, [fp, #-8]
	mvn	r3, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L10
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L10
.L9:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L10:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-12]
	sub	r2, r2, #1
	mov	r1, #524288
	asr	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L11
	mov	r3, #29
	str	r3, [fp, #-16]
	b	.L8
.L11:
	mov	r3, #30
	str	r3, [fp, #-16]
.L8:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bge	.L12
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L13
.L5:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	mov	r3, #12
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	lsr	r3, r3, #20
	and	r3, r3, #15
	cmp	r3, #0
	bne	.L14
	mov	r3, #12
	str	r3, [fp, #-12]
	b	.L15
.L14:
	mov	r3, #13
	str	r3, [fp, #-12]
.L15:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-12]
	sub	r2, r2, #1
	mov	r1, #524288
	asr	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L16
	mov	r3, #29
	str	r3, [fp, #-16]
	b	.L18
.L16:
	mov	r3, #30
	str	r3, [fp, #-16]
	b	.L18
.L22:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L19
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L19:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	lsr	r3, r3, #20
	and	r2, r3, #15
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bne	.L20
	ldr	r3, [fp, #-8]
	mvn	r3, r3
	str	r3, [fp, #-8]
.L20:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-12]
	sub	r2, r2, #1
	mov	r1, #524288
	asr	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L21
	mov	r3, #29
	str	r3, [fp, #-16]
	b	.L18
.L21:
	mov	r3, #30
	str	r3, [fp, #-16]
.L18:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bgt	.L22
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L13:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	orr	r2, r2, r3
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	lsl	r2, r2, #6
	orr	r2, r3, r2
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1888
	sub	r3, r3, #13
	ldr	r2, .L25
	ldr	r3, [r2, r3, lsl #2]
	lsr	r3, r3, #20
	and	r2, r3, #15
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bne	.L23
	mov	r3, #1
	b	.L24
.L23:
	mov	r3, #0
.L24:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L26:
	.align	2
.L25:
	.word	LunarCalendarTable
	.word	MonthAdd
	.size	LunarCalendar, .-LunarCalendar
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
