	.file	"extr_libelf_data.c__libelf_xlate_shtype.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	_libelf_xlate_shtype
	.type	_libelf_xlate_shtype, @function
_libelf_xlate_shtype:
.LFB0:
	.cfi_startproc
	endbr64
	lea	eax, -128[rdi]
	cmp	eax, 22
	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	.L8-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L22-.L4
	.long	.L22-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L22-.L4
	.long	.L6-.L4
	.long	.L10-.L4
	.long	.L22-.L4
	.long	.L6-.L4
	.long	.L8-.L4
	.long	.L8-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L18-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L22:
	mov	eax, DWORD PTR ELF_T_BYTE[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	mov	eax, DWORD PTR ELF_T_WORD[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	mov	eax, DWORD PTR ELF_T_ADDR[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L18:
	mov	eax, DWORD PTR ELF_T_SYM[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	mov	eax, DWORD PTR ELF_T_VDEF[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L16:
	mov	eax, DWORD PTR ELF_T_VNEED[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	mov	eax, DWORD PTR ELF_T_DYN[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L10:
	mov	eax, DWORD PTR ELF_T_NOTE[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L11:
	mov	eax, DWORD PTR ELF_T_REL[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	mov	eax, DWORD PTR ELF_T_RELA[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	mov	eax, DWORD PTR ELF_T_MOVE[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	mov	eax, DWORD PTR ELF_T_SYMINFO[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L7:
	mov	eax, DWORD PTR ELF_T_GNUHASH[rip]
	ret
	.p2align 4,,10
	.p2align 3
.L17:
	mov	eax, DWORD PTR ELF_T_HALF[rip]
	ret
.L2:
	cmp	DWORD PTR SHT_LOOS[rip], edi
	jg	.L21
	cmp	DWORD PTR SHT_HIUSER[rip], edi
	jge	.L22
.L21:
	mov	eax, -1
	ret
	.cfi_endproc
.LFE0:
	.size	_libelf_xlate_shtype, .-_libelf_xlate_shtype
	.comm	SHT_LOOS,4,4
	.comm	SHT_HIUSER,4,4
	.comm	ELF_T_WORD,4,4
	.comm	ELF_T_VNEED,4,4
	.comm	ELF_T_VDEF,4,4
	.comm	ELF_T_SYMINFO,4,4
	.comm	ELF_T_SYM,4,4
	.comm	ELF_T_RELA,4,4
	.comm	ELF_T_REL,4,4
	.comm	ELF_T_NOTE,4,4
	.comm	ELF_T_MOVE,4,4
	.comm	ELF_T_HALF,4,4
	.comm	ELF_T_GNUHASH,4,4
	.comm	ELF_T_DYN,4,4
	.comm	ELF_T_BYTE,4,4
	.comm	ELF_T_ADDR,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_libelf_data.c__libelf_xlate_shtype.c"
	.text
	.align	2
	.global	_libelf_xlate_shtype
	.syntax unified
	.arm
	.fpu softvfp
	.type	_libelf_xlate_shtype, %function
_libelf_xlate_shtype:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	sub	r3, r0, #128
	cmp	r3, #22
	ldrls	pc, [pc, r3, asl #2]
	b	.L2
.L4:
	.word	.L8
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L22
	.word	.L22
	.word	.L12
	.word	.L11
	.word	.L22
	.word	.L6
	.word	.L10
	.word	.L22
	.word	.L6
	.word	.L8
	.word	.L8
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L18
	.word	.L3
.L2:
	ldr	r3, .L24
	ldr	r3, [r3]
	cmp	r3, r0
	bgt	.L21
	ldr	r3, .L24+4
	ldr	r3, [r3]
	cmp	r3, r0
	blt	.L21
.L22:
	ldr	r3, .L24+8
	ldr	r0, [r3]
	bx	lr
.L8:
	ldr	r3, .L24+12
	ldr	r0, [r3]
	bx	lr
.L6:
	ldr	r3, .L24+16
	ldr	r0, [r3]
	bx	lr
.L18:
	ldr	r3, .L24+20
	ldr	r0, [r3]
	bx	lr
.L17:
	ldr	r3, .L24+24
	ldr	r0, [r3]
	bx	lr
.L15:
	ldr	r3, .L24+28
	ldr	r0, [r3]
	bx	lr
.L16:
	ldr	r3, .L24+32
	ldr	r0, [r3]
	bx	lr
.L10:
	ldr	r3, .L24+36
	ldr	r0, [r3]
	bx	lr
.L11:
	ldr	r3, .L24+40
	ldr	r0, [r3]
	bx	lr
.L12:
	ldr	r3, .L24+44
	ldr	r0, [r3]
	bx	lr
.L13:
	ldr	r3, .L24+48
	ldr	r0, [r3]
	bx	lr
.L14:
	ldr	r3, .L24+52
	ldr	r0, [r3]
	bx	lr
.L3:
	ldr	r3, .L24+56
	ldr	r0, [r3]
	bx	lr
.L7:
	ldr	r3, .L24+60
	ldr	r0, [r3]
	bx	lr
.L21:
	mvn	r0, #0
	bx	lr
.L25:
	.align	2
.L24:
	.word	SHT_LOOS
	.word	SHT_HIUSER
	.word	ELF_T_BYTE
	.word	ELF_T_WORD
	.word	ELF_T_ADDR
	.word	ELF_T_SYM
	.word	ELF_T_HALF
	.word	ELF_T_VDEF
	.word	ELF_T_VNEED
	.word	ELF_T_NOTE
	.word	ELF_T_REL
	.word	ELF_T_RELA
	.word	ELF_T_MOVE
	.word	ELF_T_SYMINFO
	.word	ELF_T_DYN
	.word	ELF_T_GNUHASH
	.size	_libelf_xlate_shtype, .-_libelf_xlate_shtype
	.comm	SHT_LOOS,4,4
	.comm	SHT_HIUSER,4,4
	.comm	ELF_T_WORD,4,4
	.comm	ELF_T_VNEED,4,4
	.comm	ELF_T_VDEF,4,4
	.comm	ELF_T_SYMINFO,4,4
	.comm	ELF_T_SYM,4,4
	.comm	ELF_T_RELA,4,4
	.comm	ELF_T_REL,4,4
	.comm	ELF_T_NOTE,4,4
	.comm	ELF_T_MOVE,4,4
	.comm	ELF_T_HALF,4,4
	.comm	ELF_T_GNUHASH,4,4
	.comm	ELF_T_DYN,4,4
	.comm	ELF_T_BYTE,4,4
	.comm	ELF_T_ADDR,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
