	.file	"extr_lcformat.c_NLS_GetDateTimeFormatW.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"Unsupported flags: DATE_LTRREADING/DATE_RTLREADING\n"
	.align 8
.LC1:
	.string	"Should be using GetCalendarInfo(CAL_SERASTRING), defaulting to 'AD'\n"
	.align 8
.LC2:
	.string	"returning length=%d, output=%s\n"
	.align 8
.LC3:
	.string	"returning 0, (ERROR_INSUFFICIENT_BUFFER)\n"
	.text
	.p2align 4
	.type	NLS_GetDateTimeFormatW, @function
NLS_GetDateTimeFormatW:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	mov	r14, rcx
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, r9
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 168
	.cfi_def_cfa_offset 224
	mov	DWORD PTR 12[rsp], esi
	mov	QWORD PTR 24[rsp], rdx
	mov	QWORD PTR 16[rsp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 152[rsp], rax
	xor	eax, eax
	test	r9, r9
	setne	BYTE PTR 51[rsp]
	movzx	eax, BYTE PTR 51[rsp]
	test	r8, r8
	jne	.L105
	test	al, al
	je	.L105
.L25:
	mov	edi, DWORD PTR ERROR_INVALID_PARAMETER[rip]
	xor	r12d, r12d
	call	SetLastError@PLT
.L1:
	mov	rax, QWORD PTR 152[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L185
	add	rsp, 168
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	rax, r12
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L105:
	.cfi_restore_state
	mov	ebx, DWORD PTR 12[rsp]
	mov	r13, QWORD PTR FALSE[rip]
	mov	esi, ebx
	call	NLS_GetFormats@PLT
	mov	QWORD PTR 32[rsp], rax
	test	rax, rax
	je	.L25
	mov	edx, DWORD PTR DATE_DATEVARSONLY[rip]
	mov	esi, DWORD PTR TIME_TIMEVARSONLY[rip]
	mov	eax, edx
	or	eax, esi
	not	eax
	test	ebx, eax
	je	.L4
	and	edx, ebx
	test	r14, r14
	je	.L5
	test	edx, edx
	je	.L6
	mov	eax, DWORD PTR DATE_FORMAT_FLAGS[rip]
	not	eax
	test	ebx, eax
	jne	.L12
	test	DWORD PTR 12[rsp], esi
	je	.L91
	mov	eax, DWORD PTR TIME_FORMAT_FLAGS[rip]
	not	eax
	test	DWORD PTR 12[rsp], eax
	jne	.L12
.L91:
	mov	edx, DWORD PTR 12[rsp]
	mov	eax, DWORD PTR DATE_LTRREADING[rip]
	or	eax, DWORD PTR DATE_RTLREADING[rip]
	and	edx, eax
	cmp	eax, edx
	je	.L12
	test	edx, edx
	jne	.L186
.L11:
	mov	eax, DWORD PTR 12[rsp]
	and	eax, 131
	je	.L4
	add	eax, -128
	cmp	eax, 2
	ja	.L12
	test	r14, r14
	je	.L15
.L12:
	mov	edi, DWORD PTR ERROR_INVALID_FLAGS[rip]
	xor	r12d, r12d
	call	SetLastError@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L4:
	test	r14, r14
	je	.L15
.L16:
	cmp	QWORD PTR 24[rsp], 0
	je	.L94
	mov	eax, DWORD PTR 12[rsp]
	mov	esi, DWORD PTR TIME_TIMEVARSONLY[rip]
	test	DWORD PTR DATE_DATEVARSONLY[rip], eax
	jne	.L187
.L22:
	test	DWORD PTR 12[rsp], esi
	je	.L20
	mov	rax, QWORD PTR 24[rsp]
	cmp	DWORD PTR 12[rax], 24
	jg	.L25
	cmp	DWORD PTR 16[rax], 59
	jg	.L25
	cmp	DWORD PTR 20[rax], 59
	jg	.L25
	.p2align 4,,10
	.p2align 3
.L20:
	movzx	eax, BYTE PTR [r14]
	mov	QWORD PTR [rsp], r13
	xor	ebx, ebx
	lea	r12, .L89[rip]
	mov	QWORD PTR 40[rsp], 0
	test	al, al
	jne	.L85
	jmp	.L86
	.p2align 4,,10
	.p2align 3
.L82:
	cmp	rbp, rbx
	jbe	.L81
	movzx	eax, BYTE PTR [r14]
	test	r13, r13
	je	.L84
	cmp	al, 32
	je	.L84
	.p2align 4,,10
	.p2align 3
.L83:
	add	r14, 1
.L30:
	movzx	eax, BYTE PTR [r14]
	test	al, al
	je	.L86
.L85:
	movsx	edi, al
	call	IsLiteralMarker@PLT
	test	rax, rax
	jne	.L188
	mov	eax, DWORD PTR 12[rsp]
	test	DWORD PTR DATE_DATEVARSONLY[rip], eax
	jne	.L35
.L38:
	mov	eax, DWORD PTR 12[rsp]
	test	DWORD PTR TIME_TIMEVARSONLY[rip], eax
	jne	.L189
.L37:
	test	rbp, rbp
	jne	.L82
	add	rbx, 1
	jmp	.L83
	.p2align 4,,10
	.p2align 3
.L187:
	lea	rbx, 80[rsp]
	mov	edx, 28
	xor	esi, esi
	mov	rdi, rbx
	call	memset@PLT
	mov	rcx, QWORD PTR 24[rsp]
	mov	eax, DWORD PTR 8[rcx]
	mov	rdx, QWORD PTR [rcx]
	cmp	DWORD PTR 4[rcx], 12
	mov	QWORD PTR 80[rsp], rdx
	mov	DWORD PTR 88[rsp], eax
	jg	.L25
	cmp	eax, 31
	jg	.L25
	lea	r12, 76[rsp]
	mov	rdi, rbx
	mov	rsi, r12
	call	SystemTimeToFileTime@PLT
	test	eax, eax
	je	.L25
	mov	rsi, rbx
	mov	rdi, r12
	call	FileTimeToSystemTime@PLT
	mov	QWORD PTR 24[rsp], rbx
	mov	esi, DWORD PTR TIME_TIMEVARSONLY[rip]
	jmp	.L22
.L5:
	test	edx, edx
	jne	.L91
.L14:
	mov	rdi, QWORD PTR 32[rsp]
	call	GetTime@PLT
	mov	r14, rax
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L15:
	mov	eax, DWORD PTR 12[rsp]
	test	DWORD PTR DATE_DATEVARSONLY[rip], eax
	je	.L14
	mov	rdi, QWORD PTR 32[rsp]
	test	BYTE PTR 12[rsp], -128
	jne	.L190
	test	BYTE PTR 12[rsp], -126
	je	.L18
	call	GetLongDate@PLT
	mov	r14, rax
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L188:
	movzx	eax, BYTE PTR 1[r14]
	lea	r15, 1[r14]
	test	al, al
	je	.L86
	mov	r14, r15
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L29:
	test	rbp, rbp
	je	.L179
	cmp	rbp, rbx
	jbe	.L81
	test	r13, r13
	jne	.L32
	movzx	eax, BYTE PTR [r15]
	mov	rsi, QWORD PTR 16[rsp]
	mov	BYTE PTR [rsi+rbx], al
.L179:
	add	rbx, 1
.L32:
	movzx	eax, BYTE PTR 1[r15]
	lea	r14, 1[r15]
	test	al, al
	je	.L86
.L34:
	movsx	edi, al
	mov	r15, r14
	call	IsLiteralMarker@PLT
	test	rax, rax
	je	.L29
	movsx	edi, BYTE PTR 1[r14]
	add	r15, 1
	call	IsLiteralMarker@PLT
	test	rax, rax
	jne	.L29
	mov	r14, r15
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L35:
	movsx	edi, BYTE PTR [r14]
	call	IsDateFmtChar@PLT
	test	rax, rax
	je	.L38
.L40:
	mov	edx, 1
	mov	r13, QWORD PTR FALSE[rip]
	movzx	eax, BYTE PTR [r14]
	sub	edx, r14d
	.p2align 4,,10
	.p2align 3
.L39:
	lea	ecx, [rdx+r14]
	add	r14, 1
	cmp	BYTE PTR [r14], al
	je	.L39
	mov	BYTE PTR 112[rsp], 0
	cmp	al, 77
	je	.L191
	sub	eax, 72
	cmp	al, 49
	ja	.L103
	movzx	eax, al
	movsx	rax, DWORD PTR [r12+rax*4]
	add	rax, r12
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L89:
	.long	.L90-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L43-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L60-.L89
	.long	.L63-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L65-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L68-.L89
	.long	.L70-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L103-.L89
	.long	.L59-.L89
	.text
.L103:
	mov	QWORD PTR [rsp], r13
.L67:
	mov	QWORD PTR 40[rsp], rbx
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L189:
	movsx	edi, BYTE PTR [r14]
	call	IsTimeFmtChar@PLT
	test	rax, rax
	je	.L37
	jmp	.L40
	.p2align 4,,10
	.p2align 3
.L84:
	mov	rcx, QWORD PTR 16[rsp]
	mov	BYTE PTR [rcx+rbx], al
	add	rbx, 1
	jmp	.L83
.L80:
	mov	rdx, rbp
	mov	rsi, r15
	sub	rdx, rbx
	call	memcpy@PLT
	.p2align 4,,10
	.p2align 3
.L81:
	lea	rdi, .LC3[rip]
	xor	eax, eax
	xor	r12d, r12d
	call	TRACE@PLT
	mov	edi, DWORD PTR ERROR_INSUFFICIENT_BUFFER[rip]
	call	SetLastError@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L6:
	test	DWORD PTR 12[rsp], esi
	je	.L10
	mov	eax, DWORD PTR TIME_FORMAT_FLAGS[rip]
	not	eax
	test	DWORD PTR 12[rsp], eax
	jne	.L12
.L10:
	cmp	QWORD PTR 24[rsp], 0
	jne	.L22
.L94:
	lea	rbx, 80[rsp]
	mov	rdi, rbx
	call	GetLocalTime@PLT
	mov	QWORD PTR 24[rsp], rbx
	jmp	.L20
.L70:
	mov	r8d, DWORD PTR 12[rsp]
	and	r8d, DWORD PTR TIME_NOTIMEMARKER[rip]
	jne	.L181
	mov	rax, QWORD PTR 24[rsp]
	mov	eax, DWORD PTR 12[rax]
	cmp	ecx, 1
	je	.L192
	mov	DWORD PTR 40[rsp], ecx
	mov	rdi, QWORD PTR 32[rsp]
	cmp	eax, 11
	jg	.L75
	call	GetAM@PLT
	mov	QWORD PTR [rsp], r13
	mov	ecx, DWORD PTR 40[rsp]
	mov	r15, rax
.L45:
	lea	rdi, 112[rsp]
	cmp	r15, rdi
	je	.L76
.L93:
	test	r15, r15
	je	.L67
.L77:
	mov	rdi, r15
	call	strlenW@PLT
	test	eax, eax
	je	.L106
	cmp	BYTE PTR 51[rsp], 0
	je	.L106
	movsx	rdx, eax
	mov	rax, QWORD PTR 16[rsp]
	lea	rcx, [rdx+rbx]
	cmp	rcx, rbp
	mov	QWORD PTR 40[rsp], rcx
	lea	rdi, [rax+rbx]
	jnb	.L80
	mov	rsi, r15
	call	memcpy@PLT
	mov	rcx, QWORD PTR 40[rsp]
	mov	rbx, rcx
	jmp	.L67
.L68:
	mov	eax, DWORD PTR TIME_NOSECONDS[rip]
	or	eax, DWORD PTR TIME_NOMINUTESORSECONDS[rip]
	test	DWORD PTR 12[rsp], eax
	jne	.L181
	mov	eax, 2
	cmp	ecx, 2
	cmovg	ecx, eax
	mov	rax, QWORD PTR 24[rsp]
	mov	r8d, DWORD PTR 20[rax]
.L180:
	mov	QWORD PTR [rsp], r13
	lea	rdi, 112[rsp]
.L92:
	mov	DWORD PTR 56[rsp], r8d
	mov	DWORD PTR 52[rsp], ecx
	mov	QWORD PTR 40[rsp], rdi
	call	ARRAY_SIZE@PLT
	mov	rdi, QWORD PTR 40[rsp]
	mov	ecx, DWORD PTR 52[rsp]
	lea	rdx, fmtW.2098[rip]
	mov	r8d, DWORD PTR 56[rsp]
	mov	esi, eax
	call	snprintfW@PLT
	mov	rdi, QWORD PTR 40[rsp]
	mov	r15, rdi
	jmp	.L77
.L65:
	mov	eax, DWORD PTR 12[rsp]
	test	DWORD PTR TIME_NOMINUTESORSECONDS[rip], eax
	jne	.L181
	mov	eax, 2
	cmp	ecx, 2
	mov	QWORD PTR [rsp], r13
	lea	rdi, 112[rsp]
	cmovg	ecx, eax
	mov	rax, QWORD PTR 24[rsp]
	mov	r8d, DWORD PTR 16[rax]
	jmp	.L92
.L63:
	mov	rax, QWORD PTR 24[rsp]
	cmp	ecx, 2
	mov	r8d, DWORD PTR 12[rax]
	mov	eax, 2
	cmovg	ecx, eax
	mov	eax, DWORD PTR 12[rsp]
	test	DWORD PTR TIME_FORCE24HOURFORMAT[rip], eax
	jne	.L180
	test	r8d, r8d
	je	.L100
	sub	r8d, 1
	mov	QWORD PTR [rsp], r13
	lea	rdi, 112[rsp]
	movsx	rax, r8d
	mov	edx, r8d
	imul	rax, rax, 715827883
	sar	edx, 31
	sar	rax, 33
	sub	eax, edx
	lea	eax, [rax+rax*2]
	sal	eax, 2
	sub	r8d, eax
	add	r8d, 1
	jmp	.L92
.L60:
	cmp	ecx, 2
	je	.L193
	mov	eax, 103
	mov	WORD PTR 112[rsp], ax
.L62:
	mov	QWORD PTR [rsp], r13
	lea	r15, 112[rsp]
	jmp	.L77
.L59:
	mov	rax, QWORD PTR 24[rsp]
	mov	r8d, DWORD PTR [rax]
	cmp	ecx, 3
	jg	.L99
	cmp	ecx, 2
	mov	eax, 2
	mov	edx, r8d
	mov	QWORD PTR [rsp], r13
	cmovg	ecx, eax
	movsx	rax, r8d
	sar	edx, 31
	lea	rdi, 112[rsp]
	imul	rax, rax, 1374389535
	sar	rax, 37
	sub	eax, edx
	imul	eax, eax, 100
	sub	r8d, eax
	jmp	.L92
.L43:
	cmp	ecx, 3
	jg	.L194
	je	.L195
	mov	rax, QWORD PTR 24[rsp]
	lea	rdi, 112[rsp]
	mov	r8d, DWORD PTR 8[rax]
	mov	rax, QWORD PTR TRUE[rip]
	mov	QWORD PTR [rsp], rax
	jmp	.L92
.L90:
	mov	rax, QWORD PTR 24[rsp]
	cmp	ecx, 2
	mov	r8d, DWORD PTR 12[rax]
	mov	eax, 2
	cmovg	ecx, eax
	jmp	.L180
.L190:
	call	GetYearMonth@PLT
	mov	r14, rax
	jmp	.L16
.L186:
	lea	rdi, .LC0[rip]
	call	FIXME@PLT
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L86:
	test	rbp, rbp
	je	.L87
	cmp	rbp, rbx
	jbe	.L81
	mov	rax, QWORD PTR 16[rsp]
	mov	BYTE PTR [rax+rbx], 0
.L87:
	mov	rdi, QWORD PTR 16[rsp]
	lea	r12, 1[rbx]
	call	debugstr_w@PLT
	mov	rsi, r12
	lea	rdi, .LC2[rip]
	mov	edx, eax
	xor	eax, eax
	call	TRACE@PLT
	jmp	.L1
.L181:
	mov	QWORD PTR [rsp], r13
	mov	rbx, QWORD PTR 40[rsp]
	mov	r13, QWORD PTR TRUE[rip]
	jmp	.L67
.L18:
	call	GetShortDate@PLT
	mov	r14, rax
	jmp	.L16
.L198:
	mov	rdi, QWORD PTR 32[rsp]
	lea	esi, -1[r8]
	mov	DWORD PTR 40[rsp], ecx
	call	GetGenitiveMonth@PLT
	mov	ecx, DWORD PTR 40[rsp]
	test	rax, rax
	mov	r15, rax
	je	.L49
	cmp	QWORD PTR [rsp], 0
	je	.L196
.L50:
	lea	rdi, 112[rsp]
	cmp	r15, rdi
	jne	.L77
.L76:
	cmp	BYTE PTR 112[rsp], 0
	je	.L197
	mov	r15, rdi
	jmp	.L77
	.p2align 4,,10
	.p2align 3
.L191:
	mov	rax, QWORD PTR 24[rsp]
	mov	r8d, DWORD PTR 4[rax]
	cmp	ecx, 3
	jg	.L198
	lea	rdi, 112[rsp]
	jne	.L92
	mov	rdi, QWORD PTR 32[rsp]
	lea	esi, -1[r8]
	mov	DWORD PTR 40[rsp], ecx
	call	GetShortMonth@PLT
	mov	ecx, DWORD PTR 40[rsp]
	mov	r15, rax
	jmp	.L45
.L99:
	mov	QWORD PTR [rsp], r13
	mov	ecx, 4
	lea	rdi, 112[rsp]
	jmp	.L92
.L106:
	cdqe
	add	rbx, rax
	jmp	.L67
.L194:
	mov	rax, QWORD PTR 24[rsp]
	mov	rdi, QWORD PTR 32[rsp]
	mov	DWORD PTR 40[rsp], ecx
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 6[rax]
	mov	DWORD PTR [rsp], eax
	movsx	rax, edx
	mov	esi, edx
	imul	rax, rax, -1840700269
	sar	esi, 31
	shr	rax, 32
	add	eax, edx
	sar	eax, 2
	sub	eax, esi
	lea	esi, 0[0+rax*8]
	sub	esi, eax
	mov	eax, esi
	mov	esi, edx
	sub	esi, eax
	call	GetLongDay@PLT
	mov	QWORD PTR [rsp], r13
	mov	ecx, DWORD PTR 40[rsp]
	mov	r15, rax
	jmp	.L45
.L100:
	mov	QWORD PTR [rsp], r13
	mov	r8d, 12
	lea	rdi, 112[rsp]
	jmp	.L92
.L193:
	lea	rdi, .LC1[rip]
	call	FIXME@PLT
	mov	edx, 17473
	mov	BYTE PTR 114[rsp], 0
	mov	WORD PTR 112[rsp], dx
	jmp	.L62
.L192:
	mov	rsi, QWORD PTR 32[rsp]
	cmp	eax, 11
	lea	rdi, 112[rsp]
	mov	r15, QWORD PTR 8[rsi]
	cmovle	r15, QWORD PTR [rsi]
	cmp	r15, rdi
	je	.L199
	mov	QWORD PTR [rsp], r13
	jmp	.L93
.L75:
	call	GetPM@PLT
	mov	QWORD PTR [rsp], r13
	mov	ecx, DWORD PTR 40[rsp]
	mov	r15, rax
	jmp	.L45
.L195:
	mov	rax, QWORD PTR 24[rsp]
	mov	rdi, QWORD PTR 32[rsp]
	mov	DWORD PTR 40[rsp], ecx
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 6[rax]
	mov	DWORD PTR [rsp], eax
	movsx	rax, edx
	mov	esi, edx
	imul	rax, rax, -1840700269
	sar	esi, 31
	shr	rax, 32
	add	eax, edx
	sar	eax, 2
	sub	eax, esi
	lea	esi, 0[0+rax*8]
	sub	esi, eax
	sub	edx, esi
	mov	esi, edx
	call	GetShortDay@PLT
	mov	QWORD PTR [rsp], r13
	mov	ecx, DWORD PTR 40[rsp]
	mov	r15, rax
	jmp	.L45
.L196:
	movzx	eax, BYTE PTR [r14]
	test	al, al
	je	.L49
	mov	QWORD PTR 40[rsp], r14
	mov	DWORD PTR 52[rsp], ecx
	mov	QWORD PTR 56[rsp], rbx
	jmp	.L57
.L52:
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 32
	jne	.L56
	lea	rax, 1[rbx]
	mov	QWORD PTR 40[rsp], rax
	movzx	eax, BYTE PTR 1[rbx]
	test	al, al
	je	.L183
.L57:
	movsx	edi, al
	call	IsLiteralMarker@PLT
	mov	rbx, QWORD PTR 40[rsp]
	test	rax, rax
	je	.L52
	add	rbx, 1
	jmp	.L54
	.p2align 4,,10
	.p2align 3
.L55:
	movsx	edi, al
	call	IsLiteralMarker@PLT
	test	rax, rax
	jne	.L200
.L54:
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	jne	.L55
.L183:
	mov	ecx, DWORD PTR 52[rsp]
	mov	rbx, QWORD PTR 56[rsp]
.L49:
	mov	rax, QWORD PTR 24[rsp]
	mov	rdi, QWORD PTR 32[rsp]
	mov	DWORD PTR 52[rsp], ecx
	mov	eax, DWORD PTR 4[rax]
	lea	esi, -1[rax]
	mov	DWORD PTR 40[rsp], eax
	call	GetLongMonth@PLT
	mov	ecx, DWORD PTR 52[rsp]
	mov	r15, rax
	jmp	.L45
.L200:
	movsx	edi, BYTE PTR 1[rbx]
	add	rbx, 1
	call	IsLiteralMarker@PLT
	test	rax, rax
	jne	.L54
	jmp	.L52
.L185:
	call	__stack_chk_fail@PLT
.L197:
	xor	r8d, r8d
	jmp	.L92
.L199:
	mov	QWORD PTR [rsp], r13
	jmp	.L92
.L56:
	mov	rdx, rbx
	mov	ecx, DWORD PTR 52[rsp]
	mov	rbx, QWORD PTR 56[rsp]
	cmp	al, 100
	jne	.L49
	cmp	BYTE PTR 1[rdx], 100
	jne	.L50
	mov	eax, 1
.L58:
	add	rax, 1
	cmp	BYTE PTR [rdx+rax], 100
	je	.L58
	cmp	rax, 2
	ja	.L49
	jmp	.L50
	.cfi_endproc
.LFE0:
	.size	NLS_GetDateTimeFormatW, .-NLS_GetDateTimeFormatW
	.section	.rodata
	.type	fmtW.2098, @object
	.size	fmtW.2098, 5
fmtW.2098:
	.string	"%.*d"
	.comm	TRUE,8,8
	.comm	TIME_TIMEVARSONLY,4,4
	.comm	TIME_NOTIMEMARKER,4,4
	.comm	TIME_NOSECONDS,4,4
	.comm	TIME_NOMINUTESORSECONDS,4,4
	.comm	TIME_FORMAT_FLAGS,4,4
	.comm	TIME_FORCE24HOURFORMAT,4,4
	.comm	FALSE,8,8
	.comm	ERROR_INVALID_PARAMETER,4,4
	.comm	ERROR_INVALID_FLAGS,4,4
	.comm	ERROR_INSUFFICIENT_BUFFER,4,4
	.comm	DATE_USE_ALT_CALENDAR,4,4
	.comm	DATE_RTLREADING,4,4
	.comm	DATE_LTRREADING,4,4
	.comm	DATE_FORMAT_FLAGS,4,4
	.comm	DATE_DATEVARSONLY,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_lcformat.c_NLS_GetDateTimeFormatW.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Unsupported flags: DATE_LTRREADING/DATE_RTLREADING\012"
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"Should be using GetCalendarInfo(CAL_SERASTRING), de"
	.ascii	"faulting to 'AD'\012\000"
	.align	2
.LC2:
	.ascii	"returning length=%d, output=%s\012\000"
	.align	2
.LC3:
	.ascii	"returning 0, (ERROR_INSUFFICIENT_BUFFER)\012\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NLS_GetDateTimeFormatW, %function
NLS_GetDateTimeFormatW:
	@ args = 8, pretend = 0, frame = 96
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #108
	ldr	r5, [sp, #148]
	ldr	r10, [sp, #144]
	subs	ip, r5, #0
	movne	ip, #1
	cmp	r10, #0
	str	ip, [sp, #16]
	movne	ip, #0
	mov	fp, r3
	ldr	r3, .L191
	str	r2, [sp, #12]
	cmp	ip, #0
	ldr	r3, [r3]
	str	r3, [sp, #100]
	mov	r3,#0
	beq	.L176
.L23:
	ldr	r3, .L191+4
	mov	r4, #0
	ldr	r0, [r3]
	bl	SetLastError
.L1:
	ldr	r3, .L191
	ldr	r2, [r3]
	ldr	r3, [sp, #100]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L177
	mov	r0, r4
	add	sp, sp, #108
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L176:
	ldr	r3, .L191+8
	mov	r7, r1
	ldr	r6, [r3]
	bl	NLS_GetFormats
	subs	r3, r0, #0
	str	r3, [sp, #20]
	beq	.L23
	ldr	r3, .L191+12
	ldr	r1, [r3]
	ldr	r3, .L191+16
	ldr	r2, [r3]
	orr	r0, r1, r2
	bics	r3, r7, r0
	beq	.L3
	cmp	fp, #0
	and	r1, r1, r7
	beq	.L4
	cmp	r1, #0
	beq	.L5
	ldr	r1, .L191+20
	ldr	r1, [r1]
	bics	r3, r7, r1
	bne	.L11
	tst	r2, r7
	beq	.L88
	ldr	r2, .L191+24
	ldr	r2, [r2]
	bics	r3, r7, r2
	bne	.L11
.L88:
	ldr	r2, .L191+28
	ldr	r1, .L191+32
	ldr	r2, [r2]
	ldr	r1, [r1]
	orr	r2, r2, r1
	bics	r3, r2, r7
	and	r2, r2, r7
	beq	.L11
	cmp	r2, #0
	bne	.L178
.L10:
	ands	r2, r7, #131
	beq	.L3
	sub	r2, r2, #128
	cmp	r2, #2
	bhi	.L11
	cmp	fp, #0
	beq	.L14
.L11:
	ldr	r3, .L191+36
	mov	r4, #0
	ldr	r0, [r3]
	bl	SetLastError
	b	.L1
.L3:
	cmp	fp, #0
	beq	.L14
.L15:
	ldr	r3, [sp, #12]
	cmp	r3, #0
	beq	.L91
	ldr	r3, .L191+12
	ldr	r2, [r3]
	tst	r7, r2
	bne	.L20
.L166:
	ldr	r3, .L191+16
	ldr	r2, [r3]
	and	r2, r2, r7
.L21:
	cmp	r2, #0
	beq	.L19
	ldr	r3, [sp, #12]
	ldr	r2, [r3, #12]
	cmp	r2, #24
	bgt	.L23
	ldr	r2, [r3, #16]
	cmp	r2, #59
	bgt	.L23
	ldr	r2, [r3, #20]
	cmp	r2, #59
	bgt	.L23
.L19:
	ldrb	r0, [fp]	@ zero_extendqisi2
	cmp	r0, #0
	moveq	r4, r0
	beq	.L83
	mov	r3, #0
	mov	r8, r6
	mov	r4, r3
	str	r3, [sp, #24]
	b	.L82
.L79:
	cmp	r5, r4
	bls	.L78
	cmp	r6, #0
	ldrb	r3, [fp]	@ zero_extendqisi2
	beq	.L81
	cmp	r3, #32
	beq	.L81
.L80:
	add	fp, fp, #1
.L28:
	ldrb	r0, [fp]	@ zero_extendqisi2
	cmp	r0, #0
	beq	.L83
.L82:
	bl	IsLiteralMarker
	cmp	r0, #0
	bne	.L167
	ldr	r3, .L191+12
	ldr	r3, [r3]
	tst	r7, r3
	bne	.L33
.L36:
	ldr	r3, .L191+16
	ldr	r3, [r3]
	tst	r7, r3
	bne	.L179
.L35:
	cmp	r5, #0
	bne	.L79
	add	r4, r4, #1
	b	.L80
.L20:
	ldr	r3, [sp, #12]
	mov	r2, #0
	ldmib	r3, {r0, r1}
	cmp	r1, #31
	cmple	r0, #12
	ldr	ip, [r3]
	str	r0, [sp, #44]
	str	r1, [sp, #48]
	str	ip, [sp, #40]
	str	r2, [sp, #52]
	str	r2, [sp, #56]
	str	r2, [sp, #60]
	str	r2, [sp, #64]
	bgt	.L23
	add	r1, sp, #36
	add	r0, sp, #40
	bl	SystemTimeToFileTime
	cmp	r0, #0
	beq	.L23
	add	r3, sp, #40
	mov	r1, r3
	add	r0, sp, #36
	str	r3, [sp, #12]
	bl	FileTimeToSystemTime
	b	.L166
.L4:
	cmp	r1, #0
	bne	.L88
.L13:
	ldr	r0, [sp, #20]
	bl	GetTime
	mov	fp, r0
	b	.L15
.L14:
	ldr	r3, .L191+12
	ldr	r3, [r3]
	tst	r7, r3
	beq	.L13
	tst	r7, #128
	ldr	r0, [sp, #20]
	bne	.L180
	tst	r7, #130
	beq	.L17
	bl	GetLongDate
	mov	fp, r0
	b	.L15
.L167:
	ldrb	r0, [fp, #1]	@ zero_extendqisi2
	add	fp, fp, #1
	cmp	r0, #0
	beq	.L83
.L182:
	bl	IsLiteralMarker
	cmp	r0, #0
	bne	.L181
.L27:
	cmp	r5, #0
	beq	.L174
	cmp	r5, r4
	bls	.L78
	cmp	r6, #0
	bne	.L167
	ldrb	r3, [fp]	@ zero_extendqisi2
	strb	r3, [r10, r4]
.L174:
	ldrb	r0, [fp, #1]	@ zero_extendqisi2
	add	r4, r4, #1
	cmp	r0, #0
	add	fp, fp, #1
	bne	.L182
.L83:
	cmp	r5, #0
	beq	.L84
	cmp	r5, r4
	bls	.L78
	mov	r3, #0
	strb	r3, [r10, r4]
.L84:
	mov	r0, r10
	bl	debugstr_w
	add	r4, r4, #1
	mov	r2, r0
	mov	r1, r4
	ldr	r0, .L191+40
	bl	TRACE
	b	.L1
.L181:
	ldrb	r0, [fp, #1]	@ zero_extendqisi2
	bl	IsLiteralMarker
	cmp	r0, #0
	add	fp, fp, #1
	bne	.L27
	b	.L28
.L33:
	ldrb	r0, [fp]	@ zero_extendqisi2
	bl	IsDateFmtChar
	cmp	r0, #0
	beq	.L36
.L38:
	mov	r9, fp
	ldr	r3, .L191+8
	ldrb	r2, [fp]	@ zero_extendqisi2
	ldr	r6, [r3]
	rsb	r0, fp, #1
.L37:
	add	r3, r9, r0
	ldrb	r1, [r9, #1]!	@ zero_extendqisi2
	cmp	r1, r2
	beq	.L37
	mov	r1, #0
	cmp	r2, #77
	strb	r1, [sp, #68]
	beq	.L183
	sub	r2, r2, #72
	cmp	r2, #49
	ldrls	pc, [pc, r2, asl #2]
	b	.L100
.L86:
	.word	.L87
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L41
	.word	.L100
	.word	.L100
	.word	.L58
	.word	.L61
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L63
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L66
	.word	.L68
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L100
	.word	.L57
.L100:
	mov	r8, r6
.L65:
	mov	fp, r9
	str	r4, [sp, #24]
	b	.L28
.L179:
	ldrb	r0, [fp]	@ zero_extendqisi2
	bl	IsTimeFmtChar
	cmp	r0, #0
	beq	.L35
	b	.L38
.L81:
	strb	r3, [r10, r4]
	add	r4, r4, #1
	b	.L80
.L77:
	sub	r2, r5, r4
	bl	memcpy
.L78:
	ldr	r0, .L191+44
	bl	TRACE
	ldr	r3, .L191+48
	mov	r4, #0
	ldr	r0, [r3]
	bl	SetLastError
	b	.L1
.L5:
	ands	r2, r2, r7
	beq	.L9
	ldr	r1, .L191+24
	ldr	r1, [r1]
	bics	r3, r7, r1
	bne	.L11
.L9:
	ldr	r3, [sp, #12]
	cmp	r3, #0
	bne	.L21
.L91:
	add	r0, sp, #40
	bl	GetLocalTime
	add	r3, sp, #40
	str	r3, [sp, #12]
	b	.L19
.L68:
	ldr	r2, .L191+52
	ldr	r2, [r2]
	ands	r2, r7, r2
	bne	.L171
	ldr	r1, [sp, #12]
	cmp	r3, #1
	ldr	r0, [r1, #12]
	beq	.L184
	cmp	r0, #11
	str	r3, [sp, #24]
	ldr	r0, [sp, #20]
	bgt	.L73
	bl	GetAM
	mov	r8, r6
	mov	r1, r0
	ldr	r3, [sp, #24]
.L43:
	add	fp, sp, #68
	cmp	r1, fp
	beq	.L74
.L90:
	cmp	r1, #0
	beq	.L65
.L75:
	mov	r0, r1
	str	r1, [sp, #24]
	bl	strlenW
	cmp	r0, #0
	ldr	r3, [sp, #16]
	moveq	r3, #0
	cmp	r3, #0
	mov	r2, r0
	ldr	r1, [sp, #24]
	addeq	r4, r4, r0
	beq	.L65
	add	fp, r0, r4
	cmp	fp, r5
	add	r0, r10, r4
	bcs	.L77
	bl	memcpy
	mov	r4, fp
	b	.L65
.L66:
	ldr	r1, .L191+56
	ldr	r2, .L191+60
	ldr	r1, [r1]
	ldr	r2, [r2]
	orr	r2, r2, r1
	tst	r2, r7
	bne	.L171
	cmp	r3, #2
	movge	r3, #2
	ldr	r2, [sp, #12]
	ldr	r2, [r2, #20]
.L169:
	mov	r8, r6
.L170:
	add	fp, sp, #68
.L89:
	mov	r0, fp
	str	r2, [sp, #28]
	str	r3, [sp, #24]
	bl	ARRAY_SIZE
	ldr	r2, [sp, #28]
	mov	r1, r0
	str	r2, [sp]
	mov	r0, fp
	ldr	r3, [sp, #24]
	ldr	r2, .L191+64
	bl	snprintfW
	mov	r1, fp
	b	.L75
.L63:
	ldr	r2, .L191+56
	ldr	r2, [r2]
	tst	r7, r2
	bne	.L171
	ldr	r2, [sp, #12]
	cmp	r3, #2
	movge	r3, #2
	mov	r8, r6
	ldr	r2, [r2, #16]
	add	fp, sp, #68
	b	.L89
.L61:
	ldr	r2, .L191+68
	cmp	r3, #2
	ldr	r2, [r2]
	movge	r3, #2
	tst	r7, r2
	ldr	r2, [sp, #12]
	ldr	r2, [r2, #12]
	bne	.L169
	cmp	r2, #0
	beq	.L97
	ldr	r0, .L191+72
	sub	r2, r2, #1
	smull	r1, r0, r2, r0
	asr	r1, r2, #31
	rsb	r1, r1, r0, asr #1
	add	r1, r1, r1, lsl #1
	sub	r2, r2, r1, lsl #2
	mov	r8, r6
	add	r2, r2, #1
	add	fp, sp, #68
	b	.L89
.L58:
	cmp	r3, #2
	movne	r3, #103
	strhne	r3, [sp, #68]	@ movhi
	beq	.L185
.L60:
	mov	r8, r6
	add	r1, sp, #68
	b	.L75
.L57:
	ldr	r2, [sp, #12]
	cmp	r3, #3
	ldr	r2, [r2]
	bgt	.L96
	ldr	r0, .L191+76
	cmp	r3, #2
	smull	r1, r0, r2, r0
	asr	r1, r2, #31
	rsb	r1, r1, r0, asr #5
	add	r1, r1, r1, lsl #2
	add	r1, r1, r1, lsl #2
	movge	r3, #2
	mov	r8, r6
	sub	r2, r2, r1, lsl #2
	add	fp, sp, #68
	b	.L89
.L41:
	cmp	r3, #3
	bgt	.L186
	beq	.L187
	ldr	r2, [sp, #12]
	ldr	r1, .L191+80
	ldr	r2, [r2, #8]
	ldr	r8, [r1]
	add	fp, sp, #68
	b	.L89
.L87:
	ldr	r2, [sp, #12]
	cmp	r3, #2
	movge	r3, #2
	ldr	r2, [r2, #12]
	b	.L169
.L180:
	bl	GetYearMonth
	mov	fp, r0
	b	.L15
.L178:
	ldr	r0, .L191+84
	bl	FIXME
	b	.L10
.L171:
	ldr	r3, .L191+80
	mov	r8, r6
	ldr	r4, [sp, #24]
	ldr	r6, [r3]
	b	.L65
.L17:
	bl	GetShortDate
	mov	fp, r0
	b	.L15
.L189:
	sub	r1, r2, #1
	ldr	r0, [sp, #20]
	str	r3, [sp, #24]
	bl	GetGenitiveMonth
	subs	r1, r0, #0
	ldr	r3, [sp, #24]
	beq	.L47
	cmp	r8, #0
	beq	.L188
.L48:
	add	fp, sp, #68
	cmp	r1, fp
	bne	.L75
.L74:
	ldrb	r2, [sp, #68]	@ zero_extendqisi2
	cmp	r2, #0
	movne	r1, fp
	bne	.L75
	b	.L89
.L183:
	ldr	r2, [sp, #12]
	cmp	r3, #3
	ldr	r2, [r2, #4]
	bgt	.L189
	bne	.L170
	sub	r1, r2, #1
	ldr	r0, [sp, #20]
	str	r3, [sp, #24]
	bl	GetShortMonth
	ldr	r3, [sp, #24]
	mov	r1, r0
	b	.L43
.L96:
	mov	r8, r6
	mov	r3, #4
	b	.L170
.L186:
	str	r3, [sp, #24]
	ldr	r3, [sp, #12]
	ldr	ip, .L191+88
	ldr	r1, [r3, #24]
	ldr	r0, [sp, #20]
	add	r1, r1, #6
	smull	r3, ip, r1, ip
	asr	r2, r1, #31
	add	ip, ip, r1
	rsb	r2, r2, ip, asr #2
	rsb	r2, r2, r2, lsl #3
	sub	r1, r1, r2
	bl	GetLongDay
	mov	r8, r6
	mov	r1, r0
	ldr	r3, [sp, #24]
	b	.L43
.L97:
	mov	r8, r6
	mov	r2, #12
	add	fp, sp, #68
	b	.L89
.L185:
	ldr	r0, .L191+92
	bl	FIXME
	mov	r2, #0
	ldr	r3, .L191+96
	strb	r2, [sp, #70]
	strh	r3, [sp, #68]	@ movhi
	b	.L60
.L184:
	ldr	r1, [sp, #20]
	cmp	r0, #11
	ldr	ip, [r1]
	ldr	r1, [r1, #4]
	movle	r1, ip
	add	fp, sp, #68
	cmp	r1, fp
	movne	r8, r6
	bne	.L90
	mov	r8, r6
	b	.L89
.L73:
	bl	GetPM
	mov	r8, r6
	mov	r1, r0
	ldr	r3, [sp, #24]
	b	.L43
.L53:
	bl	IsLiteralMarker
	cmp	r0, #0
	bne	.L190
.L52:
	ldrb	r0, [r4]	@ zero_extendqisi2
	cmp	r0, #0
	bne	.L53
.L173:
	mov	r4, r5
	mov	r5, fp
	ldr	r3, [sp, #24]
.L47:
	str	r3, [sp, #24]
	ldr	r3, [sp, #12]
	ldr	r0, [sp, #20]
	ldr	r1, [r3, #4]
	sub	r1, r1, #1
	bl	GetLongMonth
	ldr	r3, [sp, #24]
	mov	r1, r0
	b	.L43
.L187:
	str	r3, [sp, #24]
	ldr	r3, [sp, #12]
	ldr	ip, .L191+88
	ldr	r1, [r3, #24]
	ldr	r0, [sp, #20]
	add	r1, r1, #6
	smull	r3, ip, r1, ip
	asr	r2, r1, #31
	add	ip, ip, r1
	rsb	r2, r2, ip, asr #2
	rsb	r2, r2, r2, lsl #3
	sub	r1, r1, r2
	bl	GetShortDay
	mov	r8, r6
	mov	r1, r0
	ldr	r3, [sp, #24]
	b	.L43
.L188:
	ldrb	r0, [r9]	@ zero_extendqisi2
	cmp	r0, #0
	beq	.L47
	str	r5, [sp, #148]
	ldr	fp, [sp, #148]
	mov	r5, r4
	str	r1, [sp, #28]
	mov	r4, r9
	b	.L55
.L50:
	ldrb	r2, [r4]	@ zero_extendqisi2
	cmp	r2, #32
	bne	.L54
	ldrb	r0, [r4, #1]	@ zero_extendqisi2
	add	r4, r4, #1
	cmp	r0, #0
	beq	.L173
.L55:
	bl	IsLiteralMarker
	cmp	r0, #0
	addne	r4, r4, #1
	beq	.L50
	b	.L52
.L190:
	ldrb	r0, [r4, #1]!	@ zero_extendqisi2
	bl	IsLiteralMarker
	cmp	r0, #0
	bne	.L52
	b	.L50
.L177:
	bl	__stack_chk_fail
.L54:
	str	fp, [sp, #148]
	cmp	r2, #100
	mov	fp, r4
	ldr	r3, [sp, #24]
	mov	r4, r5
	ldr	r1, [sp, #28]
	ldr	r5, [sp, #148]
	bne	.L47
	ldrb	r0, [fp, #1]	@ zero_extendqisi2
	add	r2, fp, #1
	cmp	r0, #100
	bne	.L48
	rsb	fp, fp, #1
.L56:
	add	r0, r2, fp
	ldrb	ip, [r2, #1]!	@ zero_extendqisi2
	cmp	ip, #100
	beq	.L56
	cmp	r0, #2
	bhi	.L47
	b	.L48
.L192:
	.align	2
.L191:
	.word	.LC4
	.word	ERROR_INVALID_PARAMETER
	.word	FALSE
	.word	DATE_DATEVARSONLY
	.word	TIME_TIMEVARSONLY
	.word	DATE_FORMAT_FLAGS
	.word	TIME_FORMAT_FLAGS
	.word	DATE_LTRREADING
	.word	DATE_RTLREADING
	.word	ERROR_INVALID_FLAGS
	.word	.LC2
	.word	.LC3
	.word	ERROR_INSUFFICIENT_BUFFER
	.word	TIME_NOTIMEMARKER
	.word	TIME_NOMINUTESORSECONDS
	.word	TIME_NOSECONDS
	.word	.LANCHOR0
	.word	TIME_FORCE24HOURFORMAT
	.word	715827883
	.word	1374389535
	.word	TRUE
	.word	.LC0
	.word	-1840700269
	.word	.LC1
	.word	17473
	.size	NLS_GetDateTimeFormatW, .-NLS_GetDateTimeFormatW
	.comm	TRUE,4,4
	.comm	TIME_TIMEVARSONLY,4,4
	.comm	TIME_NOTIMEMARKER,4,4
	.comm	TIME_NOSECONDS,4,4
	.comm	TIME_NOMINUTESORSECONDS,4,4
	.comm	TIME_FORMAT_FLAGS,4,4
	.comm	TIME_FORCE24HOURFORMAT,4,4
	.comm	FALSE,4,4
	.comm	ERROR_INVALID_PARAMETER,4,4
	.comm	ERROR_INVALID_FLAGS,4,4
	.comm	ERROR_INSUFFICIENT_BUFFER,4,4
	.comm	DATE_USE_ALT_CALENDAR,4,4
	.comm	DATE_RTLREADING,4,4
	.comm	DATE_LTRREADING,4,4
	.comm	DATE_FORMAT_FLAGS,4,4
	.comm	DATE_DATEVARSONLY,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	fmtW.4382, %object
	.size	fmtW.4382, 5
fmtW.4382:
	.ascii	"%.*d\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
