	.file	"extr_lstrlib.c_match_class.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	match_class, @function
match_class:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	mov	r12d, edi
	mov	edi, esi
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	mov	ebp, esi
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	call	tolower@PLT
	sub	eax, 97
	cmp	eax, 25
	ja	.L2
	lea	rdx, .L4[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L13-.L4
	.long	.L2-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L10-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L9-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L8-.L4
	.long	.L2-.L4
	.long	.L7-.L4
	.long	.L2-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L2-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L2:
	cmp	ebp, r12d
	sete	r12b
	movzx	r12d, r12b
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	eax, r12d
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	mov	edi, r12d
	call	isalpha@PLT
	mov	r12d, eax
	.p2align 4,,10
	.p2align 3
.L14:
	mov	edi, ebp
	call	islower@PLT
	test	eax, eax
	jne	.L1
	test	r12d, r12d
	sete	r12b
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movzx	r12d, r12b
	pop	rbp
	.cfi_def_cfa_offset 16
	mov	eax, r12d
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	mov	edi, r12d
	call	iscntrl@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L11:
	lea	edi, -48[r12]
	xor	r12d, r12d
	cmp	edi, 9
	setbe	r12b
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L10:
	mov	edi, r12d
	call	islower@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L9:
	mov	edi, r12d
	call	ispunct@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L8:
	mov	edi, r12d
	call	isspace@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L7:
	mov	edi, r12d
	call	isupper@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L6:
	mov	edi, r12d
	call	isalnum@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L5:
	mov	edi, r12d
	call	isxdigit@PLT
	mov	r12d, eax
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L3:
	test	r12d, r12d
	sete	r12b
	movzx	r12d, r12b
	jmp	.L14
	.cfi_endproc
.LFE0:
	.size	match_class, .-match_class
	.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_lstrlib.c_match_class.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	match_class, %function
match_class:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	mov	r4, r0
	mov	r0, r1
	mov	r5, r1
	bl	tolower
	sub	r0, r0, #97
	cmp	r0, #25
	ldrls	pc, [pc, r0, asl #2]
	b	.L2
.L4:
	.word	.L13
	.word	.L2
	.word	.L12
	.word	.L11
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L10
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L9
	.word	.L2
	.word	.L2
	.word	.L8
	.word	.L2
	.word	.L7
	.word	.L2
	.word	.L6
	.word	.L5
	.word	.L2
	.word	.L3
.L2:
	sub	r4, r5, r4
	clz	r4, r4
	lsr	r4, r4, #5
	mov	r0, r4
	pop	{r4, r5, r6, pc}
.L13:
	mov	r0, r4
	bl	isalpha
	mov	r4, r0
.L14:
	mov	r0, r5
	bl	islower
	cmp	r0, #0
	clzeq	r4, r4
	lsreq	r4, r4, #5
	mov	r0, r4
	pop	{r4, r5, r6, pc}
.L12:
	mov	r0, r4
	bl	iscntrl
	mov	r4, r0
	b	.L14
.L11:
	sub	r4, r4, #48
	cmp	r4, #9
	movhi	r4, #0
	movls	r4, #1
	b	.L14
.L10:
	mov	r0, r4
	bl	islower
	mov	r4, r0
	b	.L14
.L9:
	mov	r0, r4
	bl	ispunct
	mov	r4, r0
	b	.L14
.L8:
	mov	r0, r4
	bl	isspace
	mov	r4, r0
	b	.L14
.L7:
	mov	r0, r4
	bl	isupper
	mov	r4, r0
	b	.L14
.L6:
	mov	r0, r4
	bl	isalnum
	mov	r4, r0
	b	.L14
.L5:
	mov	r0, r4
	bl	isxdigit
	mov	r4, r0
	b	.L14
.L3:
	clz	r4, r4
	lsr	r4, r4, #5
	b	.L14
	.size	match_class, .-match_class
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
