	.file	"extr_upcase.c_generate_default_upcase.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	generate_default_upcase
	.type	generate_default_upcase, @function
generate_default_upcase:
.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
	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
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	mov	eax, DWORD PTR default_upcase_len[rip]
	lea	edi, 0[0+rax*4]
	call	ntfs_malloc_nofs@PLT
	mov	r12, rax
	test	rax, rax
	je	.L1
	mov	eax, DWORD PTR default_upcase_len[rip]
	xor	esi, esi
	mov	rdi, r12
	xor	ebx, ebx
	lea	edx, 0[0+rax*4]
	call	memset@PLT
	mov	eax, DWORD PTR default_upcase_len[rip]
	test	eax, eax
	jle	.L5
	.p2align 4,,10
	.p2align 3
.L3:
	mov	edi, ebx
	call	cpu_to_le16@PLT
	mov	DWORD PTR [r12+rbx*4], eax
	add	rbx, 1
	cmp	DWORD PTR default_upcase_len[rip], ebx
	jg	.L3
.L5:
	lea	rdx, 4[r12]
	mov	eax, 123
	mov	ecx, 97
	mov	r14d, 1105
	mov	QWORD PTR 8[rsp], rdx
	lea	r13, uc_run_table.1931[rip+8]
	.p2align 4,,10
	.p2align 3
.L4:
	cmp	eax, ecx
	jle	.L10
	sub	eax, 1
	movsx	rsi, ecx
	mov	rdx, QWORD PTR 8[rsp]
	mov	ebp, DWORD PTR 0[r13]
	sub	eax, ecx
	lea	r15, [r12+rsi*4]
	add	rax, rsi
	lea	rbx, [rdx+rax*4]
	.p2align 4,,10
	.p2align 3
.L6:
	mov	rdi, r15
	mov	esi, ebp
	add	r15, 4
	call	le16_add_cpu@PLT
	cmp	r15, rbx
	jne	.L6
.L10:
	add	r13, 12
	test	r14d, r14d
	je	.L29
	mov	ecx, r14d
	mov	eax, DWORD PTR -4[r13]
	mov	r14d, DWORD PTR 4[r13]
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L31:
	lea	rbx, uc_word_table.1933[rip+8]
	mov	edi, 376
	mov	eax, 255
	jmp	.L13
	.p2align 4,,10
	.p2align 3
.L30:
	mov	edi, DWORD PTR -4[rbx]
.L13:
	lea	rbp, [r12+rax*4]
	add	rbx, 8
	call	cpu_to_le16@PLT
	mov	DWORD PTR 0[rbp], eax
	movsx	rax, DWORD PTR -8[rbx]
	test	eax, eax
	jne	.L30
.L1:
	add	rsp, 24
	.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
.L29:
	.cfi_restore_state
	mov	eax, 303
	mov	r13d, 416
	mov	edx, 256
	lea	rbp, uc_dup_table.1932[rip+12]
	lea	r14, 12[r12]
	.p2align 4,,10
	.p2align 3
.L8:
	cmp	edx, eax
	jge	.L15
	sub	eax, 1
	movsx	rcx, edx
	sub	rax, rdx
	lea	rbx, 4[r12+rcx*4]
	and	eax, 4294967294
	add	rax, rcx
	lea	r15, [r14+rax*4]
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdi, rbx
	mov	esi, -1
	add	rbx, 8
	call	le16_add_cpu@PLT
	cmp	r15, rbx
	jne	.L11
.L15:
	test	r13d, r13d
	je	.L31
	mov	ecx, DWORD PTR 4[rbp]
	mov	eax, DWORD PTR 0[rbp]
	mov	edx, r13d
	add	rbp, 8
	mov	r13d, ecx
	jmp	.L8
	.cfi_endproc
.LFE0:
	.size	generate_default_upcase, .-generate_default_upcase
	.section	.rodata
	.align 32
	.type	uc_word_table.1933, @object
	.size	uc_word_table.1933, 256
uc_word_table.1933:
	.long	255
	.long	376
	.long	429
	.long	428
	.long	499
	.long	497
	.long	617
	.long	406
	.long	387
	.long	386
	.long	432
	.long	431
	.long	595
	.long	385
	.long	623
	.long	412
	.long	389
	.long	388
	.long	441
	.long	440
	.long	596
	.long	390
	.long	626
	.long	413
	.long	392
	.long	391
	.long	445
	.long	444
	.long	601
	.long	399
	.long	629
	.long	415
	.long	396
	.long	395
	.long	454
	.long	452
	.long	603
	.long	400
	.long	643
	.long	425
	.long	402
	.long	401
	.long	457
	.long	455
	.long	608
	.long	403
	.long	648
	.long	430
	.long	409
	.long	408
	.long	460
	.long	458
	.long	611
	.long	404
	.long	658
	.long	439
	.long	424
	.long	423
	.long	477
	.long	398
	.long	616
	.long	407
	.long	0
	.zero	4
	.align 32
	.type	uc_dup_table.1932, @object
	.size	uc_dup_table.1932, 200
uc_dup_table.1932:
	.long	256
	.long	303
	.long	416
	.long	422
	.long	994
	.long	1007
	.long	1227
	.long	1228
	.long	306
	.long	311
	.long	435
	.long	439
	.long	1120
	.long	1153
	.long	1232
	.long	1259
	.long	313
	.long	329
	.long	461
	.long	477
	.long	1168
	.long	1215
	.long	1262
	.long	1269
	.long	330
	.long	376
	.long	478
	.long	495
	.long	1215
	.long	1215
	.long	1272
	.long	1273
	.long	377
	.long	382
	.long	500
	.long	501
	.long	1217
	.long	1220
	.long	7680
	.long	7829
	.long	395
	.long	395
	.long	506
	.long	536
	.long	1223
	.long	1224
	.long	7840
	.long	7929
	.long	0
	.zero	4
	.align 32
	.type	uc_run_table.1931, @object
	.size	uc_run_table.1931, 480
uc_run_table.1931:
	.long	97
	.long	123
	.long	-32
	.long	1105
	.long	1117
	.long	-80
	.long	8048
	.long	8050
	.long	74
	.long	224
	.long	247
	.long	-32
	.long	1118
	.long	1120
	.long	-80
	.long	8050
	.long	8054
	.long	86
	.long	248
	.long	255
	.long	-32
	.long	1377
	.long	1415
	.long	-48
	.long	8054
	.long	8056
	.long	100
	.long	598
	.long	600
	.long	-205
	.long	7936
	.long	7944
	.long	8
	.long	8056
	.long	8058
	.long	128
	.long	650
	.long	652
	.long	-217
	.long	7952
	.long	7958
	.long	8
	.long	8058
	.long	8060
	.long	112
	.long	940
	.long	941
	.long	-38
	.long	7968
	.long	7976
	.long	8
	.long	8060
	.long	8062
	.long	126
	.long	941
	.long	944
	.long	-37
	.long	7984
	.long	7992
	.long	8
	.long	8112
	.long	8114
	.long	8
	.long	945
	.long	962
	.long	-32
	.long	8000
	.long	8006
	.long	8
	.long	8144
	.long	8146
	.long	8
	.long	962
	.long	963
	.long	-31
	.long	8017
	.long	8018
	.long	8
	.long	8160
	.long	8162
	.long	8
	.long	963
	.long	972
	.long	-32
	.long	8019
	.long	8020
	.long	8
	.long	8165
	.long	8166
	.long	7
	.long	972
	.long	973
	.long	-64
	.long	8021
	.long	8022
	.long	8
	.long	8560
	.long	8576
	.long	-16
	.long	973
	.long	975
	.long	-63
	.long	8023
	.long	8024
	.long	8
	.long	9424
	.long	9450
	.long	-26
	.long	1072
	.long	1104
	.long	-32
	.long	8032
	.long	8040
	.long	8
	.long	65345
	.long	65371
	.long	-32
	.long	0
	.zero	8
	.comm	default_upcase_len,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_upcase.c_generate_default_upcase.c"
	.text
	.align	2
	.global	generate_default_upcase
	.syntax unified
	.arm
	.fpu softvfp
	.type	generate_default_upcase, %function
generate_default_upcase:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	ldr	r7, .L31
	ldr	r0, [r7]
	lsl	r0, r0, #2
	bl	ntfs_malloc_nofs
	subs	r6, r0, #0
	beq	.L1
	ldr	r2, [r7]
	mov	r1, #0
	lsl	r2, r2, #2
	bl	memset
	ldr	r3, [r7]
	cmp	r3, #0
	movgt	r4, #0
	subgt	r5, r6, #4
	ble	.L6
.L5:
	mov	r0, r4
	bl	cpu_to_le16
	str	r0, [r5, #4]!
	ldr	r3, [r7]
	add	r4, r4, #1
	cmp	r3, r4
	bgt	.L5
.L6:
	mov	r5, #123
	mov	r4, #97
	ldr	r8, .L31+4
	ldr	r9, .L31+8
.L4:
	cmp	r5, r4
	ble	.L11
	ldr	r7, [r8, #8]
	add	r4, r6, r4, lsl #2
	add	r5, r6, r5, lsl #2
.L7:
	mov	r0, r4
	mov	r1, r7
	add	r4, r4, #4
	bl	le16_add_cpu
	cmp	r4, r5
	bne	.L7
.L11:
	cmp	r9, #0
	add	r8, r8, #12
	beq	.L28
	mov	r4, r9
	ldr	r5, [r8, #4]
	ldr	r9, [r8, #12]
	b	.L4
.L30:
	mov	r0, #376
	mov	r4, #255
	ldr	r5, .L31+12
	b	.L14
.L29:
	ldr	r0, [r5, #4]
.L14:
	bl	cpu_to_le16
	str	r0, [r6, r4, lsl #2]
	ldr	r4, [r5, #8]!
	cmp	r4, #0
	bne	.L29
.L1:
	mov	r0, r6
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L28:
	mov	r8, #416
	mov	r4, #256
	ldr	r7, .L31+16
	ldr	r3, .L31+20
	add	r9, r6, #12
.L9:
	cmp	r4, r3
	bge	.L16
	sub	r5, r3, #1
	sub	r5, r5, r4
	bic	r5, r5, #1
	add	r5, r5, r4
	add	r4, r4, #1
	add	r5, r9, r5, lsl #2
	add	r4, r6, r4, lsl #2
.L12:
	mov	r0, r4
	mvn	r1, #0
	add	r4, r4, #8
	bl	le16_add_cpu
	cmp	r4, r5
	bne	.L12
.L16:
	cmp	r8, #0
	add	r7, r7, #8
	beq	.L30
	mov	r4, r8
	ldmdb	r7, {r3, r8}
	b	.L9
.L32:
	.align	2
.L31:
	.word	default_upcase_len
	.word	.LANCHOR0
	.word	1105
	.word	.LANCHOR0+680
	.word	.LANCHOR0+492
	.word	303
	.size	generate_default_upcase, .-generate_default_upcase
	.comm	default_upcase_len,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	uc_run_table.4215, %object
	.size	uc_run_table.4215, 480
uc_run_table.4215:
	.word	97
	.word	123
	.word	-32
	.word	1105
	.word	1117
	.word	-80
	.word	8048
	.word	8050
	.word	74
	.word	224
	.word	247
	.word	-32
	.word	1118
	.word	1120
	.word	-80
	.word	8050
	.word	8054
	.word	86
	.word	248
	.word	255
	.word	-32
	.word	1377
	.word	1415
	.word	-48
	.word	8054
	.word	8056
	.word	100
	.word	598
	.word	600
	.word	-205
	.word	7936
	.word	7944
	.word	8
	.word	8056
	.word	8058
	.word	128
	.word	650
	.word	652
	.word	-217
	.word	7952
	.word	7958
	.word	8
	.word	8058
	.word	8060
	.word	112
	.word	940
	.word	941
	.word	-38
	.word	7968
	.word	7976
	.word	8
	.word	8060
	.word	8062
	.word	126
	.word	941
	.word	944
	.word	-37
	.word	7984
	.word	7992
	.word	8
	.word	8112
	.word	8114
	.word	8
	.word	945
	.word	962
	.word	-32
	.word	8000
	.word	8006
	.word	8
	.word	8144
	.word	8146
	.word	8
	.word	962
	.word	963
	.word	-31
	.word	8017
	.word	8018
	.word	8
	.word	8160
	.word	8162
	.word	8
	.word	963
	.word	972
	.word	-32
	.word	8019
	.word	8020
	.word	8
	.word	8165
	.word	8166
	.word	7
	.word	972
	.word	973
	.word	-64
	.word	8021
	.word	8022
	.word	8
	.word	8560
	.word	8576
	.word	-16
	.word	973
	.word	975
	.word	-63
	.word	8023
	.word	8024
	.word	8
	.word	9424
	.word	9450
	.word	-26
	.word	1072
	.word	1104
	.word	-32
	.word	8032
	.word	8040
	.word	8
	.word	65345
	.word	65371
	.word	-32
	.word	0
	.space	8
	.type	uc_dup_table.4216, %object
	.size	uc_dup_table.4216, 200
uc_dup_table.4216:
	.word	256
	.word	303
	.word	416
	.word	422
	.word	994
	.word	1007
	.word	1227
	.word	1228
	.word	306
	.word	311
	.word	435
	.word	439
	.word	1120
	.word	1153
	.word	1232
	.word	1259
	.word	313
	.word	329
	.word	461
	.word	477
	.word	1168
	.word	1215
	.word	1262
	.word	1269
	.word	330
	.word	376
	.word	478
	.word	495
	.word	1215
	.word	1215
	.word	1272
	.word	1273
	.word	377
	.word	382
	.word	500
	.word	501
	.word	1217
	.word	1220
	.word	7680
	.word	7829
	.word	395
	.word	395
	.word	506
	.word	536
	.word	1223
	.word	1224
	.word	7840
	.word	7929
	.word	0
	.space	4
	.type	uc_word_table.4217, %object
	.size	uc_word_table.4217, 256
uc_word_table.4217:
	.word	255
	.word	376
	.word	429
	.word	428
	.word	499
	.word	497
	.word	617
	.word	406
	.word	387
	.word	386
	.word	432
	.word	431
	.word	595
	.word	385
	.word	623
	.word	412
	.word	389
	.word	388
	.word	441
	.word	440
	.word	596
	.word	390
	.word	626
	.word	413
	.word	392
	.word	391
	.word	445
	.word	444
	.word	601
	.word	399
	.word	629
	.word	415
	.word	396
	.word	395
	.word	454
	.word	452
	.word	603
	.word	400
	.word	643
	.word	425
	.word	402
	.word	401
	.word	457
	.word	455
	.word	608
	.word	403
	.word	648
	.word	430
	.word	409
	.word	408
	.word	460
	.word	458
	.word	611
	.word	404
	.word	658
	.word	439
	.word	424
	.word	423
	.word	477
	.word	398
	.word	616
	.word	407
	.word	0
	.space	4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
