	.file	"extr_cifs_unicode.c_convert_to_sfm_char.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	convert_to_sfm_char, @function
convert_to_sfm_char:
.LFB0:
	.cfi_startproc
	endbr64
	lea	eax, -1[rdi]
	cmp	al, 30
	jbe	.L22
	cmp	dil, 63
	jg	.L3
	cmp	dil, 31
	jle	.L1
	sub	edi, 32
	cmp	dil, 31
	ja	.L1
	lea	rdx, .L6[rip]
	movzx	edi, dil
	movsx	rax, DWORD PTR [rdx+rdi*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L6:
	.long	.L13-.L6
	.long	.L1-.L6
	.long	.L12-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L11-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L10-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L1-.L6
	.long	.L9-.L6
	.long	.L1-.L6
	.long	.L8-.L6
	.long	.L1-.L6
	.long	.L7-.L6
	.long	.L5-.L6
	.text
	.p2align 4,,10
	.p2align 3
.L3:
	cmp	dil, 124
	jne	.L1
	movsx	edi, BYTE PTR SFM_PIPE[rip]
	jmp	cpu_to_le16@PLT
	.p2align 4,,10
	.p2align 3
.L22:
	movsx	edi, dil
	jmp	cpu_to_le16@PLT
.L13:
	test	esi, esi
	jne	.L23
.L1:
	xor	eax, eax
	ret
.L12:
	movsx	edi, BYTE PTR SFM_DOUBLEQUOTE[rip]
	jmp	cpu_to_le16@PLT
.L11:
	movsx	edi, BYTE PTR SFM_ASTERISK[rip]
	jmp	cpu_to_le16@PLT
.L10:
	test	esi, esi
	je	.L1
	movsx	edi, BYTE PTR SFM_PERIOD[rip]
	jmp	cpu_to_le16@PLT
.L9:
	movsx	edi, BYTE PTR SFM_COLON[rip]
	jmp	cpu_to_le16@PLT
.L8:
	movsx	edi, BYTE PTR SFM_LESSTHAN[rip]
	jmp	cpu_to_le16@PLT
.L7:
	movsx	edi, BYTE PTR SFM_GRTRTHAN[rip]
	jmp	cpu_to_le16@PLT
.L5:
	movsx	edi, BYTE PTR SFM_QUESTION[rip]
	jmp	cpu_to_le16@PLT
	.p2align 4,,10
	.p2align 3
.L23:
	movsx	edi, BYTE PTR SFM_SPACE[rip]
	jmp	cpu_to_le16@PLT
	.cfi_endproc
.LFE0:
	.size	convert_to_sfm_char, .-convert_to_sfm_char
	.comm	SFM_SPACE,1,1
	.comm	SFM_QUESTION,1,1
	.comm	SFM_PIPE,1,1
	.comm	SFM_PERIOD,1,1
	.comm	SFM_LESSTHAN,1,1
	.comm	SFM_GRTRTHAN,1,1
	.comm	SFM_DOUBLEQUOTE,1,1
	.comm	SFM_COLON,1,1
	.comm	SFM_ASTERISK,1,1
	.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_cifs_unicode.c_convert_to_sfm_char.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	convert_to_sfm_char, %function
convert_to_sfm_char:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	sub	r2, r0, #1
	cmp	r2, #30
	bls	.L21
	cmp	r0, #63
	bhi	.L3
	cmp	r0, #31
	bls	.L1
	sub	r3, r0, #32
	cmp	r3, #31
	ldrls	pc, [pc, r3, asl #2]
	b	.L1
.L6:
	.word	.L13
	.word	.L1
	.word	.L12
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L11
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L10
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L9
	.word	.L1
	.word	.L8
	.word	.L1
	.word	.L7
	.word	.L5
.L3:
	cmp	r0, #124
	bne	.L1
	ldr	r3, .L24
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L13:
	cmp	r1, #0
	beq	.L1
	ldr	r3, .L24+4
	ldrb	r0, [r3]	@ zero_extendqisi2
.L21:
	b	cpu_to_le16
.L10:
	cmp	r1, #0
	bne	.L23
.L1:
	mov	r0, #0
	bx	lr
.L12:
	ldr	r3, .L24+8
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L11:
	ldr	r3, .L24+12
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L9:
	ldr	r3, .L24+16
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L8:
	ldr	r3, .L24+20
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L7:
	ldr	r3, .L24+24
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L5:
	ldr	r3, .L24+28
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L23:
	ldr	r3, .L24+32
	ldrb	r0, [r3]	@ zero_extendqisi2
	b	cpu_to_le16
.L25:
	.align	2
.L24:
	.word	SFM_PIPE
	.word	SFM_SPACE
	.word	SFM_DOUBLEQUOTE
	.word	SFM_ASTERISK
	.word	SFM_COLON
	.word	SFM_LESSTHAN
	.word	SFM_GRTRTHAN
	.word	SFM_QUESTION
	.word	SFM_PERIOD
	.size	convert_to_sfm_char, .-convert_to_sfm_char
	.comm	SFM_SPACE,1,1
	.comm	SFM_QUESTION,1,1
	.comm	SFM_PIPE,1,1
	.comm	SFM_PERIOD,1,1
	.comm	SFM_LESSTHAN,1,1
	.comm	SFM_GRTRTHAN,1,1
	.comm	SFM_DOUBLEQUOTE,1,1
	.comm	SFM_COLON,1,1
	.comm	SFM_ASTERISK,1,1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
