	.file	"extr_wparser_def.c_p_isspecial.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	p_isspecial, @function
p_isspecial:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rax, QWORD PTR 8[rdi]
	mov	rbx, rdi
	mov	rdi, QWORD PTR 32[rdi]
	add	rdi, QWORD PTR 8[rax]
	call	pg_dsplen@PLT
	test	rax, rax
	jne	.L2
.L8:
	mov	eax, 1
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	xor	eax, eax
	call	GetDatabaseEncoding@PLT
	cmp	rax, QWORD PTR PG_UTF8[rip]
	je	.L4
.L5:
	xor	eax, eax
.L16:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore_state
	cmp	QWORD PTR 24[rbx], 0
	je	.L5
	lea	rdi, strange_letter.1937[rip]
	call	lengthof@PLT
	lea	rdx, strange_letter.1937[rip]
	cdqe
	lea	rcx, [rdx+rax*4]
	mov	rax, QWORD PTR [rbx]
	test	rax, rax
	je	.L6
	mov	rdx, QWORD PTR 8[rbx]
	movsx	rdx, DWORD PTR [rdx]
	mov	esi, DWORD PTR [rax+rdx*4]
.L7:
	lea	rdx, strange_letter.1937[rip]
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rax, rcx
	sub	rax, rdx
	sar	rax, 3
	lea	rax, [rdx+rax*4]
	cmp	DWORD PTR [rax], esi
	je	.L8
	jl	.L15
	mov	rcx, rax
.L9:
	cmp	rdx, rcx
	jb	.L11
	xor	eax, eax
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L6:
	mov	rax, QWORD PTR 8[rbx]
	movsx	rdx, DWORD PTR [rax]
	mov	rax, QWORD PTR 16[rbx]
	mov	esi, DWORD PTR [rax+rdx*8]
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L15:
	lea	rdx, 4[rax]
	jmp	.L9
	.cfi_endproc
.LFE0:
	.size	p_isspecial, .-p_isspecial
	.section	.rodata
	.align 32
	.type	strange_letter.1937, @object
	.size	strange_letter.1937, 912
strange_letter.1937:
	.long	2307
	.long	2366
	.long	2367
	.long	2368
	.long	2377
	.long	2378
	.long	2379
	.long	2380
	.long	2434
	.long	2435
	.long	2494
	.long	2495
	.long	2496
	.long	2503
	.long	2504
	.long	2507
	.long	2508
	.long	2519
	.long	2563
	.long	2622
	.long	2623
	.long	2624
	.long	2691
	.long	2750
	.long	2751
	.long	2752
	.long	2761
	.long	2763
	.long	2764
	.long	2818
	.long	2819
	.long	2878
	.long	2880
	.long	2887
	.long	2888
	.long	2891
	.long	2892
	.long	2903
	.long	3006
	.long	3007
	.long	3009
	.long	3010
	.long	3014
	.long	3015
	.long	3016
	.long	3018
	.long	3019
	.long	3020
	.long	3031
	.long	3073
	.long	3074
	.long	3075
	.long	3137
	.long	3138
	.long	3139
	.long	3140
	.long	3202
	.long	3203
	.long	3262
	.long	3264
	.long	3265
	.long	3266
	.long	3267
	.long	3268
	.long	3271
	.long	3272
	.long	3274
	.long	3275
	.long	3285
	.long	3286
	.long	3330
	.long	3331
	.long	3390
	.long	3391
	.long	3392
	.long	3398
	.long	3399
	.long	3400
	.long	3402
	.long	3403
	.long	3404
	.long	3415
	.long	3458
	.long	3459
	.long	3535
	.long	3536
	.long	3537
	.long	3544
	.long	3545
	.long	3546
	.long	3547
	.long	3548
	.long	3549
	.long	3550
	.long	3551
	.long	3570
	.long	3571
	.long	3902
	.long	3903
	.long	3967
	.long	4139
	.long	4140
	.long	4145
	.long	4152
	.long	4155
	.long	4156
	.long	4182
	.long	4183
	.long	4194
	.long	4195
	.long	4196
	.long	4199
	.long	4200
	.long	4201
	.long	4202
	.long	4203
	.long	4204
	.long	4205
	.long	4227
	.long	4228
	.long	4231
	.long	4232
	.long	4233
	.long	4234
	.long	4235
	.long	4236
	.long	4239
	.long	6070
	.long	6078
	.long	6079
	.long	6080
	.long	6081
	.long	6082
	.long	6083
	.long	6084
	.long	6085
	.long	6087
	.long	6088
	.long	6435
	.long	6436
	.long	6437
	.long	6438
	.long	6441
	.long	6442
	.long	6443
	.long	6448
	.long	6449
	.long	6451
	.long	6452
	.long	6453
	.long	6454
	.long	6455
	.long	6456
	.long	6576
	.long	6577
	.long	6578
	.long	6579
	.long	6580
	.long	6581
	.long	6582
	.long	6583
	.long	6584
	.long	6585
	.long	6586
	.long	6587
	.long	6588
	.long	6589
	.long	6590
	.long	6591
	.long	6592
	.long	6600
	.long	6601
	.long	6681
	.long	6682
	.long	6683
	.long	6916
	.long	6965
	.long	6971
	.long	6973
	.long	6974
	.long	6975
	.long	6976
	.long	6977
	.long	6979
	.long	6980
	.long	7042
	.long	7073
	.long	7078
	.long	7079
	.long	7082
	.long	7204
	.long	7205
	.long	7206
	.long	7207
	.long	7208
	.long	7209
	.long	7210
	.long	7211
	.long	7220
	.long	7221
	.long	43043
	.long	43044
	.long	43047
	.long	43136
	.long	43137
	.long	43188
	.long	43189
	.long	43190
	.long	43191
	.long	43192
	.long	43193
	.long	43194
	.long	43195
	.long	43196
	.long	43197
	.long	43198
	.long	43199
	.long	43200
	.long	43201
	.long	43202
	.long	43203
	.long	43346
	.long	43347
	.long	43567
	.long	43568
	.long	43571
	.long	43572
	.long	43597
	.comm	PG_UTF8,8,8
	.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_wparser_def.c_p_isspecial.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	p_isspecial, %function
p_isspecial:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r2, [r0, #4]
	ldr	r3, [r0, #16]
	push	{r4, r5, r6, lr}
	mov	r4, r0
	ldr	r0, [r2, #4]
	add	r0, r0, r3
	bl	pg_dsplen
	cmp	r0, #0
	bne	.L2
.L8:
	mov	r0, #1
	pop	{r4, r5, r6, pc}
.L2:
	bl	GetDatabaseEncoding
	ldr	r3, .L19
	ldr	r3, [r3]
	cmp	r0, r3
	beq	.L4
.L5:
	mov	r0, #0
	pop	{r4, r5, r6, pc}
.L4:
	ldr	r3, [r4, #12]
	cmp	r3, #0
	beq	.L5
	ldr	r5, .L19+4
	mov	r0, r5
	bl	lengthof
	ldr	r3, [r4]
	ldr	r2, [r4, #4]
	cmp	r3, #0
	ldr	r2, [r2]
	ldreq	r3, [r4, #8]
	add	r0, r5, r0, lsl #2
	ldr	ip, [r3, r2, lsl #2]
	ldr	r2, .L19+4
	b	.L9
.L11:
	ldr	r1, [r2, r3, lsl #2]
	add	r3, r2, r3, lsl #2
	cmp	r1, ip
	beq	.L8
	addlt	r2, r3, #4
	movge	r0, r3
.L9:
	sub	r3, r0, r2
	cmp	r2, r0
	asr	r3, r3, #3
	bcc	.L11
	b	.L5
.L20:
	.align	2
.L19:
	.word	PG_UTF8
	.word	.LANCHOR0
	.size	p_isspecial, .-p_isspecial
	.comm	PG_UTF8,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	strange_letter.4221, %object
	.size	strange_letter.4221, 912
strange_letter.4221:
	.word	2307
	.word	2366
	.word	2367
	.word	2368
	.word	2377
	.word	2378
	.word	2379
	.word	2380
	.word	2434
	.word	2435
	.word	2494
	.word	2495
	.word	2496
	.word	2503
	.word	2504
	.word	2507
	.word	2508
	.word	2519
	.word	2563
	.word	2622
	.word	2623
	.word	2624
	.word	2691
	.word	2750
	.word	2751
	.word	2752
	.word	2761
	.word	2763
	.word	2764
	.word	2818
	.word	2819
	.word	2878
	.word	2880
	.word	2887
	.word	2888
	.word	2891
	.word	2892
	.word	2903
	.word	3006
	.word	3007
	.word	3009
	.word	3010
	.word	3014
	.word	3015
	.word	3016
	.word	3018
	.word	3019
	.word	3020
	.word	3031
	.word	3073
	.word	3074
	.word	3075
	.word	3137
	.word	3138
	.word	3139
	.word	3140
	.word	3202
	.word	3203
	.word	3262
	.word	3264
	.word	3265
	.word	3266
	.word	3267
	.word	3268
	.word	3271
	.word	3272
	.word	3274
	.word	3275
	.word	3285
	.word	3286
	.word	3330
	.word	3331
	.word	3390
	.word	3391
	.word	3392
	.word	3398
	.word	3399
	.word	3400
	.word	3402
	.word	3403
	.word	3404
	.word	3415
	.word	3458
	.word	3459
	.word	3535
	.word	3536
	.word	3537
	.word	3544
	.word	3545
	.word	3546
	.word	3547
	.word	3548
	.word	3549
	.word	3550
	.word	3551
	.word	3570
	.word	3571
	.word	3902
	.word	3903
	.word	3967
	.word	4139
	.word	4140
	.word	4145
	.word	4152
	.word	4155
	.word	4156
	.word	4182
	.word	4183
	.word	4194
	.word	4195
	.word	4196
	.word	4199
	.word	4200
	.word	4201
	.word	4202
	.word	4203
	.word	4204
	.word	4205
	.word	4227
	.word	4228
	.word	4231
	.word	4232
	.word	4233
	.word	4234
	.word	4235
	.word	4236
	.word	4239
	.word	6070
	.word	6078
	.word	6079
	.word	6080
	.word	6081
	.word	6082
	.word	6083
	.word	6084
	.word	6085
	.word	6087
	.word	6088
	.word	6435
	.word	6436
	.word	6437
	.word	6438
	.word	6441
	.word	6442
	.word	6443
	.word	6448
	.word	6449
	.word	6451
	.word	6452
	.word	6453
	.word	6454
	.word	6455
	.word	6456
	.word	6576
	.word	6577
	.word	6578
	.word	6579
	.word	6580
	.word	6581
	.word	6582
	.word	6583
	.word	6584
	.word	6585
	.word	6586
	.word	6587
	.word	6588
	.word	6589
	.word	6590
	.word	6591
	.word	6592
	.word	6600
	.word	6601
	.word	6681
	.word	6682
	.word	6683
	.word	6916
	.word	6965
	.word	6971
	.word	6973
	.word	6974
	.word	6975
	.word	6976
	.word	6977
	.word	6979
	.word	6980
	.word	7042
	.word	7073
	.word	7078
	.word	7079
	.word	7082
	.word	7204
	.word	7205
	.word	7206
	.word	7207
	.word	7208
	.word	7209
	.word	7210
	.word	7211
	.word	7220
	.word	7221
	.word	43043
	.word	43044
	.word	43047
	.word	43136
	.word	43137
	.word	43188
	.word	43189
	.word	43190
	.word	43191
	.word	43192
	.word	43193
	.word	43194
	.word	43195
	.word	43196
	.word	43197
	.word	43198
	.word	43199
	.word	43200
	.word	43201
	.word	43202
	.word	43203
	.word	43346
	.word	43347
	.word	43567
	.word	43568
	.word	43571
	.word	43572
	.word	43597
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
